BM6P6(@ }}}yyywwwuuupppggg```aaa[[[TTTQQQOOOLLLFFFAAA@@@>>><<<999666444333222777888:::<<<<<<<<<:::999@@@@@@@@@@@@@@@AAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFLLLLLLKKKLLLMMMOOOQQQRRRPPPTTTWWWXXXXXX\\\dddkkk~~~rrr___PPPGGGGGGFFFDDDCCCCCCCCCDDDEEEDDDCCCAAA?????????AAABBB@@@@@@@@@?????????>>>>>>???@@@AAABBBBBBAAA@@@??????@@@@@@@@@@@@???>>>>>>>>>>>>????????????>>>>>>???===;;;999888888888888777777666666555555444444:::999999888777666666555555555333333333333555555666666555555555444444444333444555666666444222111222222333333333444444444666555444333222222222222222222333444444555555666666666666666777777777777888888888888888999999999666555888===???AAAJJJVVVlll{{{}}}ooodddYYYVVV^^^cccbbbeeelllrrrhhh]]]XXXXXXUUULLLDDDGGGEEEDDDEEEFFFHHHGGGFFFIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEFFFGGGGGGKKKKKKLLLKKKKKKIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJHHHJJJKKKLLLKKKKKKLLLMMMOOOMMMKKKJJJJJJHHHFFFDDDKKKFFFEEEIIILLLMMMSSS[[[dddooo}}}xxxooohhhcccaaa^^^\\\\\\]]]^^^```cccaaa___^^^]]][[[XXXUUUSSSRRRQQQPPPOOOPPPPPPQQQVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWWWWXXXXXXWWWWWWVVVUUUSSSSSSTTTSSSRRRPPPNNNOOOPPPPPPOOONNNLLLKKKMMMLLLKKKJJJIIIIIIIIIIIIHHHJJJLLLKKKIIIHHHGGGGGGEEEEEEIIIPPPVVVWWWSSSOOOJJJJJJIIIHHHGGGEEEEEEDDDAAAAAA@@@@@@AAABBBDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB|||{{{xxxtttrrrqqqmmmeee^^^YYYSSSLLLHHHFFFCCC>>>999:::999888777777666666666555777999;;;<<<===<<<;;;??????@@@@@@@@@@@@AAAAAADDDEEEEEEFFFFFFGGGGGGGGGJJJJJJIIIIIIKKKLLLNNNOOORRRVVVXXXWWWWWW___ooo{{{|||hhhWWWMMMJJJHHHGGGFFFFFFEEEEEEEEEFFFEEEDDDBBB@@@??????@@@AAA@@@@@@@@@?????????>>>>>>======??????@@@???>>>>>>???????????????>>>======<<<<<<============<<<<<<>>>===;;;999888888888888777777777777777888888888999888888777666666555555555444333222222333444555666555555555444444444333333333555666555444333111222222333333333444444444666555444333222222222222222222222333444444555555555555666666666777777777777777888888888888999999888777999===>>>???GGGRRReeetttuuuqqqvvvxxxsssrrrwww}}}tttjjjeeeddd```VVVNNNIIIGGGDDDCCCDDDDDDCCCBBBFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLJJJJJJJJJJJJIIIIIIHHHGGGIIIJJJJJJKKKLLLLLLMMMMMMLLLMMMMMMMMMKKKKKKLLLNNNMMMLLLIIIHHHFFFFFFDDDCCCEEECCCFFFMMMRRRXXXcccnnn{{{wwwxxxvvvpppkkkdddbbb___]]]\\\\\\]]]___aaa___^^^^^^^^^]]][[[XXXUUUTTTRRRPPPOOOPPPQQQRRRUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWUUUTTTRRRRRRSSSSSSQQQPPPNNNOOOOOOOOONNNMMMLLLKKKHHHGGGFFFFFFFFFFFFFFFFFFGGGIIIKKKKKKJJJHHHHHHHHHMMMHHHFFFKKKTTTXXXVVVQQQIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCBBBBBBBBBBBBAAAAAA|||zzzwwwrrrmmmllljjjgggfffeeebbb\\\WWWOOOIIIBBB>>><<<:::777444777777666666666666777777444666888;;;============????????????@@@@@@AAAAAAEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIJJJLLLNNNOOOTTTWWWYYYYYY\\\iii~~~ppp[[[NNNJJJKKKHHHHHHHHHIIIHHHHHHGGGGGGFFFEEECCCAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>:::;;;<<<===============>>>>>>??????>>>>>>===<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;:::999888888888888555666666777777888999999777777666666555444444444333333222222222222333333555555444444444444333333222222444555555444333333333333333333444444444444555555444333222222222222111111222222333444444444444444555555555666666666666666777777888888888888;;;;;;<<<======>>>EEEMMM[[[iii}}}yyyyyy}}}wwwoookkkjjjdddZZZQQQHHHEEEBBB@@@@@@AAAAAA@@@BBBCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKLLLLLLKKKIIIGGGGGGIIIKKKLLLJJJHHHEEEDDDDDDEEEFFFFFFKKKUUU^^^fffpppxxxsssmmmllloooooolllhhheeeccc```]]]\\\[[[\\\\\\\\\\\\\\\^^^``````___]]]ZZZWWWSSSPPPOOOPPPQQQSSSTTTTTTSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVTTTRRRQQQQQQQQQQQQPPPNNNNNNNNNNNNNNNMMMLLLKKKJJJFFFEEEEEEDDDDDDDDDEEEEEEFFFHHHJJJKKKIIIHHHHHHIIIMMMIIIHHHOOOZZZ]]]WWWOOOHHHHHHGGGFFFEEEDDDDDDCCCEEEEEEDDDBBBBBBAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@}}}xxxrrrlllhhhddd```]]]WWWUUUTTTTTTSSSQQQMMMJJJFFFBBB===999888888777555888777666666555555555555666777999;;;======>>>>>>>>>>>>??????@@@AAAAAAAAAEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLLLLLLLMMMOOOQQQRRRUUUYYY]]]ccclllzzzzzzdddTTTKKKJJJJJJFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFDDDBBB@@@@@@??????????????????>>>>>>>>>>>>::::::;;;;;;<<<<<<======>>>????????????>>>======999::::::;;;;;;::::::999::::::999999888888888888444444555555555555555555555555555444444333333333222222222222222222222222444444333333333333333333111222333444444444444444333333333444444444444555555444333333222222222333000111111222222333333444444444444444555555555666666666666777777888888999======>>>>>>>>>@@@EEEJJJRRR]]]ppp|||{{{vvvqqqooommmggg\\\SSSJJJGGGDDDBBBCCCDDDEEEEEEBBBCCCDDDEEEEEEDDDCCCBBBDDDCCCCCCCCCDDDEEEFFFFFFCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJIIIHHHFFFFFFHHHKKKLLLKKKIIIHHHGGGHHHKKKNNNVVVbbbrrr~~~|||mmmiiidddccceeeeeeccc```dddbbb```]]][[[ZZZZZZZZZXXXYYY[[[^^^bbbcccbbbaaa\\\YYYUUUQQQOOOOOORRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPOOOOOOPPPPPPNNNMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIGGGFFFEEEEEEEEEEEEDDDFFFHHHIIIHHHGGGHHHHHHEEEIIISSS^^^eeeaaaTTTIIIFFFFFFEEEEEEDDDCCCCCCBBBCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????}}}|||zzzwwwtttpppllleee___YYYUUUQQQOOOFFFEEEEEEEEEEEECCCAAA???>>><<<999888888888999999777777666666666777777888:::;;;<<<<<<============>>>??????@@@AAAAAABBBBBBDDDDDDEEEFFFGGGHHHIIIJJJMMMMMMMMMNNNPPPRRRTTTVVVXXX]]]gggtttooo[[[RRRNNNKKKGGGDDDEEEFFFGGGGGGFFFEEEDDDFFFEEEDDDBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<======?????????@@@???>>>>>>===999::::::;;;;;;::::::999888888888888888888777777777666666555444333333222444444444444333333333333222222222222222222222222222222333333333333333333111222222333333444444444333333444444444555555555444444333222222222333333000111111222222333333444444444444444555555555666555666666777888999999999===>>>???>>>@@@DDDHHHJJJKKKTTTdddvvv{{{sssggg^^^UUURRRNNNLLLKKKKKKJJJIIIDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEGGGHHHIIIDDDEEEGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLLLLLLLMMMPPPSSSSSSTTTTTTRRRRRRTTTYYY]]]lll}}}ssseeeaaa^^^]]]]]]^^^\\\ZZZ```___]]][[[YYYXXXXXXXXXVVVWWWZZZ^^^bbbdddcccaaa]]]YYYUUUPPPNNNOOOQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRQQQOOONNNMMMOOOMMMLLLMMMNNNNNNMMMKKKLLLLLLKKKJJJIIIIIIIIIHHHMMMLLLJJJHHHFFFEEEDDDDDDCCCEEEGGGHHHGGGGGGGGGHHHEEEPPP^^^fffdddZZZMMMEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCC@@@@@@?????????>>>>>>>>>|||xxxsssqqqpppnnnjjjfffaaa^^^YYYSSSMMMIIIFFFDDD=========>>>======<<<<<<888777777777777888888999555555666777999;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJLLLLLLMMMNNNQQQTTTWWWYYY```iiiyyy|||cccTTTQQQPPPKKKDDDBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>======>>>>>>>>>>>>>>>???======<<<<<<;;;<<<======>>>>>>??????>>>>>>===<<<888999999::::::999999888666777777888888888777777:::999888777555444333333444444333333333333333333222222333333333333222222111111222222222222333333222222222222333333333333333444444444555555555555444333333222222333333333111111222222333444444444444444555555555666666666666666777888999::::::;;;<<<>>>>>>===@@@FFFIIIHHHFFFMMMXXXfffvvv{{{sssiiieee```[[[WWWSSSNNNKKKGGGFFFEEEDDDDDDDDDEEEEEECCCCCCDDDDDDFFFGGGHHHIIIFFFGGGIIIKKKLLLLLLKKKKKKKKKJJJHHHGGGFFFFFFGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKLLLOOOTTTWWWZZZ]]]aaadddiiikkklllkkkjjjkkkppptttxxxhhh\\\ZZZXXXXXXYYYZZZZZZYYYZZZYYYXXXXXXWWWWWWWWWWWWVVVWWWZZZ^^^aaabbbaaa___ZZZWWWSSSPPPNNNNNNOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQPPPOOOMMMLLLKKKLLLKKKJJJKKKLLLLLLKKKJJJKKKJJJIIIHHHHHHGGGHHHHHHLLLKKKIIIGGGEEEDDDCCCCCCEEEGGGIIIIIIHHHGGGGGGHHHNNNVVV^^^]]]UUULLLGGGFFFCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEE@@@????????????>>>>>>>>>}}}{{{yyyxxxvvvuuuoookkkfffcccbbb___[[[WWWPPPOOOLLLHHHDDDAAA??????:::;;;;;;;;;;;;;;;;;;<<<555777888888888777666666777777888999;;;===>>>???>>>>>>??????@@@AAABBBCCC@@@AAAAAABBBCCCDDDEEEFFFEEEEEEFFFHHHIIIJJJKKKLLLMMMMMMOOOQQQUUUYYY\\\^^^lllzzz}}}mmmZZZNNNMMMLLLHHHCCCAAAAAA@@@@@@AAABBBBBBCCCAAAAAAAAAAAA@@@???>>>===============>>>>>>??????>>>>>><<<;;;::::::;;;;;;<<<<<<======<<<<<<;;;:::777777888888888888777777444555777888888888777777888888777666555555444444444444444444444444444444222333444555555444333222111111111111222222222333333333222222222222222222444444444444555555555555333333333222222333333444222222222333444444555555555555666666666777777777777777888999:::;;;<<<<<<;;;>>>>>>;;;>>>DDDGGGDDDCCCHHHNNNVVVaaavvvzzztttmmmfffaaaZZZXXXTTTPPPMMMLLLLLLLLLHHHHHHIIIJJJKKKMMMOOOOOOQQQRRRTTTVVVVVVVVVTTTTTTRRRPPPNNNKKKJJJJJJKKKKKKIIIJJJLLLOOORRRTTTVVVWWW^^^cccjjjrrrxxx}}}~~~vvvkkkaaaXXXWWWUUUTTTUUUVVVVVVVVVSSSSSSTTTTTTUUUUUUVVVVVVWWWXXXZZZ^^^``````]]][[[VVVTTTQQQOOOMMMMMMNNNNNNMMMNNNNNNNNNOOOOOOOOOPPPMMMNNNNNNNNNNNNMMMLLLLLLKKKIIIHHHIIIJJJKKKJJJIIIKKKJJJHHHGGGFFFFFFGGGGGGIIIHHHGGGFFFFFFFFFFFFFFFHHHJJJLLLLLLKKKIIIIIIIIILLLOOOQQQNNNHHHDDDDDDFFFAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@?????????>>>>>>{{{wwwuuuvvvxxxwwwtttqqqpppppppppooonnnaaa]]]XXXUUUTTTQQQLLLHHHCCCDDDCCCAAA???===<<<<<<999:::;;;:::999999:::;;;777999;;;;;;999777555555<<<<<<;;;;;;;;;<<<======>>>>>>>>>@@@AAACCCEEEFFFAAAAAABBBCCCDDDEEEFFFGGGFFFGGGHHHIIIKKKLLLMMMNNNOOOPPPRRRUUUYYY]]]aaaddduuummmbbbTTTKKKHHHHHHFFFCCCAAA@@@@@@???@@@AAACCCDDD@@@@@@@@@@@@@@@???>>>===<<<=========>>>>>>?????????>>><<<:::999999999:::::::::;;;;;;::::::999888555555666666666666555555444555666888888888777777444444444444444444333333444444444444444444444444333333555555555555333333000000111111222222222333444444333222111111111222444444444555555555666666333333333222222333444444222333333444444555555666666666666666777777777777777888888:::;;;<<<======;;;>>>===:::<<>>???@@@@@@???>>><<<;;;@@@@@@@@@@@@????????????~~~|||zzzxxxwwwvvvvvvvvvuuuuuuuuuuuuuuuxxxtttooolllkkkkkkkkkkkkiiijjjkkkjjjgggbbb]]]ZZZTTTOOOIIIGGGHHHHHHEEEBBBBBB@@@>>>;;;:::999999999999999:::::::::;;;;;;;;;;;;:::::::::::::::::::::============>>>>>>>>>>>>===>>>@@@CCCDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOQQQSSSPPPQQQTTTXXXYYY\\\eeeooo}}}bbb[[[SSSMMMJJJIIIFFFCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<;;;<<<>>>???:::;;;<<<======>>>>>>=========<<<;;;:::999999888:::::::::::::::999888777888888999999999999888888666666777777888888999999444555666777777555333222444444555555555555444444777777666555444444333333//////000111222222333333000111111111111222222222333333333444333333222222333333333222222222111111333444555555666555555555777777777777777888888888:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>BBBBBBFFFKKKPPP[[[nnn{{{uuuooojjjkkkjjjiiiiiimmmssszzz~~~wwwqqqiiiddddddfffggggggkkkqqqxxx~~~wwwooojjjddd^^^\\\VVVUUUTTTRRRQQQPPPNNNNNNQQQNNNMMMNNNRRRVVVVVVUUUWWWXXX[[[\\\\\\[[[YYYWWWTTTSSSQQQNNNLLLKKKJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMKKKGGGDDDCCCDDDFFFHHHEEEFFFHHHGGGFFFEEEFFFGGGKKKKKKJJJHHHGGGHHHLLLOOOQQQSSSVVVVVVUUUPPPKKKGGGIIIHHHFFFEEEEEEEEEFFFFFFDDDDDDBBBAAA@@@?????????>>>??????@@@@@@@@@????????????>>>>>>======<<<<<>>>>>>>>????????????@@@>>>???AAACCCDDDEEEEEEDDDGGGGGGHHHIIIJJJKKKKKKLLLKKKLLLNNNNNNNNNNNNQQQSSSRRRTTTXXX\\\]]]aaannn|||yyykkkZZZUUUNNNJJJHHHGGGEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;;;;<<<===>>>=========>>>======<<<<<<======<<<;;;:::999888888999999::::::999888888777777888888999999888888777666666777777777777777888444555666666666555333222333333444444444444333333555555555444444333333333444444333222111//////...000111111111111222222222222333333444444444333333333333333333222222222222333333444555555555555555666666777777777777888888::::::::::::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>???AAAEEEIIIPPP```ooowwwiiiccc```\\\WWWVVVUUUTTTSSSRRRPPPOOONNNNNNPPPNNNMMMNNNRRRUUUUUUUUUUUUWWWXXXYYYXXXVVVSSSRRRQQQPPPOOONNNMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLLLLMMMNNNLLLIIIGGGFFFFFFHHHIIIEEEFFFGGGFFFEEEFFFGGGIIIKKKLLLLLLLLLLLLMMMQQQSSSWWWYYY[[[\\\ZZZVVVQQQMMMIIIHHHGGGEEEEEEEEEEEEEEEDDDCCCBBB@@@????????????>>>>>>????????????>>>>>>??????>>>======<<<<<<;;;ZZZ[[[[[[[[[[[[[[[ZZZZZZWWWXXXYYYZZZ[[[\\\\\\]]]YYYVVVSSSQQQRRRSSSSSSRRRTTTQQQMMMHHHEEEDDDEEEEEEBBB@@@???@@@CCCDDDBBB???>>>===<<<;;;:::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<===?????????@@@@@@@@@AAAAAA>>>@@@BBBDDDEEEFFFEEEEEEHHHHHHIIIJJJKKKLLLMMMMMMLLLMMMNNNNNNNNNOOOQQQSSSTTTVVV[[[```eeennn~~~}}}lll^^^RRRNNNIIIGGGGGGFFFCCCAAA????????????????????????>>>===<<<;;;:::;;;<<<<<<>>>>>>>>>>>>===<<<;;;;;;===<<<<<<;;;:::999888888888888999999888888777777777777888888888888777777777777777666666666666666333444555666555444333222222222333333333333222222333333333333333333222222666555444222000///...---000111111111111222222222222222333444555555555555444444444333333333222222222333444444555555444444666666666666777777888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<===============<<<>>>AAABBBFFFQQQ]]]pppwwwlllaaa]]]\\\ZZZWWWXXXTTTSSSRRRQQQPPPNNNNNNMMMPPPOOONNNOOORRRTTTTTTTTTVVVWWWWWWWWWUUUSSSPPPNNNNNNNNNMMMMMMMMMMMMMMMMMMKKKJJJIIIIIIHHHHHHHHHIIIFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGEEEFFFFFFEEEEEEFFFJJJLLLMMMOOORRRSSSTTTVVVYYY[[[___```aaaaaa___ZZZUUUQQQJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>======>>>>>>>>>======<<<>>>>>>======<<<;;;;;;;;;OOOOOOPPPPPPPPPPPPOOOOOOKKKKKKLLLLLLMMMNNNNNNOOOMMMKKKHHHHHHIIIJJJJJJIIIFFFDDDAAA??????@@@BBBCCC???>>>>>>@@@CCCCCCAAA>>><<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<======>>>>>>????????????@@@@@@@@@AAA???@@@CCCEEEFFFFFFFFFFFFHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNOOOOOOOOOPPPRRRTTTVVVVVVZZZeeeqqq~~~ssscccXXXOOOKKKGGGFFFFFFFFFBBB???????????????????????????===<<<;;;:::::::::;;;;;;>>>>>>>>>>>>======<<<;;;<<<<<<;;;:::999888777777777777777888888777777666666777777777777777777666777666666666555555444444333333444444444444333222222222333333333333222222111111111111222222222222111111111111111111222222000000111111111222222222111222333444555666666666444444444333333333333222222222333444444444444444444555555666666777777777999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>AAA@@@AAAHHHQQQaaatttqqqggg^^^\\\[[[YYYYYYZZZSSSRRRQQQPPPOOONNNMMMMMMPPPOOOOOOPPPRRRSSSSSSSSSWWWXXXXXXXXXVVVTTTRRRPPPMMMMMMMMMMMMMMMMMMLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGDDDDDDEEEFFFGGGIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDDDDFFFFFFFFFEEEEEEGGGLLLOOOPPPSSSXXX[[[]]]___aaaccceeeeeeeeeddd___ZZZTTTPPPJJJJJJHHHGGGEEEDDDCCCCCCBBBBBB@@@???>>>=========<<<<<<=========<<<;;;;;;======<<<<<<;;;:::::::::JJJJJJKKKJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAAAAACCCDDDDDDCCC>>>>>>>>>>>>????????????===>>>>>>???@@@@@@>>><<<;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<=========;;;;;;<<<===>>>>>>??????>>>>>>>>>?????????@@@@@@@@@BBBDDDFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNOOOPPPQQQQQQRRRTTTWWWYYYWWW[[[lllsssdddYYYSSSQQQMMMIIIGGGGGGFFFBBB???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::::::::::::::;;;;;;<<<===============;;;;;;:::999888777777666555555666777777666666666555666666777777666666555666555555444444333333333222222333333333333333222333333444444444444333333000000111111111111111111...///000111222333444444000000111111111222222222111222333444555555555555444444333333333222222222111222222333333333333333333444444555666666777777888888888999999999::::::999:::::::::;;;;;;;;;;;;===<<<>>>AAA@@@@@@DDDKKKXXXeee|||vvvkkkbbbZZZXXXWWWTTTTTTVVVRRRRRRQQQPPPOOONNNNNNMMMPPPQQQRRRRRRRRRRRRSSSSSSVVVVVVWWWWWWVVVUUUSSSRRRMMMMMMMMMMMMMMMLLLJJJJJJJJJJJJHHHGGGGGGFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGGGGGGGGGGFFFDDDCCCFFFFFFFFFEEEFFFHHHMMMPPPSSSWWW\\\___bbbdddfffgggjjjiiihhheee___XXXRRRNNNJJJIIIIIIGGGFFFDDDCCCBBBBBBBBB@@@???>>>=========<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;;;;:::999999999EEEEEEFFFEEEEEEDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@>>>======?????????>>>===>>>??????>>>===;;;:::===============<<<;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<============>>>=========>>>>>>??????@@@>>>>>>>>>????????????@@@AAABBBEEEGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLNNNPPPRRRSSSSSSUUUXXX[[[___^^^fffzzz|||iii[[[UUUTTTRRRNNNIIIFFFFFFEEEBBB???========================<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<======<<<;;;::::::999888777666666444444555666666666555555555555666666666666555555444444444333333333333333111111222222222222333333333333444444444444333333111111111111111111000000000111111111111222222222000111111111111222222222111111222333444444444444333333333222222222111111000111222222333333222222222333333444555666777777777777888888888999999999999999999999::::::::::::;;;:::;;;>>>???>>>AAAFFFLLLVVVhhhzzznnniiibbb[[[XXXVVVRRRQQQTTTRRRRRRQQQQQQPPPOOOOOONNNQQQSSSTTTTTTSSSRRRSSSTTTSSSSSSSSSSSSSSSRRRQQQPPPKKKLLLMMMMMMMMMKKKJJJIIIJJJIIIHHHGGGFFFEEEEEEEEECCCCCCDDDDDDEEEFFFFFFFFFHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGIIIMMMPPPTTTWWW\\\___aaaccceeegggjjjiiigggccc^^^WWWPPPMMMIIIIIIHHHHHHFFFEEECCCBBBCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<<<<;;;:::999;;;;;;::::::999888888888???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA>>>===<<<<<<===>>>===<<<>>>>>>??????>>>===;;;;;;===>>>>>>=========>>>???===>>>???@@@@@@??????>>><<<<<<=========>>>>>>>>>?????????????????????????????????@@@@@@@@@AAAAAABBBCCCEEEGGGIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMNNNPPPSSSTTTVVVXXX\\\^^^eeekkkyyyoooaaaYYYUUUTTTPPPKKKEEECCCCCCCCCAAA???========================<<<<<<<<<<<<<<<;;;::::::999999::::::;;;:::::::::::::::999888777666555555333333444555555555555555444555555666666555555444222222222222333333333333111111111111111222333333222222333333333333222222222222222111111000000000222222111111111111111111000111111111111222222222111111222222333222222222222222111111111000000000000111111222222222222222111222333444555666666777777777777777888888888999888888888888999999999:::;;;999:::======<<<>>>CCCCCCKKKYYYllltttmmmjjjccc]]]ZZZWWWSSSRRRUUUSSSSSSRRRQQQQQQPPPPPPPPPRRRUUUWWWWWWTTTSSSSSSTTTTTTSSSRRRQQQPPPOOONNNMMMHHHIIIKKKMMMMMMLLLKKKJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGIIIIIIIIIJJJLLLNNNSSSUUUYYY[[[\\\^^^aaacccccccccaaa^^^YYYTTTOOOLLLGGGHHHHHHHHHGGGFFFDDDCCCDDDCCCBBB@@@????????????============<<<;;;:::999:::::::::999888888777777<<<===>>>@@@AAABBBBBBBBB======>>>???@@@AAABBBBBB???>>>======>>>???===<<<======>>>>>>???@@@@@@AAA@@@@@@@@@??????@@@CCCEEE>>>???@@@AAAAAA@@@???>>>============>>>>>>>>>>>>@@@@@@@@@???????????????@@@@@@AAAAAAAAABBBBBBBBBBBBDDDFFFHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNQQQSSSUUUWWWZZZ^^^aaajjjuuusssaaaYYYVVVSSSQQQNNNHHHBBB???@@@AAA@@@???========================<<<<<<======<<<<<<;;;:::::::::::::::999888777777::::::999888777666555555222333444444555555555444444555555555555555555444111111111222222333333444111111000000111222333333111111222222222222111111444333333222111000000///000000111111222222222333000111111111111222222222111111222222222111000000111111111000000000000///000000111222222222222222111111222333555666666777777777777777888888888888777888888888888999999999>>>;;;:::===>>><<<>>>BBB???GGGRRRaaarrrzzzssspppfff```[[[XXXUUUPPPPPPSSSSSSSSSSSSRRRQQQQQQQQQPPPSSSVVVXXXXXXUUUSSSTTTUUUVVVVVVTTTRRRPPPNNNLLLLLLEEEGGGJJJLLLMMMMMMMMMLLLJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDGGGFFFEEEEEEDDDEEEEEEFFFFFFHHHJJJJJJJJJJJJLLLMMMQQQSSSVVVWWWXXXZZZ]]]___[[[[[[ZZZXXXUUUPPPLLLJJJFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDBBBAAA@@@?????????============<<<;;;:::999::::::999999888777777777???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========>>>@@@@@@>>>>>>============>>>>>>????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>??????@@@@@@@@@???????????????@@@CCCCCCBBBAAAAAAAAAAAABBBFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJKKKNNNPPPOOORRRVVVYYY\\\bbbjjjppp}}}}}}fffZZZTTTQQQNNNMMMFFFDDDBBB@@@>>>============<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999888555444444777777666333333333444444555444444444444444444333333444555555222222222111111111111000222222111111111111222222333222111/////////000111111111111111111111111111111111111111111111111111111111111111111111111111333444555666555444333222000000000000////////////000---+++...333555444000222222333333333333444444444555555666777888888999888888888888888999::::::777888888999;;;<<<======>>>BBBHHHNNN[[[pppxxxppplllkkkgggbbb\\\WWWUUUSSSRRRQQQSSSRRRRRRQQQOOONNNMMMMMMPPPQQQQQQPPPOOOQQQTTTWWWZZZZZZYYYVVVPPPLLLJJJIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCFFFEEEDDDCCCDDDFFFHHHIIIGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGGGGHHHIIIJJJKKKLLLOOOPPPQQQRRRSSSUUUVVVVVVRRRQQQOOONNNLLLJJJHHHGGGGGGGGGGGGFFFFFFDDDCCCCCC@@@@@@AAAAAA@@@???===<<<>>>>>>===<<<;;;999777666777555444666999:::888555>>>>>>===<<<<<<===>>>>>>??????????????????????????????>>>>>>>>>???@@@AAA>>>>>>============>>>>>>????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@????????????@@@@@@CCCBBBBBBBBBBBBBBBCCCCCCFFFFFFGGGGGGHHHHHHIIIIIIMMMNNNNNNMMMKKKLLLNNNPPPRRRWWW[[[^^^aaajjjwwwqqq]]]SSSOOOKKKHHHGGGEEECCCAAA???===<<<<<<<<<<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888777888666444555777888666444444444555555555444444333444444333333333333444444222222222222111111111111222111111000000111111222333222000/////////000111111111111111111111111111111111111111111111111111222222222222222222222222333444444444444333222222000000000000////////////000---,,,...333555333111222222222333333333444444333444444555666666777777555444444444444555666666777777888999:::;;;<<<<<<<<>>======>>>>>>>>>===;;;:::888777777555555666999999888666======<<<;;;;;;<<<======@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAAAAA???>>>>>>======>>>>>>???????????????????????????>>>>>>>>>>>>???????????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJMMMNNNOOONNNNNNOOOQQQTTTWWW\\\bbbgggnnn{{{qqqbbbSSSMMMKKKGGGDDDCCCCCCBBB@@@>>>===;;;;;;;;;::::::999999999999:::::::::::::::::::::::::::::::::999999888777666666555888666666666888888777666666666666666555444444333444333333222222333333333333222222222111111111111222111111000000111111222222111000000///000000000111111111111111111111111000000000000000000000000222222222222222222222222333333222111111111111222////////////000000000000000...---...222444333111222222222222333333333333222222333444444555555555666666555555666666777888666666777888999::::::;;;;;;===>>>???BBBLLL\\\ggg}}}mmmeeebbb```___```^^^[[[XXXVVVUUUTTTRRRPPPTTTSSSSSSRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRTTTWWWZZZZZZ[[[ZZZWWWTTTQQQPPPQQQTTTUUUVVVVVVTTTPPPMMMJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>??????>>>===<<<;;;999888777666666777999999888666<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA???>>>>>>>>>>>>>>>>>>???????????????????????????===>>>>>>>>>??????????????????>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLKKKMMMNNNOOOPPPRRRVVVYYYZZZ```iiittt|||cccXXXNNNLLLKKKHHHEEECCCCCCBBBAAA???>>><<<;;;;;;::::::999999999999::::::999999999999999999999999:::999888777666555444333777777777777888888888888888888888777666555444333444444333222222222222333333333222222222111111111111111000000000000111111111111000000000000000000111111111111111111111111////////////////////////222222222222222222222222333222000/////////000111////////////000000000000000......///222333222111111222222222222333333333333333333333444444555555666666666666666777777888555666666777888999999999;;;<<<===<<<===CCCLLLTTTnnn~~~~~~rrrfffaaa^^^[[[[[[\\\[[[YYYXXXWWWWWWVVVTTTRRRSSSSSSRRRQQQPPPPPPOOOOOONNNPPPQQQRRRRRRTTTWWWZZZZZZZZZZZZXXXUUUSSSTTTUUUZZZZZZ[[[ZZZWWWSSSOOOLLLJJJIIIHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMLLLLLLLLLKKKKKKKKKIIIHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBAAABBBAAA???>>>>>>>>>???@@@?????????>>>===;;;:::999777777888888999999888777;;;<<<<<<<<<<<<<<<<<<;;;========================??????@@@@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????????????????????????????===>>>>>>>>>???????????????????????????@@@@@@AAAAAAAAA@@@@@@AAABBBCCCCCCBBBBBBCCCDDDEEEGGGHHHIIIGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNPPPQQQQQQTTTWWWZZZ___eeerrrvvvfffXXXPPPKKKLLLMMMJJJFFFEEEDDDCCCBBBAAA???===<<<;;;::::::;;;;;;;;;;;;::::::999999999999999999999999999999888777666444444333666777777777777888888999999999999888777666555444555444333333222222222333333333333222222222222111111000000000000000000111000000000111111111000000000000000000000000000000////////////////////////222222222222222222222222222111000///...///000111.../////////000000000111000//////000111222222111111111111222222222333333333444444444444444555555333222222222222333444444666666666777777888888999999:::;;;;;;<<<@@@FFFKKKWWWcccwwwtttkkkdddbbb```]]]\\\]]]]]][[[YYYYYYYYYXXXVVVTTTRRRRRRQQQQQQPPPPPPOOOOOOLLLNNNPPPQQQRRRSSSVVVXXXYYYZZZYYYWWWUUUTTTUUUWWW[[[\\\\\\[[[XXXTTTQQQNNNKKKJJJHHHGGGGGGHHHIIIJJJMMMMMMLLLJJJIIIIIIHHHHHHFFFGGGGGGHHHIIIJJJJJJKKKFFFFFFGGGHHHJJJLLLMMMNNNMMMMMMLLLLLLKKKJJJJJJIIIFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCCCCAAA@@@???>>>>>>>>>???@@@>>>>>>>>>>>>===<<<::::::888999999:::999888888888;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>??????@@@AAA@@@@@@@@@@@@??????>>>>>>??????@@@????????????????????????>>>>>>>>>>>>????????????@@@????????????@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJHHHHHHIIIKKKLLLMMMNNNOOORRRSSSTTTTTTTTTUUUXXX[[[gggppp}}}hhh[[[OOOIIIGGGJJJLLLIIIEEEEEEDDDDDDCCCBBB@@@>>><<<;;;::::::;;;;;;;;;;;;::::::888888888888888888888888999888888777666555555444444666777777777777888:::999999999999888777666666666666555444333333333333333333333333222222222222111000000//////000000111//////000111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111111000////////////000......//////000000111111//////000000111111111111111111111111222222222222444444444444444444444444444444444444444555555666666666777777888888888888777888999999;;;>>>BBBFFFJJJQQQaaawwwyyyhhhccc```bbbbbb``````bbb```^^^[[[ZZZYYYYYYWWWVVVRRRRRRRRRQQQQQQQQQPPPPPPLLLNNNPPPQQQRRRSSSUUUVVVYYYYYYXXXVVVTTTTTTUUUWWWYYYYYYYYYXXXWWWUUUSSSQQQNNNLLLJJJHHHHHHIIIJJJKKKNNNNNNNNNMMMLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLGGGGGGHHHIIIKKKMMMNNNOOOKKKJJJJJJIIIHHHHHHGGGGGGDDDDDDCCCCCCBBBBBBAAAAAADDDDDDEEEEEEEEEDDDDDDCCC@@@@@@???????????????@@@===>>>>>>===<<<;;;::::::888:::;;;;;;999888888999<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@??????@@@??????>>>>>>??????@@@????????????????????????>>>>>>>>>>>>????????????@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFHHHIIIJJJHHHIIIJJJKKKMMMNNNOOOPPPQQQSSSUUUVVVXXX[[[___cccqqqooo^^^VVVJJJFFFEEEIIIKKKHHHEEEEEECCCCCCBBBAAA@@@===;;;:::888999:::;;;;;;:::999888888888888888888888888888888888888777777666666666333555777777555555777:::888999999999999999888888888777666555444444444444444444333333333222222222000000////////////000000...///000111222111111000000000000000000000000000111111111111111111111111000000000000000000000000000111111111111000//////.........///000111111111///000111111000000111222111111111111222222222222333333333333333333222222777777666666777777888999777777888888888888999999888888888888999<<>>??????@@@@@@@@@??????<<<<<<===<<<<<<;;;:::999999;;;<<<<<<999888888:::<<<===>>>??????>>>===<<<========================<<<===>>>???@@@???>>>>>>@@@@@@????????????@@@@@@????????????????????????>>>>>>>>>>>>????????????@@@@@@??????@@@@@@AAABBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJLLLMMMOOOPPPPPPMMMPPPTTTXXX\\\bbbhhhlllyyyxxx___RRROOOIIIFFFFFFJJJKKKHHHFFFFFFAAABBBAAAAAA???===:::999777888999::::::999888777777777777777777777777777888888888888777777777777222444777666555555777999888888999:::::::::999999888888777666555444444444444444444333333333222222000000////////////000000...///000222222222111000000000000000000000000000111111111111111111111111////////////////////////000111222222222111///...---......///000111111222///000111111000000111222000111111111111222222222222222111111111111111111444444444444444555666666888888888888888999999999<<<;;;:::999999;;;===>>>@@@EEEKKKRRR^^^uuu|||nnnddd___]]]^^^cccdddbbbaaacccfffbbb\\\YYYWWWVVVUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUPPPRRRTTTTTTTTTTTTUUUVVVWWWWWWVVVSSSQQQQQQSSSUUUQQQPPPPPPPPPQQQSSSUUUVVVUUUSSSPPPMMMLLLLLLNNNOOOLLLMMMMMMMMMMMMLLLKKKKKKNNNNNNNNNMMMMMMMMMMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBB===>>>@@@AAAAAA@@@???>>><<<<<<<<<<<<;;;:::999999999;;;===<<<999777888:::<<<<<<<<<<<<=========>>>========================;;;<<<===>>>???@@@AAAAAA???????????????????????????@@@BBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCCCCEEEGGGIIIKKKIIIGGGFFFEEEEEEGGGIIIJJJOOOMMMNNNQQQRRRPPPQQQTTTRRRRRRVVV^^^bbbgggttt}}}cccOOOIIIMMMGGGGGGFFFFFFFFFGGGIIIJJJGGGDDDAAA??????>>>===<<<999999:::;;;:::999888777888999999::::::999999888:::999888888777777888888777777777777777777777777888888999999999999888888444555555555555555555555333333333222222222111111......//////000000111111111111222222222222111111000///.........///111222222222222222222111000///000000000000000///............//////000000111111////////////000000000000000000000000000000000000000000000000111111111111333333222222333333444555444444444555555555666666333444666777888888777777777999::::::::::::;;;===AAADDDFFFHHHOOO___uuutttiiiaaa___\\\ZZZZZZ]]]```bbbccc```^^^[[[ZZZZZZYYYWWWVVVSSSTTTUUUWWWYYYZZZ\\\\\\TTTTTTUUUUUUVVVWWWXXXXXXUUUTTTTTTTTTSSSSSSSSSRRRNNNNNNMMMMMMNNNPPPRRRTTTWWWVVVTTTRRRQQQPPPPPPQQQJJJKKKLLLMMMMMMMMMLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@FFFFFFEEEDDDBBB???===<<>>===<<<;;;;;;<<<===>>>======<<<;;;::::::999999<<<<<<=========>>>>>>>>>===========================>>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBCCCCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@BBBCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKIIIHHHGGGFFFFFFGGGHHHIIIMMMKKKMMMQQQQQQPPPQQQUUUZZZXXXZZZaaaiiiwwwnnnZZZJJJFFFJJJFFFFFFEEEEEEFFFGGGIIIJJJGGGDDD@@@>>>>>>===<<<;;;:::::::::::::::999888888888999999::::::999999888:::999888888777777888888666666666666666666666666666666777777777777666666666555555555555555555555333333333222222222111111////////////000000111111000111111222222111111000000000/////////000111222222222222222222111000000000000111111000000///...////////////000000000000////////////000000000000000000000000000000000000000000000000111111111111333333222222333333444555333333444444444555555555333444666777888888777777777999::::::::::::;;;===<<<>>>@@@AAADDDNNN^^^jjj{{{qqqiiibbb]]]```^^^[[[ZZZ[[[]]]______^^^\\\ZZZYYYZZZZZZYYYWWWSSSTTTUUUWWWYYYZZZ\\\\\\VVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSRRRRRRQQQQQQQQQMMMLLLKKKKKKLLLNNNPPPQQQTTTSSSQQQPPPOOOOOOOOOPPPNNNNNNOOOPPPPPPOOONNNMMMKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@CCCCCCCCCBBBBBB@@@??????AAA@@@????????????@@@AAA>>>===<<<<<<<<<===>>>>>><<<<<<<<<;;;:::::::::999=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEGGGIIIKKKIIIIIIIIIIIIIIIIIIIIIHHHKKKKKKMMMQQQRRRQQQTTTYYY]]]```gggrrr}}}iiiYYYNNNFFFDDDEEEDDDDDDDDDDDDEEEGGGIIIJJJGGGEEEAAA???>>>===<<<:::;;;;;;:::999999999999999888999999::::::999999888999999888777777777777888555555555555555555555555444444555555555555444444777777666666555555555444333333333222222222111111/////////000000000000111000111111222222111111000111000000000000111222222222222333333333222111111111111222222111111000///000000000000////////////////////////000000000000000000000000000000000000000000000000111111111111333333222222333333444555222222333333333444444444333444555666777777777777777888::::::999999;;;<<<:::===?????????DDDMMMUUUeeexxxyyymmmgggdddbbb___aaa___[[[ZZZZZZ[[[[[[ZZZ\\\ZZZXXXXXXYYYZZZYYYXXXTTTUUUVVVWWWYYY[[[\\\\\\XXXXXXWWWWWWVVVUUUTTTTTTRRRRRRRRRQQQPPPOOOOOOOOOLLLKKKJJJIIIJJJKKKMMMOOOQQQPPPNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPOOOOOONNNMMMJJJKKKKKKLLLLLLKKKKKKJJJHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBB@@@@@@????????????@@@@@@>>>>>>============>>>>>>;;;;;;;;;;;;::::::::::::>>>>>>>>>????????????@@@????????????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFHHHJJJKKKIIIJJJJJJKKKKKKJJJIIIIIILLLLLLOOOSSSTTTTTTYYY```bbbnnn}}}jjjVVVKKKHHHEEEBBBAAABBBBBBBBBCCCEEEGGGIIIJJJIIIFFFBBB@@@???>>><<<;;;<<<;;;:::999888999::::::888999999::::::999999888999999888777777777777777444444444444444444444444444444444555555444444444888777777666666555555444333333333222222222111111000000000000000000000000000000111111111111000000111111111111111222222222222222333333333333222222222222222222222111000000111111000000//////......////////////000000000000000000000000000000000000///000000000111111111111333333222222333333444555111111222222222333333333333333444555666666666777777888::::::999999;;;<<<:::===??????>>>AAAHHHMMMRRRaaawww}}}ooofffcccccccccccc```]]]ZZZYYYYYYZZZYYYYYY[[[ZZZXXXWWWXXXXXXWWWVVVTTTUUUVVVWWWYYYZZZ[[[\\\WWWWWWWWWVVVUUUUUUTTTTTTSSSRRRRRRQQQPPPPPPOOOOOOMMMLLLJJJIIIIIIJJJLLLMMMNNNNNNLLLLLLKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@????????????@@@@@@AAAAAA?????????>>>>>>????????????>>>>>>>>>============::::::::::::::::::;;;;;;?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFGGGHHHJJJKKKJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLOOOTTTVVVYYYbbblllxxxlll[[[KKKGGGHHHFFFBBB@@@AAAAAAAAABBBCCCFFFHHHIIIIIIGGGCCCAAA@@@???>>>======<<<:::999888999:::;;;888999999::::::999999888999888777777666666777777444444444444444444444444444555555666666555555444777777666666555555555444333333333222222222111111111111111111000000000000000000000111111000000000000000111111222222222222111222222333333222222222222222222222222111000000111111000000//////......////////////000000000000000000000000000000000000///000000000111111111111333333222222333333444555111111111222222222333333333333333444444555666666666888999999999999:::<<<:::;;;;;;999999<<>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<999999::::::::::::::::::@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>?????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCDDDEEEEEEFFFHHHGGGFFFFFFGGGIIIJJJKKKJJJJJJKKKLLLMMMNNNOOOOOOMMMNNNRRRXXX\\\dddssswww\\\QQQHHHGGGHHHFFFBBBAAAAAAAAAAAAAAABBBDDDFFFHHHHHHEEEBBB@@@@@@@@@???>>><<<;;;;;;:::::::::::::::888999999::::::999999888888888777666666666666777444444444444444444444444555555666666666666555555555555555555555555555555333333333222222222111111222111111111111000000000///000000111111000000//////000111111222222111111000000111222222222111111111111222222111111000///000000000000////////////////////////000000000000000000000000000000000000000000000000111111111111333333222222333333444555111111222222222333333333333333222333333444666666666777999999888888:::;;;>>>===;;;999888:::>>>BBBCCCGGGPPP[[[iii}}}zzzuuuooohhhbbb___^^^]]]]]]ZZZYYYXXXXXXZZZ\\\[[[[[[\\\ZZZWWWVVVUUUUUUSSSQQQTTTTTTUUUVVVWWWXXXYYYYYYSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSSSSSSSTTTTTTTTTTTTQQQPPPMMMKKKJJJJJJKKKLLLMMMLLLKKKIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>??????@@@AAA@@@>>>===<<<<<<===>>>======>>>>>>>>>>>>=========>>>>>>>>>===<<<;;;:::::::::::::::999999999999AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKJJJJJJKKKKKKMMMOOORRRSSSRRRTTTYYYaaajjjwwwrrrcccQQQLLLHHHGGGFFFCCCBBBCCCBBBAAAAAAAAAAAACCCEEEFFFEEECCC@@@>>>??????>>>===;;;;;;;;;<<<;;;::::::999888999999::::::999999888888888777666666666666666444444444444444444444444555555666666666666555555222222333333444555555555333333333222222222111111222222222111111111000000//////000000000000//////...///000111111111000000...///000111111111111000000000111111000000///...////////////000000000000////////////000000000000000000000000000000000000000000000000111111111111333333222222333333444555222222222222333333333444333222222222222444555666666777999999888888:::;;;>>>>>><<<;;;:::;;;>>>@@@???AAAFFFNNNVVVcccyyywwwqqqpppnnnkkkgggcccaaa___^^^]]]ZZZYYYXXXYYY[[[\\\[[[ZZZZZZXXXVVVUUUUUUUUUTTTRRRSSSSSSTTTUUUUUUVVVWWWWWWSSSSSSRRRRRRQQQQQQPPPPPPQQQRRRRRRSSSTTTUUUVVVVVVRRRPPPNNNKKKJJJIIIJJJJJJLLLKKKIIIGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFHHHIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>??????@@@>>>===;;;;;;<<<===>>><<<<<<===>>>>>>===<<<<<<<<<=========<<<;;;999888;;;:::::::::999888888888AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHGGGHHHIIIKKKLLLKKKJJJJJJKKKMMMPPPTTTVVVYYY[[[aaakkkvvvxxxcccWWWLLLIIIGGGFFFCCC???AAAFFFBBBAAAAAA@@@AAABBBDDDDDDBBB@@@>>>======>>>>>>===:::;;;<<<===<<<;;;:::999999999999::::::999999999888888777666666666666666555555555555555555555555444555555666666555555444000111111222333444555555333333333222222222111111222222222222111111000000//////000000000000//////---...///111111000000///......///000000000000000000000000000000///............//////000000111111////////////000000000000000000000000000000000000000000000000111111111111333333222222333333444555222222333333333444444444333222222111222333555666666777999999888888:::;;;666777888999:::;;;<<<===>>>???DDDJJJLLLQQQbbbsss}}}wwwooollloooeeedddbbb```^^^]]][[[[[[\\\[[[YYYZZZ[[[\\\[[[YYYXXXVVVTTTTTTUUUVVVUUUTTTRRRRRRSSSTTTUUUUUUVVVVVVTTTTTTSSSQQQPPPOOONNNMMMPPPPPPQQQSSSTTTVVVWWWWWWRRRPPPMMMKKKIIIHHHIIIIIIKKKIIIHHHFFFDDDDDDDDDEEEBBBBBBAAAAAACCCDDDFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>??????>>>===<<<;;;;;;<<<>>>???;;;<<<===>>>>>>===<<<;;;<<<<<<======<<<:::888777;;;;;;::::::999888777777CCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGEEEGGGGGGGGGFFFGGGIIIKKKMMMLLLJJJIIIGGGGGGHHHHHHKKKKKKLLLOOORRRTTTUUUTTTYYYaaaooo|||dddUUUPPPDDDDDDDDDCCCBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@??????>>>>>>======<<<<<<===<<<<<<;;;::::::999999;;;;;;::::::999888777777444444555555666666777777444444444444444444444444444333222222111111111111333333333333333333333333222222222222222222222222222222111111111111222222111000///---------...///000000000000000000000000///////////////////////////000111111111///...---/////////000111111222222000000////////////000000///000111222222111000///111111222222222222111111000000111222333444444555333333333222222111111111222222222333333444444444666666888999999888777666999999::::::;;;<<<<<<<<<<<<===>>>???DDDMMMWWW^^^uuuxxxsssqqqnnniiiddddddbbb```]]]ZZZYYYYYYYYYYYYWWWVVVVVVXXXYYYYYYXXXYYYWWWTTTSSSSSSTTTSSSRRRRRRSSSTTTSSSRRRQQQRRRSSSSSSRRRPPPNNNMMMMMMNNNNNNMMMNNNNNNOOOPPPQQQRRRSSSOOONNNLLLKKKJJJIIIJJJJJJGGGFFFEEEDDDDDDCCCDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGCCCCCCBBBAAAAAA@@@??????========================>>>>>>===<<<<<<<<<<<<===<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777666666DDDDDDCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFHHHHHHHHHGGGGGGIIIKKKKKKJJJJJJJJJJJJKKKLLLMMMLLLKKKLLLNNNQQQUUUWWWXXXaaannnkkkVVVJJJGGGEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@??????????????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::999999;;;::::::999888888777777555555555555666666666666555555555555555555444444444444333222222222222222333333333333333333333333222222222222222222222222222111111000000111111222111000///.........//////////////////////////////000000000000000000000000000111111111000000///...111111111000000000000000000000////////////000000///000111111111111000///111111222222222222111111333333222222222111111111333333333222222111111111222222333333333333333333555555777888888888777777888888999999:::;;;<<<<<<:::;;;;;;===@@@FFFMMMSSS\\\fffvvv~~~xxxqqqmmmlllkkkgggcccbbb```^^^\\\ZZZYYYYYYYYYYYYWWWVVVVVVWWWXXXWWWVVVVVVSSSPPPOOOPPPPPPOOONNNPPPQQQRRRQQQPPPOOOPPPQQQPPPOOONNNLLLKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQNNNMMMKKKJJJHHHHHHHHHIIIEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBAAA@@@@@@??????========================;;;;;;;;;;;;::::::::::::<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<;;;;;;:::999999888888AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDGGGHHHHHHHHHHHHHHHGGGFFFGGGHHHIIIHHHGGGGGGIIIKKKHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQPPPQQQTTTXXX]]]```ooo|||jjj[[[NNNGGGFFFEEEEEEDDDCCCAAA@@@??????>>>>>>>>>>>>>>>>>>>>>???===============<<<<<<<<<<<<<<<======<<<;;;999888::::::999999888777777777666666666555555555555555777666666666555555444444444444333333222222333333444444444444444444444444222222222222222222222222222111111000000111111222111111000/////////000000////////////////////////000000000000000000000000222222111000000000000111222222111111000//////...000000////////////000000///000000111111000000///111111222222222222111111333222222222222111111111222222222222222111111111333333333333333222222222333444555777777888888888666777777888:::;;;<<<<<<:::;;;;;;;;;<<>>========================:::;;;;;;<<<;;;:::999888::::::999999999999::::::999999999999999999999999;;;::::::999999888888777AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@@@@AAACCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIHHHGGGGGGIIIKKKLLLMMMOOOQQQRRRTTTTTTTTTWWWWWWWWWXXX\\\cccjjjppp|||eeeWWWOOOJJJGGGHHHEEEDDDCCCBBBAAA??????>>><<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========;;;999888999999888888777777777777666666666555555444444444666666666555444444333333444444333333333333333444444444444444444444444444111111111111111111111111111111000000000000111111111111111000000000000111////////////////////////111111111111111111111111333222111000000111222333111111111111000000//////000000////////////000000///000000000000000000///111111222222222222111111//////000111222333444444222222222111111111111111444333333333222222111111222333444555666777888888666666777888:::;;;<<<<<<:::;;;============???AAADDDGGGLLLSSS```tttyyyrrrmmmkkkhhhdddcccbbbaaa___]]][[[ZZZZZZYYYYYYYYYYYYYYYXXXVVVTTTSSSTTTTTTSSSRRRRRRPPPMMMLLLLLLLLLLLLKKKJJJLLLMMMMMMLLLLLLMMMOOOLLLKKKJJJIIIIIIJJJKKKKKKMMMNNNPPPRRRRRRPPPNNNLLLKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCBBBAAA@@@?????????===>>>>>>>>>???@@@@@@@@@CCCDDDEEEFFFGGGFFFEEEDDD@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>><<<:::999999999888888888888999999888888888888888888888888777777777666666555555555EEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIHHHHHHJJJLLLPPPQQQTTTWWWYYYZZZZZZYYYZZZ\\\```eeekkkuuuuuucccQQQIIIGGGEEECCCCCCCCCCCCBBBAAA@@@???>>>>>>;;;<<<<<<=========<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;:::999888888888777777777777666666666666555555444444333333444444444333333222222222333333333222222333333444444444444444444444444444111111111111111111111111111000000000000000000111000000000111111111111000........................000000000000000000000000333222111000000111222333//////000000111111111111000000////////////000000000//////////////////000111111222222222222111111...///000111222333333444111111111111111111111111333333333222222111111111111222222333555666777888666777888999:::;;;<<<<<<888:::<<<===<<<<<<===??????@@@BBBEEELLLXXXhhhsssuuupppllliiihhhfffcccaaa```^^^\\\[[[WWWXXXXXXXXXXXXXXXXXXXXXVVVTTTRRRRRRRRRRRRQQQPPPPPPNNNKKKJJJJJJKKKJJJIIIIIIKKKLLLLLLLLLLLLNNNOOOMMMLLLKKKKKKKKKLLLMMMNNNNNNOOOQQQRRRQQQOOOLLLJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@?????????<<<<<<======>>>??????@@@BBBCCCDDDEEEFFFEEEDDDDDDAAAAAAAAABBBBBBAAA@@@@@@>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>>>><<<:::999888888888777777888888888777777777777777777777777666666555555555555444444EEEEEEDDDCCCBBBAAA@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGIIIJJJKKKKKKLLLNNNPPPNNNQQQVVV\\\```bbbbbbbbbdddjjjrrrzzz}}}eeeWWWJJJFFFFFFDDDAAAAAABBBAAAAAA@@@@@@??????>>><<<<<<===>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::999888888888777777777666666666666666555555555444444444444444222222222222222222222222222222111111222222333333333333333333333333333333111111111111111111111111111000000//////000000111...///000111111111000000........................////////////////////////111000000000000111222222...//////000111111222222000000////////////000000000//////......//////000111111222222222222111111222111111111111000000000000000000111111111111111222222222222222111111111222222222222333444666666777777777888999999::::::555777999:::::::::;;;<<<:::<<<>>>@@@CCCJJJSSSZZZrrrtttmmmiiifffddddddcccbbb```]]][[[ZZZYYYUUUVVVVVVWWWWWWWWWVVVVVVTTTRRRPPPPPPQQQQQQPPPOOONNNKKKIIIHHHHHHHHHHHHGGGHHHJJJKKKLLLLLLLLLNNNPPPNNNMMMMMMLLLMMMNNNPPPQQQOOOPPPQQQQQQPPPNNNKKKJJJKKKKKKKKKJJJIIIHHHFFFFFFEEEDDDBBBAAA???>>>>>>>>>;;;;;;<<<===>>>??????@@@@@@AAABBBDDDDDDDDDCCCCCCAAAAAABBBBBBBBBAAA@@@@@@========================;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::999888777888888777777777777888888777777777777777777777777666666666666666666666666HHHGGGFFFDDDCCCAAA@@@???BBBCCCDDDDDDEEEEEEDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDFFFGGGHHHHHHIIIIIIIIIKKKMMMNNNOOOPPPSSSVVVUUUZZZbbbllltttyyy{{{|||{{{iiiZZZPPPHHHGGGGGGEEECCCCCC@@@@@@@@@@@@????????????===>>>??????>>><<<:::888999999:::::::::;;;;;;;;;<<<:::888777666666777888666666666666666666666666333444444444444444444555111222222333333444444555111000000000111111222333222222222222222222222222111111111111111111111111000000////////////000000---...///000000000//////...................................................///000000111111111000000000000000000111111111000000////////////000000000///............///000111111222222222222111111111111111111000000000000///000000000111111111222111111111111222222222222333222111111222333444555666666666666666666666666555777999999888888999;;;888;;;>>>???@@@CCCIIINNNYYYeeewww~~~tttlllhhheeebbb```^^^^^^^^^]]]ZZZXXXWWWWWWTTTUUUVVVVVVVVVUUUTTTTTTRRRPPPNNNNNNPPPPPPPPPOOONNNLLLIIIHHHHHHIIIHHHGGGFFFHHHJJJKKKKKKLLLNNNPPPNNNNNNMMMMMMNNNPPPQQQRRRQQQQQQQQQPPPNNNLLLKKKJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCBBBAAA???>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@>>>???@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::999999999888888999888888777777888888999777777777777777777777777555555555555555555555555QQQPPPNNNLLLJJJHHHFFFFFFBBBCCCEEEFFFFFFFFFEEEDDDAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFBBBCCCDDDFFFGGGHHHIIIIIIKKKMMMOOOQQQRRRTTTWWWZZZeeelllwwwhhhXXXNNNGGGBBBCCCDDDBBBAAACCC>>>????????????@@@@@@@@@>>>???@@@???>>><<<999777999999999::::::;;;;;;;;;<<<:::777555444555777888555555555666666666666666333333333444444555555555111222222333444555666666000000//////000111222222111111111111111111111111000000000000000000000000000000////////////000000,,,---...000000000///...................................................---...///111111111000///222222111111000/////////000000////////////000000000///...------...///000111111222222222222111111......///000111222333333//////000000111111111222000000111111222222222333333222111111111222333444555555444444444333333333888:::;;;:::999888:::;;;555888;;;<<<<<<===AAAEEEGGGPPP^^^nnn~~~wwwrrrkkkgggfffdddbbb___XXXZZZZZZZZZXXXVVVVVVVVVTTTTTTUUUVVVVVVTTTSSSRRRPPPOOOMMMNNNOOOPPPPPPOOOQQQNNNLLLJJJKKKKKKJJJJJJEEEGGGIIIJJJJJJKKKMMMOOONNNNNNMMMMMMNNNPPPRRRSSSSSSRRRQQQOOOMMMLLLJJJJJJHHHHHHHHHHHHGGGEEEDDDBBBBBBAAA???>>><<<;;;;;;:::;;;;;;<<<===>>>???@@@AAA===>>>???AAABBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::===<<<;;;:::::::::;;;;;;999999888888888888999999888888888888888888888888333333333333333333333333ddd```[[[UUUOOOKKKIIIHHHJJJJJJIIIHHHHHHHHHHHHHHHDDDDDDEEEFFFGGGGGGFFFFFFGGGFFFEEEEEEEEEFFFGGGGGGDDDDDDDDDFFFHHHHHHFFFCCCEEEGGGJJJKKKKKKLLLMMMOOOPPPTTTXXXZZZ[[[```iiipppjjjXXXQQQIIIHHHFFFDDDBBB???>>>=========>>>>>>>>>>>>======>>>>>>??????>>><<<999888999999888888888888888999888888777777777777888888555555444444444333333333555444333222111222333333777555222222333222///,,,111111000000000000111111111111222222222222111111111111111111111000///...---......///000111111222//////......---------,,,+++,,,---......---,,,+++............------------,,,------...///000111111000...---...111222111///000000000000000000000000///......//////000111222000000111111111111000000000///......///111333444000000000000111111111111444333333222111111111222111111111111111111111111222333333444444555555666444555888:::;;;;;;:::999777777777888999:::;;;<<<<<>>============?????????>>>??????@@@AAA??????>>>>>>>>>>>>????????????>>>>>>======<<<<<<=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888;;;;;;::::::999888777777999888666555666555444222555444444333333222222111yyyuuunnnfff^^^YYYUUUSSSSSSQQQOOOLLLJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKNNNRRRUUU\\\aaaggglllqqqwwwtttaaaRRRMMMGGGGGGEEECCCAAA???===<<<=========>>>>>>============>>>??????>>><<<999888:::999888888777777777777777777666666666666777777444444444444333333333333555444333222222222333333333222000111222222000---111111000000000000111111000111111222222111111000333444444444333333222111.........///000111111111/////////.........------,,,------------------,,,***+++,,,---///000111222------......//////000000000...---...111222111///000000000000000000000000000000///////////////000000000111111111111000000000///......///000222444//////000000000111111111444333222111111111111111111111111111111111111111000000111222222333333444555666888999999888777666777777777888999;;;<<<===<<>>>>>?????????>>>>>>???@@@AAAAAA?????????>>>>>>?????????@@@??????>>>===<<<<<<;;;=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888;;;;;;::::::999888888777999888666555666555444222333333333333333333333444yyysssnnnlllfffccc^^^YYYTTTQQQOOOOOOOOONNNLLLJJJIIIHHHIIIIIIJJJIIIHHHGGGHHHIIIKKKLLLHHHJJJKKKJJJIIIIIIMMMPPPNNNNNNOOOPPPTTTZZZbbbhhhtttzzzqqqbbbTTTJJJGGGEEEDDDCCCAAA???>>><<<;;;<<<<<<============<<<<<<======>>>>>>===;;;999888::::::999777666666666666666555555444444555555666444444444333333333222222444444333222222222222333000//////000222222000///111000000//////000000111000111111222222111111000111111111111111000000///......//////000000111111///////////////............------,,,,,,------...++++++,,,...///111222222................../////////.........000111000///........................222111000///............///000000111111000000/////////.........000222333//////000000000000111111333222111111111111111111111111111111111111111111000000111111222333333333555666777777777666444333666666777999:::<<<===>>>>>>AAAEEEEEEFFFKKKTTT\\\lll{{{yyytttssssssrrrqqqlllhhhccc___]]]\\\[[[YYYWWWUUUTTTTTTUUUTTTQQQOOOQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPOOONNNLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMOOORRRUUUTTTTTTRRROOOLLLLLLNNNQQQQQQQQQQQQQQQPPPNNNMMMLLLJJJIIIHHHGGGEEEDDDCCCBBBCCCBBBAAA@@@@@@??????@@@>>>>>>>>>??????AAABBBBBB@@@@@@????????????@@@@@@@@@@@@???>>>===<<<;;;;;;=========<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;999::::::::::::999888888;;;::::::999999888888888999888666555666555444222111222222333444444555555{{{rrrkkkeeebbb```\\\ZZZVVVRRRPPPNNNNNNNNNPPPOOOMMMLLLMMMNNNQQQRRROOORRRTTTRRRPPPQQQWWW]]][[[]]]aaafffmmmvvvooo^^^SSSKKKEEECCCCCCBBBAAA@@@>>>===;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<======<<<:::999888;;;:::888777666555444444444444333333333333444444333333333333222222222222333333333222222222222222000000000111222111000000000000////////////000000000000111111111111000000/////////000000///........./////////000000000111////////////////////////...---,,,++++++,,,---...111000000//////...------.....................---//////...///////////////------------------------111000///...............//////000000000000/////////............///000111////////////000000000111222111111000000000111111111111111111111111111111222222222333444444555555444444555555555555444333555666777999;;;<<<======???AAACCCBBB@@@AAAEEEJJJTTTaaattt{{{vvvqqqooopppqqqpppooogggddd```]]]\\\[[[YYYXXXUUUSSSRRRRRRRRRQQQOOONNNOOOOOONNNNNNNNNNNNMMMMMMNNNOOOQQQRRRSSSRRRPPPOOOPPPNNNLLLKKKIIIIIIIIIIIIIIIJJJLLLMMMNNNQQQTTTWWW\\\ZZZVVVPPPLLLKKKMMMOOORRRRRRRRRQQQPPPOOONNNMMMJJJIIIGGGEEEDDDBBBBBBAAACCCBBBAAA@@@@@@?????????>>>>>>>>>???@@@AAABBBCCCAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<;;;:::=========<<<;;;;;;:::::::::::::::::::::;;;;;;;;;999::::::::::::999888888:::::::::999999888888888999888666555666555444222333333333333444444555555~~~tttqqqmmmhhhdddbbbaaaaaa```^^^\\\ZZZZZZ\\\^^^```bbbeeegggeeeccceeelllrrrxxx|||rrr^^^SSSMMMGGGCCCAAAAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999999:::999888666555444444444333333222222222222333333333333222222222111111111333333333222222222111111333333333333222111000000000000////////////000000000000000111111000000000111111222222222222222111////////////000000000000.........///////////////...---,,,++++++,,,---...333222111///...,,,+++***............------------.../////////.........///,,,,,,,,,,,,,,,,,,,,,,,,...............///000000//////000000000000//////..................//////...////////////000000000000000000//////000000111111111111111111111111111111111222333333444444555111111222333444555555555444555777999;;;;;;<<<<<<<<<>>>??????======???BBBFFFOOO\\\jjjxxx|||qqqmmmhhhfffggghhhfffdddcccaaa]]][[[[[[ZZZXXXWWWTTTRRRPPPOOOPPPOOONNNLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPSSSTTTTTTRRRQQQPPPOOOMMMKKKJJJIIIIIIJJJHHHIIIKKKMMMOOORRRVVVYYYaaa___ZZZSSSMMMKKKKKKMMMRRRRRRRRRQQQPPPOOOMMMMMMIIIHHHFFFDDDBBBAAAAAAAAABBBAAA@@@??????>>>>>>???????????????@@@AAABBBCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>===<<<;;;;;;=========<<<;;;;;;::::::999999999:::::::::;;;;;;999::::::::::::999888888::::::999999999999999888999888666555666555444222555555555444444333333333|||zzzwwwtttsssuuuwwwyyy}}}lll```SSSNNNJJJEEEBBBBBB?????????>>>===<<<<<<;;;::::::;;;;;;;;;;;;::::::;;;;;;:::::::::999999999888888777555444444444444333222222111111222222333222222222111111111000000222222222333222111111000333444555444222000000111000//////......//////000///000000111111000000/////////000111111111111000////////////000000000000---------..................------,,,,,,------...//////......------,,,,,,------------------.........///000///---------///,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111...//////000000//////...------........................////////////000000///////////////000000111111111111111111111111111//////000000111222222222000111111222333444555666444555777999::::::999999888999;;;;;;::::::<<<>>>???DDDKKKRRR[[[jjj||||||nnniiidddaaaaaaaaa^^^\\\___]]]ZZZYYYYYYXXXWWWUUUSSSQQQOOONNNNNNNNNMMMLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMPPPSSSTTTTTTSSSSSSPPPOOOMMMLLLKKKKKKKKKKKKIIIKKKLLLNNNOOORRRUUUYYY```___ZZZTTTOOOLLLLLLMMMPPPPPPPPPPPPOOOMMMLLLKKKGGGFFFDDDBBBAAAAAABBBBBBBBBAAA@@@??????>>>>>>>>>AAA@@@@@@@@@@@@AAABBBBBB@@@@@@????????????@@@@@@??????>>>>>>======<<<<<<=========<<<;;;;;;::::::888888999999::::::;;;;;;999::::::::::::999888888999999999999999999999999999888666555666555444222666666555555444333333222ppp[[[TTTMMMKKKHHHCCCAAACCC??????>>>>>>======<<<<<<::::::;;;;;;;;;;;;::::::;;;::::::999999999999999777666555555444444444555333222222111111222222333222111111111000000000000111222222333222111000//////222444333111000111222//////............////////////000000000000//////,,,------...//////......000000000000////////////,,,,,,,,,,,,---------...,,,------------------,,,,,,,,,,,,,,,------------,,,,,,,,,------.........---///000///---+++---...------------------------......---------......///......////////////......---------......---------........./////////000000///............///000111111111111111111111111111/////////000111111222222222222222222333333444555444555777888888888666666888999999888888999;;;<<<<<>>>>>?????????>>>>>>>>>>>>=====================<<<;;;;;;::::::777888888999::::::;;;;;;999::::::::::::999888888999999999999999999999999999888666555666555444222555555555555555444444444uuucccSSSNNNJJJIIIFFFAAA@@@CCC??????>>>>>>============999::::::;;;;;;::::::999::::::999999888999999999666555555444444444555555333333222222222222333333111111111111000000000000111111222333222111000///,,,///222222000000111444//////............////////////000000000000////////////000111111222111111000000000000////////////+++++++++,,,,,,---------+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---///111///,,,+++,,,...------------------------000///...---------------......////////////......---------......---,,,,,,............/////////000...............///000111111111111111111111111111111111111222333333444444555444333333222222333333444555666888888666555444<<<;;;:::999888999:::;;;<<>>>>>>>>>>>??????============>>>>>>>>>>>>>>>======<<<;;;;;;::::::777777888999::::::;;;;;;999::::::::::::999888888999999999999999999999999999888666555666555444222333333444444555666666666ppp^^^UUUJJJGGGCCCAAAAAAAAA@@@@@@>>>>>>>>>>>>============<<<<<<;;;::::::::::::;;;888888777777888888999:::888777666555444333222222222222222222222222222222......//////000000111111444333333222111000//////222222222111111111111111////////////////////////000000000000000000000000111111111111111000//////////////////////////////,,,,,,------...///000000------------------------......------------......+++,,,---...////////////........................++++++++++++,,,---......---------............///---------,,,,,,+++++++++---------............///000000//////.........---////////////000000000000111111111000000000000000//////000000111222444444111111111111111111111111333444555777888:::;;;;;;777777888888888888777777888999:::;;;<<>>>>>>>>>>>>>>???????????????>>>>>>>>>===<<<;;;999777777888999:::666777888999999999999999<<<;;;999777777999;;;===::::::999999999999888888666555444444444444666666:::999666555444444444444vvvcccUUUMMMHHHEEEBBB@@@@@@AAA@@@@@@??????>>>>>>>>>=========<<<<<<;;;::::::::::::;;;;;;;;;:::999999999999999888777666555444333222222222222222222222222222222000000000111111111222222222222222111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000///......////////////////////////,,,,,,------...//////000------------------------------------------------,,,---......////////////..............................------,,,------------------............///---------,,,,,,+++++++++------------............000/////////................../////////000000000000000000000000000000000111111111000111111222222222222222222222222222222333444555666777888999:::777777777888888777777777777888999999999;;;>>>AAA???FFFOOOWWW___mmm~~~yyyrrrlllhhhdddcccccccccaaa___[[[ZZZWWWUUUTTTTTTUUUVVVUUUUUUTTTTTTSSSSSSRRRRRRPPPOOOMMMLLLKKKKKKKKKKKKMMMLLLJJJJJJKKKMMMPPPRRRTTTUUUWWWXXXWWWUUUSSSQQQRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPQQQQQQQQQPPPOOONNNMMMLLLNNNLLLKKKIIIHHHHHHHHHHHHEEEDDDCCCAAAAAABBBCCCDDDFFFEEEDDDBBBBBBBBBBBBCCC?????????>>>>>>>>>??????>>>>>>>>>======>>>???????????????>>>>>>>>>======<<<;;;999888888888999:::777777888999999999888888<<<;;;;;;;;;:::::::::::::::::::::999999999999888666555444333333444555555555555444444444444555555qqqaaaUUULLLFFFEEECCC@@@???@@@AAA@@@@@@????????????>>>>>>>>>>>><<<<<<;;;:::::::::::::::>>>======<<<:::999999888777777666555444333333222333333333333333333333333111111111222222222222222000000111111111222222222.............../////////111111111111111111111111000000000000000000000000...////////////......---////////////////////////,,,,,,------.../////////------------------------,,,---............---,,,+++,,,------------,,,,,,........................000000///...---------------------............///------,,,,,,,,,,,,++++++------------............////////////............------........./////////000000000000000000000000333222111000000000000000222222222222222222222222333444444555666666777777666777777777777777777666999:::;;;;;;::::::;;;<<<999===BBBEEEIIIQQQ]]]ggg}}}}}}rrrllliiifffdddaaa______]]][[[XXXYYYXXXWWWUUUTTTTTTTTTTTTUUUUUUUUUTTTSSSSSSRRRRRROOONNNMMMLLLLLLLLLLLLLLLMMMLLLKKKKKKLLLNNNQQQRRRTTTUUUWWWWWWVVVUUURRRQQQTTTTTTSSSSSSSSSSSSTTTTTTQQQQQQRRRRRRQQQQQQPPPOOOQQQQQQQQQPPPOOONNNLLLLLLMMMLLLJJJIIIHHHHHHHHHHHHFFFDDDBBBAAAAAACCCEEEGGGGGGFFFDDDCCCBBBCCCCCCDDDAAAAAA@@@@@@??????>>>>>>===============>>>???@@@>>>>>>>>>>>>============;;;;;;;;;:::::::::999999888888999999999888888777888999;;;<<<;;;999777666;;;:::::::::999999999999666555444333222333333444111222333444555555555555qqq^^^TTTNNNHHHDDDCCCAAA??????@@@AAA@@@???@@@?????????>>>>>>>>>>>><<<;;;::::::999999::::::<<<<<<<<<<<<;;;:::999999777666666555444444333333333333333333333333333333111111222222222222222222111111111111111111111111............////////////111111111111111111111111000000000000000000000000...//////000//////......////////////////////////---------.........//////------------------------,,,---///000000///---,,,******+++++++++******)))........................//////...------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////.........------------.........////////////000000000000000111111000000000000111111222222222222222222222222333333333444444555555555666666666666666666666666666888::::::999888888999<<<>>>AAABBBCCCGGGOOOUUU___iiiyyyxxxnnngggeeedddcccbbb```___]]][[[XXXVVVZZZZZZZZZYYYYYYWWWWWWVVVVVVVVVUUUTTTTTTSSSSSSRRRMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLNNNPPPRRRSSSUUUUUUVVVVVVVVVTTTRRRQQQTTTSSSSSSSSSSSSTTTTTTUUURRRRRRRRRSSSRRRQQQQQQPPPQQQQQQQQQQQQPPPNNNMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFDDDBBBAAAAAADDDGGGIIIHHHGGGEEEDDDCCCCCCDDDDDDEEEDDDDDDCCCBBBAAA@@@???;;;;;;;;;<<<===>>>???@@@>>>>>>=========<<<<<<<<<:::;;;;;;;;;;;;:::999999999999999999999888777666555666888999999888777666::::::::::::999999999999777555444333222222333333111222444555666666555444vvvaaaSSSNNNKKKGGGCCCAAA@@@??????@@@AAA@@@????????????>>>>>>>>>>>>===;;;;;;:::999999999999:::888999::::::::::::999999666666666555444444333333333333333333333333333333111111111111111111111111333333222222111000000/////////000000000111111111000000000000000000000000111111111111111111111111///000000111111000000000////////////////////////---------...............---------------------------...000111111000...---+++,,,,,,,,,,,,++++++***........................,,,,,,++++++,,,------...---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////------------.........///......//////000000000000////////////000111222333222222222222222222222222222222333333444444444555666666555444444555666666222444666777666666777888999;;;===>>>>>>AAAGGGKKKLLLSSS^^^jjjwww|||tttlllfffbbbaaaaaa_________]]]ZZZXXXVVVUUUZZZ[[[\\\]]]\\\[[[XXXWWWVVVVVVUUUUUUTTTSSSSSSSSSMMMMMMNNNOOOOOOPPPPPPPPPMMMMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUUUUUUUSSSRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRQQQOOONNNMMMJJJJJJJJJIIIIIIHHHGGGGGGFFFEEECCCBBBCCCEEEGGGIIIHHHGGGEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDBBBAAA???>>>;;;;;;;;;;;;<<<===>>>???=========<<<<<<<<<<<<;;;::::::;;;;;;;;;:::999888999999999999999888777666555666666777888999::::::::::::999999999888888888666555444333222333444444555555666777777555444333ooocccTTTKKKIIIIIIFFFBBBBBB@@@???@@@AAAAAA@@@>>>>>>>>>>>>>>>============;;;;;;:::999999999999999666777888999:::999888888666666555555555444444444333333333333333333333333111111111111111000000000444444333222111000///...000000111111222222333333////////////////////////111111111111111111111111///000000111111111111111////////////////////////........................------------------------...///000000000000///.........///////////////...........................+++******+++,,,---......---------............///++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------.........///////////////------........./////////---......//////000000111.........///000111333333111111111111111111111111111222222333444555555555666555444333333444555666555666888999999:::;;;===666888999:::;;;===AAADDDDDDHHHNNNTTT\\\gggsss|||}}}wwwooolllhhhddd```^^^\\\\\\[[[[[[[[[YYYVVVTTTTTTTTTXXXZZZ]]]^^^^^^\\\XXXVVVVVVVVVVVVUUUTTTTTTSSSSSSMMMNNNOOOQQQRRRSSSSSSSSSMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQOOONNNNNNOOOOOOPPPQQQRRRTTTTTTUUUUUUUUUTTTSSSSSSRRRRRRRRRQQQPPPOOOMMMMMMIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBCCCCCCDDDAAAAAABBBBBB@@@>>><<<;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888888888999999999888888777888888888888999:::<<<===999888888888777777777777666555444444444444555666888888888777666444333222vvv___WWWMMMGGGGGGGGGEEECCCBBBAAA@@@AAABBBAAA@@@>>>============<<<<<<<<<;;;;;;:::999999888999999999666777999:::999888777555555555555555555444444444444444444444444444444444333333222222222111111111222222222111111111000000000000111111222333333444000000000000000000000000111111111111111111111111...//////000111111000000////////////////////////........................------------------------........................,,,---...//////000//////........................------,,,,,,,,,------...---------............///+++++++++,,,,,,---------++++++,,,,,,,,,---------............/////////000....../////////000000000------......///000000111///////////////000111222000000000000000000000000111111222333444555666777666555333222222333555666888999:::999999:::===???888888::::::;;;<<<===>>>???BBBGGGIIILLLQQQXXX^^^hhhsssyyysssppphhhfffbbb^^^[[[YYYXXXXXXXXXYYYYYYVVVSSSRRRSSSVVVWWWZZZ^^^``````]]]YYYVVVWWWVVVVVVUUUUUUTTTTTTSSSMMMOOOQQQSSSTTTUUUUUUUUUMMMMMMOOOPPPRRRTTTUUUVVVUUUUUUUUUTTTSSSSSSRRRRRRMMMMMMMMMMMMNNNOOOPPPQQQTTTTTTTTTTTTTTTSSSRRRRRRPPPPPPPPPOOONNNMMMLLLKKKHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFEEEDDDBBBBBBBBBBBBCCC???@@@AAAAAA@@@>>><<<;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888777777777888888777777888999999999888888777888999999999888777666777777777777666666666666666555444444555666888999888888666555444333333333vvvbbbZZZSSSLLLGGGFFFFFFFFFEEECCCBBBAAABBBBBBBBB???======<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888999999999999:::;;;:::888555444555555555555555444444444444444444444444444444444444444444333333222222222111111111111111222222222///000000111222333333333111111111111111111111111111111111111111111111111------...///000000//////////////////////////////.....................------------------------------,,,,,,++++++,,,,,,---)))***+++,,,---.................................000///...------------------------.........//////+++++++++,,,,,,---------++++++,,,,,,,,,------------.........//////000000////////////000000000000---------...///000000111111000000///////////////////////////////////////000111222333555666777888666555333222222333555666555555444333222333666999999999999999999999999999===@@@DDDFFFEEEFFFIIILLLMMMWWWcccooo{{{qqqjjjhhhggghhhfffaaa\\\YYYWWWVVVVVVYYYYYYYYYVVVSSSRRRUUUYYYXXX[[[```cccccc___[[[WWWWWWWWWVVVUUUUUUTTTTTTSSSNNNOOOQQQTTTVVVWWWWWWWWWMMMNNNOOOQQQSSSTTTVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRMMMLLLMMMMMMNNNOOOPPPQQQSSSSSSSSSSSSSSSRRRRRRQQQNNNNNNNNNMMMLLLKKKJJJIIIGGGHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHFFFDDDCCCFFFEEECCCBBBAAAAAABBBBBB@@@AAABBBBBBBBB@@@>>>===<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::999777555555666777999666777888999999999999999444666888999888555000...666666666666555555555555555555555555666888999:::777666444333222222333444wwweee[[[RRROOOKKKGGGDDDDDDFFFGGGDDDDDDCCCBBBAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999<<<;;;:::999888888888888444444444444444444444444333333333333333333333333222222111000//////000000////////////////////////333222222111000///......222222111000//////000000111000000000000000111111............////////////111111000000//////.....................---------////////////////////////111000000...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,---........................,,,,,,------------,,,,,,------------------------,,,,,,------------..................................................................////////////////////////000000000000//////000000000000///...000000111111111222222222666666555555555444444444333555777888999888666555777777888999;;;<<<<<<===?????????@@@AAAAAABBBBBBEEEJJJQQQXXX```lll{{{rrrlllkkkiiifff___]]][[[YYYWWWVVVUUUUUUTTTUUUUUUSSSRRRRRRTTTWWWXXXYYY[[[^^^___^^^ZZZWWWTTTVVVWWWWWWUUUTTTTTTUUUTTTRRRQQQRRRTTTUUUUUUTTTQQQNNNKKKLLLPPPTTTUUUUUUSSSSSSTTTUUUVVVTTTPPPMMMMMMKKKIIIKKKNNNQQQPPPNNNQQQOOOOOOPPPRRRSSSRRRQQQJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGDDDEEEGGGGGGGGGEEECCCBBBCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@AAA@@@@@@???>>>======<<<;;;:::::::::;;;;;;999999999::::::;;;;;;;;;;;;;;;999888777777666666666999<<<<<<999888888:::777888888999999999888888888999999888888777666555555555555555555555555555444444444333333222222222uuudddVVVNNNMMMKKKGGGDDDBBBAAABBBBBBAAAAAAAAA@@@???===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888888999888777666555555555555333333333333444444444555333333333333333333333333333222111000000000000000000000000000000000000000222222222111000000//////222222111000000000000000000000000000000000000111........./////////000000000000000000//////......000000///...---,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***........................---------......---------------------------------******++++++++++++,,,,,,............................................................////////////////////////000000000000111111111000000/////////111111111111222222222222555444444444333333333333333444555666777666555555666666777888999:::;;;;;;:::;;;;;;<<<<<<===>>>>>>???BBBFFFIIILLLTTT___gggxxxsssgggbbb```^^^[[[]]][[[YYYWWWUUUUUUUUUVVVUUUUUUUUUTTTSSSSSSUUUWWWXXXXXXYYY[[[\\\\\\YYYVVVSSSTTTVVVUUUSSSRRRSSSSSSRRRPPPOOOPPPRRRSSSSSSRRRPPPNNNLLLNNNQQQTTTUUUTTTTTTTTTVVVXXXZZZYYYWWWTTTOOOMMMJJJKKKNNNPPPPPPOOOOOOMMMMMMMMMOOOOOONNNMMMJJJJJJIIIIIIIIIIIIJJJKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEFFFGGGGGGGGGFFFDDDCCCAAAAAAAAA@@@@@@AAAAAABBB?????????>>>>>><<<;;;;;;<<<<<<;;;;;;::::::::::::999999::::::;;;;;;;;;;;;;;;:::999888777777777777666888;;;:::888666777888888888999999999999888888888888888888777666555555444444444444444444444444444444333333333222222222pppbbbWWWOOOJJJLLLJJJHHHFFFDDDCCCBBBBBB@@@@@@@@@??????===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;999999888888888888888777;;;:::999888777777777777222222222333333444444444333333333333333333333333333333222111111111111222111111111111111111111111111111111111111111111111222111000000000000000000///000000111111000000///////////////000000000000000000000////////////...111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------------------------........................------------------------******++++++++++++,,,,,,////////////////////////....................................////////////////////////000000000000000000//////000111333444111111222222222333333333333333333333222222222222333333333444444444555555555555666777888999999:::888888999999::::::;;;;;;>>>@@@AAA@@@@@@DDDKKKPPPXXXaaaooo|||{{{zzzzzzxxxvvvtttoooggg```]]]ZZZXXXWWWZZZXXXVVVTTTSSSTTTUUUVVVUUUVVVVVVUUUTTTTTTVVVWWWWWWWWWVVVWWWXXXXXXWWWUUUQQQSSSTTTTTTRRRQQQQQQQQQRRRPPPOOOOOOQQQRRRRRRQQQOOONNNNNNPPPRRRTTTTTTSSSRRRSSSUUUXXX[[[\\\[[[YYYNNNKKKIIIHHHIIIKKKLLLLLLMMMLLLKKKLLLMMMMMMKKKIIIJJJIIIGGGGGGGGGIIIKKKLLLKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@AAAAAABBB>>>>>>===<<<;;;:::999888<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<::::::999888777777777888777888999999777666666666888999999999999999888888777777777777777666444444444444444444444444444444333333333333222222222222ooo]]]UUURRROOOLLLIIIIIIHHHGGGEEECCCBBBAAA@@@AAAAAAAAA@@@???>>>>>><<<<<<<<<;;;;;;;;;::::::999999999999888888888888<<<;;;:::999888888888888333333333333333333222222333333333333333333333333333333222222222222222333111111111111111111111111000111111111222222222333111111000000000000000111///000000111111000///.../////////000000000111111////////////////////////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,///...------------......------------------------........................,,,,,,------------------,,,,,,,,,---------......////////////////////////....................................////////////////////////000000000000............000333777999222222222222333333333333333333333333333222222222444333333333333444555555555555666777888888999999888999999::::::;;;<<<<<<===>>>?????????AAAFFFJJJIIIOOOWWW```iiivvv}}}tttnnnmmmllljjjhhhcccbbb```]]]YYYWWWWWWWWWVVVUUUSSSRRRRRRSSSUUUVVVUUUVVVWWWWWWUUUUUUVVVWWWXXXVVVTTTTTTVVVVVVVVVTTTQQQSSSTTTSSSQQQPPPPPPPPPSSSRRRPPPPPPRRRSSSSSSRRRMMMNNNOOOQQQRRRSSSSSSRRROOOPPPQQQTTTWWWXXXWWWVVVNNNLLLJJJHHHHHHIIIKKKKKKKKKJJJJJJLLLMMMMMMLLLJJJIIIGGGFFFEEEFFFHHHKKKMMMKKKJJJIIIHHHFFFEEEDDDCCCDDDEEEFFFFFFFFFEEEEEEDDDBBBBBBAAA@@@??????@@@@@@>>>===<<<;;;999888888888<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888777888888888999999999888777666666666999999999999999999888777666666777666666555444333333333333333333333333333333222222222222222222222{{{mmmZZZNNNKKKKKKIIIGGGBBBBBBBBBBBBAAA???===<<>>>>><<<;;;;;;;;;;;;:::::::::999:::::::::::::::::::::888777666555555444444444666555444444333222111111333333333333333333333333333222222222222222333333111111111111111111111111000000000111111222333333111000000000000000111111000000000000000///......////////////000000000000.............../////////---------...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++------------------------///...------------...///,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////....................................////////////////////////000000000000111000//////000222555666111111222222222333333333333333333333333444444444444444333333333444555666666666777777888888999999888888999::::::;;;;;;<<<888999::::::<<<>>>AAACCCAAACCCGGGJJJPPPYYYdddlll|||~~~wwwsssrrrqqqlllgggeeeddddddcccaaa[[[ZZZYYYUUURRRQQQSSSUUUTTTSSSSSSSSSSSSTTTUUUVVVUUUVVVWWWWWWVVVUUUVVVWWWXXXVVVTTTSSSTTTUUUTTTTTTRRRSSSTTTSSSQQQPPPPPPPPPRRRPPPOOOOOOPPPQQQPPPOOOLLLMMMOOOPPPQQQQQQQQQQQQPPPOOOPPPQQQSSSSSSRRRPPPPPPOOOMMMKKKJJJKKKLLLMMMGGGGGGHHHJJJLLLMMMKKKIIIGGGFFFDDDCCCDDDFFFIIIKKKJJJIIIHHHFFFEEECCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>======???>>><<<;;;:::999999999<<<============<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888888777888888999999;;;:::999999999999888888888999999999888888777666555555555555555333222222333333333333333333333333222222222222222222222222{{{ggg]]]QQQIIIGGGFFFDDDBBBAAAAAAAAAAAA@@@???======;;;<<<<<<============<<<;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;999888777666666555555555666666555444333333222111333333333333333333333333222111111111111222333333111111111111111111111111//////000000111111111222000000000000000111111222111111000///........................////////////---............/////////,,,,,,------.../////////------------------------,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++,,,,,,------.........******++++++++++++,,,,,,............................................................////////////////////////000000000000444333222000/////////000000000111111111222222222333333333333444444444444333333333444444444555555666777777777888888888888666666777777888999999999888888888999:::;;;<<<===>>>???@@@AAADDDKKKRRRXXX```iiivvv{{{qqqmmmkkkgggeeefffdddbbbaaaaaaccccccbbbaaa\\\[[[WWWSSSPPPOOORRRTTTSSSSSSTTTUUUVVVVVVUUUUUUTTTUUUWWWWWWVVVUUUUUUVVVWWWUUUSSSRRRSSSSSSRRRQQQRRRSSSTTTSSSQQQOOOOOOOOONNNMMMKKKKKKLLLMMMLLLKKKKKKMMMNNNNNNNNNNNNOOOQQQRRRQQQPPPPPPPPPPPPNNNLLLIIIJJJJJJIIIGGGFFFGGGIIIDDDDDDEEEHHHJJJJJJHHHEEEEEEDDDCCCBBBCCCDDDFFFHHHGGGGGGFFFDDDCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCAAA@@@>>>=========>>>===<<<:::::::::;;;;;;===>>>?????????>>><<<;;;;;;;;;::::::::::::999999888777777777888999::::::;;;999888888999::::::999888888888888777666555555444444555444444333222111222222222222222222222222111111111222222222222222zzzfffZZZUUUNNNIIIFFFEEEDDDCCCBBBBBBAAA@@@@@@?????????:::;;;<<<<<<=========<<<;;;;;;;;;:::::::::999999888888999999::::::::::::;;;:::999888888777777777555555555555555555555555333333333333333333333333000000000000000111222333000000000000000000000000///////////////000000000000000000000000111222222333111///---,,,---...///------------............---------.........//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******+++,,,...++++++,,,,,,---......///******++++++++++++,,,,,,------------------------....................................////////////////////////000000000000222222111000000///......//////000000000111111111111222222222333333333333000111333444444444333222555555666666666666777777555555666666777888888888999999999:::;;;;;;;;;:::======>>>???AAAEEEJJJMMMPPPUUU[[[bbbiiiqqqyyyrrriiibbb``````___^^^```^^^___```bbbdddeeedddccc```]]]XXXUUUSSSRRRRRRSSSSSSTTTWWWYYYYYYXXXUUUTTTSSSTTTVVVWWWUUUTTTTTTUUUTTTRRRQQQQQQQQQQQQPPPNNNQQQRRRSSSRRROOOMMMMMMMMMMMMKKKIIIIIIJJJJJJJJJIIIKKKLLLMMMLLLJJJKKKNNNQQQRRRPPPNNNMMMMMMLLLJJJHHHCCCFFFHHHHHHFFFDDDDDDEEEFFFFFFGGGHHHIIIHHHEEEBBBCCCBBBBBBAAABBBBBBCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@AAA@@@@@@@@@AAAAAABBBCCCAAA@@@??????????????????===<<<:::999999:::;;;===>>>???@@@AAAAAA???>>>===::::::999999999888888888777777777777888999:::;;;:::777555666999;;;;;;:::777777777777666555444333444444444444333222111000222222222222222222222222000111111111222222222222{{{ggg\\\NNNLLLHHHEEECCCBBBCCCDDD>>>>>>===<<<;;;<<<<<<<<<;;;<<<===>>>????????????;;;;;;;;;:::::::::999999777777888888999999999999888777666555444444444444333333444555666777888999333333333333333333333333000000//////000111222222///////////////////////////////////////.........000000///000000111222222444222...,,,+++,,,...000,,,,,,,,,---------......---------.........///////////////......------,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++,,,,,,---...//////,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000////////////000000000000,,,---...000111111222111////////////000000000000000000111111222222222222...000222333444333111000444444555555555555555555666666777777888999999999777666777888:::;;;:::888:::;;;;;;<<<>>>@@@BBBDDDKKKKKKLLLOOOTTTZZZ```dddiiipppxxx~~~yyyiiiaaa[[[[[[]]]\\\\\\^^^[[[\\\___aaaccccccbbbaaa^^^ZZZVVVSSSRRRRRRPPPNNNSSSUUUYYY[[[[[[YYYVVVSSSRRRTTTVVVVVVUUUTTTSSSTTTQQQPPPOOOPPPPPPOOOMMMKKKOOOQQQQQQPPPNNNLLLKKKLLLNNNLLLJJJJJJKKKKKKJJJIIIJJJLLLLLLJJJHHHIIIMMMQQQOOOMMMKKKJJJJJJJJJHHHFFFFFFIIIMMMNNNKKKIIIIIIJJJKKKKKKKKKKKKKKKHHHDDD@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@?????????@@@@@@AAABBB>>>>>>>>>>>>???@@@AAABBB;;;:::999888888:::<<<===???@@@BBBBBBBBBAAA???===999999999888888888777777777777777777888999;;;;;;888555333444888:::;;;999666666666666555444333222333333333333222111000000111111111111111111111111000000111111222222222222yyyeeeXXXSSSJJJIIIHHHFFFDDDBBB@@@???>>>>>>>>>>>>====================================:::;;;;;;;;;;;;:::999999777777888888888999999999888777666555555666777888888777555444333333444444444444333333222111000000333333222222111000//////222222111000///...------///////////////.........////////////////////////222111///---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,---...---,,,***)))*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------//////...---,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,---...///000111---,,,,,,...000111000///------------........................///000222222222000...///222222000...111000///000333444555444111222222333333222222111000111333555555444333222555555555555666666666666888888999999999:::::::::;;;;;;::::::;;;<<<>>>???CCCDDDEEEGGGHHHJJJKKKLLLUUUVVVZZZ___fffmmmtttxxx~~~xxxzzzzzzrrr___]]][[[YYYXXXXXXYYYZZZ[[[]]]```ccccccbbb```^^^]]][[[XXXUUUSSSQQQPPPPPPSSSVVVYYYZZZXXXVVVTTTTTTPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPOOOOOONNNNNNNNNOOOSSSPPPMMMNNNPPPRRRPPPOOOLLLKKKIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLOOOOOONNNMMMKKKIIIGGGFFFGGGHHHJJJJJJJJJHHHFFFEEE>>>HHHSSSWWWQQQJJJFFFEEEAAAAAA@@@@@@???@@@@@@@@@???@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<=========<<<;;;<<<===>>>===<<<;;;:::888666666777888999>>>>>>????????????>>>>>>999:::::::::888666444333222333555777888777777666999999888888888888888888666777888888888777555444333333333222222222111111111111222222222333333333555444222111111111222222vvvfffWWWNNNKKKHHHGGGFFFDDDCCCAAA@@@???>>>>>>>>>=========<<<<<<========================:::::::::::::::999888888777777777888888888999999777777666555555666777777888777555444333333333444444444333222222111000000333333222111111000//////000000000///////////////////////////....................................---------............---.....................///------,,,,,,,,,,,,------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,///......---,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------------------------------------...///000,,,,,,,,,---///000///---............////////////............///000111222444222000000222333222000333111000000222333333222111222222333333222222111111111333444444444333222444555555555666666666666666777777777777888888888::::::::::::;;;<<<===>>>@@@AAABBBCCCDDDFFFGGGGGGJJJJJJKKKMMMQQQVVVZZZ\\\```ccchhhooowwwzzztttoooqqquuuuuupppiii]]]\\\ZZZXXXWWWXXXYYYZZZ[[[]]]___aaabbbaaa___]]]\\\ZZZWWWTTTRRRPPPPPPOOOQQQTTTWWWWWWVVVSSSRRRRRRPPPPPPQQQQQQRRRRRRQQQQQQPPPOOOOOONNNMMMMMMNNNNNNRRRPPPNNNOOOQQQSSSRRRPPPMMMLLLKKKIIIHHHHHHIIIIIIGGGHHHHHHIIIKKKMMMOOOPPPQQQQQQPPPNNNLLLJJJIIIGGGFFFGGGIIIKKKKKKKKKJJJIIIHHHSSS___bbb\\\RRRKKKHHHBBBBBBAAA@@@@@@???@@@@@@???@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<===<<<;;;;;;======<<<;;;<<<;;;999777777888999:::;;;<<<<<<============<<<999999999888777666444333222333555666777777666666777777777777777777777777666777777888777666555444333333333222222222111111111111111222222222333333444333222111111111222222nnn___VVVOOOIIIHHHDDDDDDCCCBBBAAA@@@??????>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888777777666777777777777777888888666666555555555555666666666666555444333333333333333333333222111111000000222222222111111000000///....../////////000000000................................................(((***,,,...///...---,,,------....../////////000,,,,,,++++++++++++,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++++++++,,,......------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***------------------------...---------------......---,,,,,,---......---+++,,,---------.....................//////000000111666444111111222222222222444222000000111222111000111111222222222222111111111111222222222333333333444444444555555555666666444444555555555666666666999999:::;;;<<<<<<<<<<<<======>>>??????@@@AAAAAABBBBBBBBBBBBDDDFFFHHHJJJKKKMMMQQQUUUZZZbbbjjjooo|||{{{nnnjjjgggggghhhgggddd```[[[YYYWWWVVVVVVWWWYYY[[[\\\]]]^^^______^^^]]]]]]ZZZXXXVVVSSSQQQOOOOOOOOOPPPRRRTTTUUUSSSQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPNNNNNNMMMLLLLLLLLLMMMMMMQQQPPPOOOPPPRRRSSSRRRQQQOOONNNLLLKKKIIIIIIIIIIIIFFFFFFGGGIIILLLOOORRRTTTTTTSSSQQQOOOMMMKKKIIIHHHEEEFFFIIIKKKMMMMMMMMMMMMPPP[[[gggjjjcccWWWMMMHHHDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<;;;::::::<<<<<<;;;:::<<<;;;999888888888999:::888999::::::;;;;;;;;;;;;999888777666555555444444222333444555666666666666666666666666666666666666666777777777777666555444333333333222222222111111111111111222222222222333444333222111111111222222nnn\\\SSSPPPLLLHHHFFFAAAAAAAAA@@@@@@??????>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666666666666666666666666666666666555555444444444444555555555444444333333333333222333222222222111111000000222111111111000000000///////////////////////////------...............///........................***+++,,,.........---,,,+++++++++,,,------......,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++++++++************************,,,,,,,,,++++++*********))))))*********+++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...---,,,---......---+++++++++++++++,,,,,,,,,,,,---......//////000000000555333111000000111222222333111//////111222111000111111222222222222111111222111111111111222333333333333444444444555555555444444444444555555555555777888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888777666555555555666666555555555555555555555555333333333444444333333333333333333333333222222222222222111111111111111000111111111000000000000000000000000///...------,,,,,,---------......//////........................000///---,,,,,,,,,------++++++++++++,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------///.........000000...,,,+++,,,,,,,,,,,,------------......////////////...000000///.........000111000...---...000222222222000111111222222111111000111111000000000111222333333333333333444444444444444444444555555555666666666888999;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBCCCCCCEEEGGGGGGHHHJJJMMMOOOQQQSSSTTTTTTTTTUUUXXXZZZZZZ]]]```cccgggmmmtttxxx~~~zzzxxxvvvuuuvvvyyy}}}~~~yyyuuunnnhhhbbbbbbaaa___]]]\\\\\\\\\XXXWWWTTTSSSSSSVVVYYY\\\]]]]]]]]]\\\\\\[[[ZZZZZZVVVUUUSSSQQQOOONNNNNNOOOQQQRRRSSSSSSQQQOOONNNOOOLLLLLLKKKKKKLLLLLLMMMNNNKKKKKKKKKJJJJJJKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOLLLKKKKKKJJJIIIHHHGGGFFFGGGGGGGGGHHHJJJNNNRRRTTTVVVUUURRRNNNKKKIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKMMMRRRXXXYYYUUUNNNIIIGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAA???>>><<<<<<;;;;;;<<<:::999999::::::999888777666666666666666777777777888999:::::::::::::::777666555444444555666777444444444444555555555666666666666777777888888888777666666555555555555555333333333222222222111111000000111111111222222222222222222222222222222222rrr___XXXPPPKKKJJJIIIDDD@@@@@@?????????>>>=========<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999888777666555444555666777555555555444444444444333222222333333333333222222111222222333333222222111111111111111111111111111000000000000000000000000111000000///...---,,,+++,,,,,,,,,---......//////------------------------222000...,,,++++++---...---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------///......///000000///---............////////////------///000000///...---+++,,,......------...000...---,,,...000222222222000000111111111111000000///000000000000111111111222222222333333333444444444555555555555666666666777777888999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>;;;>>>AAACCCEEEGGGJJJLLLFFFHHHJJJKKKKKKKKKMMMOOOLLLNNNPPPRRRSSSVVVZZZ^^^bbbgggmmmqqqrrrsssvvvyyyyyyzzz}}}~~~~~~vvvwwwyyy{{{||||||{{{{{{qqqpppoooooooooppprrrssstttwwwwwwqqqjjjgggccc^^^```___]]][[[[[[[[[\\\\\\YYYWWWTTTRRRSSSUUUYYY\\\]]]]]]]]]]]]]]][[[YYYXXXUUUTTTRRRPPPOOOOOOOOOOOORRRSSSTTTRRRPPPNNNNNNOOOKKKKKKJJJIIIJJJKKKLLLMMMKKKKKKJJJJJJJJJKKKLLLLLLKKKMMMOOOOOONNNLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHGGGHHHKKKOOOTTTVVVXXXVVVRRRNNNKKKIIIHHHGGGIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMPPPPPPNNNKKKIIIIIIFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>======>>>???@@@AAA@@@???>>>===<<<<<<<<<===;;;::::::::::::999777555555555555666666666666999999:::::::::999999888666666666555666666777777666666555555555666666777666666666777777888888999777666555555444444555555333333333222222222111111000000000111111111111222111111222333333333222222~~~mmm\\\RRRNNNJJJIIIIIIFFFBBBAAADDD@@@??????>>>===<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999999999888666555444555666777444444444444333333333222111111222333333222111111000111222333333222111111000000000000111111111111///000000000000000000000/////////......---------++++++,,,------...//////------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,++++++++++++,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---,,,,,,...000000///...,,,---------............,,,---///000000///---,,,&&&)))---///......///000///...------///111000000000000111111111111000000...///000111111111000///222222222222333333333333444444444555555555666666777777777888888999:::;;;::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===:::===@@@BBBCCCDDDFFFHHHAAADDDFFFGGGFFFFFFFFFGGGDDDFFFIIIJJJKKKLLLOOOQQQRRRXXX^^^```______aaadddaaacccdddfffggghhhggggggeeefffgggiiijjjkkkkkkkkkmmmlllkkkkkklllmmmoooppppppqqqrrrsssrrrqqqooommmhhhjjjmmmqqqtttuuuvvvvvviiigggfffeeedddeeefffggglllpppoooiiidddbbb```]]]```]]][[[ZZZ\\\^^^^^^]]][[[XXXUUURRRRRRUUUYYY\\\\\\]]]______^^^[[[XXXVVVUUUTTTRRRQQQPPPPPPPPPPPPRRRSSSSSSQQQOOOMMMMMMNNNKKKJJJHHHHHHHHHIIIKKKLLLKKKKKKJJJJJJKKKLLLLLLMMMLLLNNNQQQPPPNNNKKKKKKKKKIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHJJJNNNSSSXXX[[[ZZZXXXTTTOOOLLLJJJIIIHHHJJJJJJJJJJJJJJJJJJKKKLLLIIIKKKLLLLLLKKKJJJIIIHHHEEEEEEDDDCCCBBBBBBCCCCCC@@@???>>>======>>>???@@@@@@??????>>>======>>>>>>===<<<::::::;;;;;;999888444555555666666666666666999999:::999999888777666555666666777888888888777888777666666666666777888444444555666666777888888777666555444444444555555333333333222222222111111000000000000111111111111000111222333333333333222sssbbbWWWPPPMMMFFFDDDDDDDDD@@@<<>>===<<<;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888:::888666555444555777888444444444333333222222222000111222333333222111000000000222333333222111000000000000000000111111111////////////000000000000---------............///++++++,,,,,,---...//////------------------------((()))+++---------,,,++++++******)))((('''&&&&&&++++++************++++++******)))))))))***,,,---*********************************++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********+++,,,---...///+++++++++,,,///000///---))))))*********+++++++++,,,---///000000...---+++$$$(((...000///...///000111///...---/////////...000000111111111111000000---...000222222111///...111111222222222333333333333333444444444555555555888777777666777999:::<<<999::::::;;;<<<<<<======999:::;;;<<<============<<<>>>@@@AAA@@@?????????AAACCCFFFFFFDDDBBBAAA@@@???BBBEEEGGGHHHIIIKKKLLLGGGMMMSSSUUUSSSQQQSSSUUUSSSTTTVVVWWWXXXXXXXXXWWWZZZZZZ[[[\\\]]]]]]]]]\\\^^^^^^^^^```bbbeeegggiiiggghhhiiiiiigggddd```^^^```bbbeeehhhjjjjjjjjjiiiaaa___]]][[[[[[]]]___aaabbbfffgggccc_________^^^bbb^^^[[[[[[___aaaaaa```\\\YYYUUURRRRRRUUUYYY[[[\\\^^^``````___\\\XXXVVVUUUTTTRRRQQQPPPPPPQQQQQQQQQRRRRRRPPPNNNLLLLLLMMMJJJIIIHHHGGGGGGIIIKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMPPPSSSRRRNNNKKKKKKKKKHHHIIIKKKLLLLLLLLLKKKJJJHHHHHHIIIKKKPPPVVV]]]```\\\ZZZUUUQQQMMMKKKJJJIIIJJJJJJJJJJJJKKKLLLNNNNNNHHHIIIKKKLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCCCCDDDDDD@@@???>>><<<<<<>>>???@@@??????>>>>>>>>>>>>>>>???>>>===;;;;;;;;;;;;999888555555666777888888777777999999999999888666555444444666777999999999888888999888777666666777888999333333444444555666777777777666555444333444555555333333333222222222111111000000000000111111111111000111222333444333333222ooo```XXXTTTNNNJJJGGGDDD@@@>>>>>>===<<<:::===============<<<<<<;;;888999999999999888777777666555444444555777:::;;;999888888777777777777777444333222222111111222222222222222222222222333333111111000000//////..................////////////000000000000000000000000------............------.../////////...------,,,---------,,,,,,+++++++++************+++,,,------,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++,,,...++++++++++++++++++++++++...---,,,+++************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------------------------+++++++++,,,,,,---------///...---,,,+++,,,------........................---------------------------,,,,,,,,,,,,---......////////////////////////333222000/////////000111////////////000000000000222222111111111111111111111111222333333444555555444444444444555777888999::::::;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<=========>>>>>>>>>>>>AAAAAA@@@??????@@@@@@@@@AAABBBBBBCCCEEEFFFHHHIIILLLNNNPPPPPPOOONNNMMMNNNPPPPPPQQQRRRSSSSSSSSSSSSRRRSSSTTTUUUVVVWWWWWWWWWVVVWWWXXXZZZ]]]```bbbdddbbbeeegggeee___[[[[[[]]]^^^^^^^^^______`````````\\\[[[YYYXXXXXXYYY[[[]]]aaaiiillleee______^^^\\\]]]]]]^^^^^^]]]\\\[[[[[[YYYXXXWWWVVVWWWXXXYYYZZZ\\\]]]^^^___^^^[[[XXXVVVTTTSSSRRRRRRRRRSSSUUUVVVSSSSSSSSSRRRQQQOOOMMMLLLLLLJJJGGGGGGHHHIIIIIIIIIKKKIIIHHHHHHKKKNNNPPPPPPQQQSSSTTTSSSQQQMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLHHHGGGGGGIIIMMMRRRXXX\\\YYYWWWTTTOOOKKKIIIJJJLLLJJJJJJJJJLLLMMMMMMKKKIIIJJJIIIIIIIIIJJJIIIFFFDDDAAABBBBBBBBBCCCCCCDDDDDD@@@???????????????@@@@@@>>>>>>>>>>>>==================<<<;;;::::::::::::888888999:::999888777666999777555444444444666777666888999888777666777888::::::999999777666444333555444444444444555666666666555555555555666666777111333444444222222333555444333111//////000111222222222222111111111111000yyylll]]]RRRNNNLLLIIIEEEFFFCCC@@@>>>>>>>>><<<;;;===============<<<;;;;;;888999999999999888777777:::999777666555666777888777666555555444444555555444333222222111111222222000000000000000000000000000000000000////////////............////////////////////////////////////------............------............------,,,,,,---------,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++222111...+++)))(((((((((++++++++++++++++++++++++***+++,,,,,,+++***((('''++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---111000...,,,+++******+++))))))))))))))))))))))))------------------------...------------...//////........................222111000/////////000000.../////////000000000000111111111111111111111111111111222222333444444555444444444444555777888999999::::::::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::>>>>>>>>>?????????@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@AAABBBDDDFFFGGGIIIKKKMMMMMMLLLJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTTTTUUUUUUSSSTTTUUUWWWYYY\\\^^^______bbbdddaaa[[[WWWVVVXXXZZZZZZZZZZZZZZZ[[[[[[[[[YYYYYYZZZ[[[\\\^^^^^^______gggllliiicccaaa^^^ZZZaaaaaa```___^^^\\\ZZZYYYXXXWWWVVVUUUUUUVVVWWWXXXXXXYYYZZZ[[[ZZZWWWTTTSSSQQQQQQSSSTTTTTTTTTSSSRRRUUUUUUTTTSSSRRRQQQOOOOOOMMMKKKIIIHHHJJJKKKKKKKKKIIIIIIIIILLLOOOQQQPPPPPPOOOQQQRRRRRRPPPMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMGGGGGGGGGIIILLLPPPTTTWWWRRRSSSRRRPPPMMMKKKKKKKKKLLLLLLMMMPPPSSSTTTSSSRRRJJJIIIIIIIIIJJJIIIGGGDDDCCCCCCDDDDDDDDDEEEEEEEEE???>>>>>>>>>>>>>>>??????=========<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999999::::::999999888777999888666555444555666777555777888777666555666777::::::999999777666555444555555444444555555666777666666555555555555555666222333444444222222222444444333111000///000111222222222222111111111111000rrrddd\\\QQQKKKJJJIIIGGGDDDDDDBBB???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;888999999999999888777777:::999888666666666777888666666555444444444444555444333222222111111222222000000000000000000000000////////////000000000000............////////////////////////////////////------............------...------,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************...---+++*********+++,,,++++++++++++++++++++++++)))+++---...---+++(((&&&++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++*********+++++++++++++++///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............//////000........................111111000////////////000....../////////000000000111111111111111111111111111111222222333333444444333333444444555666888999888888888999999999::::::999999::::::::::::999999======>>>>>>>>>?????????==============================>>>>>>@@@AAACCCDDDEEEGGGHHHHHHGGGFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRSSSUUUWWWXXXZZZZZZ]]]```aaa^^^YYYUUUTTTUUUWWWWWWWWWWWWWWWWWWVVVVVVVVVYYY^^^cccfffffffffeeegggooouuutttoookkkeeeaaaeeedddcccaaa^^^[[[YYYWWWWWWVVVUUUTTTSSSSSSTTTTTTSSSTTTUUUUUUTTTRRROOONNNNNNOOORRRTTTTTTSSSQQQOOOPPPPPPPPPOOONNNMMMMMMLLLLLLJJJHHHIIIKKKMMMMMMMMMJJJJJJLLLNNNQQQRRRPPPOOOMMMNNNPPPPPPNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHJJJKKKMMMOOOQQQLLLNNNPPPPPPNNNLLLKKKKKKIIIIIIJJJMMMPPPRRRQQQPPPJJJIIIHHHHHHIIIIIIFFFEEE@@@@@@@@@@@@AAAAAAAAAAAA???>>>>>>=========>>>>>><<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;<<<;;;;;;:::999999999999:::999888777555555666777777444666777666555444555666999999999888888666555444555555555555555666777777777777666555444444444444333444555444222111222333444333222000000111111222222222222111111111111000kkk]]][[[UUUNNNJJJIIIHHHFFFCCCCCCAAA>>>>>>>>>??????>>><<<<<<<<<;;;;;;;;;;;;;;;888999999999999888777777555555555555666777999999888777666666555555666666444333222222111111222222222222222222111111111111......//////000000111111............////////////////////////////////////,,,------......------,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++***+++++++++++++++,,,,,,,,,,,,---...---,,,***)))************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********************************************************************************+++,,,...//////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////........................////////////////////////........./////////000000111111111111111222222222111111222222333333333333333333333444555666777888666666777777888888999999::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>???????????????<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIJJJJJJLLLMMMNNNOOOOOOOOOQQQRRRSSSUUUVVVWWWWWWXXX[[[]]]___^^^[[[XXXWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVUUU[[[dddlllqqqrrrpppnnnrrrwww{{{zzzuuuoooiiifffeeeeeecccaaa^^^[[[YYYXXXVVVUUUSSSRRRQQQQQQQQQQQQPPPPPPQQQQQQPPPNNNLLLKKKMMMOOOPPPRRRRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMKKKIIIHHHIIILLLNNNOOOOOOPPPNNNNNNNNNPPPPPPOOOMMMKKKLLLMMMMMMLLLLLLMMMOOOPPPPPPPPPPPPOOOOOOOOOOOOIIIJJJKKKLLLLLLMMMMMMLLLMMMOOOPPPOOOMMMKKKKKKKKKHHHHHHHHHJJJLLLMMMKKKIIIHHHGGGFFFFFFGGGGGGEEEDDD???????????????@@@@@@@@@@@@??????>>>>>>>>>>>>???======<<<<<<;;;:::::::::999999999999:::;;;<<<======<<<;;;999999:::;;;;;;888777666555555555666666555666777777555555666777888888888888888777666555666666555555666666777888888777666555444333333333444555555444222111111222444333222111111111222222222222222111111111000000xxxiii]]]VVVQQQMMMIIIGGGGGGFFFDDDAAACCC@@@>>>===>>>?????????<<<<<<;;;:::999::::::;;;888999999999999888777777444444444444555555666777777666666555555555555555444333222222111111222222222222222111111111000000......//////000000111111............////////////........................,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000---***&&&###!!! *********++++++,,,,,,,,,---,,,***)))))))))++++++)))))))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************((()))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.......................................//////..................////////////000000111111111222222222111111222222222222222333333333333333444666777888555555666777777888999999999999::::::::::::999999999999:::::::::;;;;;;;;;>>>???@@@AAAAAAAAAAAAAAA<<<<<<======>>>???@@@AAABBBCCCDDDCCCBBBAAACCCDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHIIIJJJLLLMMMMMMNNNNNNNNNOOOQQQRRRSSSTTTTTTTTTWWWXXX[[[\\\[[[[[[[[[[[[XXXXXXWWWWWWVVVVVVVVVUUUWWW^^^iiitttzzz{{{yyyvvvuuuuuutttrrrmmmfffbbbaaaaaaaaa```___]]][[[YYYXXXTTTSSSQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPOOOMMMLLLKKKOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPQQQRRRRRRMMMLLLKKKMMMPPPTTTUUUVVVWWWTTTOOOLLLLLLMMMMMMMMMJJJKKKLLLKKKJJJKKKNNNPPPRRRQQQQQQQQQPPPPPPPPPOOOLLLMMMMMMNNNNNNNNNMMMLLLRRRRRRPPPMMMJJJIIIKKKLLLKKKJJJKKKMMMOOOPPPNNNLLLFFFEEECCCCCCEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@?????????@@@>>>>>>======<<<;;;::::::888888888999:::;;;<<<===>>>===;;;:::999:::;;;<<<666666555555555444555555666777888888666666777888777777888888888777777666777666666666666777888888777777666444333333333333444555555444222111111222444333333222222222222222222222222111111111000000|||nnncccZZZUUUUUUJJJHHHGGGGGGHHHIIIHHHGGGCCCAAA>>>>>>>>>??????>>><<<;;;:::999888999::::::888999999999999888777777666666555444333222222111444444333222222222222333444333222222111111222222000000000//////......---////////////000000000000............////////////........................,,,,,,------------,,,,,,+++,,,,,,------------,,,++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))'''&&&$$$###*********++++++,,,,,,---+++)))'''%%%%%%&&&)))+++(((((())))))***+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++************************+++++++++++++++*********+++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------,,,---......///.........------........./////////000000000111222222333333111111222222222222222222222222333333444555777888444555666666777888999999666666777777777777666666:::;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBAAA@@@============>>>???@@@AAABBBCCCCCCBBBAAAAAABBBDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLJJJKKKMMMOOOPPPPPPPPPPPPQQQRRRUUUWWWYYYZZZZZZZZZVVVVVVUUUUUUUUUUUUUUUTTTXXX```kkkvvv}}}}}}{{{sssoookkkiiiddd^^^[[[\\\\\\\\\\\\[[[ZZZYYYWWWVVVRRRQQQPPPOOONNNNNNOOOPPPRRRQQQQQQQQQPPPNNNMMMLLLPPPOOONNNNNNNNNOOOQQQRRROOONNNNNNNNNNNNPPPRRRSSSQQQPPPPPPSSSWWW[[[]]]]]]\\\XXXQQQMMMLLLMMMNNNNNNKKKKKKKKKJJJIIIKKKNNNQQQRRRRRRRRRQQQQQQPPPPPPOOOMMMNNNOOOOOOOOOOOONNNNNNUUUTTTQQQLLLIIIHHHIIILLLGGGGGGIIIMMMPPPRRRRRRQQQFFFDDDBBBBBBDDDEEEDDDCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>===<<<;;;::::::888888888888999:::<<<<<<<<<<<<;;;::::::::::::;;;666666666666555555555555777888999888777666777999666777777888888888888777777777777777777888888999666666555444333333333333333444555444222111222333333333333333333222222222222222222111111111111000ssseee^^^XXXRRROOOPPPIIIHHHHHHHHHJJJKKKKKKKKKDDDAAA???>>>>>>???>>>===<<<;;;999888777888999:::888999999999999888777777666666666555444333111111444333333222111222222222444333222222111111222222111000000///......------000000000000////////////............////////////........................+++,,,,,,------,,,,,,+++***+++...///000///---,,,+++++++++,,,,,,---------+++++++++***++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&((()))+++,,,------)))******+++,,,,,,------***)))(((''''''((()))***((((((((()))***+++++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------------------------------+++,,,---...///......------------........./////////000000111222222333333222222111111111111111111222222222333444555666777444555666777888999::::::555666666777777666666555::::::::::::;;;;;;;;;;;;:::;;;===???@@@???>>>>>><<<<<<<<<<<<===>>>??????AAABBBBBBAAA???@@@AAACCCBBBCCCDDDEEEEEEFFFFFFFFFEEEFFFHHHIIIJJJJJJKKKKKKGGGIIIKKKNNNOOOPPPOOOOOOOOOPPPRRRTTTWWWXXXXXXWWWTTTTTTUUUUUUUUUUUUUUUUUUXXX^^^iiissszzz||||||zzzooohhheeedddaaa[[[XXXZZZYYYYYYYYYXXXVVVUUUSSSRRRQQQPPPOOONNNNNNOOOPPPPPPSSSSSSRRRQQQPPPOOONNNNNNOOOOOOOOOPPPPPPPPPPPPPPPKKKJJJIIIIIIKKKMMMOOOQQQRRRQQQRRRTTTYYY^^^```aaa\\\YYYTTTQQQQQQQQQQQQQQQMMMLLLKKKJJJIIIKKKNNNRRRSSSRRRRRRQQQPPPPPPOOOOOOMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQPPPMMMIIIGGGHHHIIIDDDEEEGGGJJJNNNPPPPPPOOOGGGEEECCCCCCEEEFFFFFFEEECCCCCCCCCBBBBBBBBBAAAAAACCCBBBAAA@@@????????????>>>>>>===<<<;;;:::999888999888888888999:::;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888777666666666777888777666555666888666666777888888888888888888888777777777888999999555555444333333444444444222333444444222222222444333333444444333333222111222222222111111111111000|||mmmbbbZZZYYYVVVNNNJJJKKKHHHGGGFFFFFFFFFGGGGGGGGGDDDBBB???>>>>>>>>>>>>===<<<;;;999777777888999:::888999999999999888777777444444555555666555555555666555444444333333444444444333222222111111222222333222222111000//////...111111000000//////................../////////000........................+++,,,,,,------,,,,,,+++)))+++///111222000---,,,+++++++++,,,,,,---------************+++,,,------,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------***++++++,,,,,,,,,++++++'''(((((()))***+++++++++))))))))))))))))))))))))************************))))))******++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++((()))+++,,,------,,,+++************************++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------***+++---...///...---------------........./////////000000111222222333333222222111111111111111111222222222333444555666777555555666777888999::::::777777888888888888777777777777888888888999999999777888:::<<<======<<<;;;;;;;;;;;;;;;<<<<<<===>>>AAAAAAAAA@@@>>>???AAACCCCCCDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIHHHJJJMMMPPPQQQRRRQQQQQQPPPQQQRRRUUUWWWXXXWWWVVVUUUUUUVVVVVVWWWWWWXXXXXXVVV\\\fffooovvvyyyyyyxxxgggaaa^^^```___XXXUUUWWWXXXXXXWWWVVVTTTRRRPPPOOOPPPOOONNNNNNNNNOOOPPPQQQTTTSSSSSSRRRQQQPPPOOOOOOMMMNNNQQQRRRSSSRRRPPPNNNLLLKKKKKKKKKLLLOOOQQQSSSPPPOOOPPPSSSXXX]]]___```[[[XXXVVVUUUVVVUUUTTTSSSNNNMMMLLLJJJIIIKKKOOORRRSSSRRRRRRQQQPPPOOOOOOOOOLLLLLLLLLMMMNNNOOOQQQRRRLLLNNNOOOMMMJJJHHHFFFFFFHHHHHHIIILLLNNNOOONNNLLLHHHFFFDDDDDDFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>======<<<;;;999888888777999999888888999999:::;;;999:::;;;<<<;;;:::999888999::::::::::::999888888555666777666555444555777555666777888888999888888888888888777888888999:::444444333333333444555555222333444444222222333555333333444444444333222111222222222111111111111000}}}nnnhhh[[[XXXTTTPPPLLLJJJIIIIIIGGGEEEDDDEEEFFFHHHHHHGGGCCCAAA???>>>???@@@@@@@@@===<<<;;;:::999:::;;;;;;888888888888777777777777333333444444444444333333222222222333333444444444444555555555444333333222//////000111111000...---111000000///...---------111000///......///000111000000///...------,,,,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++************************...---+++))))))***+++,,,''''''((()))***++++++,,,***************)))(((((()))***++++++***)))***+++***************************+++,,,,,,,,,,,,+++***++++++******))))))((((((,,,+++***))))))***+++,,,*********))))))))))))))).........------,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...///...------...///........................,,,------...............000000000000////////////000000111111111111000000222222222333333333444444555555555555666666666666:::999888777666666777777999999999999999999999999777777777777888999:::;;;777888:::<<<>>>>>>>>>>>>??????@@@AAABBBDDDDDDEEEBBBCCCDDDDDDDDDDDDDDDDDDGGGFFFEEEDDDDDDFFFHHHIIIFFFGGGIIIJJJLLLMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRRRRTTTTTTUUUVVVWWWYYYZZZZZZXXXXXX\\\bbbiiimmmmmmllleeebbb^^^[[[ZZZYYYXXXVVVUUUTTTTTTSSSRRRQQQQQQPPPNNNNNNNNNNNNOOOPPPPPPQQQVVVTTTRRRRRRRRRQQQOOONNNOOONNNNNNNNNMMMNNNNNNOOOOOONNNNNNMMMNNNOOOQQQRRRSSSTTTTTTVVVWWWXXXYYYYYYUUUVVVXXXYYYXXXVVVTTTRRRPPPOOONNNMMMNNNPPPSSSTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPPPPNNNMMMLLLLLLKKKKKKNNNMMMKKKIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDCCCEEEFFFGGGHHHGGGEEECCCBBBAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;::::::999999999666666777888999:::::::::<<<<<<<<<;;;;;;:::::::::<<<;;;999777666666777888888777777666666666777777666666666666777777777777666666666666777777777777555555444444333222111111333222111111111222333444333333333333333333333333444333222222111111222222sssfff___]]]WWWUUUQQQNNNJJJIIIHHHHHHFFFEEEDDDDDDFFFGGGGGGFFFFFFCCC@@@?????????>>>===<<<<<<;;;:::::::::::::::888888888888777777777777777777888888888888777777444444444444555555555555444444555444444333333222222222222222111111000///111000000///......------111000///......///000111000//////...------,,,,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,,,,++++++************************,,,,,,+++++++++*********++++++++++++++++++++++++************************...---+++))))))***+++,,,((())))))******+++++++++***************)))(((((()))***++++++))))))***+++(((((((((((((((((((((((()))***++++++++++++***)))*********)))))))))))))))++++++***))))))***++++++***)))))))))))))))))))))---------,,,,,,,,,++++++)))***++++++,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---...///...---,,,---///........................------...////////////...000/////////////////////000000111111111111000000222222222333333333333444444555555555666666666666888777777666666666666777777777777777777777777777777666666777777888999:::999999;;;<<<=========<<<>>>>>>???@@@AAABBBBBBCCCBBBCCCCCCDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCEEEFFFHHHFFFGGGIIIKKKLLLMMMMMMNNNOOOPPPPPPQQQRRRRRRRRRRRRUUUUUUVVVWWWXXXYYYZZZ[[[WWWWWWYYY^^^cccfffeeedddbbb___\\\ZZZZZZYYYWWWUUUTTTTTTSSSSSSRRRQQQQQQPPPOOONNNNNNNNNNNNOOOPPPQQQTTTSSSQQQQQQQQQQQQOOONNNNNNNNNMMMMMMMMMNNNOOOOOOOOONNNMMMMMMNNNOOOPPPQQQPPPPPPQQQQQQRRRSSSTTTTTTSSSUUUVVVWWWWWWUUUSSSQQQNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQPPPPPPOOONNNNNNOOONNNMMMLLLKKKJJJJJJKKKMMMLLLKKKJJJHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCEEEFFFGGGGGGFFFEEECCCAAAAAAAAAAAAAAA@@@???>>>===;;;;;;:::999999888777777666666777888999999999999::::::999999999888888888<<<:::888777666666777888777666666555555666666666555555666666777777777888666666666666666777777777666555555444333333222222444444333222222333444555333333333333333333333333111000//////......//////xxxiii```YYYWWWXXXSSSQQQNNNKKKIIIGGGGGGGGGFFFDDDCCCCCCEEEFFFFFFEEEGGGEEEAAA???>>>===;;;:::;;;;;;;;;;;;;;;::::::999888888888888777777777777666666777777777777666666666666666666666666555555444444444444333333333333555555444333222111111111111000000//////......---000000////////////000000/////////...------,,,,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************---,,,+++))))))***++++++++++++++++++++++++++++++)))************))))))((()))***++++++))))))***+++((((((((((((((((((((((((((()))************)))((())))))))))))************++++++***))))))***++++++))))))))))))))))))******,,,++++++++++++*********)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,,,,...///...---,,,---...---------------------------......///////////////////////////////////////000000111111111111000000111111222222222333333333444444444555555555666666555555555555666666666666666666666666666666666666666555555666666777888999999:::;;;<<<<<<<<<<<<;;;>>>>>>>>>?????????@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRVVVVVVWWWXXXYYYYYYZZZZZZWWWWWWXXX[[[^^^___]]]\\\\\\[[[YYYYYYYYYXXXVVVSSSTTTSSSSSSRRRRRRQQQQQQQQQOOONNNNNNMMMMMMNNNPPPQQQRRRPPPOOOOOOPPPPPPOOOMMMMMMMMMLLLLLLLLLNNNOOOPPPOOONNNMMMLLLMMMNNNOOOPPPNNNNNNNNNOOOOOOPPPPPPPPPQQQSSSTTTUUUUUUSSSQQQPPPMMMMMMNNNOOOPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFCCCDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCEEEEEEFFFFFFEEEDDDBBBAAA@@@AAAAAA@@@@@@???>>>=========<<<;;;:::999888777666666777888999999999999999999999888888888888888:::999888666666666777777555555444444444555555666444444555666777777888888666666555555666666777888666555555444444333333222555555444333333444444555222222222222222222222222000//////...............tttgggbbb```[[[XXXWWWOOONNNLLLJJJHHHGGGFFFFFFEEECCCBBBBBBDDDEEEDDDCCCFFFCCC@@@>>>===<<<;;;:::::::::;;;<<<;;;:::999888888888888888777777777666444444555555555555444444777777666666555555444444444444333333333333333333777666444222111111111222000000000000//////......000000////////////000000//////.........---------+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++******)))***++++++,,,,,,,,,+++++++++******))))))************)))((()))***+++***)))((()))+++************************)))******************)))(((((())))))******+++++++++******************+++)))))))))))))))************************)))))))))))))))***+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......,,,,,,---...---------------------------...//////000000//////.........///////////////000000111111111111000000111111111111222222222222333333444444444555555555333444444555555666666666888888888888888888888888555444444555555666777888888888999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>?????????AAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRTTTUUUVVVVVVWWWXXXYYYYYYXXXYYYYYYZZZ[[[[[[ZZZYYYXXXWWWWWWWWWXXXWWWTTTRRRSSSSSSRRRRRRRRRQQQQQQQQQOOONNNMMMMMMMMMOOOPPPRRRPPPOOONNNNNNOOOPPPOOOMMMMMMLLLKKKKKKKKKMMMOOOPPPOOONNNMMMLLLKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPOOOPPPQQQRRRRRRQQQPPPOOONNNOOOQQQSSSSSSSSSQQQPPPNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJKKKKKKJJJIIIGGGFFFBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCAAAAAA@@@@@@@@@@@@???>>>===<<>><<<;;;:::999666666777888888888888888:::::::::::::::999999999999888777666666666666777444444333333333444555555333333444555666888888999666555555555555666777888444444444444333333222222444444444333333333333333111111111111111111111111222222111000000000000111~~~tttiii```ZZZZZZ[[[WWWSSSRRRMMMMMMKKKJJJHHHGGGGGGGGGDDDBBBAAAAAABBBCCCBBBAAACCCAAA>>>============<<<999:::;;;;;;;;;:::888777888888888888777777777666666666777777777777666666555555555444444333333333333333222222222333333444555444222111000000111111000000000000000///////////////000000000000//////...............---------+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************+++------,,,,,,+++*********((())))))*********))))))((()))******)))((()))***************************++++++++++++++++++++++++(((((())))))******++++++*********++++++*********(((((())))))************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...---,,,+++,,,...---------------------------......///////////////------....../////////000000000111111111111000000000000000111111111222222333333333333444444444444222333444555666666555555777777777777777777777777444444444444555666777888666666777999:::<<<===>>>>>>>>>>>>>>>????????????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHJJJJJJKKKKKKKKKLLLKKKKKKLLLMMMOOOPPPQQQRRRRRRSSSTTTVVVWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXYYYVVVUUUUUUVVVWWWWWWTTTRRRRRRRRRRRRRRRQQQQQQQQQQQQOOONNNMMMLLLNNNPPPSSSTTTPPPOOONNNNNNPPPPPPOOONNNMMMLLLJJJJJJJJJLLLNNNOOONNNNNNLLLKKKJJJKKKKKKLLLNNNNNNOOOOOOOOOOOOOOOOOONNNNNNOOOPPPPPPOOOOOONNNNNNOOOQQQSSSSSSRRRPPPOOONNNNNNMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJKKKLLLLLLIIIIIIJJJJJJJJJHHHGGGFFFBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@????????????>>>===<<<<<>><<<;;;999999666666777888888888777777999999999999999999999999777777666666666666666666333333333333333444555555222333444555666777888999666555444444444555777888333333333333222222222222333333333333222222111111111111111111111111111111333333222111111111111222qqqeee^^^```ZZZTTTSSSQQQNNNMMMOOOLLLLLLKKKJJJIIIHHHFFFFFFCCCAAA@@@@@@AAAAAAAAA@@@@@@>>><<<<<<===>>>>>>===:::::::::::::::999999888888888888888777777777777444555555666666555555444333333333333333222222222333333222111111222444555222222111000000000000000000000000000000000000000//////000000000000//////........................+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***************,,,,,,++++++*********)))((())))))************)))((()))******(((((()))***((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,))))))))))))************)))***++++++++++++***)))((((((((()))******++++++((((((((())))))))))))***((()))******++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------......//////000000000111111111111000000///000000000000111111111222222222333333333444444333444555666666666555444555555555555555555555555555444444555555666777888666666777888999;;;<<<============>>>>>>????????????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMPPPQQQOOOPPPQQQSSSUUUWWWXXXYYYXXXYYYZZZYYYWWWVVVWWWXXXWWWVVVUUUVVVWWWWWWUUUSSSQQQQQQQQQQQQQQQQQQQQQQQQNNNMMMMMMMMMOOORRRVVVXXXSSSQQQPPPPPPQQQQQQPPPNNNNNNMMMJJJIIIIIIJJJLLLNNNNNNMMMLLLJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOONNNNNNNNNLLLMMMOOOPPPPPPOOOMMMLLLMMMLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMIIIIIIIIIIIIIIIHHHGGGGGGDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@>>>??????>>>>>>===<<<;;;<<<<<<;;;:::999888777666666666777888888777777666666666666666666777777777666666666666666555555555333333333333444444555666333333444555666666777777666555444333333555777888333333333333333333333333333333333333222111000000222222222222222222222222222111111000000000000000rrrfff^^^XXXUUUXXXVVVTTTSSSOOOIIIIIIMMMLLLKKKKKKJJJHHHFFFEEEDDDCCCAAA??????@@@@@@???>>>@@@>>>;;;;;;<<<=========;;;:::999999888999999999888888888888777777777777333333444444444444333333222222222222333333333333333222111000111222444555///000000111111111111111000000000000000000000000...///000111111000///...........................+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++************************(((((()))*********************************))))))(((((()))***************((()))***)))((('''(((***((((((((((((((((((((((((,,,+++***))))))***+++,,,*********))))))))))))))))))***++++++++++++***)))'''(((((()))******++++++(((((()))))))))*********((())))))***************)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,---......///000000000000111111111111000000/////////000000000111111222222222222333333333333444555666777777666444333444444444444444444444444555555555555666777888999999999888777777888999:::::::::;;;<<<===>>>>>>?????????AAABBBCCCDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIHHHIIIJJJLLLOOOQQQMMMNNNPPPSSSVVVXXXZZZ[[[]]]^^^^^^\\\XXXWWWWWWYYYYYYWWWVVVUUUVVVWWWVVVUUUQQQQQQQQQQQQQQQQQQQQQQQQNNNMMMLLLMMMPPPTTTYYY\\\VVVTTTRRRRRRSSSRRRQQQOOOPPPNNNKKKHHHGGGIIIKKKLLLNNNMMMKKKIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNLLLLLLMMMNNNNNNMMMLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIHHHHHHGGGGGGHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>===<<<;;;;;;999999999888777666666555666777777777777777666666555555555666666666777777444555555666666555555555333333333333444555666777444444444555555666666666666555333222333444777888555555555555555555555555444444444444444222111000333333333333333333333333111111000///////////////wwwkkk___XXXUUUTTTSSSKKKNNNSSSVVVPPPHHHFFFIIIKKKKKKJJJIIIGGGEEECCCBBBBBB@@@???>>>???@@@???>>>AAA>>><<<;;;<<<<<<<<<;;;<<<;;;999888777888999:::888888888888777777777777777777888888888888777777222222222333333444444444333222111000000222444555...///111222333333222111000000000000000111111111...///000111111000///...---.....................+++,,,,,,------,,,,,,+++---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++************************'''((()))***************))))))))))))))))))))))))(((((()))***************((()))***)))((('''(((***************************+++***)))(((((()))***+++++++++******))))))(((((()))***+++,,,,,,+++***)))'''(((((()))***+++++++++((()))))))))******++++++(((((()))***************))))))******++++++++++++******************************+++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------...///000000000000111111111111000000////////////000000000000111111222222222333333333555666777888777666444222666666666666666666666666666555555666666777888999<<<;;;999777666666777777888888999:::<<<===>>>>>>>>>???AAABBBCCCDDDDDDDDD???@@@AAABBBBBBBBBAAAAAACCCDDDEEEFFFFFFFFFFFFFFFIIIHHHHHHHHHIIILLLOOOQQQMMMNNNQQQTTTWWWZZZ\\\]]]cccdddddd```[[[YYYYYY[[[[[[YYYVVVUUUVVVWWWWWWVVVPPPQQQQQQQQQQQQQQQQQQQQQMMMMMMLLLNNNQQQVVV[[[^^^XXXVVVTTTTTTTTTSSSQQQOOOQQQNNNKKKHHHGGGHHHJJJKKKNNNMMMKKKIIIHHHGGGHHHHHHIIIIIIJJJKKKLLLNNNNNNOOOLLLLLLMMMMMMNNNNNNNNNOOONNNNNNOOOOOOOOONNNNNNMMMIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFGGGHHHIIIDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>===<<<;;;:::999999999888888777777777666777777777777777666666666777777777888888999999444444555555666555555444333333333444555666777888444444555555555555555555777555333222222444777888666666666777777777777777555555666666555333222000333333333333333333333333222222111000000000000000zzzrrrnnniiibbbZZZTTTPPPOOOPPPJJJKKKLLLKKKIIIHHHHHHIIIJJJJJJJJJIIIFFFDDDAAA@@@AAA@@@?????????@@@AAABBB@@@>>><<<:::999:::;;;<<<::::::999999888777666666888888999999999999888888666666666555444444333333222222333333333333444444333333333333333333333333222222333222222111000///000000000000000///......000///...---,,,+++++++++......---,,,,,,,,,,,,---)))***+++,,,,,,***(((''',,,,,,,,,++++++*********,,,,,,------,,,,,,+++***,,,++++++***)))))))))***+++,,,------,,,+++)))(((************************++++++************+++++++++***)))'''''')))***+++---,,,***)))))))))******))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))******))))))((((((''''''&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******,,,++++++******++++++,,,((()))++++++******+++,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,---.../////////......---...///000000///...---111000...------.../////////...------...000222444000111111111111222222222333222111222444666666666555444555666777666444111333444444555666777888888::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAABBBCCCCCCCCCCCC<<<<<<======>>>@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEIIIJJJJJJJJJJJJLLLOOOQQQOOOPPPQQQQQQSSSWWW\\\```hhhgggdddaaa^^^]]]\\\\\\[[[XXXVVVWWWYYYYYYWWWUUUNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJJJJMMMSSSXXX\\\\\\ZZZVVVRRROOOMMMLLLLLLIIIIIIHHHGGGHHHIIIJJJKKKJJJIIIGGGFFFFFFFFFGGGGGGEEEEEEFFFHHHJJJMMMOOOPPPQQQQQQQQQQQQPPPOOONNNMMMLLLMMMOOOPPPOOOLLLIIIFFFIIIJJJIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;::::::;;;:::999777666666555555444555777888888666444222555444333333444555777888333333333333333333333333222333444555666888999999666555444333333444555666555444333222111222333333444444666777888999999:::<<<:::777777666555333111111111111000000000000//////............---------yyynnneee```eeeaaa[[[TTTOOOMMMLLLLLLJJJKKKKKKJJJHHHGGGGGGHHHIIIIIIIIIHHHFFFDDDBBB@@@???>>>===<<<;;;<<<<<<===???===;;;:::999:::;;;<<<999888888777666666555555666777777888888777777666666666666555444444333333222222222333333333444444333333333333333333333333222222222222111000//////000000000000000///......000//////............///......---,,,,,,,,,,,,---...///000111000///---,,,---------,,,,,,,,,++++++))))))+++,,,---.........,,,,,,+++***************++++++,,,,,,++++++******+++++++++++++++++++++++++++******))))))******++++++***)))(((((()))***+++,,,+++***)))))))))******************************))))))))))))))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******((()))))))))************************************))))))***++++++++++++*********++++++++++++******,,,,,,++++++++++++,,,,,,(((***++++++******+++,,,+++,,,------++++++,,,---+++++++++,,,,,,,,,------,,,,,,---------.........------............------...............///000000222111000//////000222333000000111111111222222222222111111222333444555444333222222444777888777666333333444444555555666666999999999999888888888888::::::::::::;;;<<<===>>>======>>>?????????>>>>>><<<<<<<<<===>>>???AAAAAACCCCCCDDDEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIJJJMMMOOOPPPQQQRRRRRRSSSVVVZZZ]]]```___]]][[[ZZZZZZZZZ[[[[[[XXXVVVVVVVVVVVVTTTQQQNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHIIIKKKOOOTTTVVVXXXWWWUUURRRPPPNNNLLLLLLJJJJJJIIIIIIIIIJJJKKKKKKIIIHHHGGGFFFFFFFFFFFFGGGFFFGGGHHHIIIKKKMMMOOOPPPRRRSSSSSSSSSSSSRRRQQQPPPLLLMMMNNNOOONNNKKKIIIGGGIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDEEEEEEFFFFFFFFFFFFIIIIIIHHHGGGFFFEEEEEEDDDAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;::::::::::::999999888777666666666666333444666777777555333111444444333333333444555555333333333333333333333333444444444555555666666777666555555444444555555666555444333222222222333333555666777888::::::::::::;;;999777666666555333222000000000000////////////000////////////.........vvviii```ZZZVVVTTTYYYWWWRRRMMMJJJIIIIIIIIIIIIJJJJJJIIIGGGFFFFFFGGGFFFFFFGGGGGGEEEDDDBBBAAA???>>><<<;;;:::999999999<<<;;;:::999999:::;;;<<<999999888888777666666666555666666777777666666555666666555555444333333333222222222222333333333333333333333333333333333333222222222222111000///...//////000000000///.....................///000000......---,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***---------------,,,,,,,,,((()))***,,,------......,,,,,,++++++******++++++++++++*********++++++,,,+++++++++++++++++++++++++++******))))))******++++++***)))(((((()))***+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++((()))******++++++************++++++++++++************))))))))))))******)))***++++++***)))+++,,,+++,,,---,,,+++***+++---++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,---...------,,,,,,,,,,,,------+++,,,---...///000000000222111000///...//////000000000000111111111222222000000222333333333333333444333222333666888888777333333333333333444444444777777777777777777777777999999999::::::;;;<<<===<<<<<<=========<<<;;;;;;<<<<<<<<<<<<===???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDAAADDDFFFHHHIIIIIIKKKMMMMMMOOOPPPPPPPPPQQQSSSUUUUUUUUUTTTTTTTTTUUUWWWXXXXXXVVVTTTSSSSSSRRRPPPNNNMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGIIIKKKNNNOOORRRRRRRRRRRRQQQOOONNNMMMLLLKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFFFFEEEFFFFFFFFFHHHHHHIIIJJJKKKMMMOOOPPPQQQRRRTTTTTTTTTSSSQQQPPPMMMMMMMMMLLLKKKJJJHHHGGGIIIIIIIIIJJJIIIIIIHHHHHHBBBCCCCCCDDDEEEFFFGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDAAAAAABBBBBBBBBAAAAAA@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::::::::999999777777666666666666777777222333555666555444222000333333333333333333222222333333333333333333333333444444444444444444444444555555666666666666555555444444333222222222222333666777888999:::;;;;;;;;;:::999777666666666444222000000000000/////////...000000000////////////...{{{ssslllcccZZZUUURRRQQQPPPPPPNNNLLLIIIHHHGGGHHHHHHGGGHHHHHHGGGEEEDDDEEEFFFDDDDDDEEEEEEDDDCCCBBBAAA???>>>>>>===<<<;;;;;;;;;::::::999999999::::::;;;;;;:::::::::999999999888555666666777777666666555666666555444444333333222111222222222222333333333222222222222222222222222222222222222111000///......///////////////......,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,))))))******))))))(((''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,+++++++++++++++,,,+++***)))))))))+++,,,---++++++++++++++++++++++++******))))))))))))************)))(((((()))***************))))))))))))***((()))))))))******++++++))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''(((((())))))******))))))))))))(((((((((((()))))))))))))))*********************************((())))))*********************++++++++++++******(((''''''&&&&&&''''''((()))***++++++***)))***,,,***,,,,,,,,,+++***+++,,,***++++++++++++,,,,,,,,,,,,+++***))))))+++---......---,,,++++++,,,---...***,,,---///000000///......------,,,,,,,,,---...000000000000111111111111///111333333333222222333999666444333444555555555444444444444333333333333666666666666777777777777888888888999999;;;<<<===?????????>>>>>><<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCCCCCCCCCCCCC???BBBEEEHHHHHHIIIJJJKKKJJJKKKMMMMMMLLLKKKMMMNNNOOOOOONNNNNNOOOQQQRRRSSSSSSRRRQQQPPPOOONNNMMMLLLMMMLLLLLLJJJIIIHHHGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIMMMNNNQQQRRRSSSRRRPPPNNNKKKLLLLLLKKKKKKJJJHHHHHHFFFFFFFFFEEEEEEEEEFFFFFFHHHHHHIIIIIIJJJLLLMMMNNNOOOPPPRRRTTTTTTRRRPPPNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIBBBCCCDDDEEEFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<;;;;;;;;;::::::999999888888555555555555666666777888333444555555555444222111111222333333333111000///333333333333333333333333333333333333333333333333444555666777777666555444333333333222222222222222555666777888999999999999999777666555666555444222111111111000000000//////////////////............uuuhhh```\\\XXXSSSPPPNNNMMMKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHEEEFFFGGGFFFCCCBBBCCCDDDBBBBBBCCCDDDCCCBBBAAA@@@<<<=====================888888888888888999999999:::::::::999999999999999666777777888888777777666555555555444333333222222111111111222222222333333222222222222222222222222111111111111000///............////////////............---++++++*********------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++*********************++++++++++++,,,,,,++++++***)))+++++++++******+++,,,,,,******)))((()))***,,,---++++++++++++++++++++++++***))))))))))))))))))*********))))))))))))******))))))))))))***)))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))((((((((('''((())))))***))))))(((((((((((())))))''''''(((((())))))******))))))))))))((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((()))************)))******++++++++++++******(((((((((''''''((((((((()))+++,,,+++***)))***+++***+++,,,,,,******+++,,,*********+++++++++,,,,,,,,,+++)))))))))***,,,...///...---,,,,,,---...///,,,---...//////...---,,,+++++++++,,,,,,---.../////////000000000111111111000222444444222111222444888666333222444555555444555555555444444444444444555666666666777777888888666666777777999:::;;;<<<@@@@@@??????>>>===;;;;;;::::::;;;;;;<<<===???@@@@@@@@@AAABBBBBBBBBBBBBBB???BBBEEEGGGHHHHHHIIIJJJIIIJJJKKKKKKJJJJJJKKKLLLOOONNNMMMLLLLLLMMMNNNNNNLLLMMMMMMMMMLLLLLLLLLLLLMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGJJJLLLPPPRRRSSSSSSQQQPPPKKKKKKLLLLLLJJJHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJLLLMMMOOOQQQTTTVVVVVVSSSPPPMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIDDDDDDEEEFFFHHHIIIJJJJJJHHHGGGFFFFFFDDDDDDCCCBBB???????????????>>>======<<<<<<============<<<<<<<<<<<<=========<<<;;;;;;;;;::::::999888888777777444444444444555666777888444555555555555444333222111111222333222111///...333333333333333333333333111111222222333444444444333444555666666555444333333333333222222222111111333444555666666666666666666555444444555555333222222222111111111000000000......---------,,,,,,,,,vvvjjj```WWWRRRMMMLLLJJJJJJKKKJJJHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEEEEDDDBBBAAAAAABBBAAAAAABBBBBBBBBAAA???>>>888999:::;;;;;;;;;;;;;;;888888888888888888777777666666666666666666666666666777777888888777777666555555444444333222222222111111111111222222222222222222222222222222222222111111111111000///...---------.../////////......111000///---,,,,,,++++++------,,,+++++++++++++++------,,,,,,,,,+++++++++))))))))))))************'''((()))+++,,,,,,------*********)))******++++++******)))))))))******+++***************************))))))(((((())))))***)))))))))******)))))))))'''((()))*********))))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((('''((())))))******))))))******++++++++++++******++++++************++++++***+++,,,+++)))))))))+++***+++,,,+++***)))***,,,************++++++++++++,,,+++*********+++,,,---......------------.....................---,,,,,,,,,,,,---...///000111111/////////000000000111111000222333222//////111444222111000111444666666555444444444444444555555555555555555666666777777888555555666666888999;;;<<<>>>>>>>>>===<<<;;;:::999::::::::::::<<<===>>>?????????@@@AAAAAAAAAAAAAAA@@@BBBDDDEEEEEEFFFGGGIIIIIIJJJKKKKKKJJJJJJLLLNNNPPPOOOMMMLLLKKKKKKKKKKKKHHHJJJKKKKKKJJJIIIKKKLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKNNNQQQRRRQQQPPPOOOKKKKKKMMMLLLKKKGGGDDDAAACCCDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHJJJLLLMMMRRRTTTXXXZZZYYYUUUQQQNNNMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>>>>>>>>>>===<<<;;;999999::::::::::::999999::::::;;;<<<<<<<<<;;;;;;;;;::::::999888777666666444444444444444555666777555555555555555444333333111111111111111111000000333333333333333333333333111111222333333444555555333333444444444444333333222222222333222111111000111222333333444444444333444222111222333333222111111111111111000000000000---------,,,,,,,,,++++++vvvpppggg___XXXRRRMMMIIIGGGFFFFFFFFFHHHHHHGGGFFFEEEFFFFFFGGGGGGFFFEEEEEEBBBCCCDDDCCCAAA@@@@@@AAAAAAAAABBBBBBAAA???===<<<888999:::::::::999888777888888888888777666555555555555555555555555555555555666666777777666666555555555444333333222222111111111111111222222222222111111111111111111111111111111111111000///...---,,,---......//////......///......---,,,,,,,,,------,,,++++++***++++++++++++******)))))))))))))))))))))*********+++++++++'''((()))+++,,,,,,,,,,,,))))))(((((())))))***+++)))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))&&&''')))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******************)))))))))((((((((((((((((((((((((((('''(((((()))))))))))))))******++++++++++++******++++++************++++++***+++,,,+++)))((()))***)))+++,,,+++***)))***+++************++++++++++++++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,------,,,,,,,,,---............///000000000000000////////////000000000111///111111...++++++///444000///000111444555444333222222333333444444555555333333333444555666666666444444555666777999:::;;;<<<<<<======<<<;;;::::::999999999:::;;;<<<>>>>>>>>>??????@@@@@@@@@@@@@@@@@@BBBCCCBBBBBBBBBDDDFFFFFFGGGGGGGGGGGGIIIMMMOOOQQQPPPNNNLLLJJJJJJJJJJJJHHHIIIKKKJJJHHHGGGHHHJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIKKKMMMNNNNNNMMMLLLLLLMMMNNNNNNLLLHHHCCC@@@BBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNSSSUUUYYY[[[ZZZUUUPPPLLLMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA>>>>>>>>>======<<<::::::777777888888888888777777999999:::;;;;;;;;;;;;;;;::::::999888777666555555444444444333444444555555444444444444333333333222111111000000111111222222333333333333333333333333333333333333444444444444333222222111111222222333111222222333222111000///111111222333333333222222111000///000111222111000////////////..................---------,,,,,,,,,{{{vvvppphhhccc```\\\WWWRRRNNNKKKGGGDDDDDDBBB@@@AAACCCDDDDDDDDDCCCDDDEEEFFFEEEDDDCCCBBBBBBCCCCCCBBB@@@??????@@@AAAAAAAAAAAA@@@>>><<<;;;:::;;;;;;;;;:::888777555888888888888777666444444666666666666777777777777444555555555555555555444555555444333333222222111000111111111111222222222111111111111111111111111111111111111000///...---,,,,,,---.../////////...++++++******++++++,,,,,,---,,,++++++******++++++,,,++++++***)))***************+++++++++,,,,,,,,,***++++++++++++***))))))(((((('''(((((()))******)))***+++++++++)))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))&&&'''(((*********)))(((+++******)))(((''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))******))))))((((((''''''&&&''''''((()))******++++++*********))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))******++++++++++++******((((((''''''''''''((((((***,,,,,,+++)))((()))***)))+++++++++***)))***+++)))************+++++++++***+++,,,------------,,,***+++,,,------,,,+++***,,,+++++++++,,,...000111.........///......---,,,////////////000000000000...//////+++'''(((---333222111111222333333000...000000111222333333444444111111222333333444555555333444444555777888:::;;;======>>>>>>======<<<<<<999999999:::;;;<<<===>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@???@@@BBBDDDBBBCCCCCCBBBCCCFFFKKKNNNPPPOOOMMMKKKJJJJJJJJJKKKIIIJJJLLLJJJGGGEEEFFFHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEGGGGGGGGGHHHJJJKKKKKKKKKJJJJJJMMMNNNPPPPPPMMMIIIDDD@@@AAABBBDDDEEEEEEEEEDDDDDDEEEEEEFFFHHHJJJMMMOOOPPPRRRTTTXXXZZZXXXSSSMMMIIIMMMMMMMMMLLLKKKJJJHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA============<<<;;;:::999777777888888888888777777888888999:::;;;;;;;;;;;;::::::999888777666555444555444444333333444444444333333333222222222111111222111000000000222333444333333333333333333333333666666555444444333222222333222111000000111222333111111222333222111000///111111222333333333222222000///...///000111000///......---------,,,,,,,,,//////.........---------|||{{{xxxsssnnnllllllmmmooommmhhhccc^^^ZZZWWWVVVSSSQQQOOOLLLHHHEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>===<<<<<<;;;;;;888888888888888888888888666555444333222222333444444444444444444444444444666555555555555444444444333333333222222222111111444444444333333222222222111111111111000000000000//////...---,,,,,,++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++************++++++((((((((()))******++++++***++++++,,,+++***)))((((((((((((((((((''''''&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))'''((())))))(((((()))***+++++++++*********))))))+++*********))))))(((((('''((()))++++++******))),,,+++)))((('''(((***+++))))))))))))))))))))))))******)))))))))))))))***)))***+++,,,,,,,,,,,,,,,******)))))))))))))))***))))))*********+++++++++,,,,,,,,,------............////////////...,,,,,,+++,,,---.........---,,,...------------...//////......//////000000111111000000000000000000000000111111111000000000000000///000222444444333222111444555777888777888999;;;;;;;;;;;;::::::999999999999999888888999999:::;;;<<<<<<>>>??????>>>======>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGIIIIIIMMMLLLJJJIIIHHHIIIIIIJJJIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCDDDDDDEEEFFFFFFFFFHHHHHHHHHGGGGGGHHHKKKNNNMMMMMMMMMMMMKKKHHHEEECCCDDDCCCCCCBBBBBBAAA@@@@@@CCCCCCCCCEEEHHHLLLOOORRRVVVWWWWWWTTTQQQMMMLLLLLLJJJLLLLLLKKKIIIGGGFFFFFFGGGHHHIIIGGGEEEDDDEEEEEEIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCC>>>>>><<<;;;:::999999888888888888888888888888888:::::::::::::::::::::::::::888666444333333444555444444333333333444444555555555444333222222111111111111000111111222333444222222222222333333444555333333111000000000111222333333333222222222111111111111111111111111111111222333444444444444333222222222222111000//////...------,,,,,,,,,,,,------,,,---------......//////mmmnnnppprrruuuzzz~~~zzzxxxvvvuuuuuuvvvwwwvvvtttoookkkhhhcccccc```]]]YYYWWWXXXYYY]]][[[XXXTTTPPPNNNLLLLLLMMMMMMKKKIIIGGGDDDAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>===<<<<<<;;;::::::888888888888888888888888777777555555444555666666444444444444444444444444555555555555444444444444333333222222222111111111333333333333222222222111111111000000000////////////......---,,,,,,++++++,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++******))))))******+++******))))))))))))))))))******+++++++++***)))((((((((())))))(((((('''&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&((())))))(((((()))***+++++++++******)))))))))*********)))))))))(((((('''((()))***+++******)))''''''&&&'''((()))+++,,,))))))))))))))))))))))))******)))))))))))))))***((()))******+++++++++*********))))))))))))******))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,---.........---,,,...------------...//////......//////000000000000000000000000000000000000000000000000000000000111333333333333333444555555333555777777777777999;;;;;;:::::::::999999999999:::999999999999:::;;;;;;<<<<<<===>>>???>>>======>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBCCCEEEFFFGGGIIIHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEHHHKKKMMMMMMMMMLLLJJJGGGDDDBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBDDDFFFIIIMMMOOOSSSTTTSSSQQQMMMKKKJJJJJJHHHJJJJJJIIIFFFEEEDDDEEEFFFGGGHHHGGGEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCC???>>>===;;;::::::999999888888888888888888888888999999999:::::::::::::::777666444333333333555666444444333333333444444555555555444444333222222111......---......///000111444444333333444444555555555444222222111222222333333333222222222111111111111111111111111111111111111222333444444333222111222222111111000//////...000000////////////000000---.........////////////WWWXXXZZZ[[[]]]aaafffiiinnnnnnmmmmmmlllmmmmmmnnnlllkkkkkkjjjhhhgggeeedddlllmmmoootttxxxzzzzzzxxxjjjhhheeebbb___^^^]]]]]]ZZZ[[[[[[[[[ZZZXXXVVVTTTPPPPPPOOOMMMJJJJJJKKKMMMPPPOOOLLLJJJHHHHHHGGGGGGFFFGGGGGGFFFEEECCC@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>><<<<<<<<<==================<<<<<<;;;;;;::::::999888888888888888888888888888777777777777777888999555555555555555555555555555555555555444444444444333222222222222111111111222222222111111111111111000////////////...............------,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------+++******))))))******+++++++++***))))))((('''''')))************))))))((()))))))))))))))(((((('''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''')))******+++''''''''''''((((((((((((&&&((())))))(((''')))***************))))))))))))******))))))))))))(((((('''((()))*********))))))&&&'''((()))***++++++,,,)))))))))))))))))))))))))))))))))(((((())))))***'''((())))))***)))))))))***)))))))))))))))*********************+++++++++++++++++++++************///......---------------++++++,,,---------------...------------...//////...////////////000000000000000000000000000000000/////////000000111111111555333222111111333555666333444666666666666888:::999999999999999888888888888888888888888999::::::;;;<<<===>>>>>>>>>>>>===>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@AAABBBDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHFFFEEEDDDCCCCCC@@@AAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDDDDEEEGGGIIILLLLLLLLLKKKIIIFFFDDDBBB>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCDDDFFFHHHJJJLLLNNNOOOOOOMMMIIIGGGGGGGGGFFFGGGHHHFFFDDDCCCCCCDDDEEEFFFGGGGGGEEEDDDEEEFFFFFFFFFHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCBBB???>>>===<<<;;;:::::::::999999999999999999999999888888999999999:::::::::666555444333333333555555444444333333333333444444555555555444444333333222000000000000111222333444666666555444444444555555555555444333333333333333333222222222222111111111111111111111111111111111000111222333333222111000222111111000000//////......------,,,,,,------...---------------.........OOOPPPQQQQQQRRRTTTXXX[[[\\\\\\[[[ZZZZZZ[[[\\\\\\[[[[[[ZZZYYYXXXWWWVVVUUU]]]^^^aaadddggghhhgggfff\\\ZZZXXXVVVTTTSSSTTTTTTRRRQQQQQQPPPPPPOOONNNNNNHHHIIIIIIHHHGGGHHHJJJLLLLLLKKKIIIHHHGGGGGGGGGHHHBBBCCCDDDDDDDDDBBBAAA????????????@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>::::::;;;;;;<<<<<<======;;;;;;;;;::::::999999999888888888888888888888888777777777777888999999:::666666666666666666666666555555555444444444333333222222222222111111111111111111111000000000000000//////.........------------------,,,,,,,,,++++++...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++******************************++++++++++++,,,,,,******))))))))))))************))))))(((((((((((()))))))))))))))))))))((())))))******))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((('''''''''((()))******+++'''''''''(((((((((((((((&&&''')))(((''''''(((***))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))***(((((()))******)))))))))))))))))))))))))))***+++************************,,,,,,++++++*********)))***+++---......,,,+++***++++++,,,,,,------------...------------...//////////////////////////////////////////////////////---......///000111222222111000000//////111222333222333555555555666777999888888888888888888888888777666666666666777888888;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFEEECCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGIIIKKKKKKKKKKKKIIIHHHEEECCCBBB?????????@@@AAABBBDDDEEEFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKIIIGGGEEEEEEFFFFFFGGGGGGFFFDDDCCCCCCEEEEEEFFFGGGGGGEEEEEEEEEGGGDDDFFFHHHJJJKKKJJJIIIHHHFFFFFFFFFFFFEEEDDDBBBAAA??????>>><<<<<<;;;;;;;;;999999999999999999999999777777888888999:::::::::777666555444444444444444444444333333222333333333555555555444444444333333111111111222333444555666666666555444444333444444555444444333333333333333222222222222111111111111111111111111111111111111///000111222222111000///111111000000////////////,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,GGGHHHIIIIIIIIIJJJLLLOOONNNNNNNNNNNNOOOPPPQQQQQQOOONNNNNNNNNNNNNNNOOOOOOWWWYYYZZZ[[[ZZZYYYWWWVVVNNNMMMLLLLLLKKKJJJJJJJJJMMMLLLKKKJJJIIIHHHHHHHHHBBBDDDEEEEEEEEEFFFHHHJJJJJJIIIGGGEEEEEEEEEEEEFFFBBBBBBCCCDDDDDDCCCBBBAAA??????@@@@@@@@@AAAAAAAAA?????????>>>>>>>>>======:::;;;;;;;;;<<<<<<======:::::::::::::::999999999777777777777777777777777555666666777888888888888666666666666666666666666555444444444444333333333222222222111111111000000000000000000000000000000............------------,,,,,,,,,,,,,,,+++++++++---------,,,,,,++++++***+++++++++++++++++++++++++++++++++*********)))))))))))))))******+++++++++++++++++++++++++++++++++))))))))))))***************))))))))))))))))))***''''''(((((())))))))))))((((((((((((((((((((())))))))))))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((('''''''''&&&'''((((((''''''((()))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))))))))******))))))((('''((((((((((((((((((((((((((((((''''''((()))******)))***************))))))))))))(((((()))***++++++************************------,,,,,,++++++******###&&&***------***&&&###++++++++++++,,,,,,------...------------...///////////////.......................................------...///000111111222...///000111111111000///111222444444444444666888888888888888888888888888777777777777777888999999;;;;;;;;;<<<======>>>???>>>>>>>>>>>>???@@@AAABBBAAAAAAAAA@@@AAAAAABBBBBBEEEDDDDDDCCCBBBAAAAAA@@@@@@AAACCCEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHJJJJJJJJJIIIIIIJJJLLLIIIIIIIIIHHHFFFEEEDDDCCCDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFIIIJJJIIIGGGEEEEEEFFFGGGHHHIIIIIIGGGEEEEEEFFFGGGFFFGGGHHHGGGFFFEEEFFFGGGCCCEEEHHHJJJKKKJJJIIIHHHFFFFFFGGGGGGEEEDDDAAA@@@???>>>===<<<<<<<<<<<<<<<999999999999999999999999777777777888888999999999:::999888777555444444444555444333222222222222222444444444444444333333333.........///000111222333555555444333222222222333333333333333333222222111222222222111111111000000000000000000000000000000///000111111111111000///000000000/////////////////////............//////---,,,,,,,,,,,,,,,,,,,,,CCCDDDEEEDDDDDDDDDFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLGGGGGGGGGHHHIIIKKKLLLMMMUUUWWWXXXWWWTTTQQQOOONNNIIIJJJKKKKKKKKKJJJHHHGGGIIIIIIHHHGGGFFFEEEDDDDDDAAACCCEEEEEEEEEFFFGGGIIIJJJIIIHHHFFFFFFFFFGGGGGGDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@AAAAAABBBBBBCCC????????????>>>>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::777777777777777777777777555666666777777777777666555555555555555555555555444444444444333333333333222111111111111000000000000000000000111111111111///............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))(((((())))))***+++++++++++++++++++++++++++++++++((((((((())))))))))))******))))))(((((())))))***&&&&&&'''(((((()))******(((''''''''''''(((((()))(((((((((((((((''''''&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((('''''''''%%%'''(((((('''&&&((()))''''''''''''((((((((((((''''''(((((((((((())))))(((((('''''''''((()))***###$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((()))************++++++******))))))(((((((((((()))***+++,,,+++++++++***************,,,,,,,,,,,,,,,+++++++++%%%)))...111222...***'''+++++++++++++++,,,------...------------...///////////////............---.................................//////000000000...000222333444333111000000111333333333444555777888888888999999999999999:::999999999999:::;;;;;;:::::::::;;;<<<===??????>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBDDDDDDEEEDDDDDDCCCAAAAAA@@@AAACCCEEEFFFGGGFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDBBBCCCCCCDDDDDDEEEFFFFFFGGGIIIJJJIIIHHHGGGHHHJJJGGGGGGFFFFFFEEEEEEEEEEEEHHHFFFDDDBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCHHHHHHHHHFFFEEEEEEGGGIIIKKKKKKJJJIIIGGGGGGIIIKKKIIIJJJJJJIIIGGGEEEFFFGGGDDDEEEGGGHHHIIIIIIIIIHHHFFFFFFGGGGGGFFFDDDAAA???>>>===<<<<<<;;;;;;<<<<<<::::::::::::::::::::::::777777777777777777777777:::999999888777666555444555444333222222111111222333333333333333333333333/////////000111333444555444444333222222222333333333333333333333222111111222111111111111000000000000000000000000000000000///000111222222111000///////////////////////////------,,,,,,,,,,,,------////////////............CCCDDDEEEEEEDDDDDDEEEGGGIIIKKKMMMNNNOOOMMMKKKJJJFFFFFFFFFFFFHHHIIIKKKLLLQQQTTTVVVUUUQQQNNNMMMMMMKKKLLLOOOQQQQQQNNNKKKIIIFFFFFFGGGGGGFFFEEEDDDCCCBBBDDDFFFFFFFFFFFFGGGHHHIIIHHHHHHGGGGGGHHHJJJJJJHHHFFFDDDBBBAAAAAABBBCCC@@@AAAAAABBBCCCCCCDDDDDD@@@@@@?????????>>>>>>>>><<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;777777777777777777777777666777777888888777666555444444444444444444444444444444444333333333222222111111111111000000000000000000000111111222222222/////////............---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))((((((((()))***+++++++++************************((())))))))))))*********))))))(((((((((((())))))''''''((((((((((((((((((''''''&&&&&&&&&'''((()))'''''''''''''''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&''''''((((((((('''''''''((((((((())))))(((''''''&&&'''((()))***%%%%%%%%%%%%&&&''')))***(((((((((((((((((((((((('''&&&&&&'''''')))******))))))******))))))((('''(((((((((((()))***+++,,,+++++++++*********))))))************+++++++++++++++---///111222000...---,,,+++*********+++,,,---...------------...////////////.........---------------------------------....../////////////////////000000111111111111111///111222333222333444666999999999999:::::::::;;;999888888888888999::::::::::::::::::;;;===???@@@>>>>>>>>>>>>???@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCBBBCCCEEEGGGHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIHHHGGGGGGHHHDDDDDDDDDDDDEEEEEEFFFFFFGGGEEECCCAAA@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDGGGGGGGGGEEEDDDEEEGGGJJJLLLLLLKKKJJJHHHHHHJJJMMMKKKLLLLLLJJJHHHFFFFFFGGGEEEFFFFFFFFFGGGGGGHHHHHHFFFGGGHHHHHHFFFCCC@@@>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888777666666555555666666777777777777777666555444333222111111111111222222222222222222222222111111222333444666777888444333333333333444444555333444444555444444222111111111111111000000000000000000000000000000000000000000111222222111000000////////////////////////++++++************++++++............------,,,,,,CCCEEEFFFEEEDDDDDDEEEFFFJJJKKKNNNOOONNNLLLHHHFFFEEEEEEDDDDDDEEEGGGIIIJJJJJJMMMPPPPPPMMMKKKKKKLLLFFFIIIMMMOOOOOOLLLGGGEEEBBBCCCDDDEEEEEEEEEDDDCCC@@@BBBDDDDDDCCCCCCDDDEEEDDDCCCCCCCCCDDDFFFHHHIIIJJJGGGDDDAAA???@@@AAABBBAAAAAABBBBBBCCCDDDEEEEEE@@@@@@@@@@@@????????????<<<;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777777888999999888777666555444444444444444444444444444444444333333333222222111111111111000000000000000000111111222222222333000////////////.........++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++************))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((''''''&&&&&&((()))***---+++)))((('''(((***+++((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((())))))((('''&&&&&&(((((((((((()))***+++,,,++++++++++++******))))))(((((())))))******++++++)))))))))******+++++++++,,,+++*********+++,,,---...------------...////////////.........---------------------------------///////////////.........000///---,,,---...000111///000222222222222444666999999999::::::;;;;;;;;;555555555555555666777777::::::::::::;;;===???@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@????????????===???AAADDDEEEFFFFFFFFFDDDEEEGGGIIIJJJIIIHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJHHHIIIKKKJJJIIIHHHHHHIIICCCCCCCCCCCCDDDFFFGGGHHHEEEDDDAAA??????@@@BBBDDDGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFEEEDDDCCCDDDGGGJJJLLLLLLLLLJJJHHHHHHKKKMMMMMMNNNNNNKKKHHHFFFFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHFFFGGGHHHHHHFFFCCC@@@>>><<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::999999888777666555444444222333444666777888888888555444333222111111111111111111111111111111111222......///000111333555666444444444444444555666777444555666666666555333333111111111111000000000000000000000000000000000000000111222333333222111000.........///////////////...------,,,,,,------...+++++++++******)))))))))EEEDDDDDDCCCCCCDDDFFFGGGPPPUUUZZZXXXRRRKKKGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIOOONNNLLLJJJHHHGGGFFFFFFIIIIIIJJJKKKKKKJJJIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCC>>>>>>===<<<<<<===>>>???======<<<;;;::::::::::::::::::::::::999999888888666777777888888888888777:::888555666888999888666222333333444444555555555444444333333222111000000//////000000000000//////111000//////111222111000///............---------+++,,,------------,,,+++,,,,,,------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++++++++******)))(((((((((******))))))((((((''''''++++++***)))'''$$$!!! !!!""""""###"""!!! &&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&)))'''%%%&&&((()))'''$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((('''''''''''')))+++,,,......------,,,+++*********************)))((('''''''''((()))***+++++++++...---+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,---...///000111111222222222111000//////...000000000111222222333333000000111222333333444444777666555555555666888999666666555666666777888999999:::;;;===>>>?????????===>>>???@@@BBBCCCDDDEEE@@@@@@@@@@@@@@@???>>>===@@@@@@AAAAAABBBCCCDDDDDDBBBCCCEEEFFFGGGFFFFFFEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEGGGGGGIIIFFFCCC@@@@@@BBBEEEGGGMMMLLLKKKIIIGGGEEEDDDCCCGGGGGGGGGFFFGGGGGGHHHHHHKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLLLLLLLJJJIIIGGGEEEDDDEEEEEEFFFHHHJJJLLLMMMHHHGGGEEEDDDDDDCCCAAA?????????>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888777777999888666555444444444555555555555444444333333333222222222111111111111000222222222333444555666777666555444333333444555666666666666666555444333222000000000000000000000000111111000000//////......000000000000////////////...---,,,,,,,,,,,,---......------,,,,,,------...,,,,,,,,,+++++++++******FFFEEEDDDCCCCCCDDDEEEFFFOOOSSSWWWUUUOOOIIIGGGGGGEEEFFFFFFGGGHHHJJJLLLMMMKKKKKKJJJJJJIIIHHHHHHGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>>>>???======<<<;;;::::::::::::888888888888777777777666666777777888888888777777999777555555888999888777444444444444444555555555444444333333222111111000000000000000000000000000333222111111222333222000///............---------***+++,,,------,,,+++***)))***+++---------,,,++++++++++++*********))))))************************))))))*********+++++++++))))))))))))))))))******************))))))))))))++++++++++++***)))'''&&&&&&&&&'''''''''&&&$$$$$$)))))))))))))))((((((((()))))))))((('''%%%$$$###((()))***)))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))(((&&&&&&&&&''''''''''''''''''(((((())))))))))))(((((('''(((((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********)))(((((('''((()))++++++------,,,,,,+++******************)))))))))))))))((()))***+++,,,,,,,,,,,,------,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,111000000///......------////////////000000000000222222111111000//////...///000000111111222333333000111111222333333444444555555555555555666777777777666666666777888999:::888999:::<<<======>>>>>>======>>>@@@AAABBBDDDDDD@@@@@@@@@@@@@@@???>>>>>>??????@@@AAABBBDDDDDDEEEDDDDDDEEEGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMJJJJJJJJJIIIIIIHHHHHHGGGKKKKKKLLLKKKJJJIIIHHHHHHEEEEEEEEEEEEFFFGGGIIIJJJGGGEEEBBB???>>>@@@CCCEEEKKKJJJJJJHHHGGGFFFEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLKKKIIIGGGFFFDDDDDDEEEFFFGGGIIIJJJKKKIIIGGGEEEDDDDDDCCCAAA@@@>>>>>>======<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888777999888666555444444444555555555555444444333333333222222222222111111111111333222222333333555666666666555444333333444555666555555555555444333222111000000000000000000000000111000000000/////////...222222222111111111000000///...------------...///...------,,,,,,------...,,,,,,,,,,,,++++++++++++GGGFFFEEEDDDDDDDDDEEEFFFNNNQQQRRRPPPKKKGGGGGGGGGDDDEEEFFFHHHJJJLLLNNNPPPFFFGGGHHHIIIJJJIIIHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBEEEDDDBBB@@@???>>>============<<<;;;::::::::::::888888888888777777777777777777888888888777777666777555444555777888888888666666555555555555555555444333333222222111111111111000////////////000111555444222222333333222000///............---------******++++++++++++******)))+++---///000000///...+++++++++******************************************************+++++++++''''''((())))))***++++++)))***************++++++((()))***+++++++++++++++)))))))))***))))))((('''******))))))((((((''''''))))))(((((('''&&&$$$$$$((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&''''''((((((((()))******++++++******)))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))*********)))))))))))))))******,,,,,,++++++***)))))))))***))))))(((((()))***+++***+++,,,------------------,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------000000//////...---------111111000000000/////////222111111000000//////...//////000111111222222333111111111222222333333444333333444555555555555555777777777777888999:::;;;777777999:::;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCC@@@@@@AAAAAAAAA@@@??????>>>>>>@@@AAACCCDDDEEEFFFEEEFFFFFFGGGHHHIIIKKKLLLKKKKKKLLLLLLLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIFFFFFFFFFGGGHHHJJJKKKLLLKKKIIIFFFDDDCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLMMMLLLKKKJJJHHHGGGDDDEEEEEEFFFFFFGGGHHHHHHIIIGGGEEEDDDDDDDDDBBB@@@>>>===<<<;;;<<<===???@@@>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::999999888888888777666444444444444555555555555444444444444444333222222222111111111111333222222333333444555666555444444333333444444555555555555555444333222111000000000000000000000000000000000000////////////222222111111111111000000000///............///000...------,,,,,,------...------------,,,,,,,,,,,,EEEDDDDDDDDDDDDFFFGGGHHHMMMNNNNNNKKKHHHFFFGGGHHHEEEFFFFFFHHHJJJLLLMMMOOODDDFFFHHHIIIIIIHHHGGGFFFHHHIIIJJJJJJJJJJJJIIIHHHCCCCCCEEEFFFHHHIIIJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===============<<<;;;::::::::::::::::::::::::::::::::::::888888888888888777666555555444444555666777888888777777666666555555555444333333333222222111111111222111///......///111222666444222222333222111//////............---------************************+++++++++++++++,,,------************************************************************************(((((((((((())))))******((((((((()))*********+++%%%&&&&&&'''((()))))))))((((((((((((((((((((('''))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((((((((((((((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))&&&&&&''''''(((((()))))))))******++++++******)))))))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))************)))))))))))))))+++*********))))))((((((***)))((('''''')))+++---***+++,,,,,,---------,,,+++,,,,,,,,,,,,+++******))))))***+++,,,------...---------,,,,,,+++++++++//////////////////......111111000000//////////////////000000111222222222111111111222222333333333111222333555555444333333666666666666777888::::::666666777888999:::::::::;;;<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@===>>>???AAACCCEEEFFFGGGGGGFFFFFFGGGHHHKKKMMMOOOKKKKKKJJJJJJIIIHHHGGGGGGIIIJJJJJJKKKKKKLLLMMMMMMLLLMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKIIIGGGFFFFFFGGGGGGDDDEEEEEEFFFGGGHHHIIIIIIDDDDDDDDDDDDEEEFFFGGGGGGKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLMMMMMMLLLJJJIIIHHHEEEFFFFFFGGGGGGGGGGGGGGGGGGEEECCCCCCCCCCCCAAA??????===;;;999999;;;>>>?????????>>>===<<<<<<;;;;;;;;;;;;::::::999999999888777666555444333444555555555555555555555444444444333333222222222111111111333222222222333444444555444333333333333333333444555555555555555444333222000000000000000000000000000000000000////////////000/////////............///..................///...------,,,,,,------.........---------,,,,,,,,,BBBBBBBBBCCCEEEHHHJJJKKKKKKKKKJJJHHHGGGGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJKKKFFFGGGIIIIIIIIIGGGEEECCCDDDEEEFFFFFFFFFFFFEEEDDDBBBDDDEEEHHHIIIJJJKKKKKKFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCBBBBBBAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAA>>>>>>??????@@@@@@@@@@@@======<<<;;;:::::::::::::::::::::::::::::::::;;;999999999888888666555444333444444444555666777999777777666666555555555444333333222222222222222111333111000......000111333444222000000111000///---///............---------************************,,,)))&&&######$$$''')))************************************************************************))))))))))))((((((''''''&&&'''''''''((()))))))))%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''((())))))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&'''(((((()))******'''''''''((((((((())))))((())))))******))))))((((((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))************))))))))))))******)))))))))))))))(((***)))((('''''')))+++---)))******++++++++++++******++++++,,,,,,+++******))))))******+++,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......///000000000///////////////...//////000111111222222111222222222222222333333000111333444444444333222444444444555666777888999666666777888999999999999:::;;;;;;<<<===>>>?????????@@@@@@AAAAAA@@@@@@@@@===>>>???AAACCCEEEFFFGGGGGGFFFFFFGGGHHHKKKMMMOOOLLLKKKJJJHHHFFFDDDCCCBBBGGGGGGHHHJJJKKKLLLMMMNNNMMMMMMMMMNNNMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIDDDDDDDDDDDDEEEFFFGGGHHHMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLJJJIIIHHHEEEFFFGGGGGGGGGGGGFFFFFFDDDCCCAAAAAAAAAAAA???===@@@>>>;;;999888999;;;<<>>>>>===<<<;;;;;;:::999999999999999999888888666666444333333444555555555555555555555555555555333333333222222222222111333333222222222333444444222333333333333333333222222222333333333222111111////////////////////////////////////000000000000/////////............---------------------------...------,,,,,,------.........---------,,,,,,,,,BBBBBBCCCDDDFFFHHHKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKJJJIIIIIIHHHGGGHHHHHHHHHIIIIIIIIIIIIHHHFFFDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDGGGIIIJJJKKKKKKKKKEEEFFFFFFFFFGGGGGGHHHHHHDDDEEEEEEEEEFFFFFFGGGGGGCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@===>>>@@@BBBDDDEEEEEEFFF======<<<;;;::::::::::::888888888888999999999999::::::999999777666444444333444555444444444666888666666555555555555555555222222222222222222222222222111000000000000111222111000......//////...,,,///............---------,,,+++************+++,,,111...***&&&%%%'''))),,,***************++++++++++++++++++++++++++++++++++++++++++*********************)))(((((('''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((())))))*********))))))((((((''''''''''''(((((('''&&&&&&%%%&&&'''((((((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&'''))))))(((((()))+++(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''((())))))))))))((((((******))))))))))))))))))***))))))(((((()))***+++((())))))******)))))))))))))))*********+++++++++))))))******++++++,,,,,,......------------------))))))***+++,,,---...///////////////////////////......///000000111111222222222222222222222222222111111222333333333333333222222333444555777888999777888888999::::::999999:::::::::;;;<<<=========>>>>>>???@@@@@@@@@??????>>>>>>@@@AAACCCDDDEEEFFFEEEFFFFFFGGGHHHIIIKKKLLLLLLKKKJJJHHHFFFDDDCCCBBBDDDEEEGGGIIIKKKMMMNNNOOOMMMNNNNNNOOONNNNNNMMMMMMOOOOOONNNNNNLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFEEECCCCCCDDDEEEFFFGGGGGGHHHDDDDDDDDDEEEFFFGGGHHHIIIMMMLLLLLLKKKKKKJJJJJJJJJIIIJJJKKKKKKKKKJJJHHHGGGCCCDDDFFFGGGGGGFFFEEEDDDBBBAAA??????@@@???>>><<<@@@>>><<<:::999999::::::======<<<<<<;;;;;;::::::888888888888888888888777666555444333333444555555555555555555555666666666333333333333222222222222333333222222222222333333111222222333333222222111......////////////......////////////////////////////////////000000000000111111000000000000//////,,,,,,------------,,,,,,...------,,,,,,------...------------,,,,,,,,,,,,EEEDDDDDDDDDEEEGGGIIIJJJJJJIIIHHHHHHJJJKKKLLLLLLKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDEEEHHHJJJKKKKKKJJJJJJEEEEEEFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???===>>>@@@CCCEEEFFFFFFFFF======<<<;;;::::::::::::888888888999999999:::::::::::::::999777666444333333555666444333222444777444444444444444555555555222222222222222222222222111111111111111111111111000...---...//////...---///............------------,,,+++******+++,,,---111///...,,,,,,,,,---...))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((''''''((((((((((((''''''''''''(((''''''&&&'''((()))***(((((('''''''''(((******)))))))))))))))((((((((('''''''''(((''''''&&&%%%$$$&&&''''''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&(((***)))''''''(((*********))))))(((''''''''''''(((((())))))(((((('''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&'''((())))))((((((*********************************)))))))))))))))((())))))******)))(((((((((((((((((()))+++,,,---***************+++++++++------------------------+++++++++,,,,,,---------////////////////////////......//////000111111111222222222222222222222222333222222222222333444444333333333444666777999:::999999:::;;;;;;;;;::::::999999::::::;;;;;;<<<<<<<<<===>>>????????????>>>??????@@@AAABBBDDDDDDEEEDDDDDDEEEGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEECCCDDDFFFIIIKKKNNNPPPQQQNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMKKKJJJIIIHHHIIIJJJKKKKKKKKKJJJJJJDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEGGGHHHIIIJJJLLLLLLLLLKKKJJJIIIIIIIIIHHHIIIJJJJJJJJJIIIGGGGGG@@@AAACCCEEEEEEDDDCCCBBBBBBAAA??????@@@@@@>>>===???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::666666666666666666666777555444333333333444555555444555555555666666666777444444333333333222222222333333222222222222222333000111222333333222111000......///////////////...////////////////////////.../////////000000000111111111000000000/////////,,,---...//////...---,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++HHHGGGFFFEEEEEEFFFGGGHHHJJJIIIHHHIIIKKKMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGHHHCCCDDDEEEFFFFFFEEEDDDCCCDDDFFFHHHJJJKKKKKKJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBAAAAAA@@@??????;;;===???AAACCCDDDDDDDDD======<<<;;;:::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::999777555444333333555666555222111333666222333333444444555555555222222222222222222222222000111222222222222111000///...---...///000///...//////.........---------------,,,++++++,,,------((()))***+++,,,+++***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******))))))&&&&&&''''''((()))))))))******))))))((((((''''''%%%%%%%%%%%%&&&(((***+++'''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''''''''###$$$%%%'''((()))))))))$$$%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''')))+++***'''&&&(((***++++++***)))((('''&&&&&&(((((())))))))))))(((((($$$%%%&&&((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))###$$$&&&(((((((((((((((***************+++++++++******++++++***)))((('''))))))*********))))))(((((('''''''''(((***---///+++++++++***************++++++++++++++++++++++++......------------,,,,,,.........///////////////......//////000111111111222222222222222222222222444333222111222333555666333444444555777888:::;;;::::::;;;<<<<<<<<<;;;;;;999999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@@@@AAAAAABBBCCCDDDDDDBBBDDDEEEFFFGGGGGGFFFEEEBBBBBBCCCDDDEEEFFFFFFGGGCCCDDDFFFIIILLLOOOQQQRRRNNNNNNOOOPPPPPPOOOOOOOOOLLLLLLMMMNNNMMMLLLKKKJJJFFFGGGHHHJJJJJJJJJJJJIIIEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKNNNMMMMMMLLLKKKJJJJJJJJJGGGHHHIIIIIIIIIHHHGGGFFF===???AAACCCCCCCCCBBBAAACCCAAA@@@@@@AAAAAA???>>>>>>>>>>>>???????????????999:::::::::::::::::::::555555555666666666666666555444333333333444555666444555555555666666777777444444444333333333222222333333222222111222222222000111222333333222111000000111222222222222111111////////////////////////.../////////000000111111///.........---------------...///000000///...---...------,,,,,,------...,,,,,,,,,+++++++++******BBBDDDEEEFFFEEEFFFGGGIIIHHHHHHIIIHHHHHHJJJMMMPPPLLLKKKKKKJJJIIIJJJJJJJJJMMMLLLJJJHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEAAACCCDDDFFFGGGGGGGGGGGGBBBCCCDDDEEEGGGGGGHHHHHHEEEFFFHHHHHHHHHFFFDDDCCCEEEBBBAAADDDIIIKKKHHHEEEDDDCCCAAA???============>>>????????????>>>>>>===;;;;;;;;;<<<<<<<<<<<<===999999999::::::;;;;;;;;;::::::999888777666555444<<<:::777333222222444555444444222222222222444444111111111111111111111111333333333333333222111111111000///......///000111---...//////---++++++,,,++++++******)))******************************************++++++,,,,,,,,,******++++++++++++******''''''(((((())))))******'''((()))***************((((((((((((((((((((((((,,,+++***(((''''''''''''(((((())))))))))))((((((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++((())))))(((&&&$$$""" ((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))$$$&&&((()))***)))((('''(((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''((())))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,,,,------.../////////---......///000111111222222222222222222111000///222222222111222222333333555555444333333333333444::::::999999888777777777888777777777888999999:::<<<<<<<<<===>>>?????????>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFDDDEEEGGGJJJMMMPPPRRRSSSRRRNNNKKKJJJLLLNNNNNNMMMOOOOOOPPPQQQQQQNNNIIIEEEDDDEEEGGGGGGEEEDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGGGGGGGKKKJJJIIIHHHGGGEEEDDDDDD@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;<<<<<<=========>>>>>>===<<<:::999888888888:::999777666555555555555444444444444444444444444777666555555666777666444333333222222111000000000111111000000111333555666111111000000000000111111000000000000000000000000111111111111000000000000000000//////............///000111111000///---,,,///...---,,,+++,,,,,,---++++++************++++++------,,,++++++******)))BBBDDDEEEEEEDDDDDDFFFGGGBBBDDDFFFGGGGGGGGGHHHJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCDDDEEEFFFFFFEEEEEE@@@AAABBBDDDEEEFFFFFFFFFEEEFFFGGGHHHGGGFFFDDDCCCDDDAAA@@@CCCGGGIIIFFFCCCEEEDDDAAA???>>>======>>>>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;;;;<<<<<<<<<<<<999999999:::::::::;;;;;;;;;:::999888777666555555999777555444333444555666333222111111111111222333111111111111111111111111000000000000000//////...111000000//////000000111,,,------.........------,,,,,,+++++++++,,,,,,,,,***************************++++++++++++++++++,,,)))******++++++******)))))))))))))))*********+++(((((()))*********))))))''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((('''&&&%%%%%%%%%)))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((()))***((((((((((((((('''&&&%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((()))++++++***)))(((((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...,,,,,,,,,---....../////////////////////000000000222222222222222111000000111000000000111111222333333333333333333444555666999999888888777777777666888888888888888999::::::<<<<<<<<<======>>>>>>>>>===>>>???@@@AAACCCDDDDDDFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGJJJLLLNNNPPPQQQRRROOOLLLKKKLLLNNNMMMLLLNNNNNNNNNOOOOOOLLLHHHDDDBBBDDDFFFEEEDDDCCCDDDEEEDDDEEEFFFGGGHHHHHHGGGGGGCCCCCCDDDDDDEEEGGGHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@<<<;;;:::999888888777777999888888777666666555555555555555555555555555555555333222333444555444222222222222222222222222222111111000000111222333444111111000000000000111111000000000000000000000000.../////////000111111111/////////......---------...///000111111111111111---,,,,,,+++,,,---///000,,,,,,++++++++++++,,,,,,)))******++++++,,,------CCCDDDEEEDDDCCCCCCDDDEEE???BBBFFFHHHGGGFFFFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEDDDCCCAAABBBCCCDDDEEEFFFFFFFFFDDDEEEFFFGGGFFFEEEDDDCCCEEECCCAAACCCGGGHHHEEECCCEEECCCAAA???>>>>>>>>>>>>============<<<;;;:::999::::::::::::;;;;;;;;;;;;999999999999999:::::::::999888888777666555444444555555555555555555555555111111000000000000111111111111111111111111111111///////////////......---111000////////////000111///---+++,,,//////,,,)))************+++,,,,,,,,,************************+++++++++++++++*********)))******++++++******)))************++++++++++++))))))*********)))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''((((((((('''''''''(((((()))***+++((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((()))******((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))+++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***)))((((((((()))))))))*********++++++************************++++++++++++++++++++++++,,,++++++++++++,,,------+++,,,,,,------......///000000000/////////......222222333333333222111111////////////000111222333111111222222333555666777777777777777666666666666999888888888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>>???AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFHHHIIIKKKLLLNNNNNNQQQOOOLLLKKKLLLLLLLLLKKKLLLKKKKKKLLLLLLJJJFFFCCCAAACCCEEEDDDCCCBBBCCCCCCBBBDDDGGGIIIJJJJJJHHHGGGBBBBBBCCCDDDEEEGGGIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>=========;;;;;;<<<<<<<<<<<<======999999888777777777777777777888888999888777555444555555555555555555555555444333222222444444333222000111111222333333444444111111000000000000111222111000000//////000000111000000000000000000000000,,,------...///000111111......------------,,,,,,---...///111222444555666...---,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,---)))******++++++,,,------CCCDDDEEEDDDBBBAAABBBCCCCCCEEEHHHIIIHHHGGGHHHIIIFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGCCCDDDEEEEEEEEEDDDDDDCCCFFFDDDDDDEEEFFFGGGEEECCCCCCBBB@@@>>>===<<<======<<<<<<<<<<<<;;;999888777999999999999:::::::::;;;888888888999999999999999666555555444333333222222333444555555555555444333111111111111111111111111111111111111111111111111000000000111000//////...//////............//////111---)))***------)))$$$&&&&&&'''((()))*********************************,,,,,,++++++******))))))))))))************))))))************************)))*********)))(((''''''''''''''''''''''''''''''***))))))(((((((((((()))&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''((('''''''''''')))+++,,,'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$###((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------............//////////////////222222333333333333222222......//////111222444444222222222222333444555666555555555666666666666666999999888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@BBBCCCDDD???@@@BBBDDDEEEEEEEEEDDD@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKOOOMMMKKKJJJJJJIIIIIIIIIJJJIIIHHHHHHHHHGGGEEEBBBBBBCCCEEEEEECCCBBBCCCDDDBBBEEEHHHKKKLLLJJJGGGEEEBBBBBBCCCDDDFFFHHHJJJKKKJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCC???@@@@@@@@@@@@AAAAAAAAA>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::777777666555555666666666555666888999999888666444555555555555555555555555555444333444555666555444000000111111222222222222000000000///////////////000000////////////000000////////////////////////,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,...///000111333555777888222111///,,,+++*********,,,,,,++++++++++++,,,,,,------,,,++++++******)))CCCDDDEEECCCAAA@@@AAABBBFFFGGGGGGGGGFFFGGGIIIKKKIIIKKKMMMNNNNNNMMMKKKIIIJJJJJJIIIIIIHHHHHHGGGGGGAAAAAAAAABBBBBBCCCCCCCCCEEEFFFFFFFFFFFFDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFBBBCCCCCCCCCDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCAAA@@@@@@???===<<<;;;:::;;;;;;;;;;;;;;;::::::888777777888888888888999999999999888888888888888888888888555555555444444333333222333444555666555333111000111222222222222222222111000000000000000000000000000000000000000///......------------------------,,,)))&&&(((,,,---)))%%%%%%&&&''')))************************************+++++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''''''''''''''''''''''')))(((((((((((())))))***((((((((())))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&''''''((('''&&&%%%&&&'''((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---------+++,,,---...///000111111111222222333333222222222//////000111222333555666444333333222222222333333444444555555666666666777999888888777777888888888999999999999999::::::::::::;;;<<<>>>@@@AAACCCCCC>>>???AAACCCDDDDDDDDDCCC@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJJJJIIIGGGGGGGGGGGGHHHGGGEEEEEEEEEEEECCCBBBBBBDDDFFFEEEDDDCCCDDDDDDEEEHHHKKKMMMLLLIIIEEECCCCCCCCCDDDEEEGGGIIIKKKLLLHHHGGGFFFDDDBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBB?????????@@@@@@@@@AAAAAA<<<<<<<<<;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<666666555444444444555555444555777888888777666555333333333333333333333333444222222333555555555444111000000000/////////...//////000000/////////...000000////////////000000//////////////////////////////......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,//////000222333444555555222111///,,,+++*********++++++************++++++------,,,++++++******)))CCCDDDEEEDDDBBBAAAAAACCCFFFFFFEEEDDDCCCDDDGGGJJJLLLNNNPPPRRRQQQOOOLLLJJJHHHHHHIIIIIIHHHGGGFFFFFFBBBBBBBBBCCCCCCDDDDDDEEEDDDEEEEEEFFFEEEDDDCCCBBB@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@???>>><<<<<<>>>===<<<:::999999::::::999999:::::::::999888888777777777777888888888999888888888777777777777777666666666666555555444444444444555555444222111///111111222333333222111111000000000000000000000000...............------,,,,,,,,,------------,,,,,,&&&$$$$$$'''+++...---***((()))+++,,,---,,,++++++***************************************)))))))))((())))))******))))))((()))))))))((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((((()))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,++++++***))))))******++++++,,,,,,---******,,,---///111222222000000111222222222111111111111111111222333555555444444333222222222222222333444444555666777888888888888777666666666777777666666777888888999::::::999:::;;;===???AAACCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHGGGIIIIIIIIIGGGFFFGGGHHHHHHFFFCCCCCCCCCDDDCCCBBBBBBDDDFFFFFFDDDCCCDDDEEEHHHJJJLLLNNNLLLIIIEEEBBBCCCCCCDDDEEEFFFHHHJJJKKKFFFEEEDDDCCCAAA@@@@@@@@@>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@======<<<;;;;;;::::::999:::::::::::::::999999999666666555444444444444444222333555666777666666555222222222222222222222222111//////000222333333222000000//////...------,,,...///000000000000//////000//////......//////000000000000000000000000000000000///...---,,,,,,+++++++++,,,,,,,,,,,,---------...000222333222222111...---,,,,,,,,,---......+++******))))))******+++)))******++++++,,,------CCCDDDEEEDDDCCCBBBCCCDDDCCCDDDEEEDDDCCCCCCEEEFFFGGGIIIMMMPPPPPPNNNJJJHHHEEEFFFFFFGGGFFFFFFDDDDDDAAAAAAAAABBBCCCCCCDDDDDDAAABBBCCCCCCCCCBBBAAA@@@???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBCCCBBBAAA???===<<<;;;>>>===;;;:::999::::::;;;888888999:::::::::999999666666666777777777888888888888777777777666666666444444444444444333333333222222333333333222222222000000111222222111000000000000000000000000000000...////////////...---------...////////////...---&&&'''(((***+++,,,,,,,,,***+++,,,---...---+++***************************))))))))))))************(((((())))))))))))((((((*********)))))))))((((((''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))))))))((())))))******(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))***************************++++++++++++++++++++++++***++++++,,,+++***)))((())))))******+++,,,,,,,,,++++++,,,---///000111111...///000111111111111000111111111111111222333333222222222222222222333333333444555666777888999999777777666555555555555555444444555666888999::::::888999;;;===???AAABBBCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEECCCCCCDDDEEEEEEFFFGGGGGGFFFHHHJJJJJJHHHGGGIIIJJJGGGEEEBBBAAABBBCCCCCCBBBAAACCCEEEDDDCCCBBBCCCCCCHHHIIILLLMMMLLLJJJGGGEEEBBBBBBCCCCCCDDDFFFGGGHHHDDDDDDBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<888888777777777666666666888777666444444333333333222222333333444555555666333333333333333333333333000///...///222333222111///////////////.........---...000111111111111000//////............//////000000000000000000000000000/////////......------,,,,,,,,,,,,---------...)))+++///111222222000...---,,,,,,+++,,,---///000,,,++++++******++++++,,,)))******++++++,,,------CCCDDDEEEDDDCCCCCCDDDEEEAAADDDFFFGGGFFFEEEDDDDDD@@@CCCGGGKKKLLLJJJGGGEEECCCCCCDDDEEEEEEDDDCCCBBB>>>>>>???@@@@@@AAABBBBBB??????AAAAAAAAAAAA@@@???AAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBCCCEEEFFFFFFDDDAAA???>>>>>>???>>><<<;;;::::::;;;<<<777888999::::::;;;::::::666666666666777777777777888888777777666666666555111111111000000000000000000111111222222333444444...///000111111000///...000000000000000000000000111111111111111000000///...///000111111000///...,,,---...---+++))))))***)))***+++,,,,,,+++)))(((************************(((((())))))******++++++(((((())))))))))))((((((,,,+++++++++******))))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***+++,,,&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))''''''''''''''''''''''''************************&&&&&&&&&&&&&&&'''((()))###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))******))))))((((((((('''((((((((((((((((((((((((++++++******))))))(((((((((((((((((())))))))))))************************++++++++++++++++++++++++***+++,,,,,,+++***)))((()))))))))***++++++,,,,,,,,,------....../////////......///000000000000000111000000000000000111111000000000111222333555555333444555666777888999:::777666555444444444444444222333444666777999:::;;;888999:::<<>>>>>???AAACCCDDD@@@AAAAAABBBBBBCCCCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFIIIKKKLLLJJJIIIKKKMMMGGGEEEBBB@@@AAABBBCCCCCC@@@BBBCCCCCCBBBAAAAAABBBGGGHHHKKKLLLLLLKKKIIIHHHAAAAAAAAABBBBBBDDDEEEEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>????????????@@@@@@@@@AAAAAA@@@@@@??????>>>>>>;;;:::::::::999999888888999888666555444333333222111111111222333444555666444444444444444444444444111000000111333555444333......//////000000111111---...000111222222222111//////............//////000000000000000000000000......//////////////////,,,,,,,,,------.........%%%(((---111333222///---///...---,,,+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,+++******)))??????@@@AAABBBBBBBBBAAADDDCCCBBBAAA@@@AAABBBBBBDDDCCCBBBCCCDDDEEEDDDCCCDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@??????????????????AAAAAAAAAAAAAAA@@@???>>>???AAABBBBBBAAA?????????@@@???>>>???AAABBBAAA@@@DDDDDDBBBAAA@@@?????????===<<<:::888888999:::;;;<<<<<<;;;:::888777666666333555666777777555333222555555444333333333333444333333333333333333333333333222111111000000111111333333333333333333333333222111111000///.........---......///////////////........................///...---,,,++++++++++++*********)))))))))))))))))))))))))))************,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))((((((((((((''''''''''''+++)))(((&&&&&&((()))+++''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((((((,,,***((('''&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###"""###%%%((()))((((((((((((((((((((((((***)))'''&&&'''(((***+++((((((''''''''''''((((((&&&'''(((******((('''&&&&&&&&&'''((()))******+++***)))(((''''''((()))***%%%%%%&&&''''''(((((()))((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((++++++,,,,,,,,,++++++***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))************))))))(((,,,---......//////......//////////////////......111111111111111222222333111111222222222333333333333444555555666555555555444555666666666555333333444444555666666777888888888999:::;;;===>>>??????@@@???>>>>>>>>>???AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJHHHEEEBBB@@@???????????????>>>>>>??????@@@AAABBBDDDGGGIIIKKKJJJIIIHHH???????????????@@@@@@@@@@@@???>>>>>>>>>???@@@AAA@@@@@@AAA@@@???===;;;:::???>>><<<;;;;;;<<<===>>>@@@@@@???>>>===<<<;;;;;;::::::999888777666555555444444444444444444444444333333333333333333333333444444444444444444444444111111111111000000000000111111000000/////////...///////////////.........//////------,,,---...///.........------,,,,,,,,,------------------------+++,,,,,,---.........---//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******BBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA@@@AAAAAABBBDDDCCCBBBCCCDDDEEEDDDCCCDDDCCCCCCBBBBBBBBBBBBBBB>>>>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@??????>>>???@@@BBBBBB@@@?????????>>>======>>>@@@BBBAAA@@@??????>>>===<<<<<<<<<<<<===;;;:::888888999:::;;;;;;;;;:::999888888777777444555666666666555333222555555444333333333333333333333333333333333333333222222111000000000111111222222222222222222222222111000000//////...------------...///////////////000000000000000000000000......---,,,++++++++++++)))))))))))))))*********((((((((())))))******+++,,,,,,+++++++++*********''''''((())))))(((''''''(((((((((((('''''''''''')))((('''%%%%%%'''((()))&&&&&&&&&&&&%%%%%%%%%$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''((((((((((((+++***(((&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''((('''&&&%%%&&&''')))***((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''((()))))))))))))))(((''''''((())))))((((((''''''&&&%%%%%%%%%)))))))))))))))(((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))******++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((())))))*********))))))+++,,,,,,---------------........................000000000000000111222222111111111222222222333333333333444555555555555555333444555555555444222222000111111222333333444444666777888999:::<<<======>>>>>>===<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGJJJHHHEEEBBB@@@???????????????>>>>>>??????@@@AAA@@@BBBEEEHHHIIIHHHGGGFFFAAAAAAAAA@@@?????????>>>???>>>=========>>>??????>>>??????@@@@@@???======>>>===;;;;;;;;;<<<>>>???@@@@@@??????>>><<<;;;:::::::::999888888777777777444444444444444444444444333333333333333333333333444444444444444444444444111111111111000000000000......------,,,,,,,,,,,,////////////............000///...---,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***))))))******FFFEEEDDDCCCCCCCCCDDDEEECCCCCCBBBAAAAAAAAAAAAAAACCCBBBAAABBBDDDEEEEEECCCDDDCCCBBBBBBAAAAAABBBBBB<<<======>>>???@@@AAAAAA@@@@@@@@@@@@???????????????@@@BBBAAA@@@>>>>>>???===<<<<<<===???@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888888999999::::::999999999888888777777555555555555444444444333555444333333222222333333222222222222222222222222222111111000000000000000111111111111111111111111/////////......------,,,------...////////////...000000000000000000000000...---,,,++++++***++++++(((((())))))******++++++''''''((())))))***+++++++++++++++***************&&&''''''((((((''''''&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&''''''''''''((((((((()))((('''&&&%%%&&&'''((('''''''''''''''(((((()))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((())))))((((((((((((((())))))***))))))(((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))*********************+++,,,,,,,,,,,,,,,------------------------//////......//////000111000111111111222222222222222333444444555555444444333333333333333222111111222222333333444444555555444444555777888999:::;;;<<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@???BBBBBBCCCDDDEEEFFFGGGGGGDDDCCCCCCCCCDDDEEEGGGHHHIIIGGGEEEBBB@@@???????????????>>>>>>??????@@@AAA???@@@CCCEEEFFFEEEDDDCCCBBBBBBAAA@@@???>>>======>>>===<<<<<<<<<<<<<<<=========>>>???@@@@@@@@@@@@<<<<<<;;;;;;;;;<<<>>>???>>>???@@@@@@???===;;;999999999999999999888888888555555555555555555555555444444444444444444444444444444444444444444444444222222111111111000000000------,,,,,,,,,,,,,,,+++........................000///...---,,,+++++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,------------------------------,,,,,,+++++++++++++++++++++++++++************************,,,+++******)))*********HHHFFFDDDBBBBBBBBBDDDEEEBBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAABBBDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA======>>>>>>??????@@@@@@??????>>>>>>>>>????????????@@@AAAAAA???>>>>>>???>>>===<<<<<<>>>>>>===<<<;;;;;;<<<===============;;;:::999999888888999999888888888888888888777777666555444333333333444444444333333222222222222222222222222222222222222222111111000////////////000////////////////////////.........------,,,,,,,,,,,,---......//////......---------------------------,,,,,,+++******++++++''''''((()))***++++++,,,&&&''''''((()))***++++++*********************)))(((((())))))))))))((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((%%%&&&''''''''''''&&&%%%))))))(((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((()))((((((((((((((())))))******))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******&&&'''(((******+++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------......------......///000000000000111111111111222222222333444444444444444333333333333333222222111333333333444444444555555333333444666777888999:::;;;;;;;;;;;;<<<<<<======@@@????????????>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBCCCFFFHHHJJJHHHFFFDDDBBB@@@??????>>>??????>>>>>>??????@@@AAA===>>>@@@BBBCCCBBBBBBAAA?????????>>>>>>=========>>>>>>======<<<<<<<<<<<<======>>>??????@@@@@@@@@;;;;;;;;;;;;;;;<<<>>>>>><<<>>>@@@@@@@@@===:::888666666777777888888888999666666666666666666666666555555555555555555555555333333333333333333333333222222222111111111000000////////////////////////------...............///......------,,,,,,,,,,,,+++++++++,,,,,,------...************************+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,+++***************************************************++++++***************+++EEEDDDBBB@@@???@@@BBBCCCAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@AAADDDFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@@@@??????>>>>>>=========>>>============>>>@@@@@@???@@@AAA@@@>>>===>>>???@@@>>><<<<<<<<<<<<:::888:::;;;<<<===>>>>>>>>>>>>::::::999999888888888888777777777777777777777777555555444333333333333444333333222111111111111222111111111111111111111111111000//////......//////........................------------,,,,,,,,,,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++''''''((()))***++++++,,,&&&''''''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''***)))))))))))))))))))))&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((((())))))***++++++*********)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******&&&'''(((******+++++++++++++++,,,---------------++++++++++++,,,,,,---------------,,,---....../////////000000000111111111111222222333333333333333555444444333333333333333000000000000000111111111333444444666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDCCCBBBAAABBBDDDGGGHHHFFFEEEDDDBBB@@@???>>>>>>??????>>>>>>??????@@@AAA===>>>???@@@AAA@@@@@@@@@;;;<<<<<<<<<======>>>>>>@@@@@@@@@???>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>???;;;;;;;;;;;;;;;<<<======;;;<<<>>>??????===:::888444444555555666666777777666666666666666666666666555555555555555555555555333333333333333333333333222222222222111111111111000000000000000111111111,,,---------......//////,,,,,,------------------***++++++,,,,,,---------************************+++,,,,,,---,,,,,,++++++******+++++++++++++++***************************************************+++***************++++++AAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@???????????????AAADDDFFFFFFEEEBBBAAA@@@@@@??????@@@@@@@@@@@@???>>>===<<<<<<;;;===<<<<<<<<<<<<>>>@@@AAA???@@@@@@???======>>>@@@@@@???===<<<<<<<<<:::888999:::;;;<<<======<<<;;;999999999999999888888888888777777777666666555555444444444444333333333222333222111111000000111111000000000000000000000000000000///.......................................------------------------,,,,,,---............---........................++++++************++++++(((((())))))******++++++''''''(((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&'''(((((((((((('''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((((((((((((((()))***++++++++++++((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))***************+++,,,,,,---------------***++++++,,,,,,------...------,,,,,,------...///////////////000000000000000111222222333333222222555555444333333333333333222222222222222222222222333444555666777999999:::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<=========>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDDEEEDDDDDDBBBAAA???>>>>>>??????>>>>>>??????@@@AAA>>>>>>??????@@@@@@@@@@@@::::::;;;<<<===>>>??????BBBBBBBBBAAA@@@>>>===<<<======<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===<<<;;;999888333333444444555555666666555555555555555555555555444444444444444444444444333333333333333333333333333222222222222111111111...////////////000000000,,,,,,,,,---......//////------...//////......---++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,++++++***)))***++++++++++++++++++++++++++++++++++++++++++*********************************)))******+++,,,=========>>>>>>>>>>>>>>>@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>@@@DDDFFFFFFFFFAAAAAA@@@?????????????????????>>>>>>======<<<<<<<<<;;;;;;;;;<<<>>>@@@BBB???@@@@@@>>><<<<<<>>>@@@>>>===<<<<<<======<<<;;;999:::;;;<<<===<<<:::999999999999999999888777777888888777666555555444444333333444555444333222111222222111000000000000000000000000000000000000000000///......------..............................---------------.........+++,,,------......------------------------------++++++************++++++)))))))))))))))*********(((((((((((((((''''''''''''''''''((((((((()))))))))(((''''''''''''((()))((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''((())))))))))))((('''***))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''((()))************''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((())))))*********))))))******+++,,,,,,,,,,,,,,,+++++++++,,,---.........---------------...//////........./////////000000000111111222222222222222444444222111111111222333555555555555555555444444222333444555666888999999888999:::;;;;;;;;;:::999::::::;;;<<<===>>>>>>?????????@@@AAABBBCCCDDDDDDBBBBBBBBBBBBBBBAAAAAAAAADDDDDDCCCBBBAAA???>>>===??????>>>>>>??????@@@AAA?????????@@@@@@@@@@@@@@@<<<======>>>>>>?????????BBBBBBBBBBBB@@@>>><<<;;;::::::::::::;;;===>>>???<<<<<<<<<<<<;;;:::999999999999:::::::::999888888444444555555555555555555444444444444444444444444333333333333333333333333222222222222222222222222333333222222222111111111............/////////000++++++,,,------...//////111111111111///...,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***++++++,,,;;;<<<===>>>>>>>>>>>>>>>@@@@@@AAABBBAAA@@@???>>>>>>===>>>@@@DDDFFFFFFFFFAAA@@@@@@???>>>?????????============>>>>>>>>>>>>;;;;;;::::::;;;>>>@@@BBB@@@@@@@@@>>><<<<<<>>>@@@<<<;;;;;;<<<>>>??????>>>:::;;;===>>>>>>===;;;:::888999999999999888777777999888777666555444333333222333444555555333111000222111111000000000000000000000000000000000000000//////...------------...................................................+++,,,------......------+++++++++++++++++++++++++++***************++++++*********))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))))),,,+++***))))))***+++,,,)))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&'''''''''((()))******)))((('''''''''(((((()))*********&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&'''((())))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))************))))))((())))))***++++++++++++***++++++,,,------...//////...------------...//////............/////////000000000111222222222222222444333111000000000111222222222222222222222222222111222333444666777888888666777888999:::999888888888999:::;;;<<<>>>??????@@@AAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCBBBAAA@@@>>>===?????????>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@???????????????BBBBBBBBBBBB@@@>>>;;;:::777777777888:::===@@@AAA=========<<<;;;:::888888999999888888888888888888666666666666666666666666444444444444444444444444333333333333333333333333222222222222222222222222333333333222222222111111.../////////000000111111++++++,,,,,,---...//////444444444222000---***(((---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***+++,,,,,,<<<======>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA=========>>>???@@@@@@@@@BBBAAA@@@??????@@@AAABBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>=========>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::<<<=========<<<;;;:::999777666666777999;;;999888666666666555333222111111111111111111222222444222000...------...///000000000000////////////---------.........//////...//////000///---+++***+++,,,,,,+++)))***+++---......////////////......------......------,,,++++++++++++*********))))))******))))))((((((''''''+++***)))(((((()))***+++))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))(((((()))***+++'''"""!!!%%%(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))************&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))(((((())))))))))))((((((&&&''')))******((('''%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++******))))))************+++++++++))))))***+++---...//////***+++---,,,,,,+++---...,,,---///111111111000000////////////000000000000333333333222222111111111111111222222222111111000333333333444444444555555777777888999999999999999555555555666888;;;===???AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@BBBBBBAAA@@@@@@??????>>>?????????@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAABBBBBBAAA@@@???===;;;999888777888:::;;;<<<;;;::::::=========<<<;;;;;;;;;:::888888777777666666555555888777666555555666777888777333333666888666555777999<<<:::666555666555222555444222000000111222333000111111111111222222222000000///...------,,,,,,------------............,,,...///...---++++++,,,,,,++++++******++++++,,,,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++///...+++******,,,///111///...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***)))))))))******;;;<<<======>>>>>>======????????????@@@@@@@@@AAA<<<=========>>>>>>??????@@@@@@???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@========================>>>>>>===============>>>>>>>>>>>>======;;;::::::<<<===>>>>>>===<<<:::999;;;::::::999999:::;;;;;;999888777666666555444333222222222222222222222222333222000.........///000000000000000////////////---------.........//////...////////////---,,,+++***,,,------,,,++++++,,,......////////////......---------...------,,,++++++++++++*********))))))((((((((())))))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((()))***)))'''&&&'''((((((&&&$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((()))))))))******(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******))))))))))))************++++++++++++++++++,,,,,,---------+++,,,......---,,,...///000000000000000///......////////////000000000000333333333222222111111111111222222222222222111111333333333444444444555555666777777888888888888888::::::999999999999:::;;;<<<<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@??????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???AAAAAA@@@???????????????>>><<<;;;:::888999:::;;;<<<<<<<<<<<<>>>>>>===<<<<<<;;;;;;;;;:::999999888888777666666888777666555555666777888777333333666777555666999888<<<<<<888555555444222555444222000000000222222000000111111111222222222000//////......---,,,,,,000000000//////.........,,,...///...---+++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++***)))((((((***+++---------,,,+++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<=========AAA@@@????????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@============================================================<<<;;;::::::????????????===;;;999777<<<<<<=========<<<<<<<<<999888888777666555444444333333222222222222222222222111//////...///000111000000000000////////////------........./////////////////////...---,,,+++***,,,......,,,+++,,,,,,......////////////......---------------,,,+++++++++++++++***************''''''((())))))***++++++(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''))))))***(((&&&$$$$$$%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''(((((((((((()))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...------...000333222111///...---------////////////000000000000222222222222222111111111222222333333333333222222333333333444444444555555555666666777777777777777<<<<<<;;;;;;:::999999888:::<<<>>>@@@BBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA@@@??????????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<===>>>@@@@@@???======>>>>>>>>>>>>======<<<999999:::;;;<<<===???@@@??????>>>======<<<;;;;;;;;;;;;::::::999888888777777777666666666666777777888444222555555555777<<<>>>EEEGGGBBB<<<999999888555444222111000000111111000000000111111111222222000//////......---------333333222111000///......,,,---///...---,,,,,,---------,,,,,,,,,,,,------++++++***++++++,,,---...++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++************+++******++++++++++++******,,,---.........---+++***999:::;;;;;;<<<<<<;;;;;;==================>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@========================<<<<<<======>>>>>>======<<<<<<<<<<<<<<<;;;::::::???@@@@@@???>>><<<:::888<<<===>>>??????===<<<:::888999999888666555555666444444444333333333333333111000000//////000111222000000000000////////////............//////////////////.........------,,,+++,,,,,,+++******,,,------......//////......---,,,------------,,,++++++************************(((((()))))))))*********))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''((('''(((((('''%%%$$$$$$%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((((((((('''&&&'''(((((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))*********))))))*********+++++++++++++++,,,,,,,,,,,,------,,,---///...---,,,---///333222000...---------...////////////000000000000222222222111111111111111222222333444444444333333333333333444444444555555444555555666777666666666777888888999::::::::::::===???AAACCCCCCBBB@@@>>>???>>>>>>>>>??????@@@@@@>>>>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@???BBBEEEDDD@@@======>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;===???AAACCC@@@@@@???>>>======<<<;;;;;;;;;::::::999888888888777777666666666666777777888444222444444444999???FFFNNNRRRKKKAAA<<<;;;:::555444222111000000000000000000000000111111111111000/////////......------222222111111000//////...+++---......---,,,,,,---...------,,,,,,------...*********+++,,,---...///,,,,,,------------,,,,,,+++,,,---.........------,,,++++++*********++++++)))***+++,,,,,,+++***)))***+++,,,------+++)))(((999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>><<<<<<<<<===<<<<<<;;;;;;===>>>?????????>>>===<<<;;;<<<>>>??????===;;;999888999:::999666555666888555555555555444444333333000000000000000111111111000000000000////////////........./////////000000///.........---------------,,,***(((&&&(((,,,///------............------,,,,,,------,,,,,,+++***************************+++*********)))))))))((((((((())))))))))))(((((('''''''''((((((((((((((()))))))))((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((''''''''''''((($$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((******(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++***))))))*********+++++++++)))******+++---......///+++---...---,,,+++,,,---000///...------...///000////////////000000000000111111111111111111111111111222333444444444444444333333333444444444555555444444555666666666666666555555666888999;;;<<<======???AAADDDDDDCCCAAA@@@>>>>>>===<<<======>>>???>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@EEELLLPPPKKK@@@999;;;AAAAAAAAAAAA@@@???>>><<<<<<===<<<<<<===???AAACCCEEEBBBAAA@@@???>>>===<<<<<<;;;::::::999999888777777666666777777777777666666777444333444444444:::BBBJJJQQQSSSKKK@@@999777666333333222111000000000/////////000000000111111111///////////////.........////////////////////////+++---......---,,,------...------,,,,,,------...++++++++++++,,,---...///------............------'''(((***+++++++++)))(((,,,,,,++++++++++++,,,,,,)))******++++++******)))***+++---------,,,***(((999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<<<<<<<============<<<<<>>@@@@@@@@@???>>><<<===>>>>>>>>><<<:::999777:::;;;:::777555777999777777666666555444444444111111111111111111111000000000000000////////////....../////////000000000///......---------.........---+++((('''(((,,,000------............------,,,,,,,,,,,,,,,+++*********************+++++++++,,,++++++***))))))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((((('''&&&%%%%%%'''((()))'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&((()))***+++&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************)))************+++++++++((()))***+++---...///000+++---------+++***+++,,,------------...///000111////////////000000000000000000000111111111111111000111222333333444444333333333333444444444555555444555555666666666666666777777777888:::===@@@BBB===???AAACCCDDDDDDCCCCCC@@@???>>>===<<<===>>>>>>>>>>>>???@@@AAAAAABBBBBBDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAHHHNNNRRRKKK???888<<>>===>>>>>>???@@@AAABBBDDDEEECCCCCCBBBAAA???>>>======;;;;;;:::999999888888777666666777777777777666666555444444555444444;;;CCCMMMRRRRRRIII???999666444111111111111111000000000/////////000000000111111////////////////////////,,,---------.........///+++,,,......---,,,---...------,,,,,,,,,,,,------,,,,,,+++,,,,,,---...///------............------((()))***+++,,,+++******,,,++++++++++++,,,------+++***))))))))))))***+++---.../////////...,,,+++::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999777888999:::;;;======>>><<<===>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBBBBBBBAAA@@@======>>>>>>>>>>>>>>>=========???@@@@@@@@@??????===>>>>>>>>>===<<<;;;:::777:::<<<;;;777555888;;;888888777666666555444444222222222222111000000///000000000000////////////.../////////000000000000///...------------...///,,,---...---,,,,,,---...,,,------......------,,,+++,,,,,,,,,,,,+++******))))))*********+++++++++************************%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++***&&&$$$&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''((()))***&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((((((((()))************+++++++++******+++,,,,,,---......---.........,,,+++,,,---+++,,,---...////////////////////////000000000000///000000000111111111222///000111222333333333333333333333444444444555555555555666777777777777666999999999;;;???EEEJJJNNNHHHHHHHHHHHHGGGFFFDDDDDDDDDCCCAAA???>>>>>>???????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEGGGGGGCCC===;;;>>>CCCBBBCCCCCCCCCBBBBBBAAA@@@???@@@AAABBBCCCCCCDDDCCCDDDDDDCCCAAA@@@???>>>===<<<<<<;;;;;;:::999999999555666777888888777666555444333444666555555;;;DDDKKKMMMKKKDDD===:::777333///000000111111111111111////////////000000000111/////////////////////000.........---------------***,,,......---------...,,,,,,++++++++++++,,,,,,------,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++++++++,,,---------------***************+++,,,,,,,,,+++(((''''''(((+++,,,///............---------:::;;;<<<<<<======<<<<<<:::::::::999999999888888777777999:::<<<===?????????@@@AAABBBBBBAAA@@@???========================<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCDDDCCCBBBAAA===>>>???????????????>>>>>>???@@@AAAAAA@@@???>>>?????????>>>>>><<<;;;;;;777:::===;;;777555888;;;999888888777666555555444333333333222222000///...000000000000////////////////////////000000000000///...---,,,,,,---//////+++...111222111///------,,,------......------,,,+++,,,,,,,,,,,,+++******))))))******++++++++++++)))))))))***++++++,,,,,,&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((()))***(((&&&$$$%%%%%%###$$$&&&'''''''''&&&&&&!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,***&&&$$$&&&))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))))))))(((''''''''''''((((((((((((((()))))))))***&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((((((((((((************************'''''''''(((''''''&&&&&&)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...+++,,,.../////////...---////////////000000000000//////000000111111111222...///000111222333333333333333333444444444555555555666666777777777777777888888999===DDDMMMUUUZZZVVVTTTQQQNNNJJJFFFDDDBBBHHHFFFCCCAAA??????@@@AAA???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA???<<<;;;<<<>>>@@@BBBAAABBBCCCCCCDDDDDDDDDCCC@@@AAACCCDDDDDDDDDCCCBBBEEEDDDCCCBBB@@@???>>>===>>>======<<<;;;;;;::::::555666777888888777666555333333555777666555;;;DDDCCCDDDAAA:::777666333///...///000111111222222111////////////000000000000////////////000000000000000000///...---,,,,,,+++***,,,......---------...,,,++++++******++++++,,,......---,,,,,,,,,------*********++++++*********(((((()))))))))*********))))))((())))))***++++++---+++(((&&&&&&(((+++---...---,,,++++++++++++,,,===;;;:::;;;======:::777;;;:::777666555777999;;;888:::<<<=========???@@@???@@@@@@AAAAAA@@@@@@???======>>>>>>>>>>>>======;;;:::::::::;;;<<<>>>???============>>>???AAAAAAAAA@@@???=========>>>>>>??????>>>>>>===<<<<<<<<<=========>>>===<<<<<<;;;<<<<<<===<<<;;;999777555777777888888777666444333555555555444444333333333000///////////////000000...//////...------///111...---+++******+++---...---------............///.........------,,,,,,,,,,,,,,,+++***))))))******,,,+++******++++++***((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++***)))'''&&&&&&''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&***)))'''&&&&&&'''(((((((((&&&######$$$'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$######"""&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((()))++++++)))(((&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%%%%&&&((())))))'''%%%$$$))))))))))))))))))))))))))))))))))))************************************---,,,,,,,,,,,,,,,,,,,,,..................------///...---,,,---///111222111111111111111111111111111111111222222333333333222222222222222222222222444444444555555555555666222333444666777777777777::::::;;;???GGGTTTbbblllkkkfff^^^UUUNNNKKKJJJKKKFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCAAABBBAAA???>>>???AAADDDFFFDDDEEEFFFFFFFFFDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDCCCCCCBBBAAAAAA======<<<;;;:::999999888999666222//////111555777666555444333444666888:::>>><<<999777444333333333111222333333333333222111000000000000000000000000////////////..................------------......---------...............,,,,,,------------------...------,,,,,,------...+++,,,,,,,,,,,,+++******************************...---,,,+++*********************)))))))))))))))***)))))))))******)))(((===;;;:::;;;<<<<<<:::888:::999888666666777999:::888;;;===>>>===>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@======>>>>>>>>>>>>=========<<<<<<;;;<<<===???@@@>>>>>>>>>>>>>>>???@@@AAA@@@???>>>======>>>>>>???@@@??????>>>>>>===<<<<<<<<<============<<<;;;;;;888999999999888666444333777777888888777666444333444444444333333333222222000000////////////000000---///000000//////000222///...,,,++++++,,,...///------------..................---------,,,,,,,,,,,,++++++***))))))******,,,+++******++++++***((())))))))))))))))))))))))))))))((((((((('''''''''(((''''''''''''''''''((())))))(((((()))******+++))))))((('''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))'''%%%%%%'''))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%(((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))%%%&&&'''((())))))((('''((()))+++,,,+++***)))((())))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++******------------------------///...---,,,---///111222000000000000000000000000111111111222222333333333222222222222222222222222444444444444555555555555666666777777888999999999;;;<<<===BBBKKKYYYiiissstttnnndddZZZQQQKKKHHHGGGEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBDDDDDDCCCAAABBBAAA???>>>???AAACCCEEEBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDCCCBBBBBBAAA>>>>>>===<<<;;;:::999999777666444333222333444666555444333333333555777999999888555333111000000000111111111111111111111111000000000000000000000000////////////..................------------......---------------,,,,,,,,,//////......---------,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******************************------+++******)))))))))&&&'''((()))))))))))))))***)))))))))******))))))<<<;;;:::;;;<<<<<<:::888999999888888888888999:::999;;;>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA<<<======>>>>>>======<<>>=========>>>???@@@?????????????????????@@@???>>>>>>======>>>???@@@AAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<;;;::::::666666777777666666555444777777777777666555444333333333333222222222222222000000////////////000000---///111222111000000111//////---,,,,,,---//////------------...............------------,,,,,,,,,,,,+++******)))*********,,,+++******++++++***(((************************))))))(((((((((((('''''')))((((((''''''(((((()))'''(((((()))************(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&'''((()))(((((('''(((***+++)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((()))))))))(((&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))))))))(((((()))))))))%%%&&&''')))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))************************************************+++++++++++++++,,,,,,------......------,,,---///000111////////////////////////111111111222222222222222222222222222222222222222333333333444444444555555888777777666777888:::;;;;;;;;;===BBBLLLZZZjjjtttxxxrrrhhh]]]SSSLLLHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@????????????@@@@@@AAAAAAAAABBBCCCBBBAAABBBCCCDDDBBBAAABBBAAA???>>>???@@@BBBCCCAAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>>>>>===<<<;;;:::999666666666666555555444444333333222222222444555777555444222111000000///000000///............///000000000000000000000000000////////////..................------------......---------,,,,,,++++++***111000000///...---,,,+++------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******************************,,,+++***)))))))))))))))$$$&&&(((+++,,,,,,+++******)))))))))))))))******;;;;;;;;;;;;<<<;;;::::::888888999999999999999999:::<<<>>>???>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBAAA<<<======>>>>>>======<<<@@@???>>>=========>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>=========???@@@AAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999777888888888888888888888777666666666555444333333222222111111111111111111111000000////////////000---///222222111///------......------------......,,,,,,---------.........------------------------++++++***************+++,,,+++******++++++***(((************************))))))(((((((((((((((((())))))(((((((((((())))))'''((()))******)))(((''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&'''((((((''''''(((***++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""###$$$&&&'''(((((((((%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((('''((()))))))))'''%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''(((((()))***+++++++++''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********************************++++++++++++,,,,,,))))))***+++,,,,,,---------------------///000111////////////////////////111111111111111222222222111111111111111111111111222333333333444444444444555444333333444777999;;;::::::;;;>>>FFFRRR___iiinnnjjjcccZZZSSSNNNKKKIIIDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBB@@@???>>>>>>>>>>>>???@@@AAABBBBBBBBBDDDBBBAAAAAABBBCCCBBBAAABBBAAA@@@??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA>>>===<<<;;;:::999999888777777666666555555555555222222111111222333444444333222222111111111111111111000...------...000111000000000000000000000000////////////..................------------...............---,,,+++******.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******************************+++******)))(((((())))))'''))),,,...///...---+++))))))))))))((()))***,,,::::::;;;<<<;;;;;;;;;;;;888888999999::::::::::::<<<===???@@@?????????AAAAAABBBBBBCCCCCCBBBBBBAAA======>>>>>>>>>>>>======???>>>===<<<<<<<<<===>>>@@@@@@AAAAAAAAAAAA@@@???>>>>>>=========???@@@AAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999888888888888999999::::::666666555444444333333333111111111111111111111111111111000///////////////...000222111///,,,***)))---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------...------------------------+++***************++++++,,,+++******++++++***(((************************(((((())))))))))))))))))))))))(((((((((((()))))))))*********)))(((&&&$$$'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''%%%%%%&&&)))******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&######%%%&&&''''''''''''"""###%%%&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((('''&&&%%%$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))(((((((((&&&&&&'''(((((('''&&&&&&*********)))))))))******%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))************************((()))))))))*********+++))))))******+++,,,------,,,,,,,,,---......///000000000000000000000000000111111111111111111111111111111111111111111111111222222222222333333333444222222222222444777:::<<<;;;;;;:::;;;???GGGQQQWWW```]]]XXXSSSNNNKKKHHHGGGCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>???@@@AAABBBCCCDDDEEEEEECCCAAA@@@AAABBBAAA@@@BBBAAA@@@@@@@@@AAABBBCCCDDDCCCBBBBBBAAA@@@@@@???AAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@<<<;;;;;;:::999888777666999777555444333444666777111111111111111222222333000111111111111111111111222111///......///111222000000000000000000000000////////////..................------------......000//////...---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,+++******************************+++***))))))((()))))))))***+++...//////---+++)))((()))***((('''(((+++---999:::<<<<<<;;;:::;;;<<<999999888999999:::;;;<<<===>>>@@@@@@@@@???@@@AAAAAAAAABBBBBBBBBBBBAAAAAA>>>??????@@@@@@??????>>>>>>===<<<<<<<<<===>>>??????@@@BBBBBBCCCBBBAAA@@@???>>>>>>======>>>???@@@AAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<;;;::::::777777666666666777888888666666444333333222333333111111111111111222222222222111000//////......//////000111000---***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...*********)))******+++,,,,,,+++******++++++***(((************************(((((())))))))))))******)))((((((''''''(((((()))*********)))((('''&&&%%%(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&$$$$$$%%%''')))(((&&&###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%&&&&&&'''''''''(((###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''' """$$$&&&'''((((((''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''((()))******)))((('''++++++***)))(((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((())))))************************&&&&&&&&&'''(((((())))))*********++++++,,,,,,---+++,,,,,,---......//////000000000000000000000000111111111111111000000000111111111111111111111111111111222222222333333333222222333444666888;;;<<<;;;<<<;;;;;;<<<@@@FFFJJJSSSQQQNNNKKKHHHEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEECCCCCCBBBAAAAAA@@@????????????@@@BBBCCCEEEFFFFFFEEECCC@@@@@@@@@AAAAAA@@@AAAAAAAAABBBBBBCCCDDDEEEEEEDDDBBB@@@???>>>>>>>>>???@@@AAABBBBBBAAA@@@???===>>>>>>???????????????;;;:::999888777666666555999777444333222444666777111111222222222222222222...///000000000000//////222222000000000000222222000000000000000000000000////////////..................------------....../////////......------,,,'''((())))))***+++,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******************************+++******)))))))))******)))***,,,,,,,,,***((('''((()))***(((&&&'''+++///888:::<<<<<<;;;:::;;;===:::999888888888:::<<<>>>===???AAAAAA@@@???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>======<<<===>>>@@@AAA>>>@@@BBBCCCDDDCCCBBBAAA@@@???>>>======>>>>>>???@@@??????>>>>>>===<<<<<<<<<============<<<;;;;;;777777666555555555666777666555444222222222222333111111111222222222333333222111000///...............///000///---,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......******))))))***++++++,,,,,,+++******++++++***((())))))))))))))))))))))))(((((()))))))))*********(((''''''''''''''''''((((((((('''''''''(((((()))))))))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''!!!"""%%%&&&''''''&&&&&&(((((((((((('''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%''')))***'''((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''((((((((('''((()))******)))((('''))))))((((((((()))******(((((((((((()))***+++,,,))))))))))))))))))))))))'''''''''((((((((())))))************************''''''(((((()))******++++++++++++,,,,,,,,,,,,,,,++++++,,,---............////////////////////////222111111111000000000///111111111111111111111111111111111111222222222222222333333444555666777777777999:::;;;;;;===AAACCCGGGGGGFFFEEEDDDBBBAAA@@@AAAAAAAAABBBCCCDDDEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@>>>???@@@BBBCCCEEEFFFGGGFFFCCC@@@???@@@AAAAAA@@@AAAAAABBBCCCDDDFFFGGGGGGCCCBBB@@@???>>>>>>>>>??????@@@AAABBBBBBAAA@@@???;;;<<<<<<===>>>>>>======;;;;;;:::999888777666666666555555444444444444444222222222222222222222111000000111222222111000///111111111111111111111111000000000000000000000000////////////..................------------......------------------------))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******************************++++++************++++++((()))***************)))''')))***(((&&&&&&+++000777:::======;;;:::;;;===;;;999888777888:::===???>>>@@@AAAAAA@@@???@@@AAA???@@@@@@AAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@>>>>>>===>>>>>>@@@BBBCCC>>>???AAACCCDDDDDDCCCBBBAAA@@@???=========>>>>>>??????>>>>>>===<<<<<<<<<======>>>>>>======<<<;;;999888777666555666666777666555333222111222222333111111222222333333333333222222000///..................///...---...000111---......//////......---++++++,,,,,,,,,---------,,,,,,,,,------.........******))))))***+++,,,,,,,,,+++******++++++***((((((((((((((((((((((((((((((((())))))*********+++''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&''')))+++,,,***)))(((&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""#########$$$"""###%%%'''((((((''''''%%%%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$&&&''''''&&&%%%###&&&&&&'''''''''''''''&&&''''''%%%$$$$$$%%%''''''%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%((('''%%%$$$%%%(((+++---(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%''''''&&&'''((()))+++,,,''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))***************************++++++,,,------......------,,,,,,,,,,,,,,,,,,***+++,,,---....................................222111111111000000//////000000000000000000000000000111111111111222222222111222333333333222111111222555888:::;;;<<>>???AAACCCEEEFFFGGGFFFCCC@@@??????@@@@@@@@@@@@AAABBBDDDFFFGGGHHHIIIAAA@@@???>>>>>>>>>???@@@>>>???AAABBBBBBAAA???>>>::::::;;;<<<======<<<<<<<<<;;;;;;:::999888777777333444555666666444222111222222333333333222222111333333444555555444222111000000111111111111000000000000000000000000000000000/////////.....................------.........,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++******************************,,,+++++++++++++++,,,,,,))))))******+++,,,---...''')))+++(((%%%&&&,,,111======<<<;;;::::::999999777:::>>>===999888;;;???@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAABBB@@@???<<<;;;:::;;;<<<===<<<===???AAABBBBBBBBBAAA@@@>>>======>>>??????>>>>>>===<<<;;;;;;<<<>>>???777888:::;;;<<<;;;;;;:::555555444444444444555555555555444333222000000///222222222111111111111111222222111111000/////////......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++........................------------------------+++++++++************)))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%$$$%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&'''((()))***++++++(((((('''&&&%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((())))))(((((()))'''''''''''''''((())))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))***)))'''&&&'''(((***+++))))))***+++,,,,,,---------------,,,,,,+++++++++---------........./////////////////////000000111444222000...------//////---......///000111111222000111111111111222222222222111111111222333333444555555666666777999:::;;;============>>>???@@@AAA@@@@@@@@@AAAAAAAAABBBBBBCCCBBB@@@>>>======>>>???<<<===<<<888:::???CCCCCCCCCAAA???>>>>>>@@@CCCEEEBBBCCCDDDEEEFFFFFFFFFFFF@@@???>>>======>>>???@@@>>>>>>>>>@@@AAAAAA@@@>>>@@@???===<<<;;;:::::::::;;;::::::999888777666666333333333333333333333333333333333222222111111111222333444333111000111222000000000000////////////222222111111000000//////........................000000/////////......---------,,,,,,,,,+++++++++,,,+++*********,,,...000+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***+++---......---+++***)))************+++++++++<<<<<<<<<;;;::::::999999666:::===<<<999999<<>>>>>????????????>>>>>><<<<<<======>>>??????@@@>>>===<<<;;;;;;;;;<<<======>>>???AAAAAAAAA@@@@@@???>>><<<<<<>>>???>>>======<<<:::999999:::;;;<<<777777888999999999888888555555555555555555555555555444444333111000000///111111111111111111111111444333333222111000////////////...------------...------------,,,,,,,,,,,,------------------------------------------------*********))))))))))))(((*********)))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&(((((((((''''''''''''&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((&&&&&&''''''''''''''''''((())))))((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((('''&&&%%%&&&''')))***))))))***++++++,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---//////......//////000111333222000...------...///---......///000000111111000000111111111222222222111111111111111222333444555555555666777888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@>>>======>>>>>>:::======;;;<<<@@@BBB@@@AAAAAA?????????AAABBBDDDAAABBBCCCDDDDDDEEEEEEDDD@@@@@@????????????@@@@@@>>>>>>>>>@@@AAAAAA@@@>>>>>>===<<<:::999777777777999999888777666555444333222222222222222222222222333333333222222222111111111222444333222222333444111111111111000000000000111111111000000000000000..............................---,,,,,,,,,,,,,,,------------,,,,,,,,,+++...---+++******+++,,,---+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))'''(((***++++++***((('''(((((()))))))))*********<<<;;;;;;::::::999999999555888;;;;;;::::::===@@@????????????????????????=========>>>>>>=========::::::<<<===============;;;<<<<<<<<<<<<<<<<<<===??????@@@AAAAAAAAA@@@??????===<<<===>>>???>>>===<<<;;;999888888888999999777666666555555555555666444555666777777666555444444444333222111000000//////000000111111222222222555444444333111000//////000000///............///.........------------,,,------------------------------------------------***))))))))))))(((((((((******))))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%###""""""###%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&'''((()))******'''''''''((((((((((((((('''''''''''''''''''''''')))***+++)))'''%%%$$$$$$'''''''''''''''((()))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******)))))))))((((((((()))((('''''''''(((***+++))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,///............///000000222111///...------...///.........//////000000111000000000111111111222222111111111111111111222333444444444555666777999999999888888999999:::;;;<<>>=========>>>999<<<>>><<<===@@@@@@===@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBCCCBBBBBB@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>???AAAAAA@@@>>>>>>===<<<:::999888777666888888666555444222111000111111111111111111111111333333333222222222222111111222444444333333555666222222222222111111111111///000000000000000000111..............................,,,+++++++++,,,---......---------,,,,,,,,,///...,,,+++******++++++***++++++++++++***))))))++++++++++++++++++++++++***++++++++++++******)))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((((((((())))));;;:::::::::999999999888555777:::::::::;;;===@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;999:::;;;<<<=========<<<;;;<<<===>>>>>>>>>>>>>>>AAAAAABBBBBBBBBAAA??????>>>=========??????>>><<<;;;:::999888777777777888777666555333333333444555333444666777777666444333333333333222111000000///...//////000111222222333444444333222000///......000//////...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$%%%&&&'''((())))))''''''&&&&&&'''((())))))((((((((((((((('''''''''((((((((((((((((((((((((((()))***(((&&&$$$$$$%%%'''''''''''''''((()))))))))((((((((('''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((+++++++++*********))))))++++++*********+++,,,---))))))******+++++++++,,,,,,+++++++++++++++++++++,,,,,,---------...............------......///000000///...---------.............../////////000000000000000000111111111111111111000000000111111222333333444444555666888999777777777777888999:::;;;======>>>>>>>>>???????????????>>>>>>============:::======;;;<<>>???@@@AAAAAA@@@??????======>>>???@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@??????>>>===>>>@@@AAA@@@???=========<<<<<<;;;;;;:::888777666444333111000///000000000000000000000000222222222222222222222222222444555555333333444555222222111111111000000000.../////////000000111111........................000///---,,,,,,---///000.........---------,,,,,,------,,,+++******++++++******+++++++++******))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))******++++++******)))''''''((((((((()))))))))999999999999999888888888555777888999:::;;;===>>>========================;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<============<<<===>>>???????????????BBBBBBCCCCCCBBBAAA@@@???>>>======>>>??????===<<<:::999999888888777777777888666555333333333444555222444555777777555444222333222222111111000000000......///000111111222222222222111000///...------///...------,,,,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((((('''((((((((((((((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%"""!!!!!!"""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&'''((())))))***((('''&&&&&&%%%%%%&&&&&&***))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++++++++++++++,,,,,,---)))***************++++++++++++++++++++++++++++++,,,,,,,,,---------......---------------......///.........---------------............//////////////////000000000111111111111000000//////000000000222222222333444555777777777777777777888999::::::<<<<<<<<<=========>>>>>>===>>>>>>>>>======<<<<<<===???===888999===???>>>===>>>@@@AAAAAA???>>>===;;;<<<===>>>>>>??????>>>===>>>???@@@@@@???>>>===>>>===<<<===???@@@???>>>999:::;;;<<<============888777666555333222111000000000000000000000000000222222222222222222222222555666666555333222222333111111000000000/////////......//////000000000111........................///...---,,,------...///......---------,,,,,,,,,************++++++,,,,,,)))******+++++++++******************************((())))))******)))))))))))))))))))))))))))))))))***++++++++++++++++++***((((((((()))))))))******888888888888888888888888666777888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBAAA@@@???>>>;;;;;;;;;<<<>>>===;;;999777777777777777777777777666666555444444444555555222333444555555444333222222222111111111000000000...//////000000111111111000000000//////...------......---,,,,,,,,,,,,,,,.........------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$###!!! !!!"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''((('''''''''''''''&&&&&&%%%'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((((((((((((''''''''''''&&&(((((('''%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&(((***'''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''((()))))))))*********************************************+++++++++++++++************++++++++++++---,,,,,,,,,,,,---......---------------------,,,......................../////////000000000111111111000000///////////////111111222222333444666777777777777777777999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<>>>>>>>>???@@@@@@>>>===<<<:::;;;<<<======>>>>>>===<<<==================<<<===<<<:::;;;===>>>>>>===555777999;;;<<<<<<<<<;;;777777666555444333222222000000000000000000000000111222222222222333333333666777777555222000000111000000000000/////////......//////////////////000........................++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))******+++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********777888888888888888888888888777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777888:::<<<>>>>>>===<<<;;;;;;<<<<<<===<<<===>>>???>>>===<<<;;;777777888999;;;:::888555333444555666666777777777333333444555555555444444222222222222222222222222111111111111000000000000/////////000000000000000000000000/////////////////////...---------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%$$$###"""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%(((***'''''''''''''''((())))))''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++++++++************'''(((((()))))))))))))))************)))))))))))))))*********++++++++++++)))************+++++++++,,,,,,,,,+++,,,------...,,,,,,,,,---------,,,,,,........................////////////000000000111111000///............///111111111111222444555666666666666666666888999999::::::::::::;;;;;;;;;;;;;;;;;;<<<=========<<<;;;===???===999999<<<===;;;>>>>>>??????>>>======<<<::::::;;;<<<==================<<<<<<<<<<<<======<<<:::999999;;;<<<<<<<<<777888:::;;;<<<;;;:::999555555444444444333333333111111111111111111111111111111222222222333333333444555555444111000000111111111111000000000/////////////////////.................................(((***+++------,,,+++***,,,,,,+++++++++*********)))******+++++++++******))))))***+++++++++++++++++++++++++++++++++++++++&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((())))))777777777777777888888888999888888888:::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::888666444555888;;;>>>>>>===;;;999888999;;;<<<999:::;;;<<<<<<;;;::::::444444555777888888555222111111333444555666666666000111333444555555444333222222111000000111222222111111111111000000000000000000000000////////////000000000000111111111111000000///...............------,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++************))))))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&&&&''')))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((('''&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&''''''(((''''''&&&''''''((()))***###$$$%%%'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))'''''''''''''''((())))))(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))***++++++++++++************)))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...++++++,,,---------,,,,,,.....................---////////////000000000000111000///...............000000000111222333555555555555555555555666888888999999:::::::::;;;;;;;;;:::;;;<<<=========<<<;;;;;;>>>>>>;;;;;;===<<<888??????>>>>>>=========<<<::::::;;;<<<============>>>===<<<;;;;;;<<<===>>>;;;:::888888999;;;;;;;;;;;;<<<>>>>>>>>><<<:::888333333333333333333333333111111111111111111111111111111111222222333333333111333444333111111111333222222222111111111111000000000//////.........---........................)))+++...000000///---++++++++++++*********))))))+++++++++++++++***)))(((((()))***+++++++++++++++((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((888888888888999999999999999999999888888888777777999:::;;;;;;<<<<<<;;;;;;888999::::::;;;;;;::::::888777777777777777777777======<<<;;;;;;:::999999:::999999888888888888888666666777777666444222111666555444333333333333444333222222444666666222///000////////////000000111000000000000////////////////////////............------............------///////////////......---...---+++))))))***+++,,,,,,,,,,,,,,,,,,+++***)))************************)))************+++++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&'''''')))+++,,,---(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''&&&%%%$$$''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%,,,((($$$''',,,---)))$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&)))***)))'''***)))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))&&&###"""$$$'''***++++++***)))))))))(((&&&$$$((((((((((((((()))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000//////.........//////...---------///111333555222222222222222333333444222222333555666888999999999999::::::;;;<<<<<<===:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<;;;;;;::::::::::::;;;<<<;;;888666555999777555555666666333///000000000000000000000000000000111222333444444555222222222222222222222222////////////////////////111000///...---...//////......---------,,,,,,,,,---,,,+++******,,,...///)))))))))))))))***************))))))))))))******++++++******++++++,,,---++++++++++++++++++++++++)))))))))(((((((((((('''((((((''''''&&&&&&&&&%%%'''((()))******)))((('''((((((''''''&&&&&&&&&%%%555555666666666777777777999999888888888777777777999999:::;;;;;;;;;;;;:::888999::::::;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;:::999888888888888888777666666666666777555666777777666555333222555444444333333333444444444333333444666555333000000000////////////000000000000000000/////////...////////////............------............------...............---,,,,,,...---+++***)))***+++,,,++++++,,,,,,+++******)))************************))))))*********+++++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&######$$$$$$%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''((('''&&&%%%%%%%%%%%%&&&'''%%%###%%%((()))&&&"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((***'''%%%&&&(((******)))))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((,,,***'''%%%&&&(((***+++111...***((('''(((((('''((((((((((((((()))************))))))******+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------.../////////............//////,,,,,,,,,,,,---///000111///////////////000111111111111222444555666777888;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===============>>>>>>===<<<;;;::::::999::::::;;;;;;<<<<<<======<<<;;;;;;;;;:::::::::999;;;;;;;;;<<<<<<<<<<<<===>>>======<<<;;;;;;::::::::::::;;;;;;:::888666555888666444444555555222///000000000000000000000000333333333222222222111111333111///......///111333000000000000000000000000000///...---------.........------------,,,,,,,,,,,,+++***))))))+++,,,...************************++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((''''''&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&555555666666666666777777888888888888777777777777777888999999::::::999999888999::::::;;;;;;::::::888888888888888888888888:::999999888888777777777777666666555555555555555555666777777777666555444444444333333333444444555555444333333444444333111222111000//////...//////000000000/////////....../////////............---------............---------------------,,,++++++---,,,+++*********+++,,,***++++++++++++***))))))************************)))))))))*********++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))'''$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((///---+++)))(((((()))***666111+++'''&&&((()))***((((((((((((((()))*********))))))))))))***++++++************************++++++************++++++------------------------///...------,,,,,,,,,---///...............//////,,,,,,---.....................------......///000000000111222444555666666;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>??????>>><<<;;;:::999888::::::;;;<<<===>>>>>>???<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<;;;;;;::::::::::::;;;;;;:::888666555666555333444444333111///000000000000000000000000333333333222222222111111444222///------///222444111111111111111111111111///......---,,,---------------------,,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,++++++******)))))),,,,,,++++++++++++,,,,,,+++************+++,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''777777777777888888888999888888777777777666666666666777777888888888888888888999::::::;;;;;;::::::777777777777777888888888999999999888888888777777777777666555555555555555555666777888888888777666444444333333333444555555555333222111111111111111222222000///............000000/////////.........//////.........---------,,,------......------,,,---------------,,,++++++,,,,,,+++******++++++,,,*********++++++***))))))************************))))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$'''))))))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''(((((((((((('''&&&###"""###$$$&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((------,,,***))))))***+++444///***'''''')))***+++((((((((((((((())))))***)))))))))))))))***++++++))))))))))))))))))))))))+++************++++++,,,------------------------------,,,,,,,,,,,,,,,---......---------...//////...///000000000///...---//////......//////000111000000111222333444555666888999999:::;;;<<<===>>>===<<<<<<;;;;;;<<<>>>???>>>>>>===<<<;;;:::::::::;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::::::::999777666555444444333333333222000///000000000000000000000000000000111222333444444555555444222111111222444555111111111111111111111111......------,,,,,,,,,,,,---------,,,,,,,,,+++++++++******)))***+++,,,,,,------,,,,,,+++***))))))+++++++++******+++++++++***************++++++,,,************************((((((((('''''''''&&&&&&******)))))))))))))))))))))(((&&&&&&&&&&&&((())))))))))))))))))(((((((((666777777777777888888888777777777666666666555555555666777777888888777777888999::::::;;;;;;:::::::::::::::;;;;;;<<<<<<<<<:::::::::::::::999999999999888777777666666777777666777888999999999888777444444333333333444444555333222222000///...///000222222000///............////////////........................------------,,,,,,------------,,,,,,---............---,,,,,,+++++++++++++++++++++,,,)))******+++++++++******************************(((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''$$$(((+++***(((&&&(((+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%$$$%%%'''(((%%%&&&'''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***,,,+++)))(((***+++,,,***(((((()))*********((((((((((((((())))))***))))))(((((())))))***+++))))))))))))))))))))))))+++++++++++++++,,,------------------------------*********++++++,,,......---------------...//////...///000000000///---,,,.........---...//////000111111222333444555555666444555666888:::<<<>>>>>>===<<<<<<;;;;;;<<<>>>???;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888777666555222333333333222111000000111111111111111111111111000000111222333444444555222333444444444444333222111111111111111111111111---------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,------------,,,,,,+++***))))))******))))))))))))************))))))******+++,,,************************++++++*********)))))))))))))))*********************)))(((''''''((()))***((((((((()))))))))))))))444444555555555555666666666666666666555555555555555666777777888888777777888999::::::;;;;;;::::::888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888888999:::::::::999888777666555444333333333333444222222333111///......///222111000//////...///////////////.........------.........------------,,,,,,,,,------------,,,,,,...............---,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************************((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''###&&&((((((&&&&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''***++++++***(((((()))+++$$$%%%'''((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&))),,,+++)))''')))+++'''&&&'''(((***+++)))(((((((((((((((((()))******)))(((((((((((()))******))))))))))))))))))))))))+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......,,,,,,,,,,,,---...//////,,,,,,---------,,,,,,+++,,,,,,++++++,,,,,,---...111111222333333444555555222333555777999;;;===>>><<<<<<<<<<<<<<<===>>>>>>::::::;;;;;;<<<=========???>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777666666555111333444444222111111111111111111111111111111111333333333222222222111111///111333444444333111///111111111111111111111111---............---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++******))))))***))))))))))))))))))******))))))))))))***++++++************************))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))''''''(((((((((((())))))444444444555555555666666666666666555555555444444666666777888888888888777888999::::::;;;;;;::::::666666777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999::::::;;;;;;;;;999888777777666555444333222222222222444666444111///...///000000////////////000000//////.........---------.........---------,,,,,,+++,,,,,,------,,,,,,+++---------------,,,++++++******++++++,,,,,,,,,,,,++++++,,,---------------************************(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))((())))))******%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((+++---,,,***(((((()))###%%%'''((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''+++...---)))&&&''')))'''''''''(((******((('''((((((((((((((()))******((((((((((((((()))******************************)))))))))******+++,,,---++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,---......000000111111222333333333555555666888999:::;;;<<<;;;<<<<<<===============;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888666666666555111333555555222111111333111111111111111111111111333333333222222222111111111111222333333222111111000000000000000000000000....../////////...---,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,************************+++******))))))******+++)))))))))))))))***++++++************************''''''&&&&&&&&&%%%%%%%%%((((((((()))))))))******'''(((((((((((((((((('''&&&&&&'''''''''(((((((((666666666666777777777888666666555555555444444444666777777888888888888888999999:::;;;;;;;;;::::::999999:::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888;;;;;;<<<<<<;;;999888666888777666444333222111111222555888777333000///000000////////////000000111//////.........---------......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,+++,,,------............************************(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%#########$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***$$$%%%''''''''''''%%%$$$''''''''''''((((((((()))%%%(((++++++(((&&&%%%&&&###$$$&&&((())))))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))---111///***&&&&&&'''+++)))(((((())))))((('''((((((((((((((()))******((((((((((((((()))******************************(((((((((((()))***+++,,,************************,,,+++******************+++++++++,,,---...///000......---,,,---...///000///............///000000//////000000111111222222888888999999999::::::::::::;;;===>>>>>>>>>===<<<=========<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999777666666555666111444666555222111222444111111111111111111111111000000111222333444444555555555444333333444555555////////////////////////...///000000000///------,,,,,,,,,+++++++++******))))))***++++++++++++***)))))))))))))))*********,,,++++++++++++++++++,,,)))))))))))))))******+++))))))))))))))))))))))))***))))))))))))(((((((((''''''(((((()))))))))***%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((555333333555777777555222333333444555666666666666666555444333444666888999999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>???888999;;;===>>>>>>======<<<;;;:::999999999999999;;;;;;;;;::::::999999999:::999777555444333333444666555555444222111111000///000000000000//////.........------------.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---******)))(((((((((((((((,,,,,,+++***))))))******++++++++++++++++++++++++************)))))))))))),,,***(((((())))))'''%%%++++++******)))'''&&&%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$###$$$%%%'''(((((($$$"""###'''(((&&&"""###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&$$$###$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''++++++***((('''&&&%%%$$$(((((((((((())))))))))))))))))(((((('''''''''&&&))))))'''&&&&&&%%%&&&&&&((()))))))))))))))(((((('''((()))***)))'''%%%###'''(((***+++++++++***)))((((((''''''''''''(((((())))))))))))))))))))))))&&&###"""%%%,,,///...+++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---///111111000///000111111111000000111333666777777777888999::::::;;;;;;;;;<<<<<<============<<<::::::::::::::::::::::::>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<<<<===<<<;;;:::999888888888<<<<<<;;;:::999777666555444111000222333222111111444000,,,---222555444111222222111000111222444555777666444333222333444444111111111111000000000000111111000///...---,,,,,,,,,,,,+++******))))))((()))***,,,---,,,***((('''"""(((***((()))...---)))************************,,,+++***))))))***+++,,,***++++++,,,,,,++++++***,,,+++)))'''&&&'''((()))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))777666555777999:::777555333333444555666666666666666555444444555777999:::>>>>>>>>>======<<<<<<<<<:::;;;;;;<<<======>>>>>><<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999999;;;:::888777666666666777666555555444222111111000//////000111111222111111000000////////////000000......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))),,,++++++***))))))******++++++++++++++++++++++++************))))))))))))+++***(((((())))))'''&&&(((((()))))))))(((''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&''')))&&&$$$%%%)))***'''$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%%%%%%%%%%&&&)))((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&++++++,,,,,,+++***((('''((()))******++++++******))))))(((((((((((()))))))))))))))))))))))))))))),,,)))'''(((+++---***'''******++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,...000000/////////000111000//////111333555666666666777777888999999::::::;;;<<<<<<===<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<<<<;;;:::::::::::::::<<<<<<;;;;;;;;;:::::::::;;;;;;::::::;;;;;;<<<=========<<<;;;::::::::::::>>>>>>===;;;999777555444<<<999777777777555333111444222///000333444333111444444333333333444555666444444222111111111222222111111111111000000000000000000000///......------.........---,,,,,,++++++***+++,,,,,,,,,+++)))(((+++......***)))+++***&&&************************++++++***))))))***++++++)))******++++++******))))))((('''&&&''')))+++,,,'''((()))***************))))))))))))))))))))))))''''''''''''''''''''''''666666666888::::::888666333333444555666666666666666666555666777999;;;<<<@@@@@@???>>>===<<<;;;;;;:::;;;;;;<<<<<<=========@@@???>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;<<<<<<::::::::::::999999999999:::999888777777777777777555555444333333222111111111111222222222222111111111000000//////000000111......------------............------,,,,,,++++++,,,,,,+++************+++,,,+++******)))*********++++++++++++++++++++++++++++++*********)))))))))+++***(((((())))))'''&&&%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###((('''&&&&&&%%%&&&&&&&&&)))&&&$$$%%%((()))'''%%%%%%%%%$$$$$$%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&***))))))((((((''''''''')))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))///,,,))))))+++,,,)))&&&(((((()))******++++++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---//////.........///000000//////000222444555555555666666777777888888::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@;;;;;;:::999999999::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>===============>>>AAA@@@???<<<:::888666555222111000000222222111///333333333222222222222111444444333333333444555555222111000000///000000000111111111111000000000000////////////////////////000//////...------,,,,,,***+++,,,,,,,,,+++))))))'''******((()))---...---************************++++++***))))))***++++++((())))))))))))))))))(((((((((''''''''')))+++,,,)))))))))((())))))******((((((((((((((((((((((((''''''''''''''''''''''''444444555777888777666555222333444666777777777777666666777777999:::<<<======<<<<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<>><<<;;;::::::;;;;;;===<<<<<<;;;:::::::::;;;:::999999999999999999999777777666666666666666666555555444333333222111111222333222222111000///...//////............/////////................../////////...---,,,++++++***,,,++++++*********++++++++++++***************++++++++++++++++++++++++++++++++++++*********))))))+++)))(((((())))))(((&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###((((((((('''&&&&&&&&&&&&&&&%%%###$$$&&&'''%%%###&&&%%%$$$###$$$%%%&&&'''***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''###$$$'''((())))))(((''''''((()))))))))))))))))))))((('''&&&&&&&&&&&&''')))((('''''''''(((***+++***))))))(((((())))))***))))))))))))))))))))))))***)))((()))+++,,,+++***'''((()))+++,,,,,,,,,+++......------,,,+++++++++++++++,,,,,,,,,,,,------+++,,,---...///...---,,,+++---//////...---...///000000///000000222333444555555666666666777777777999:::;;;<<<=========<<<<<<<<<<<<<<<============;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>>>>?????????>>>??????@@@@@@AAA@@@???===;;;:::999999777777666444555777666333000222333333111000111222222222222222222222222333000000000000000000000000111111111111000000000///............//////000000.........---,,,,,,++++++***++++++,,,,,,+++******&&&&&&''''''))),,,///000************************+++******************+++((())))))******))))))(((+++***)))((('''''''''((())))))'''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''444555666777666666555444222333444666777888888888777777888999:::;;;<<<===999999999999999999999999::::::::::::;;;;;;;;;;;;;;;:::999888999:::;;;<<>><<<;;;999999888888999999999999999999999999777777777777777666666666444444444333333222222111//////000000111000000000//////............////////////////////////////////////...------,,,++++++******)))))))))******++++++***************++++++++++++++++++++++++++++++++++++++++++***************)))(((((())))))(((''''''''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%)))((('''%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((&&&%%%%%%(((((((((''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''***)))&&&$$$###$$$%%%&&&##################$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((("""$$$&&&((())))))((('''''''''((())))))))))))))),,,+++***)))))))))******''''''&&&%%%%%%'''((())))))((((((''''''(((((()))************************'''''''''(((***++++++***((()))+++---......---------------,,,,,,++++++++++++++++++,,,,,,---------+++,,,---...///...---,,,+++---//////...---...///000000000111111222333333666666666777777777777777999:::;;;<<<============??????>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<===>>>???@@@@@@@@@?????????@@@@@@AAA???>>>===<<<<<<<<<======999:::666111000444444//////000111111000000111333222222222222222222222111000000111111111111111111111111111111000000000///------......///000000000///......------,,,,,,++++++++++++,,,,,,,,,++++++///---+++***)))((()))************************************++++++*********)))******************)))+++***)))((((((''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((666888999999777555444555222333555666777888999999888888999999:::;;;;;;;;;999999::::::;;;;;;;;;;;;::::::::::::::::::::::::777777777888999:::<<<<<<>>>===<<<:::999888777777888888888999999999999999999:::::::::999999888777444444444333333222222222)))+++---///111333333444222111111000000111111222//////000000000000////////////......------,,,,,,***))))))))))))***++++++*********)))******+++,,,++++++++++++++++++++++++,,,++++++++++++************((('''((()))***)))'''((((((((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''((((((((('''''''''(((((((((((((((###$$$&&&((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((************************))))))))))))((((((''''''***,,,...///000///...---++++++++++++++++++++++++***++++++,,,,,,------...+++,,,------......------,,,---//////.........///111111222222333333333333666666666777777777777777888999:::<<<<<<=========CCCBBBAAA???>>><<<;;;:::<<<<<<;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<===???@@@AAA@@@@@@???????????????@@@>>>===<<<<<<<<<===>>>???222555222...222===BBB???333222000000000111222333444444555555555444333333000111111222222222222111111111111111000000000000---.........//////000000000000000///......------++++++++++++,,,,,,,,,,,,000---,,,...---******---************************)))***++++++++++++***))))))******++++++******)))''''''(((((()))*********((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))666888:::999555222222222222333555666888999999999999999999:::::::::999999;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999666777888999:::;;;;;;;;;::::::999888888888999999777888888888999999999999:::;;;;;;;;;:::888777666444444333333333333222222+++,,,...000222333333444222222111111111111222222///000111111111111000///...............---------***************+++,,,,,,******))))))***++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********)))((('''((()))***)))(((''''''((()))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''((((((((()))%%%&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((((())))))(((((())))))(((((((((((())))))************************,,,,,,,,,***((('''&&&&&&+++---///000111///---,,,((())))))******++++++,,,******+++,,,,,,---......---,,,,,,,,,,,,---......,,,...000000/////////000222222333444444444444333555555555555555555555555666777888999:::;;;;;;;;;AAAAAA@@@???===<<<;;;;;;;;;:::::::::;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::<<<<<<<<<===>>>???AAAAAA@@@@@@???>>>============???>>><<<;;;;;;<<<===>>>:::===<<<999AAASSS\\\[[[;;;777111///111222222111444444555555555444333222///000111222222222222111111111111111000000000000.........///////////////000000//////...------,,,++++++++++++,,,,,,------+++((()))---...******---************************)))***++++++++++++***)))((())))))))))))))))))(((&&&'''((())))))*********))))))******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((444777888666222///...///222333555666888999999:::999999:::::::::999888777<<<<<<;;;:::999999888777:::999999999999999999999777888:::;;;<<<<<<;;;:::777777777777888999:::;;;777777888888999999999999999999:::999888666444333444333333333333333333333222222222222222111000///000000////////////000000///000111222222111000///---------...............++++++++++++,,,,,,---...******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))((('''((()))***)))(((%%%&&&''')))***+++++++++%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((())))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&'''((((((&&&'''((()))************'''(((***,,,,,,+++)))((('''(((***+++++++++***)))******))))))))))))******************************,,,,,,---+++)))(((((())),,,---///111000///,,,+++''''''((()))***++++++,,,******+++,,,,,,---.........---,,,+++,,,---...///---///111111000///000111333333444555555555444444444444444444444444444444444555666777999999::::::======<<<<<<;;;;;;::::::999999999999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::<<<<<<<<<===>>>@@@AAABBB@@@???>>>===<<<<<<<<<<<<@@@???===;;;:::;;;<<<===;;;>>>999333999IIISSSQQQBBB;;;333000222333222000222222333444333222000///...///000222222222111000111111111111000000000000////////////////////////...------,,,++++++******,,,+++++++++,,,,,,---......***))),,,***### """************************)))***+++,,,,,,+++***)))''''''((((((((((((''''''************)))((('''&&&***+++,,,,,,,,,***)))(((************************''''''''''''''''''''''''333333333222222111111111222333444666777777888888:::;;;;;;:::999888:::;;;:::::::::999999888888888::::::::::::::::::::::::999999::::::;;;:::::::::;;;:::999888888888999:::<<<<<<:::999999999999999777888888888888777666666777777666555444444333333,,,------...000111333444555777777666333111111111222222222111111111111000------..................---,,,++++++******++++++000---***+++...///...,,,,,,***)))+++---...+++)))************************(((((())))))))))))(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&###"""###$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''((((((((((((''''''(((((('''&&&%%%%%%'''((()))(((&&&&&&((()))''''''''''''((((((((())),,,,,,+++***)))))))))***)))************+++++++++((((((((()))******++++++))))))))))))***************+++,,,---...---,,,+++,,,+++***))))))+++---.........//////000000111111000333666888999777444222666555444333444444333111888888888888888888888888::::::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<============????????????>>>>>>>>>===============<<<<<<<<<<<<======<<<;;;::::::999999555444444555888<<>>>>>>>>=======================================<<<;;;;;;:::999999666555444333333555666888888444111000111222111000222222222333333222222222000111111222222111111000//////...---------.....................---,,,,,,...------,,,++++++***************+++++++++,,,,,,------,,,,,,,,,+++++++++************************,,,,,,+++******)))(((((())))))***((('''&&&'''((())))))))))))))))))))))))))))))(((((((((***+++,,,(((((()))******++++++,,,++++++)))'''%%%$$$&&&(((444333333333333333222222222333444555666777777777666888999:::999:::<<<======<<<;;;:::999888777777888888888888888888888888999999:::;;;;;;;;;;;;;;;<<<;;;999888777777777777666777777888888999:::::::::999777555555555555555111111111111111111111111222111111000000111111222444555666555333111111111222222111111111000000000////////////...---,,,,,,---,,,++++++******++++++''')))++++++***))))))))),,,+++***+++,,,---+++)))************************(((((())))))))))))(((((()))))))))(((((((((''''''''''''&&&&&&%%%&&&&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%'''((())))))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''***))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((('''''''''((()))(((&&&&&&((()))((((((((((((((('''''''''))))))((('''''''''(((((()))))))))*********++++++------,,,++++++***))))))))))))))))))************+++++++++++++++,,,---------,,,+++++++++,,,...///........./////////////////////000111111111111000444333222222333444333111333333333333333333333333444444444555555666666666999888888888999999:::;;;<<<<<<<<<<<<============>>>>>>>>>=========<<<<<<<<<<<<<<<======>>>>>>???===<<<<<<;;;;;;::::::999666555444333222111000000555333111000111222222111222333333333333333333222000000111111111111000000------------............------,,,+++++++++,,,,,,,,,,,,++++++******))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++************************+++++++++******))))))(((((()))***)))((('''((()))))))))))))))))))))))))))'''''''''((()))+++,,,---((((((((())))))******++++++(((&&&%%%&&&'''''''''222222222222111111111111222222444555666777777777777888::::::999999:::;;;;;;;;;::::::999999888888777777777777777777777777888999:::;;;;;;<<<;;;;;;<<<;;;999777666555666666777777888888999999999999:::888666444333333444555000000000111111111111111.........///000222333444222444555444222111111111111111111111000000000000////////////...---,,,+++---,,,++++++******++++++%%%(((,,,,,,***'''''')))+++++++++,,,,,,,,,+++***************************(((((())))))))))))(((((())))))((((((((('''''''''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%'''((())))))%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((((((((((((((((()))'''((((((((((((((((((''')))))))))(((''''''&&&&&&''''''''''''((((((((((((((()))))))))))))))(((((('''((()))(((&&&&&&((()))((((((((((((''''''''''''))))))(((''''''((((((((())))))))))))************+++++++++*********))))))((()))))))))************,,,+++*********+++---...------,,,,,,,,,---...///........................///////////////000000111222111000111333333222111444444444444444444444444555555666666777777888888999888888888999:::;;;<<<<<<<<<<<<<<<=====================<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>??????<<<<<<;;;;;;::::::::::::333333444555444333222111222111000000000111222222111222222333333222222111///000000000000000000///------......////////////------+++******+++,,,---,,,,,,++++++************************++++++++++++,,,,,,,,,++++++++++++***))))))))))))************+++*********)))))))))(((''')))******)))((()))***((((((((((((((((((((((((((((((((())))))***+++,,,))))))((('''&&&%%%%%%$$$&&&$$$"""$$$(((++++++)))////////////////////////111222333555666666666777888:::;;;;;;999777777888888888888999999999999:::666666666666666666666666777888999:::;;;;;;;;;;;;;;;:::888666555555555555999999999:::999888777666888777444222222222333444111111111111222222222222---------...///000111222000222333333222111111222111111111000000000//////////////////...---,,,+++---,,,++++++******++++++%%%)))------***((((((******+++,,,,,,,,,+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''++++++++++++******))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((('''((()))(((&&&&&&((()))((((((((((((((('''''''''))))))((((((((())))))***(((((()))))))))*********(((((((((((())))))******((()))))))))************,,,+++***)))***+++,,,---,,,,,,,,,,,,------...............---------------000///......//////111111000//////000222333222111222222222222222222222222555555666666777888888999999999999::::::;;;======<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>>>>???::::::::::::999999999999111222444555555444222111//////000/////////000111000000111111111111000000...//////000000//////...---...///000000000000000------+++++++++,,,---...,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++*********(((((()))))))))******************)))))))))))))))%%%''')))***)))((()))***(((((((((((((((((((((((())))))*********)))))))))))))))((('''&&&%%%$$$$$$%%%###"""$$$(((++++++)))---------............///111222333444555666666666999:::<<<;;;999777666666777777777888888888888888555555555555555555555555555666777999:::::::::::::::999777666555555555555888888999999888777555444555444333222222222333444333333222222222222222222000000///...------------///111222222111000111222111111000000000/////////////////////...---,,,,,,---,,,++++++******++++++(((***,,,,,,+++*********)))+++---,,,+++***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&'''''''''''''''&&&$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******(((&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((('''((()))(((&&&&&&((()))''''''''''''((((((((()))))))))(((((())))))******((((((((()))))))))******&&&&&&''''''((())))))***))))))))))))***************************+++,,,,,,+++,,,,,,,,,---------------------------,,,,,,,,,///////////////000111111///...---///111222222111000000000000000000000000222222333444555666666777999999999:::;;;<<<===>>><<<<<<<<<<<<============;;;;;;;;;::::::::::::999:::::::::;;;;;;<<<<<<===888888888888888888888888333333333333111///---,,,...000111111//////000111//////000000000000//////......////////////......---...///000000000///...,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++************'''(((((())))))*********))))))))))))))))))))))))###%%%((())))))((())))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))'''&&&%%%&&&'''((('''&&&---------....../////////111222333444555666666666777999;;;;;;999777666666888888777777666555555444444444444444444444444444444555666777888999999999888777666555444555555666444555666777777666444333222222222222333333333333333333333222222111111111111000///......---------...000111222111000111222111000000000////////////---...............---------,,,++++++******+++++++++***)))***++++++***))))))+++------+++******,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&###$$$$$$$$$###"""!!! '''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++)))'''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((('''((()))(((&&&&&&((()))%%%&&&&&&'''((()))******((('''''''''(((((()))***(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))************))))))***+++++++++++++++***++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++.........////////////000---,,,,,,...000222222111000000000000000000000000000000111222333444555555888888888999:::;;;===>>><<<<<<<<<<<<============::::::::::::999999999999::::::::::::::::::::::::666666666666777777777777444333333111///---+++***000222444333111000111222000000111111111111000000---......//////......---,,,---...///...---,,,***)))******+++,,,,,,++++++******++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++************''''''(((((()))******+++((()))))))))))))))))))))!!!$$$'''(((((((((((()))))))))))))))))))))))))))((((((******+++***))))))************************%%%&&&''''''&&&%%%%%%&&&............//////000000111111333444555666666666555777:::;;;:::888888888::::::888777555333222111333333333333333333333333333444555777888888999999777777555444444555666777///111333555555555333333000000222333333333333333444333333222111000////////////...//////000111222---///111111111000111222000000000000////////////------......///.........---,,,++++++******++++++,,,)))''''''***,,,***((()))+++...---+++)))***,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((())))))(((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%(((***+++***((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((()))))))))((('''&&&&&&'''((()))++++++***((('''&&&%%%$$$''''''''''''((((((((()))%%%%%%&&&'''(((((('''''''''((()))(((&&&&&&((()))$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))++++++******))))))(((((())))))))))))************((()))***,,,,,,+++******)))***+++,,,,,,,,,++++++---------,,,,,,+++++++++,,,---.../////////......,,,,,,,,,---000222222111222222222222222222222222000111222333444555666666777777777888999;;;<<<===<<<<<<<<<<<<=========>>>:::::::::999999999888888:::999999999999999999999555555555666666666666666444333222111000///......222444666555222111222333111111222222222222111111---..................---***+++---------+++)))((('''((()))+++++++++***))))))))))))))))))*********)))************++++++++++++++++++************)))&&&''''''((()))******+++(((((((((((())))))))))))"""&&&(((((('''(((((())))))))))))))))))))))))&&&''')))***++++++++++++,,,,,,+++)))(((&&&%%%%%%!!!$$$'''(((&&&%%%'''***(((***,,,...///...,,,+++///000222333444555555555888777777777666666555555888777555444333222111111111111222222222333333333555555555777999999888666666555333222222333555666666555444333222111111111000000000000000000000000222222111000//////000000000...------......---,,,............////////////444000---,,,---...---+++---...//////...,,,***)))************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%!!!$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&###$$$%%%%%%&&&&&&&&&&&&$$$(((((($$$!!!###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''###$$$$$$%%%&&&'''((((((%%%&&&''''''&&&&&&(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((((('''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((+++***'''%%%&&&((((((((())))))))))))((((((''''''''''''(((((((((((())))))((('''''''''''''''))))))(((''''''''''''''')))(((((((((((())))))***&&&''')))***++++++*********+++,,,------,,,+++***))))))))))))))))))))))))++++++,,,,,,,,,,,,------/////////...---,,,******++++++,,,///111111///---////////////000000000000111111111111111000//////000111222333555666777777888777888888999:::;;;<<<===<<<<<<;;;:::::::::::::::999888777666666666666777666555555444444444444777666555555555555666666666555444222111111222222111000000000000000111222888666333///---,,,------111///---...000000...,,,------,,,,,,,,,,,,++++++)))***+++,,,,,,+++***))))))((((((((((((((())))))************************))))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((''''''(((((())))))******(((((())))))))))))((((((***(((&&&&&&)))+++***((()))(((''''''''''''((((((((((((''''''''''''((((((((()))***+++,,,---.........///111222333444444444777777777666666555555555888777666555333333333222111111111222222222333333222111222444666777666444666444333222222333444666888777555333111000//////000000000000000000000000222111111000//////000000000...------......---,,,---.........////////////---***((()))+++------+++,,,---...///...---+++***************************)))))))))(((((()))))))))************************)))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!$$$&&&%%%###"""###%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''))))))((('''''''''''''''''''''''''''((())))))***((()))************(((((('''(((((())))))(((((('''))))))))))))))))))))))))*********+++++++++,,,,,,............---,,,+++***,,,++++++,,,...//////....../////////000000000000111111111111111000//////000111222333444666777777777777777777777888999:::===<<<;;;;;;::::::::::::999999888888777666666555666555444444333333333444333333444444444444444444555444222111000000111111111111000000000000000111444333111///......///000111///------///000...,,,------,,,,,,,,,,,,++++++******+++++++++***))))))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((()))))))))(((((())))))))))))((((((+++((('''(((***+++***))))))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''',,,+++******+++,,,...///......000111222222222222666666555555555555444444888777666555444333333333111111111111111222222222000000000222555666555444555444333222222333444555888777555333111///......000000000000000000000000111111000/////////000000000...------......---,,,---------.........//////+++***((()))***,,,,,,++++++,,,---......---,,,+++******************************))))))))))))******************************)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((('''''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''((()))((((((''''''''''''(((&&&&&&&&&&&&'''((()))***************)))((('''&&&(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))************+++,,,,,,,,,------,,,,,,+++,,,,,,++++++,,,---...///....../////////000000000000000111111000000//////000111222333444555666777666666666555555666777777;;;;;;:::999999999::::::777888888999888777555444444333333222222222222333111222444555555555444444333222111000000///000000222111111000////////////000000///...///000222333///...------......---+++------,,,,,,,,,,,,+++++++++++++++++++++***)))(((++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((((((((('''(((((())))))((((((''''''&&&%%%&&&(((((((((''')))))))))(((((())))))******))))))(((((())))))***///......------------......///000111222222222222444444444444444444333333666555444444333333333333111111111111111111111111111111111333666777777666444444333222222333444444666555333222000/////////000000000000000000000000111000000/////////000000000...------......---,,,,,,,,,---------.........000///...------,,,+++***++++++,,,---------,,,,,,******************************))))))))))))******++++++++++++++++++++++++((((((((('''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&***(((&&&%%%&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$###%%%(((***(((&&&((((((''''''''''''((((((''''''''''''(((((((((((()))(((''''''''''''(((((()))(((''''''''''''((((((%%%%%%%%%%%%&&&((()))***)))))))))))))))(((((('''+++***((((((((((((***+++)))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,,,,+++---...///.........///........./////////000000///000000000000000//////000000111222444555666777777666666555555555555666888888777777777888888999666777888999999777555333333222222111111111222222222333666888888888666555222222111111000000000000333222111//////.........///.........///000222333...---------------,,,,,,------,,,,,,,,,+++++++++,,,+++++++++***))))))(((++++++***)))))))))******************************))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&'''(((((((((((((((((('''&&&&&&&&&'''((()))((((((***))))))))))))******+++))))))(((((((((((())))))(((***,,,...///...------000000111222333333333222222222222222222222222333333333222111111222222222222222111111111111111111222111111222555666666666333333333222222333333333222111111000000111111111000000000000000000000000000///////////////000000000...------......---,,,,,,,,,,,,,,,------------111111111000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************(((((('''&&&''''''((()))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))***(((%%%%%%&&&''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''%%%###%%%)))+++***((()))(((''''''''''''((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''))))))'''(((((((((((())))))***++++++)))(((((()))++++++))))))))))))))))))))))))************+++++++++,,,))))))***+++,,,,,,,,,,,,)))...333555333000...---............////////////...//////000000000/////////000111222444555666666777666666555555555666666444444444444555666777777555666888999888777555444222222222111111222333333222444666888888777666555222222222222222111111111222111000///............///////////////000000000---......---,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******)))))))))+++***)))(((((((((((((((************************((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((('''''''''(((***+++++++++++++++)))))))))))))))***++++++&&&%%%%%%$$$$$$%%%%%%&&& ###'''+++...//////...000111111222333333222222000000111111111111222222111111000000000111222222333333333222222222222222222111000000222444444333222222333333333333222222////////////000111222222000000000000000000000000//////......//////000000000...------......---,,,+++++++++,,,,,,,,,------+++---...///...---...///,,,,,,,,,+++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''&&&%%%###!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&(((***+++'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))"""$$$''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&((()))***)))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((''''''''''''(((((()))(((''''''''''''(((((()))'''''''''&&&''''''((()))''''''''''''((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))*********+++++++++,,,,,,((()))***+++++++++++++++(((...666888666111...,,,------........./////////......///000000000/////////000111222333444555666666555555555555555666666222222222333444555666777555666777777777666555555444333333333333444444555333333444555555444333222111222222333333222111111111000000///............////////////////////////---...///...,,,,,,,,,...------,,,,,,,,,,,,+++++++++******)))******+++++++++***)))(((''''''''''''************************((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))************((((((''''''''''''''''''&&&''''''((((((''''''&&&"""$$$'''(((((('''((()))(((((((((((()))******+++))))))(((((((((((())))))$$$%%%(((+++---.../////////000111111222111111111/////////000000111111111111111000000111222333333444444444333333333222222555333111111222333333333222222222333333222222222000////////////000111111000000000000000000000000...............///000000000...------......---,,,++++++++++++,,,,,,,,,,,,))),,,//////---,,,---...------,,,+++************************************((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%''')))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!!!!!%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&(((''''''''''''''''''(((&&&%%%%%%$$$%%%''')))+++%%%(((***(((%%%###$$$&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''' ###&&&''''''&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&%%%&&&''')))***)))'''&&&&&&''')))***''''''''''''(((((((((((('''''''''''''''((())))))'''''''''''''''((())))))))))))((((((''''''(((((()))(((''''''''''''))))))&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))************+++))))))***************)))(((///666777444///---------------.........//////---......///000000////////////000222333444555666333333333333333444555666222222333333555666777888666666666666666666666666555555555555555666777777555555555444333333222222///000111222222111000000000//////.........//////---......//////000//////---///000///---,,,---///------,,,,,,,,,,,,++++++***))))))))))))+++,,,---,,,+++***)))((((((((((((************************((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((()))))))))******&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&!!!%%%&&&%%%$$$%%%'''''''''''''''((()))***+++++++++************++++++///...---------...///000...///000000000000000///.../////////000000111111111111111111222333444444555555555444444333333333888666444333444555555555111222222333333222222111111111000///////////////000000000000000000000000...............///000111000...------...///---,,,******+++++++++,,,,,,,,,---000222111...++++++,,,...---,,,+++************************************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%%%%''')))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$!!!$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&((()))'''+++///...)))%%%&&&)))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%"""%%%'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''(((&&&######&&&))),,,+++***((((((***+++,,,''''''''''''((((((((()))'''''''''''''''((()))***'''''''''''''''((()))***+++***)))((((((''''''(((+++***((('''&&&&&&''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***///444555111------///---------.........//////------...///000000////////////000111333444555666111111111111222333444555333333444444666777999:::666666555555555555666777666666666666666777888999999888777555444444444444...///000111111000////////////.........//////000+++,,,---///000000111111...000111000---,,,...000---------,,,,,,,,,++++++))))))(((((()))+++---...---,,,+++***))))))))))))************************((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&"""&&&***,,,***)))***,,,&&&&&&&&&&&&'''(((******&&&&&&%%%%%%%%%%%%&&&&&&******+++++++++,,,,,,,,,------------------------------...///000111222222222222222222222222222222444333333222111111111222111111111111111111111111///000333555555444222000111000000///////////////333111//////000000000///...............///000000---------------------------,,,,,,++++++,,,,,,---***+++---...///...------,,,+++***)))((((((((((((((((((((((((((()))******&&&''''''((()))******++++++******)))))))))))))))&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$#########+++(((%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,,,,***)))((('''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((((('''%%%$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&***)))'''&&&'''(((***+++''''''(((((())))))******+++***)))'''''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,***'''%%%$$$$$$%%%&&&''''''(((((())))))******((()))***+++***)))'''%%%((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((***)))(((''''''((()))***)))))))))((()))******+++)))))))))))))))))))))))))))*********++++++++++++,,,,,,---......///000000......////////////...............////////////000222111000///////////////111222222333333444444555888777666555444333333333555555555555555666777888555555555555666666666666666555555444444333222222000000000000000000000000&&&***...000//////000222////////////............---...///...------...///000000///...------,,,,,,,,,++++++++++++++++++,,,************************+++++++++************)))))))))(((((('''''''''&&&((()))***+++++++++++++++******))))))((((((''''''***)))(((''''''((()))******)))((('''''''''''''''((((((((((((((((((((((((---+++)))'''&&&'''((()))***)))((('''&&&'''((()))******+++++++++,,,,,,,,,---------------------------......///000111222222222222222222222222222222444333222222111111222222222222222222222222222222111111111222333333333333111111000/////////000000333222000000111111000///.........---......//////000///...---+++***))))))---,,,,,,++++++,,,,,,---++++++,,,------------------,,,+++***))))))))))))((((((((((((((()))******'''''''''((()))*********))))))(((''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######+++(((%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""$$$&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%'''(((***''''''(((((()))))))))))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***(((''''''((())))))((((((((((((((()))))))))((((((*********)))'''&&&((((((((((((((((((((((((+++***(((&&&%%%&&&'''((())))))(((((((((((())))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))*********++++++))))))******************,,,------......------,,,------........./////////000000//////.../////////111111222333333444444555888777555444333333444444444444444444555555666666666666666666777777777777666555555444444333222222000000000000000000000000+++...111222000//////000////////////............---...//////------...///000//////...------,,,,,,++++++***))))))***++++++************************+++++++++*********)))))))))))))))(((((((((''''''***)))(((''''''(((***+++***)))))))))(((((((((''')))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&******+++++++++,,,,,,,,,------------------------......///000111222333333333333333333333333333333333333222222111111222222333333333333333333333333222111000000111333555666222222111000000000000111333222111111222222111000222222111111111111111222//////...,,,+++***)))(((------,,,,,,,,,,,,------,,,++++++++++++,,,,,,---------,,,+++************((((((((((((((())))))***''''''(((((())))))******((('''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%% !!!!!!"""###$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$***(((%%%$$$%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&'''))))))%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%'''((('''(((((((((((()))))))))'''&&&%%%%%%$$$%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))******))))))(((((((((((((((((('''((()))***)))((('''&&&((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++,,,---------............///............//////000111111222222333444444444888777555333222333444555444444444444444555555555666666777777777888888888666555555444444333222222000000000000000000000000000222444333111//////////////////............------...//////------...////////////...------,,,,,,,,,***)))(((((()))***,,,************************++++++*********)))))))))***)))))))))))))))((((((+++)))&&&$$$$$$%%%(((***))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((!!!###%%%((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%******+++++++++,,,,,,,,,,,,,,,------------------......///000111222333333333333333333333333333333333333222222111222222333444444444444444444444444000000000111222333444555333222222111111111111111333222111222333333222111222222111111000000111111------------------------------,,,,,,,,,,,,------,,,+++***)))***+++,,,------,,,+++***************))))))(((((((((((())))))'''((((((((()))))))))***((('''&&&&&&%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%% !!!"""######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&((()))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&#########$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((''''''''')))))))))((((((''''''&&&'''(((((())))))(((''''''((((((((((((((((((((((((***)))((('''&&&''''''''''''((()))******)))((('''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........---------...///000000111111111222333333444444888666444222222333555777555555666666666666666555666666666666777777777777666555555444444333222222000000000000000000000000222333333333111000///...//////.........------------///000///...---.../////////.........------------+++)))(((((()))+++---************************************))))))))))))************))))))))))))***)))'''&&&%%%&&&&&&'''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((((((((((()))((((((((('''******+++++++++,,,,,,,,,,,,,,,,,,---------............///000111222333333333333333333333333333333333222222111222222333333444444444444444444444444...000222444444444333222333222222111111111111111222111111222444444222111///......---------......////////////////////////...------,,,,,,------...---,,,+++***)))***+++,,,+++******))))))))))))***))))))(((((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((('''&&&&&&%%%))))))((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''''''''((()))******)))(((''''''((()))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))+++,,,------,,,,,,------------,,,,,,,,,,,,,,,---------.....................///000111000000111222222333333444666555444333333444666777777777888888888888777666444444444555555555666666666555555444444333222222111111111111111111111111000000000000000000//////............------------...///000///......///000...............---------...---+++******+++---...*********************************)))))))))(((((())))))))))))************((()))******)))(((&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((((((((())))))***************+++++++++,,,,,,,,,+++,,,,,,------.........------...///000111222222222222222222222222222222222222111111222222333333444444444444444444444444...000333555555444222000222222111000000000000111111000111222444444222000000000000000000111222222333333222000///...---,,,......------------......---,,,,,,++++++++++++,,,******)))))))))))))))******))))))((((((((((((((((((((((((((())))))))))))***)))(((((('''((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((((((((((((&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((((('''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((('''(((***+++++++++***)))))))))))))))))))))))))))((((((((()))))))))******'''((()))***,,,...///000------............------,,,---------............000////////////000000111000000111111222333333333444444444444555555666777888999:::::::::999777666333333444444444555555555666555555444444333222222111111111111111111111111///...---...000000000///.........------------,,,...///000000......///000........................------,,,,,,,,,,,,------******************************)))))))))((((((((((((((()))))))))))))))***'''(((+++,,,,,,***'''&&&(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((()))))))))((('''(((((((((((((((((((((((()))(((&&&%%%$$$&&&''')))'''&&&&&&&&&(((***,,,---******+++++++++,,,,,,,,,++++++,,,,,,---......///,,,,,,---...///000111111111111111111111111111111222222111111222222333444333333333333333333333333222222333333333222111000111111000/////////000000//////000222444333111///000000000111222333444555333222111000///---,,,,,,......------------......---------------,,,+++++++++******))))))******+++******)))((((((((((((((())))))))))))((((((((((((***)))((((((''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,***(((''''''######%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&'''((((((((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''(((***+++&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))(((((((((((())))))&&&''')))***+++***)))((()))))))))))))))))))))))))))))))))*********++++++)))***+++,,,---...///000------............------------........./////////222111111000000000000111000000000111222222333333222333444555666666666666777888:::::::::888777555444444444444555555555666666555555444444333222222111111111111111111111111111///------///000///............---------,,,,,,...000111000///...///000........................+++,,,------------,,,+++***************************)))))))))((((((((((((''''''((((((((()))))))))'''((()))++++++***)))((('''((((((((()))))))))***''''''((())))))(((''''''$$$%%%'''))))))((('''&&&))))))))))))))))))))))))''''''''''''(((((()))***((('''&&&&&&(((,,,000333******+++++++++,,,,,,,,,++++++,,,,,,---...//////++++++,,,---...///000000000000000000000000000000222111111111222333333444333333333333333333333333555444333111111111111222111000000///////////////......///111333333111...*********+++,,,...000111////////////////////////......------------......------...///...---+++***+++++++++***++++++,,,,,,******)))((((((((((((((())))))))))))(((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$"""!!!!!!"""$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''((((((((((((''''''************************&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%'''***,,,%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((((('''***)))(((''''''((()))***%%%&&&((()))***)))((('''))))))))))))))))))))))))************++++++++++++''''''(((((()))))))))***,,,------......------,,,.........////////////000333333222111000000000111000000000111222222333333000222444666777777666555777888999:::999888666444555555555555666666666777666555555444444333222222111111111111111111111111333111......000000///---......---------,,,,,,,,,...000111000///...///111---.....................)))***,,,------,,,***)))************************))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((()))***+++'''((((((((())))))******%%%&&&'''(((((('''&&&%%%###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((%%%'''))),,,---------,,,+++)))((((((***///555888,,,&&&"""%%%+++///---*********+++,,,,,,---............---------///111222222000...///222333111////////////000111333444555777666444333222222333333666555444333222111111111333222111000000000111111000000000000////////////222111000...------,,,,,,000...------......---,,,............------------.........------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%***)))(((&&&&&&''''''(((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! )))%%%"""###''')))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((""")))&&&"""%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###"""###%%%''')))&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((())))))((((((''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******+++)))'''%%%%%%(((+++---000---***'''&&&(((+++---+++***)))))))))***,,,,,,***,,,------,,,+++,,,,,,,,,//////------///...+++///...---------///000111......//////000000000000222444555555444444555777>>><<<:::888666666666666444444333333333444444555555555444333222222111111000000000000000000000000000000000000000000000111...///////////////...---////////////...---++++++......------------.........---,,,,,,+++***)))(((***************+++++++++((((((((((((((((((((((((******)))))))))))))))******))))))((((((((((((((())))))))))))))))))))))))))))))************))))))***)))((((((((((((((()))******)))(((((((((((((((&&&'''(((******+++++++++,,,'''%%%)))333;;;===<<<+++'''%%%&&&***---,,,*********++++++,,,------...------,,,------...///000222000...///111222000///////////////111222333444777666444333222222222333444333333222111111111111111111111111000000000000////////////000000000000000000//////....../////////...------...///...,,,---------......///////////////...---,,,,,,++++++************************))))))))))))))))))))))))((((((((('''''''''&&&&&&***)))((('''&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%!!!"""%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%###!!! %%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((( '''+++'''###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$&&&((()))&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))***((('''%%%&&&(((***+++,,,)))&&&$$$$$$%%%(((***+++***)))))))))***+++,,,)))+++------,,,,,,,,,---***---//////111555666333......---------...000111222222111000//////......555777888888777888999:::<<<;;;999777666555555555666666555444444444444555555555444444333222222111000000000000000000000000111111000000000000000000......///////////////...///////////////...---,,,......------------......------,,,,,,++++++******++++++******************))))))))))))))))))))))))******))))))))))))************)))(((((('''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&&&&'''((())))))))))))((('''''''''''''''(((((())))))))))))))))))&&&(((...555;;;:::333---))))))(((((()))***++++++******++++++,,,,,,------++++++------............111///...///000111000///............///111222333555555444333222222222222111111111111111111111111000111222222222111///.........//////000000111111////////////000000111222///...------///000///---,,,,,,---...///000111111000//////---,,,+++******************************))))))))))))))))))))))))))))))((((((((((((''''''))))))(((''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&'''$$$""""""&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''')))(((%%%$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%%%%&&&''''''((())))))))))))*********)))((((((''''''''''''''''''''''''(((((()))))))))*********))))))((((((((((((((((((''''''&&&&&&''''''((())))))'''%%%###$$$&&&(((*********))))))******+++,,,)))+++,,,---,,,+++,,,---)))---//////111666777555......---------...//////222222111111000000//////333555666666666666888999;;;:::888666555444444444777777666555555444555555555555555444444333333222000000000000000000000000111111111000000/////////------...///000000000////////////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***************************)))))))))))))))******++++++)))(((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))(((((($$$$$$$$$%%%&&&'''))))))(((''''''&&&&&&&&&&&&''')))))))))))))))((((((((((((---555;;;:::444+++$$$(((***+++***((('''))),,,******++++++,,,,,,,,,,,,***,,,---/////////......////////////////////////---------......000111111444444333222222222222222000000111222222222222222000111333444444222000///---......///000111111222000000000000000111111222///...---...///000///...------......///000111111000000///...,,,+++******************************)))))))))))))))))))))))))))))))))))))))((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&''')))+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%$$$$$$%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((&&&###"""$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((()))***&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''''''''(((((()))))))))(((((())))))***)))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((''''''&&&%%%&&&&&&''''''''''''''')))(((''''''''')))+++---***************+++++++++***,,,------+++******+++***...///------000000---------------------............///000111222333444222333555555555555777999999888777666555444333333555555444444444555555666555555555444444444333333000000000000000000000000111111111000//////......,,,,,,...///000000000000...///000000000000000///------------------------++++++,,,,,,,,,---------,,,,,,,,,+++***)))((((((************************))))))))))))))))))***+++,,,+++***(((''''''''''''''''''''''''''''''''''''))))))************))))))&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&'''''''''******)))))))))******+++111333555333...***))))))&&&***,,,+++((('''))),,,******+++++++++++++++,,,+++,,,...///000000///.........//////.........///------------...///000000222222222222222222111111000111222333444444444333222333444555555333111000---......///000111111222222111111000000000000000000...---...000000///...///////////////.........000///...---,,,+++******************************))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))---'''######&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''*********)))))))))((((((%%%&&&'''((()))*********''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%'''((((((((('''&&&((((((((()))***+++,,,---))))))******++++++++++++---......---***((('''(((+++......++++++---,,,(((,,,------------,,,,,,,,,,,,---...000111333444444444666888888888888:::<<<777777777666555444333333111111111222333444555666444444444444444333333333000000000000000000000000000000000000//////......,,,,,,...///000000000000...///000000000000000///,,,,,,---......---,,,,,,***++++++,,,,,,------...,,,,,,,,,+++***)))((((((************************))))))(((((()))***+++++++++***)))(((''''''''''''''''''''''''''''''''''''++++++++++++***((('''&&&))))))((('''&&&&&&&&&&&&)))((((((((((((((())))))))))))))))))+++,,,...///444444111+++&&&%%%***///&&&)))++++++)))(((***,,,******+++++++++++++++++++++,,,---......//////...---...///...---,,,---///...............///000000111111222222222111111000111222333444555444444333222333444444444333111111......//////000000111111222111000000////////////111000...///000000///---//////......------------.........------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))(((''''''&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***222,,,'''(((((('''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))(((''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''((()))*********))))))***++++++++++++***---......---***'''''''''***---...,,,,,,//////,,,,,,,,,---------,,,+++***......//////000000111111222333555666666777888:::777777777777666555444333111111111111222333555555333333333333333333333333000000000000000000000000////////////////////////------...///000000000////////////000000//////...+++,,,---......---,,,+++*********++++++,,,,,,,,,,,,+++++++++***)))))))))************************(((((((((((()))***+++,,,***))))))(((((((((((((((''''''''''''''''''''''''))))))))))))(((&&&%%%$$$+++***)))'''&&&&&&%%%%%%)))(((((((((((()))******((((((((()))***---///111---......***&&&&&&(((+++%%%''')))++++++***++++++++++++******************************+++,,,---...,,,...///...,,,+++---/////////......//////000111///000111222222111000000000111333444444333222111222222222111111111000000////////////000000000000//////......//////000000333111000///000///...,,,,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''''''''((((((((('''((()))))))))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&$$$"""!!!!!!"""$$$&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***///)))'''(((((($$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''************))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''''''''''''''((((((((())))))%%%&&&'''((())))))((((((((()))***+++,,,++++++******,,,---,,,***(((((()))))),,,...,,,---000000---+++,,,,,,---,,,+++***))),,,------...///000000000...000222333333333555777777777888888777666444333444333333222222333333333222222222222222222222222000000000000000000000000------......///000000000......///////////////...///////////////...---,,,***+++---......---+++***************************++++++******************))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''((())))))((('''''''''(((***---...((()))******((('''&&&&&&%%%&&&(((***,,,,,,,,,+++++++++******************)))(((((('''(((***+++---+++---///...,,,+++,,,///000////////////000000111///000111222222111000//////111222333333222000///111000000///.../////////000000000000////////////,,,,,,------...000111222444222000000000///---+++)))***++++++,,,---......,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***(((%%%######%%%(((*** """$$$'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''&&&&&&''''''((()))***&&&""""""&&&%%%!!!"""'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''......---,,,***(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&''''''((((((((()))(((((((((((()))******'''''')))*********)))(((((()))***+++,,,+++******((()))++++++******+++,,,)))------++++++...---***+++,,,,,,---,,,+++***)))((()))***---///111333444000222444555555666888:::777777888888888666555444888777555444333222222222111111111111111111111222000000000000000000000000,,,,,,---...///000111111...///////////////......////////////...---,,,+++***+++---......---+++***))))))))))))))))))))))))***************+++++++++(((((((((((((((((((((((((((((((((((()))***+++,,,'''''''''(((((()))***+++))))))))))))))))))))))))&&&'''(((***++++++,,,,,,%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&''')))+++(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***+++++++++,,,,,,------------------000//////.........//////111111111111222333444444222111000000000000000000111111000000//////......111000///...............000000000000000000000000///...---,,,,,,---///000++++++,,,,,,,,,,,,------+++,,,---...---,,,+++***+++++++++++++++***)))(((+++******)))(((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&$$$###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$((((((((('''&&&%%%######%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%###"""###'''((('''%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((((((''''''(((((()))&&&'''((())))))(((''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''((()))******+++''''''''''''((((((((((((++++++******)))))))))(((******))))))((((((((('''(((***+++***)))((()))***++++++***)))((((((((())),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,---...///000111444333333333333444555555555555555555555555555555222222333333444333333333////////////////////////...///000111111000///...000000000000000000000000//////...//////000111222////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))******%%%%%%'''(((+++---000111******************++++++((((((((((((((((((((((((%%%%%%'''((())))))******'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++******))))))******+++++++++,,,,,,---------...000//////.........//////222111222222333444444555333222111111111111111111000000000///////////////......---,,,,,,,,,,,,,,,////////////////////////---............---------++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++++++++++++++++++++***))))))*********)))((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***(((&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$'''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((***)))((((((''''''''''''((('''''''''&&&&&&&&&&&&(((***+++***)))((()))***+++***))))))))))))))))))++++++++++++++++++++++++------,,,+++++++++++++++************+++---///000333333333333333444555555333222222222111111111111111222222333333333222222000000000000000000000000//////000000000000//////000000000000000000000000///...---------------...------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++,,,++++++******)))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))************+++***)))))))))))))))*********++++++,,,---...///////////////......//////000222222333333444555555666444333222111111111111222//////////////////000000...---,,,,,,,,,,,,,,,,,,////////////////////////,,,---///000///---+++)))++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,***++++++++++++***))))))******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))%%%$$$###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&((((((''''''((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((,,,+++)))(((((())))))***''''''''''''&&&&&&&&&&&&(((***+++***)))((()))***))))))))))))))))))***+++************************---,,,++++++***+++++++++++++++***)))***,,,///111222222333333333444444444555555444444333333222222222222222333333222222111000000000000000000000000000//////...//////000000000000000000000000000000000///...---,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************((((((((((((((((((((((((******))))))(((''''''&&&(((((((((''''''(((((())),,,,,,+++***)))(((((('''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))***************))))))))))))******+++++++++,,,---///000111111//////////////////000111333333444555555666666666333333222111000000000000---......//////000000000//////...------.........////////////////////////---.........---,,,***)))+++++++++,,,,,,,,,------...---,,,+++***+++,,,---******+++++++++******)))***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''((('''%%%$$$%%%&&&(((***''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))******''''''''''''((((((((((((***)))(((&&&&&&''')))***)))))))))))))))((((((((((((***+++***)))((()))***)))((((((((()))***++++++))))))))))))))))))))))))++++++************++++++...---++++++,,,...111333111222222333333333333333444444444444444444444444333333333333333333222111111111111111111111111111000///...------///000111////////////////////////111000///...............++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''((()))***+++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))***************+++,,,---,,,---...///000111222333///////////////000111111222333444666666666666666222222000//////.........------......//////000000......---------......///........................///...,,,+++*********++++++++++++,,,,,,,,,------...---,,,+++***+++,,,---)))******+++++++++******))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%'''))))))'''%%%###%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%''')))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))''''''''''''((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&((((((((()))))))))))))))(((***+++***)))((()))***)))((((((((()))***++++++))))))))))))))))))))))))******)))))))))******+++---,,,,,,+++---///111222000111222333333333222222......///000111222222333444444444444444333222222000000000000000000000000///...---------...000111////////////////////////...............///000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((((()))***++++++((((((((())))))******+++((((((((((((((((((((((((&&&'''((()))************'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++***)))))))))))))))((((((************+++,,,---...---......///000111222222////////////000111222222222333444666777666666555222111000///...---------..................//////+++++++++++++++,,,,,,---........................///---+++)))((()))+++,,,++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,))))))***++++++++++++***))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,+++'''&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((******(((%%%###&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######%%%&&&''''''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&'''))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''''''''(((***+++***)))((()))***))))))))))))))))))***+++)))))))))))))))))))))))))))))))))((())))))***+++*********+++,,,---...//////000111222333222111111...//////000111222333333444444444444333222111111////////////////////////------------...///000000000000000000000000000000++++++++++++,,,---...///........................------,,,,,,,,,,,,++++++************************((((((((((((((((((((((((%%%&&&&&&'''(((((())))))+++***))))))((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((($$$$$$&&&'''((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******************************))))))(((((((((((())))))))))))***+++,,,---------......////////////////////////000111222333111222444666666666555444333222111///......------..................------++++++******++++++,,,---........................+++++++++************+++++++++,,,,,,,,,,,,------,,,,,,------,,,,,,++++++))))))***+++++++++++++++(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))---,,,(((%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%""" $$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((()))((('''%%%$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''(((((((((((()))***,,,---...---,,,+++&&&&&&&&&&&&'''''''''((((((***+++***)))((()))***+++***))))))))))))))))))************************((((((((((((((()))******((()))+++,,,.........---...///111222333222111000333333333333333222222222222333333222111000//////........................+++,,,---...////////////000000000000000000000000,,,,,,,,,++++++,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''(((((((((((()))***+++,,,,,,,,,------------------////////////000111222333000111444555666666444444444333222000///........./////////......------,,,,,,,,,,,,,,,------...///........................((()))+++,,,,,,+++***)))++++++,,,,,,,,,---------+++,,,---...---,,,+++***((()))***+++++++++++++++(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''+++***&&&###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&""""""###$$$%%%'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&(((***((((((((('''&&&&&&&&&%%%&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%''')))(((%%%$$$&&&(((&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((******))))))))))))******)))((('''%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''((()))(((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((''''''''''''((((((((()))###%%%(((***+++)))'''&&&'''((((((((())))))******(((***+++***)))((()))***++++++***)))(((((())))))************************((((((((((((((()))******)))+++---000111000///......///111222333222000///222222111000///...---,,,111111111000000///------........................***+++---///000000///...000000000000000000000000000000///...---------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%''')))***+++))))))))))))((((((((((((((((((((((((((((((((((((***************))))))((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))+++******************+++---------------------------------...000111333444//////000111222333333333333111///---++++++++++++******)))***+++,,,---...//////...---,,,,,,++++++...------,,,,,,------............------,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,++++++*********((()))***++++++***)))(((''''''((((((((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""""""""%%%(((***(((%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###!!!!!!"""###%%%&&&''''''%%%%%%%%%$$$$$$#########%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$'''))))))'''%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%######%%%''')))+++,,,---...---+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%''''''%%%&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''$$$$$$&&&'''(((((()))))))))******)))'''%%%&&&''''''''''''(((((((((((())),,,---...,,,)))''''''''')))))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((('''''''''(((''''''&&&&&&((()))***&&&(((***,,,+++((($$$!!!&&&&&&&&&''''''(((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%(((((()))*********************))))))((((((''''''%%%&&&((()))+++,,,,,,,,,***)))))))))))))))))))))---+++,,,...---+++///555000000///////////////000000000000000000000000000////////////000000000000//////.........---------+++,,,,,,---.........---...............---------++++++++++++,,,,,,---...---------,,,,,,+++++++++...---+++))))))***+++,,,************))))))))))))***)))'''''')))))))))((())))))))))))************++++++***)))))))))))))))))))))(((''''''(((******))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&,,,'''###$$$(((+++***((('''((()))))))))(((&&&%%%))))))((((((((('''''''''((((((((((((((((((((((((------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111...///000111222222222222444333111///------------+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++******))))))))),,,+++++++++,,,,,,------,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))((('''&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$&&&((()))(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''%%%###''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((())))))******((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$""""""$$$&&&&&&$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((()))*********))))))((()))***)))&&&%%%&&&'''&&&&&&'''''''''(((((((((,,,---...---+++)))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((('''(((''''''&&&'''((()))***))))))))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&((((((((()))))))))*********)))))))))((((((((('''&&&'''(((***++++++++++++,,,,,,,,,,,,,,,---------***'''(((///333111---,,,000000///////////////000....................................////////////000000/////////.........,,,---....../////////...000000///...---,,,,,,+++,,,,,,+++++++++,,,---------------,,,,,,+++++++++---,,,+++*********+++,,,************))))))))))))***)))'''''')))))))))(((((((((((()))))))))*********)))((((((''''''''''''***)))((((((((()))***+++))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&'''### !!!%%%'''&&&###'''((()))))))))(((&&&%%%))))))((((((((((((''''''((((((((((((((((((((((((------,,,,,,,,,,,,------*********+++++++++++++++,,,++++++++++++,,,---......///000111111222222111555444222000///.........+++,,,...///000//////...))))))***++++++,,,------...------,,,,,,------...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***))))))************))))))))))))))))))(((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''%%%######$$$%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))******))))))((('''((())))))(((&&&%%%&&&'''%%%&&&&&&&&&'''''''''''')))+++,,,,,,***)))))))))''''''''''''''''''''''''***)))((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((())))))+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%(((''''''''''''((())))))&&&&&&&&&'''''''''''''''((((((''''''(((((()))***))))))))))))(((((((((((((((((()))***************))))))******++++++,,,,,,...***---999BBB???333***//////.........//////000........................------------............000000000000000/////////.........///////////////111111000...---,,,+++***------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++*********)))))))))***)))'''''')))))))))(((''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&)))))))))))))))***++++++)))))))))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''$$$###$$$''')))'''$$$((((((((()))(((((('''&&&))))))(((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))************+++++++++++++++,,,,,,++++++++++++,,,,,,...//////000111111000000333333222111000///......***,,,...000000///...---*********+++,,,,,,------...------,,,,,,------...------------------------++++++,,,,,,---------,,,++++++++++++++++++++++++)))))))))******)))))))))%%%%%%'''(((******++++++((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&''''''%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))))))))******)))))))))''''''''''''((((((((((((''''''''''''((((((((()))+++)))'''&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''''''''''''''((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&'''((())))))))))))))))))(((((((((((())))))*********))))))(((''''''((()))******++++++///---222???GGGCCC777.........------......//////000000000000000000000000------........./////////////////////////////////..................//////000000///...---,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++*********))))))***)))'''''')))))))))(((''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((()))******+++))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''&&&&&&'''******(((&&&((((((((((((((((((''''''(((((())))))))))))))))))************************((((((''''''''''''((((((***+++++++++,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,......///000000000//////111111000000///...---,,,)))+++---......---,,,+++------------------------...------,,,,,,------...))))))))))))))))))*********+++,,,---------,,,,,,++++++++++++++++++++++++***))))))))))))))))))***%%%&&&''')))***+++++++++'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$&&&((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''!!!"""###$$$%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&%%%&&&&&&'''$$$%%%%%%&&&'''((())))))'''''''''''''''(((((()))(((((((((((()))))))))))))))************)))(((((()))******+++,,,---......((()))///999<<<777000---------,,,------...//////000000000000000000000000....../////////000000000..............................---,,,,,,------...---------..................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++***************)))'''''')))))))))(((''''''''''''(((((((((((('''((())))))))))))((((((&&&&&&'''((())))))******((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&''''''&&&%%%(((((('''''''''((((((((((((((())))))))))))******++++++++++++++++++++++++******))))))))))))************++++++,,,---------......---,,,,,,---------......////////////......////////////...---,,,+++)))***+++,,,,,,,,,******------------------------...------,,,,,,------...***************+++++++++***+++,,,---...---,,,+++***++++++++++++,,,,,,,,,******))))))))))))******************))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""$$$&&&)))&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''"""###$$$&&&'''(((((((((%%%'''((('''&&&%%%&&&'''%%%&&&&&&&&&''''''''''''&&&((())))))((('''((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&''''''((()))(((((((((&&&''')))******((('''%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))))))))((((((((((((((())))))))))))))))))*********))))))(((((((((((())))))******+++&&&(((...333222,,,+++...,,,,,,,,,,,,,,,---...///........................////////////000000000111------------............///...,,,++++++,,,------,,,,,,------.../////////------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,++++++++++++************)))'''''')))))))))(((''''''((((((((()))))))))((((((***+++++++++***)))%%%&&&''')))************((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((())))))(((''''''''''''((())))))(((((()))))))))*********************************++++++************++++++))))))******+++,,,,,,,,,------,,,,,,,,,------............//////......---......//////...---++++++++++++++++++++++++******+++++++++,,,---------......------,,,,,,------...++++++,,,,,,------------)))+++,,,......---,,,+++******+++++++++,,,,,,,,,+++***)))(((((()))***++++++++++++***)))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%((()))&&&######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$ ###&&&&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((''')))******((('''((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&))))))((((((((('''''''''%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''')))++++++***)))''''''((((((((()))))))))***((())))))*********))))))%%%%%%%%%&&&&&&&&&&&&&&&)))***...222///++++++///++++++++++++,,,---...///................................./////////000000---.........////////////000///---,,,,,,,,,---...---------...............,,,,,,+++++++++,,,------+++++++++,,,,,,------------,,,+++*********+++,,,,,,,,,+++++++++************)))'''''')))))))))(((((((((((()))))))))******'''(((***+++,,,+++***)))&&&''')))+++,,,,,,,,,,,,(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))***))))))((()))+++,,,(((''''''&&&'''((()))***(((((())))))*********+++))))))))))))))))))))))))++++++************++++++'''(((((()))***+++++++++,,,,,,++++++,,,,,,---...---......///......------....../////////---,,,+++,,,,,,+++******++++++,,,'''((()))***,,,---...///...------,,,,,,------...(((((()))))))))*********)))***,,,......---,,,+++*********++++++,,,,,,,,,+++***)))(((((()))***+++((())))))*********))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$'''))))))&&&######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&)))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$### $$$%%%$$$$$$%%%'''###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((()))&&&((()))((('''%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))************))))))&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''''''''((((((((((((((((((******))))))((((((((('''%%%%%%&&&'''((((((((('''***)))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%'''***------+++)))''''''((((((((())))))******(((((()))***************((((((((((((((('''''''''***))),,,///...***))),,,++++++++++++,,,---...///000000000000000000000000---------.........//////.../////////000000111111222111///---,,,---...////////////......------,,,++++++++++++,,,------...+++++++++,,,,,,---------...---+++))))))***+++,,,,,,,,,,,,+++++++++*********)))'''''')))))))))((())))))))))))************&&&(((***+++,,,+++***)))((()))+++---............(((((('''''''''&&&&&&&&&''''''''''''((((((((()))************************'''''''''(((((((((((((((&&&&&&%%%$$$###$$$''')))((('''&&&&&&'''((()))***''''''((())))))))))))))))))))))))))))))(((''''''+++***)))((((((''''''((()))))))))))))))***+++++++++++++++,,,---...///000---......///////////////000////////////.........++++++++++++++++++++++++***+++---//////...---,,,...---++++++,,,+++***(((,,,+++++++++***)))))))))************************,,,,,,,,,+++***))))))(((''''''((((((((((((''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''$$$"""###%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$######$$$&&&'''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&$$$###"""###%%%'''''''''(((((())))))((('''&&&&&&,,,+++)))((('''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((***+++,,,++++++***---+++)))((())))))((('''(((((()))(((((('''&&&%%%&&&'''((())))))((('''&&&*********)))((((((''''''******))))))((((((((('''***))))))((('''&&&&&&&&&(((((('''&&&&&&((()))***&&&$$$%%%***......)))$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***+++,,,,,,***)))++++++***))))))))),,,///000...---///...,,,,,,+++,,,---...000...,,,---000333222000000000000000000000000000,,,---------.../////////......//////...,,,***)))---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))(((((()))((((((((()))***+++++++++++++++,,,------+++(((((('''***++++++555777))),,,)))&&&%%%&&&'''(((((((((&&&$$$$$$%%%((()))))))))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))))))))))))))))))))((('''''')))((((((((((((((()))))))))(((((((((((()))***+++,,,,,,,,,,,,---...//////------...////////////////////////.........------++++++++++++++++++++++++***+++---...///...---,,,,,,***)))***,,,,,,+++***++++++++++++************************************,,,++++++***))))))(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))(((%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$&&&'''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''%%%$$$%%%'''))))))(((((((((((((((((('''&&&&&&***)))((('''''''''((()))%%%%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))+++,,,,,,+++******,,,***(((((()))***)))((())))))*********)))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((('''''''''***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''')))''''''+++//////+++'''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***'''))),,,---...///...,,,,,,+++++++++,,,---......//////...---------...///000...,,,---000222222000////////////////////////---------.....................//////...---,,,+++---------,,,,,,,,,++++++******))))))))))))******---------,,,,,,+++++++++************************((())))))******))))))(((***)))))))))))))))******+++******+++---,,,***)))+++))),,,,,,,,,888;;;...+++)))'''&&&'''))))))((()))'''%%%%%%'''((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((()))))))))(((''''''''''''''''''((()))***+++((((((''''''(((((())))))------,,,,,,,,,------...------...////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,)))(((((()))+++---,,,+++*********+++++++++++++++************************+++******))))))(((((('''))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''')))******&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((******(((&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''&&&$$$%%%'''))))))((('''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((()))$$$###!!!!!!!!!###%%%&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))***+++,,,,,,,,,+++***)))***)))((((((***+++***))))))******++++++++++++***((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''''')))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&***((('''))),,,...+++)))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))***+++'''(((***,,,---------------------+++***+++---/////////.........//////000///...------///111111000////////////////////////...............---------....../////////......---------------,,,,,,,,,,,,*********))))))******+++......---,,,,,,+++******************************)))******************)))******)))((((((((())))))******)))***,,,,,,***)))+++(((+++++++++777===222***((('''(((******)))(((***(((''''''))))))(((&&&&&&&&&''''''((())))))***((((((''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''((('''((((((((((((((('''''''''''''''''''''((()))***((((((''''''''''''((((((,,,,,,++++++***+++++++++,,,---......//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,)))(((((()))+++,,,,,,+++*********++++++,,,,,,,,,***************************)))))))))((((((''''''((())))))******))))))(((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!###%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%$$$######%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%(((***''''''''''''''''''''''''&&&&&&''''''((()))))))))++++++,,,,,,,,,***)))(((((('''''')))+++,,,+++***((()))***+++++++++++++++((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&))))))((((((''''''''''''%%%&&&((()))))))))(((''')))'''%%%&&&(((***)))(((((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((''''''''''''((()))++++++---++++++------++++++,,,+++---...---,,,+++---..................////////////...---...///000000000/////////////////////////////////...---------,,,---....../////////000000...------------,,,,,,,,,---,,,,,,,,,,,,------...//////...---+++***))))))******************************++++++++++++******))))))((((((((())))))******)))((()))++++++***)))(((&&&)))''''''555<<<333)))(((((()))++++++***(((***)))))))))***)))'''%%%''''''''''''(((((())))))((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&''''''''''''((((((((((((''''''))))))((('''''''''''''''((((((''''''''''''((((((******))))))((())))))))),,,------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++***)))***+++,,,+++)))******++++++,,,,,,,,,---************************))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%% !!!###%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&$$$######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$###&&&&&&%%%$$$%%%''')))+++''''''''''''''''''''''''&&&&&&''''''((()))))))))***++++++,,,+++***((('''''''''''')))+++,,,+++***''''''((()))*********)))((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''%%%&&&((()))))))))((('''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''')))***+++,,,......333:::;;;444000000***,,,...//////---------,,,,,,------..............................///000......................../////////...---------,,,------......///000000111.........---------,,,,,,------,,,,,,---...////////////...---+++***))))))))))))))))))))))))))))))******++++++++++++******''''''''''''((()))***+++)))((('''(((***+++***)))'''%%%(((&&&&&&333<<<444))))))(((***++++++***(((***)))))))))***)))'''%%%))))))((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((('''&&&$$$$$$%%%&&&'''&&&&&&'''(((((((((''''''***)))((('''&&&&&&&&&&&&))))))((((((''''''(((((())))))((((((((())))))***,,,,,,---............---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---+++***+++,,,,,,+++***+++++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&'''((((((######$$$$$$$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((('''%%%&&&'''(((((('''%%%%%%&&&''''''''''''&&&((((((((('''&&&%%%###"""%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((()))*********)))((('''''''''(((***,,,,,,+++)))&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''(((((((((((((((((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&***))))))(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))+++,,,---***---999HHHJJJAAA999888...------...000///---******+++,,,---.........---......///...------...000.......................................---------...---------...///000000............---------,,,++++++++++++,,,---............---,,,,,,+++******)))))))))))))))))))))))))))******************)))''''''''''''((()))******)))'''&&&''')))*********'''&&&***(((&&&333<<<555+++***(((((()))***((('''***(((''''''))))))(((&&&***))))))(((''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''+++***)))(((((((((((())))))))))))))))))***+++,,,+++,,,------......------/////////.........------------------------------......------,,,,,,,,,,,,,,,+++***+++---......---,,,,,,,,,,,,,,,,,,++++++************************************************(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""$$$&&&&&&&&&$$$$$$###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$"""!!! ###&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''########################&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))'''%%%&&&'''((('''&&&$$$%%%&&&&&&'''''''''&&&''''''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&((())))))(((''''''''''''(((***,,,,,,***(((''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''(((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((()))***)))((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))+++---...,,,+++222@@@CCC<<<:::>>>777111+++***---///,,,(((***+++---.../////////...---///000...,,,,,,...000........................---------..................------,,,,,,---...///............------------++++++++++++,,,---...///---------,,,,,,+++++++++))))))))))))))))))))))))((())))))******))))))(((***)))((('''''''''''''''((('''%%%&&&(((*********%%%&&&***(((%%%111:::333---***(((''''''''''''&&&)))'''%%%%%%'''(((((((((((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((((('''%%%######$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))++++++***)))))))))))))))************+++,,,---...+++,,,------......------000////////////.........------------------------///...---,,,,,,,,,,,,,,,*********,,,...000000000---------,,,,,,+++++++++***************************************+++++++++))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""#########$$$$$$%%%&&&''''''''''''######$$$%%%&&&(((((()))&&&&&&'''((('''&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######################## !!!$$$&&&(((((('''&&&###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%'''(((&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&'''''''''&&&%%%&&&'''((((((((('''&&&&&&''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&(((((((((''''''(((((()))+++,,,,,,)))'''(((((()))(((((('''&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''(((((()))'''((((((((())))))******'''''''''((((((((((((((((((((('''&&&&&&((()))***%%%'''(((((('''&&&&&&&&&(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$&&&&&&'''(((***+++---...222)))&&&,,,///...555@@@@@@555***'''***---+++'''+++,,,...000000000000///---///000...,,,+++---000........................,,,------....../////////......,,,++++++,,,---...//////.........------------------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((---+++***(((&&&%%%$$$$$$(((&&&%%%%%%'''*********"""###(((&&&###...666///...+++'''%%%%%%&&&&&&%%%(((&&&$$$$$$%%%((())))))&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,******)))((((((((((((((())))))(((''''''''''''''''''((()))***+++,,,------,,,,,,,,,---------......------------------------++++++++++++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***)))((((((++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&!!!%%%((((((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&######$$$%%%%%%&&&&&&'''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$#########%%%''''''$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))&&&"""%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&((())))))(((&&&$$$$$$$$$&&&'''&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''(((((())))))))))))(((((((((((((((&&&$$$%%%)))+++***(((&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((())))))((('''&&&&&&&&&''''''(((((((((((((((+++******)))(((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&'''((('''((()))((('''&&&''')))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''',,,+++++++++,,,,,,---...999666222---***)))******(((***,,,.........---,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++++++++,,,///...---...///000000.........------------......,,,,,,++++++,,,,,,---...///...---,,,+++***************)))))))))***,,,---'''((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((("""######%%%'''+++---///333+++&&&((()))&&&&&&(((&&&'''''''''''''''&&&&&&''''''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++***))))))(((((((((((((((******)))((((((((((((((('''((()))***+++,,,,,,---,,,,,,---------.........------------------------+++++++++++++++++++++++++++++++++,,,------......,,,,,,,,,+++++++++******,,,,,,++++++***))))))((()))))))))))))))*********))))))))))))))))))))))))((())))))******))))))(((((((((((((((((('''&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$&&&((((((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%***))))))(((''''''&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%"""&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&((())))))'''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''((((((''''''&&&''''''(((((((((((((((((()))))))))***(((&&&&&&'''((('''%%%&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&'''((()))((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''((()))((('''&&&''')))))))))))))))((((((((('''))))))((('''''''''''''''''''''((((((((()))))))))*********)))******++++++222111...+++***)))******(((***,,,---......---,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,///...---++++++++++++,,,///---------///000///.........------------......,,,++++++++++++,,,------///...---,,,+++***************)))))))))***+++,,,))))))))))))***************)))((('''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&(((***---///777///***++++++((((((+++&&&''''''(((((('''&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))((((((''''''((((((******))))))(((((())))))'''(((((()))***+++,,,,,,---------.........//////---------------------------,,,,,,++++++*********'''((()))***,,,---//////,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))'''(((((()))******++++++)))))))))))))))))))))))))))******************)))'''''''''''''''&&&&&&%%%&&&&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((())))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%******))))))((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&((((((((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))+++)))'''&&&&&&&&&$$$###%%%&&&'''((((((((((((((('''&&&&&&&&&'''((())))))))))))(((''''''''''''(((&&&''''''(((((((((((((((***))))))((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&'''((((((((((((''''''((()))((('''&&&'''))))))))))))(((((((((''''''***))))))((('''((((((((())))))))))))************))))))(((''''''(((((((((*********)))))))))))))))(((***+++---------,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---...---,,,---///000///......------,,,,,,------...+++++++++++++++,,,------///...---+++******************)))))))))***+++++++++++++++*********************)))(((((((((((()))((((((''''''''''''((((((''''''&&&'''(((***,,,...666000***((('''%%%&&&(((&&&''''''(((((('''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''')))(((((('''''''''(((((())))))((((((((((((((()))((((((((()))***++++++,,,------........./////////------------------------------,,,,,,+++***))))))''''''(((***+++,,,---...+++++++++++++++++++++++++++++++++*********))))))(((((())))))************))))))))))))))))))))))))******++++++++++++******'''''''''((((((''''''&&&%%%%%%&&&'''((((((((('''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((+++***(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((((((###$$$$$$###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&''''''((()))(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((())))))))))))((('''%%%%%%$$$$$$###%%%&&&'''(((((())))))(((&&&&&&''''''((())))))***)))(((''''''&&&'''((((((&&&''''''(((((((((((((((*********)))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''''''((()))((('''&&&''')))))))))((((((((('''''''''))))))((('''''''''''''''((()))))))))************)))(((''''''&&&'''''''''&&&'''((()))))))))(((((())))))+++,,,------,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---,,,+++,,,...///...---------,,,,,,,,,,,,------+++++++++***+++,,,,,,---///...,,,+++******))))))***))))))))))))*********++++++************))))))))))))((((((((((((((()))((((((''''''''''''(((((())))))(((((()))***+++---666111+++'''$$$###%%%'''&&&''''''(((((((((((('''%%%&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((())))))******+++------------.........///------------------------------,,,,,,+++***)))))))))))))))*********+++++++++++++++++++++++++++++++++++++++***************************))))))(((((())))))))))))))))))))))))******++++++++++++******'''(((((()))))))))((((((%%%%%%&&&'''((((((((('''(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((---***'''%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((((((%%%%%%&&&$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''''''((()))(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))&&&&&&&&&%%%%%%%%%&&&'''&&&''''''((())))))((((((&&&''''''((((((((())))))(((((('''''''''(((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))(((''''''((()))((('''&&&''')))((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))(((((('''''''''(((((('''((()))******)))((('''))))))***+++,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000---,,,+++,,,---...---,,,,,,,,,++++++++++++,,,,,,+++************+++,,,,,,...---,,,+++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''(((((((((''''''''''''((((((***)))((((((((()))+++,,,888555000***''''''((()))&&&''''''((())))))((((((&&&&&&&&&'''((()))******''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))******,,,,,,,,,---------......---------------------------,,,,,,++++++*********+++++++++*********))))))***++++++++++++,,,,,,,,,************************++++++******)))((((((''')))))))))))))))))))))))))))******************)))'''((())))))))))))))))))&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''',,,)))&&&$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&(((***((((((((())))))(((((('''''''''(((((((((''''''&&&&&&'''(((((()))(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((((((((((((''''''((()))((('''&&&''')))((((((((('''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***((()))***++++++***)))((())))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////,,,+++***+++---...---,,,,,,++++++******++++++,,,***************+++,,,,,,...---,,,***))))))))))))))))))*********)))((('''''''''(((((())))))))))))'''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((***)))((('''((()))***+++444555222+++&&&'''((('''&&&'''(((((())))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++++++++,,,,,,,,,,,,---------------------------++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&'''(((((())))))(((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&###$$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&)))'''$$$###%%%&&&%%%$$$(((''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&((()))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%###$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&'''(((((())))))(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((''''''&&&&&&%%%$$$&&&((('''&&&&&&)))+++))))))***))))))((('''&&&''''''(((((('''&&&%%%$$$$$$&&&(((******)))'''&&&&&&''''''((((((((((((((()))))))))***************&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''')))***+++((())))))***+++++++++***)))))))))******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------,,,,,,******+++,,,---,,,+++++++++************++++++***************++++++,,,...---,,,***))))))(((((())))))*********)))'''&&&''''''((()))***++++++,,,'''''''''''''''((())))))((((((''''''''''''(((((((((((('''''''''(((***+++...222111***%%%&&&&&&$$$&&&&&&((())))))*********(((((('''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***(((((((((((())))))))))))******+++++++++,,,,,,,,,------------------------++++++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******************++++++((((((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''(((((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''%%%#########$$$$$$$$$%%%%%%%%% """%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&(((%%%######&&&'''%%%###(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$##################$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######"""%%%''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''++++++)))'''&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))******))))))((('''&&&%%%%%%$$$&&&((()))(((&&&&&&(((+++************)))'''&&&%%%''''''(((((('''%%%###"""###%%%(((++++++***'''%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$&&&'''((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''')))***+++''''''((()))***+++,,,---))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,******+++***)))***,,,---,,,+++++++++************++++++*********)))***++++++,,,...---+++***))))))((((((((()))*********((('''&&&''''''(((***+++,,,---...((((((((((((((()))******((((((''''''''''''((((((''''''&&&&&&'''((()))***///444555...)))******'''&&&&&&((()))***************)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))"""###$$$%%%'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))******)))'''$$$ '''((()))***+++,,,------...,,,******++++++***)))************************++++++***)))((((((((()))(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))))))))+++++++++******((('''&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""%%%''''''&&&%%%''')))&&&%%%%%%$$$#########$$$&&&$$$###$$$&&&&&&### &&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%'''******)))'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''%%%$$$$$$&&&(((+++&&&!!!!!!&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''(((***))))))))))))))))))))))))******)))((('''&&&&&&%%%)))))))))(((''''''&&&&&&((('''&&&&&&'''((('''&&&&&&''''''((()))(((((((((&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******)))(((((('''''''''((((((''''''(((((())))))******((('''%%%%%%$$$%%%&&&'''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&***(((''''''''''''%%%$$$&&&&&&&&&''''''''''''(((((((((((()))******++++++************))))))))))))+++***)))))))))***,,,,,,------,,,+++++++++,,,,,,++++++,,,---............------,,,,,,,,,,,,++++++000...++++++---...---+++************************)))))))))((()))******+++***)))((('''((())),,,---******************************))))))(((((((((''''''''''''''''''((())))))))))))((('''&&&%%%$$$$$$&&&((())))))(((''''''(((---;;;???333((('''(((&&&******))))))((((((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''&&&$$$''''''((()))***+++,,,,,,///---++++++,,,,,,+++***++++++++++++++++++++++++******))))))((()))))))))))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))***************)))((('''(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&((((((&&&%%%'''(((&&&%%%$$$$$$######$$$$$$'''%%%$$$%%%''''''%%%###&&&%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$''')))***(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((%%%!!!!!!$$$$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((''''''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((())))))(((((('''&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&)))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&''''''''''''''''''(((((()))*********((()))))))))))))))))))))******)))))))))***+++,,,,,,,,,+++++++++,,,,,,---,,,,,,------------------,,,,,,,,,------............+++))))))+++,,,+++)))************************)))))))))))))))******+++---+++***)))((()))+++,,,************************)))))))))((((((''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''))))))'''&&&'''((((((666;;;000%%%$$$&&&$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***)))((((((&&&''''''((()))***++++++...---++++++,,,---,,,+++++++++++++++++++++++++++))))))((((((((()))*********************))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''((())))))))))))((()))))))))******)))(((((()))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''((()))(((&&&%%%&&&'''%%%%%%$$$$$$######$$$$$$$$$###"""###%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''###%%%(((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&$$$$$$&&&((('''### ###&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''''''''(((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''%%%$$$%%%&&&'''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))'''''''''(((((()))))))))***))))))))))))***+++++++++++++++++++++,,,---...,,,------------,,,,,,+++++++++,,,---...///000000---+++))))))***+++***)))************************)))))))))))))))*********...---+++***))))))******))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''(((555:::111((('''((('''''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&''''''((())))))***,,,+++)))***+++,,,,,,+++************************((((((((((((((()))***++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&'''(((((())))))(((((((((((()))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$###$$$%%%&&&&&&&&&########################%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""###$$$%%%"""$$$&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''')))&&&$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$%%%&&&'''(((((())))))((((((''''''&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''%%%$$$###$$$&&&&&&&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((()))))))))))))))))))))******+++************+++,,,---...---------------,,,+++***++++++,,,,,,---......///------++++++++++++++++++************************(((((()))***************,,,+++***)))))))))******((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((())))))******%%%&&&((((((&&&&&&&&&'''(((222888222+++)))******)))))))))))))))(((((((((*********))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((())))))***((('''(((***++++++***))))))))))))))))))))))))((('''''''''((()))******,,,,,,++++++******))))))++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&'''((((((((((((((('''(((((()))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&%%%#########""""""%%%$$$$$$###$$$$$$%%%%%%'''''''''''''''''')))***########################%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######"""""""""""""""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''(((((((((&&&&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''%%%$$$$$$$$$&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))((((((((('''''''''%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&'''''''''((((((((()))(((((())))))************)))))))))***+++,,,---...------------,,,+++******++++++++++++++++++++++++,,,,,,,,,+++*********+++************************(((((()))************)))((((((((((((((()))******''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******%%%'''(((((('''&&&&&&'''$$$---222000***'''''''''((((((((()))))))))))))))***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&((()))***+++''''''''''''(((((())))))(((&&&%%%&&&)))***+++***))))))))))))))))))))))))(((((('''''''''((())))))+++++++++++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((((())))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%(((%%%"""!!!"""""""""!!!$$$$$$######$$$$$$%%%%%%###$$$$$$###!!!"""$$$&&&#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!###$$$%%%%%%$$$%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''')))))))))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&'''''''''''''''""""""######$$$&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%"""###$$$&&&&&&&&&%%%$$$((((((((('''''''''''''''###$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))((((((((('''''''''%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((())))))******))))))***************+++,,,---+++,,,,,,,,,,,,++++++***,,,+++++++++*********))))))******((('''&&&((()))************************'''((()))++++++******)))&&&&&&'''(((((())))))***(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''(((((()))))))))&&&((())))))(((''''''((('''---333222...)))((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((***+++,,,'''(((((((((((()))))))))'''&&&%%%''')))+++,,,+++************************))))))((('''''''''((((((***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%(((%%%!!!!!!"""$$$###"""$$$$$$######$$$$$$%%%&&&!!!"""!!! ###$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%''''''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((('''$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""###%%%&&&&&&%%%$$$###'''((((((((((((((())))))###$$$&&&'''((((((((('''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((((((''')))'''&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))*********))))))((((((''''''''')))*********)))(((+++***************++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,((()))***(((&&&%%%''')))************************'''(((***+++++++++)))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((((((''')))******)))(((((()))***///555666222---+++,,,&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******)))))))))))))))((((((((()))))))))))))))((('''&&&'''***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''''''''''''*********++++++,,,,,,---------------------------************************))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))((('''%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%)))%%%"""!!!###%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''&&&$$$!!!!!!$$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###'''))))))'''&&&$$$%%%&&&&&&%%%&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''%%%%%%&&&"""###%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((((((((('''&&&&&&'''((('''&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''%%%$$$''''''(((((())))))******$$$%%%'''))))))))))))(((++++++***)))(((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******))))))))))))((((((((((((***)))''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))),,,,,,+++***)))(((''''''&&&''')))*********)))(((++++++******************)))***+++,,,,,,,,,,,,,,,******+++,,,------...///)))+++,,,***'''''')))+++************************'''(((***+++,,,+++)))(((***++++++******)))((('''))))))))))))))))))))))))'''((((((((())))))******&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))++++++)))))))))***))),,,222444000***((()))'''((((((((())))))******))))))******++++++,,,,,,'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))*********)))(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((()))***+++++++++++++++))))))((((((((((((((())),,,,,,++++++++++++++++++...---,,,+++++++++------+++)))((()))***+++)))(((***************)))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""""""$$$''')))***''''''%%%!!!###'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%###"""$$$%%%'''%%%######%%%'''''''''''''''((((((''''''&&&%%%''''''((()))))))))))))))+++******)))(((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&%%%%%%&&&''',,,)))&&&&&&(((******((()))(((&&&&&&&&&''')))***''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++******************))))))))))))))))))))))))++++++)))(((''''''''''''&&&'''((())))))((('''&&&''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%)))---222444111---(((&&&$$$$$$$$$%%%%%%%%%&&&&&&((())))))((('''&&&&&&'''))))))((('''''''''''''''(((''''''&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((())))))******((()))***++++++++++++***))))))((((((((((((((()))++++++++++++++++++++++++,,,+++*********+++,,,---,,,***)))***++++++***(((***************))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###"""$$$'''((()))%%%&&&&&&$$$!!! """%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%$$$&&&(((&&&%%%###$$$&&&'''&&&&&&'''''''''''''''&&&%%%$$$''''''((((((((((((''''''******))))))(((''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''(((***++++++(((&&&&&&((())))))((()))(((&&&&&&&&&''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***++++++,,,************+++++++++,,,+++++++++,,,,,,+++++++++++++++***************+++++++++******************))))))))))))))))))))))))+++***)))(((''''''''''''&&&'''((())))))((('''&&&'''(((((())))))((((((''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((+++///111///+++((('''&&&&&&&&&&&&'''''''''''')))***+++***((('''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))******++++++******)))((((((''''''((()))))))))*********+++,,,,,,,,,***************+++,,,---...,,,++++++,,,,,,***)))******++++++******)))(((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$###%%%&&&''''''$$$&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&(((***%%%$$$$$$%%%''''''&&&$$$''''''''''''&&&%%%$$$###&&&'''''''''''''''&&&%%%***))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***)))(((((()))***+++)))'''&&&&&&'''(((((('''((('''&&&&&&&&&((()))***(((((((((((())))))))))))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))***))))))))))))))))))))))))))))))******************)))))))))*********++++++,,,,,,,,,++++++++++++*********))))))))))))************++++++++++++++++++))))))))))))))))))))))))******)))(((''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((()))&&&)))+++,,,+++)))((((((''''''((((((((()))))))))***+++,,,+++)))((()))***))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''***)))))))))((((((((('''))))))************))))))(((((('''''''''((())))))((())))))***+++,,,,,,---******++++++,,,...//////000...------------+++******++++++++++++***))))))'''(((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***'''%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%'''((((((''''''((()))%%%%%%%%%'''))))))'''%%%''''''''''''&&&$$$###"""%%%&&&''''''(((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***///---+++)))''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((()))***(((((())))))******++++++''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''%%%$$$###%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))************))))))((())))))))))))*********++++++++++++++++++,,,,,,******************+++,,,******+++++++++++++++,,,))))))))))))))))))))))))***)))(((''''''''''''''''''(((((((((((((((((('''(((((())))))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((((((''''''((()))'''(((((((((((())))))))))))***+++***)))((()))***))))))((('''''''''''''''&&&&&&''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$$$$%%%&&&'''((((((((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((******))))))((((((''''''))))))*********))))))((('''''''''''''''((())))))(((((()))***++++++,,,,,,++++++---///000222333333333111/////////...,,,***+++++++++++++++***))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***'''%%%$$$%%%&&&%%%$$$(((&&&$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''')))******(((&&&&&&'''&&&&&&&&&(((******(((&&&''''''''''''&&&%%%$$$###$$$%%%'''(((******++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***---,,,***'''&&&%%%%%%%%%&&&''''''''''''&&&&&&'''&&&&&&&&&'''((())))))***(((((())))))******++++++'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***+++,,,(((((((((((((((((((((((((((((()))*********))))))((())))))))))))***************)))***+++,,,---...+++++++++++++++,,,---...******++++++,,,,,,,,,,,,)))))))))))))))))))))))))))(((((('''''''''''''''(((((((((''''''((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&'''''''''(((((((((&&&((()))(((''''''((()))))))))((('''''''''''''''%%%%%%&&&'''((((((''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&'''''''''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))******))))))((((((&&&&&&&&&&&&'''((())))))((()))))))))***++++++++++++---///111444555666666555333111000000///---++++++++++++,,,++++++***)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$(((%%%###"""###%%%&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''')))+++***(((&&&%%%%%%'''&&&&&&'''))))))((('''''''''((((((''''''&&&%%%%%%&&&''')))***+++++++++''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%&&&'''(((%%%'''))))))'''&&&''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''')))***++++++((((((((((((((((((((((((&&&'''(((***++++++***))))))))))))*********+++++++++******)))***,,,---...,,,,,,,,,,,,,,,---...///******++++++,,,---------))))))))))))))))))))))))((((((''''''&&&''''''(((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%''')))%%%%%%&&&&&&&&&'''''''''$$$&&&''''''%%%%%%&&&((())))))((('''''''''''''''$$$%%%&&&(((((((((''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''((())))))))))))))))))************+++---000333555777888888777555333222111000...,,,++++++,,,,,,++++++***))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%###"""###%%%&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&'''(((%%%''')))***(((&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&''''''(((((())))))((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%'''((()))%%%(((******(((''''''((($$$%%%&&&((())))))******'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((())))))(((((((((((((((((((((((($$$%%%'''***+++++++++***************+++++++++,,,...---+++***)))***+++,,,++++++++++++,,,---...///******++++++,,,------...))))))))))))))))))))))))'''''''''&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''((('''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&%%%%%%&&&((())))))((('''''''''''''''###$$$&&&((())))))((('''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))(((''''''%%%%%%%%%&&&'''((()))************)))))))))))))))+++---000333666888999999888666444222222000...,,,+++,,,,,,,,,,,,+++******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%"""!!!"""%%%''''''###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%###"""!!! %%%%%%%%%%%%%%%&&&'''((("""%%%((()))((('''''''''&&&$$$""""""###%%%&&&%%%&&&'''((()))************(((((((((((('''&&&%%%$$$&&&''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''%%%(((++++++)))'''((()))$$$%%%&&&((()))*********''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((("""$$$'''***+++,,,++++++***++++++++++++,,,,,,,,,111000---***((((((((()))************+++,,,---...******+++,,,,,,---......))))))))))))))))))))))))''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))'''((())))))''''''''')))&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%%%%'''((())))))((('''''''''''''''###$$$&&&((())))))((('''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))((((((************))))))))))))''''''''''''''''''''''''))))))***++++++++++++***.........///222777;;;>>>>>><<<:::777444111///...,,,,,,,,,+++++++++******''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%$$$$$$#########((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""((('''&&&$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''&&&###!!!###&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((---,,,+++)))(((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&###'''++++++(((%%%%%%&&&&&&&&&((()))************&&&'''''''''(((((())))))+++******+++---...---,,,******))))))))))))******)))***++++++***)))***+++)))***++++++++++++***)))++++++++++++++++++++++++************************************))))))))))))'''''''''''''''&&&&&&&&&***,,,---...,,,***'''%%%)))'''%%%%%%&&&&&&%%%$$$'''$$$"""###&&&(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&((((((((())))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***+++++++++,,,///333777:::===<<<999666333000---,,,++++++*********)))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$((())))))((('''%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%###############%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))(((''''''((()))***%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++***)))%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&((())))))*********''''''''''''''''''&&&&&&))))))***,,,......,,,+++******))))))))))))******)))***++++++***)))***+++************************++++++++++++++++++++++++************************((((((((((((''''''''''''(((((((((((((((((())))))---,,,+++***)))((((((((()))'''&&&&&&'''((('''&&&''''''(((''''''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((('''&&&&&&&&&&&&''''''(((((()))''''''&&&&&&''''''((()))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++*********))))))+++---111444666:::999777444111///---+++******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######***))))))(((&&&$$$###"""############"""""""""""" !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((())))))***&&&%%%$$$###"""""""""###$$$$$$###############"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&'''''''''&&&&&&&&&&&&&&&***(((&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))(((''''''&&&&&&((()))+++...000///,,,*********))))))))))))******)))***++++++***)))***+++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************(((((((((((('''''''''''')))))))))******+++++++++///---)))&&&%%%''')))+++)))'''&&&&&&((())))))(((%%%(((***)))%%%$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((()))******''''''''''''(((((())))))))))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((((())))))************************+++---000333444555444333222000...------******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$$$$$$$################## !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%###"""$$$''')))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$######%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%)))'''%%%'''***+++(((&&&&&&''''''((())))))((((((******))))))))))))))))))'''))),,,000333111---*********))))))))))))******)))***++++++***)))***+++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************************))))))))))))(((((()))***++++++,,,,,,...,,,)))&&&%%%&&&)))***(((&&&%%%&&&((())))))((($$$&&&''''''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((((((((()))))))))))))))))))))((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$###%%%&&&&&&'''((()))******'''''''''((((((((((((((())))))************))))))&&&'''''''''((((((((()))''''''''''''''''''''''''(((((()))************)))))))))******,,,...000111........................++++++*********)))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$"""!!!###&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''''''''''''''((())))))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))*********)))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''+++......)))%%%&&&''''''(((((((((((('''&&&&&&'''(((((()))******(((***...222555444///+++******))))))))))))******)))***++++++***)))***+++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))''''''(((((()))***++++++******)))((('''''''''(((&&&%%%$$$%%%&&&((((((''''''&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))))))))))))))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((('''(((((())))))))))))(((((('''''''''(((((())))))***'''''''''''''''''''''''''''((())))))******))))))'''''''''((()))***+++,,,***++++++,,,,,,---......++++++*********)))))))))''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''***)))'''%%%$$$###""""""%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%######"""###%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''))))))************))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''((('''''''''((()))******%%%%%%%%%%%%%%%&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***))))))))))))))))))***''''''''''''''''''''''''))))))((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''))),,,///111...)))%%%&&&''''''(((((((((''''''"""###$$$%%%&&&((())))))(((***...222555444000,,,******))))))))))))******)))***++++++***)))***+++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((()))))))))(((((())))))((('''&&&%%%'''%%%$$$$$$&&&''''''&&&+++(((%%%&&&***+++)))&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((('''%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&''''''((((((((((((''''''''''''((())))))***++++++'''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((())))))*********************+++++++++******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((()))******)))((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((('''((((((((('''(((((())))))%%%$$$$$$%%%%%%'''(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((*********(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******+++---///222222///+++'''&&&&&&''''''(((((('''&&&&&&$$$$$$%%%&&&'''(((((()))'''))),,,000333222///,,,******))))))))))))******)))***++++++***)))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&&&&)))'''%%%%%%&&&''''''&&&)))((((((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''(((((()))***++++++,,,))))))))))))))))))))))))'''(((((()))))))))))))))************++++++++++++++++++******))))))(((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######"""""""""$$$''')))'''$$$###%%%(((######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((''')))(((((('''''''''((((((&&&&&&&&&'''((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***++++++***'''###!!!(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((((((((((((''''''(((***+++,,,---...333555666222,,,'''&&&&&&&&&''''''(((''''''&&&&&&))))))))))))************&&&'''***...000111...,,,******))))))))))))******)))+++++++++***)))***+++)))***++++++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&''''''+++)))'''''''''((('''&&&$$$''')))(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%&&&'''((()))******(((((())))))((('''&&&&&&***)))(((''''''((()))***'''&&&&&&(((***+++***))),,,+++++++++******)))))))))***+++++++++***((('''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!$$$$$$"""###''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""!!!!!!!!!###############"""!!!  ###%%%&&&&&&%%%########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&$$$%%%'''(((((('''%%%$$$''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((+++***************(((''''''((()))(((&&&%%%%%%%%%&&&((()))'''&&&+++666???FFF===111***))))))(((&&&''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((()))***+++,,,))))))))))))))))))))))))((()))***+++++++++++++++)))************++++++++++++++++++*********))))))***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%((())))))'''&&&&&&(((***(((&&&$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))))))))(((***)))(((''''''((()))***'''''''''(((***+++***))))))))))))(((((((((''''''((((((((((((((('''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$''''''%%%&&&)))***'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%'''((()))$$$%%%%%%%%%%%%$$$###### !!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%'''((((((&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&''''''(((''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''(((***++++++***((('''''''''''''''((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''))))))))))))***)))((('''%%%'''(((((('''&&&'''((('''''')))---333999===@@@<<<444,,,''''''((('''&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((())))))+++,,,,,,))))))))))))))))))))))))))))))***+++++++++******))))))*********++++++++++++++++++*********))))))++++++++++++*********)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%$$$%%%%%%$$$######%%%''')))'''%%%&&&'''(((''''''%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&'''((()))************)))((((((''''''(((((()))((('''''')))++++++***)))))))))(((((((((((('''''')))(((''''''&&&&&&''''''(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%((((((&&&&&&******((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$###$$$%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((()))***++++++***)))(((''''''''''''(((((((((((('''''''''''''''(((******%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))((('''(((((((((((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((($$$&&&((()))(((((()))***)))'''(((000;;;@@@===888///+++&&&$$$%%%''''''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***++++++))))))))))))))))))))))))*********+++******)))))))))))))))*********+++++++++++++++***************++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&'''''''''&&&&&&(((***)))(((&&&&&&((()))((('''''''''((())))))))))))(((((((((((((((((('''''''''''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((('''''')))***+++***(((******************))))))+++***)))''''''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&###$$$''''''$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$###""" !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&'''(((&&&'''(((((((((((('''&&&''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((($$$&&&((()))***)))'''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((((()))&&&((()))***)))((()))******((((((...666888111***(((&&&$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))******+++******)))(((((())))))))))))************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''')))(((((((((***+++)))'''&&&&&&'''(((((('''''''''((()))))))))))))))((((((''''''''''''''''''(((''''''''''''((())))))'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))''''''''''''&&&%%%$$$###''''''((((((((((((''''''(((''''''(((******)))'''))))))))))))))))))******+++***((('''''''''((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$""""""%%%%%%"""#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%'''(((((('''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%))))))******+++,,,------((((((((((((((((((((((((((((((((((((((('''''''''###%%%'''(((((((((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&))))))''''''(((***((()))+++***(((''''''(((((('''''')))++++++((($$$''''''&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***************)))((('''(((((()))))))))*********************************(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&###$$$&&&&&&%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((())))))(((''''''&&&%%%###"""!!!&&&''''''((((((''''''&&&'''&&&&&&'''((()))'''&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###&&&&&&######&&&&&&###############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&'''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''((((((((((((&&&%%%%%%&&&&&&'''((()))(((((())))))******++++++((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%(((******'''&&&(((***(((***+++***(((&&&&&&&&&$$$%%%&&&&&&%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))***))))))((((((((((((((()))))))))*********************+++++++++************++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&((((((&&&%%%&&&''''''&&&$$$$$$&&&'''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$''''''$$$$$$&&&&&&$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%$$$###"""!!!$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))""""""""" """$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&$$$""" &&&&&&''''''((('''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((($$$$$$&&&'''(((((())))))))))))(((((((((((())))))''''''''''''(((((((((((('''''''''(((((()))***+++%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&***---+++(((&&&(((***&&&((())))))'''&&&&&&'''$$$%%%%%%%%%&&&&&&((()))&&&&&&''''''&&&'''((()))%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))))))))))))))(((((((((((()))))))))***))))))*********+++++++++)))*********++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''(((***++++++)))'''''''''((('''%%%%%%'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%&&&&&&%%%###'''((((((((())))))******'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###&&&&&&######%%%%%%""""""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$###!!!!!!!!!###%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&''''''''''''%%%$$$$$$''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$###!!!%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((("""###%%%((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))---,,,+++***))))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,(((&&&'''***###%%%'''(((''''''((()))&&&%%%$$$%%%''''''&&&%%%###$$$%%%%%%$$$%%%''')))%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''((())))))***))))))(((((((((((())))))))))))))))))******++++++++++++''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&((()))(((&&&$$$######)))(((&&&&&&((()))((('''%%%&&&&&&'''((('''''''''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&$$$#########'''&&&&&&%%%%%%$$$$$$###'''%%%$$$###%%%'''+++---%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))))))))((('''%%%$$$###"""&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$######&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$#########%%%''')))''''''&&&%%%%%%%%%&&&&&&&&&(((***(((%%%$$$%%%((('''%%%$$$&&&((()))'''$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''&&&$$$###%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&)))((('''&&&&&&'''((()))''''''&&&%%%%%%$$$######''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&'''(((***+++))))))(((((('''''''''&&&)))&&&%%%&&&((()))'''%%%%%%&&&''''''((((((''''''((('''&&&&&&'''((()))***(((((())))))))))))((((((((((((((((((((()))*********)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((***,,,---......))))))((('''''''''''''''(((((((((((((((((((((((((((*********)))((()))***))))))))))))************++++++++++++************,,,)))&&&'''***+++(((%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((+++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''******(((&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%''')))+++%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$###""""""###$$$&&&(((''''''&&&&&&&&&&&&''''''&&&((()))(((%%%$$$%%%'''$$$"""!!!"""%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))***)))'''&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''')))'''&&&&&&))))))(((&&&%%%&&&''''''((((((''''''(((''''''&&&&&&'''((()))'''(((((())))))(((((('''((('''''''''(((((())))))(((((('''''''''(((((()))(((((((((''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&))))))((('''''''''''''''(((((((((((((((((((((((()))***+++***)))((()))+++))))))))))))************(((((((((((('''''''''''',,,)))&&&'''***+++(((%%%&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&((()))((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%######"""""""""$$$&&&'''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))***)))'''&&&&&&&&&''''''))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((())))))++++++++++++***)))((('''(((((((((((('''''''''''')))(((''''''((()))((('''%%%&&&''''''(((((('''''')))(((''''''&&&''''''''''''''''''(((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''(((******))))))(((((((((((())))))&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((&&&%%%$$$)))((((((''''''''''''((((((((((((((((((((((((((()))+++++++++***)))***+++))))))))))))************+++************)))))))))+++)))''''''******(((&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&((()))))))))&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$%%%&&&***)))'''%%%%%%%%%'''(((############$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&%%%&&&&&&((('''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((())))))***++++++,,,---,,,+++)))((((((((((((((((((''''''''''''''''''''''''(((''''''%%%&&&''''''(((''''''''')))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((()))%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******)))))))))(((''''''''''''(((((((((((((((((((((((((((((()))+++,,,+++***)))***,,,((()))))))))************,,,,,,+++++++++*********+++)))'''((()))***(((&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###!!!"""######$$$%%%&&&&&&$$$%%%&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&$$$###%%%&&&***)))'''%%%%%%%%%'''((($$$$$$%%%%%%&&&''''''((($$$$$$######$$$%%%&&&&&&(((((('''(((((()))(((((($$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&''')))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$((((((((()))))))))))))))$$$%%%&&&'''(((''''''&&&'''''''''(((((((((((((((&&&&&&'''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''(((((('''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))((('''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))*********((((((''''''''''''(((((()))))))))))))))))))))))))))***++++++))))))***+++((()))))))))************)))(((((((((((('''''''''***)))(((((())))))(((''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((('''%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%''')))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&"""""""""###$$$%%%%%%&&&###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$'''((('''$$$###$$$'''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&'''((((((((($$$#########$$$%%%&&&'''***)))((()))***+++***)))&&&'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''''''''((()))))))))))))))$$$$$$%%%&&&''''''(((''''''''''''(((((((((((((((&&&'''((('''&&&%%%&&&(((%%%&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%'''''''''(((((('''''''''%%%&&&'''((()))(((''''''******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((''''''''''''(((((()))))))))))))))))))))))))))(((*********)))((()))***))))))))))))******************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((('''%%%%%%'''((('''&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''((()))(((&&&%%%""""""######$$$$$$%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$''')))((($$$"""$$$'''############$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((())),,,***)))***,,,...,,,+++)))+++---,,,)))'''''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%((((((&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&*********+++++++++++++++&&&'''((()))))))))((((((((((((((('''(((((())))))''''''''''''((((((((()))''')))******((('''(((***%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%'''(((((())))))(((((('''%%%'''(((******)))(((''')))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""'''''''''''''''((())))))))))))))))))))))))))))))'''((())))))((('''((()))))))))))))))************,,,,,,,,,++++++++++++***))))))***)))((('''((((((((())))))******))))))((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((''''''''''''((((((,,,***((((((((()))(((''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((((((''''''((()))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))######$$$%%%%%%&&&''''''$$$%%%%%%%%%###!!!###############$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$ !!!"""###$$$%%%%%%$$$#########$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$(((***((($$$"""$$$(((###$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))******---+++)))+++...///...+++''')))+++***'''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$&&&((('''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***###$$$%%%&&&&&&%%%$$$###$$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))'''&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$(((((((((((())))))))))))%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******%%%&&&((()))))))))(((''')))(((&&&$$$$$$$$$%%%%%%&&&'''''''''(((((()))))))))+++---,,,)))(((***,,,%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&&&&(((((())))))))))))((((((&&&''')))***+++***)))'''''''''&&&''''''((()))***))))))(((((((((((())))))&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%'''''''''''''''((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))************)))))))))(((((((((((('''))))))***)))((('''(((((())))))************))))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''((((((///---************)))''''''''''''''''''((())))))''''''''''''''''''''''''"""%%%((()))(((''''''''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%######"""$$$&&&((('''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######!!! $$$'''$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((())),,,...000000000000111111000...+++)))***+++$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''((()))(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''''''''''''''((())))))******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))(((''''''((())))))%%%%%%&&&'''((((((''''''************)))))))))(((***)))'''&&&%%%%%%%%%&&&,,,+++)))((('''(((***+++******))))))(((((('''''')))))))))))))))(((''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((()))******))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))'''(((((('''%%%%%%&&&'''######$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++---)))&&&&&&(((***)))'''(((''''''&&&&&&((()))***&&&&&&'''(((((('''&&&&&&))))))((((((''''''&&&&&&)))(((&&&&&&'''''''''&&&***)))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$###!!!!!!###&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''))),,,///222444555666555444333222000///...---&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++444222///,,,************&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))******)))(((&&&%%%&&&&&&&&&'''''''''&&&&&&***)))))))))(((((((((''')))))))))))))))(((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((('''&&&))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++***************)))((((((''''''(((((()))******))))))(((((('''''')))******)))''''''((()))''''''''''''&&&&&&&&&&&&)))((((((((()))***+++,,,)))&&&$$$%%%'''))))))((((((''''''&&&'''((()))***$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&+++)))&&&%%%%%%%%%$$$"""&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((('''''')))'''&&&&&&''''''&&&%%%'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&(((,,,000444888:::;;;999777666666777666333///((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++===999444///+++)))))))))''''''''''''(((((((((((('''((((((((((((((((((((()))***,,,------***'''%%%"""###&&&(((((('''&&&%%%))))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((()))******''''''''''''''''''''''''&&&'''(((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))************))),,,,,,,,,++++++*********(((''''''''''''''''''(((++++++***)))((('''&&&&&&)))******)))''''''((()))++++++***)))(((&&&&&&%%%(((((((((((()))***++++++%%%######$$$&&&((()))((((((''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&,,,***((('''(((((('''&&&$$$$$$$$$%%%%%%'''((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))))))))((((((((()))'''&&&'''((()))(((&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''(((,,,///444777:::;;;;;;888666777;;;:::444///))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###$$$''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&((()))'''''''''''''''((())))))(((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************:::666111,,,)))''''''((((((((((((((((((((())))))(((((((((((()))))))))))))))***+++,,,,,,***((('''%%%&&&''')))******))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))************)))))),,,++++++******)))))))))''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''(((((('''%%%%%%&&&'''++++++***)))((('''&&&&&&&&&&&&&&&&&&''''''((((((%%%$$$$$$%%%&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&%%%$$$%%%(((*********'''''''''''''''((())))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$###""""""!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))'''&&&&&&''')))******)))''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&& !!!###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((***---000222555666777444222444888777222,,,))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))((($$$###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((('''%%%%%%%%%''')))***'''''''''''''''((()))))))))((((((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********111///,,,)))'''((()))******))))))((((((((()))*********************************)))((((((((())))))((((((''''''(((***,,,---(((((((((((()))))))))))))))))))))))))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((******))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((())))))******'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))"""!!!!!!"""%%%'''''''''))))))((('''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))&&&%%%%%%&&&)))******)))''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''%%%%%%%%%%%%''''''$$$###"""###%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%% !!!###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))+++,,,...///111///...///111000---)))((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((()))***'''''''''''''''((())))))))))))((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++)))(((((()))******,,,,,,+++++++++************)))'''&&&&&&'''((())))))'''&&&%%%&&&(((***+++(((((((((((()))))))))))))))))))))))))))((('''''''''''''''(((((())))))***'''(((((())))))(((((('''((((((((((((((()))******''''''''''''''''''''''''&&&'''(((((((((((((((((())))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''((()))***++++++)))******)))''''''((()))$$$$$$%%%&&&''''''(((((('''(((((()))))))))(((((((((***+++***)))''''''(((&&&''''''((()))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((***(((&&&&&&'''(((''''''(((((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%&&&((()))(((''''''''')))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''###!!! ###&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''')))***++++++******))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))'''''''''''''''((())))))'''''''''((((((***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((())))))************)))---,,,***(((((()))***+++---,,,,,,+++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''((((((((()))))))))***)))))))))))))))(((''''''&&&''''''((())))))******'''((()))******)))((('''((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((('''&&&))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''(((((())))))******)))((((((''''''(((((()))''''''(((((())))))******)))******)))''''''((()))$$$$$$%%%&&&''''''(((((('''(((((())))))(((''''''&&&(((++++++)))((()))***&&&&&&((()))))))))((('''&&&%%%$$$$$$$$$$$$%%%&&&((('''''''''''''''&&&&&&---+++)))))))))***)))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&)))+++,,,%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&%%%&&&((()))***)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&### """&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&''')))***'''((((((&&&$$$$$$%%%'''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###"""%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###'''((('''$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))******)))(((&&&%%%---,,,***(((((()))***+++---,,,+++***)))'''&&&&&&&&&''')))++++++***(((&&&&&&''')))******((('''%%%'''((((((((())))))******)))))))))))))))(((((('''&&&''''''((()))******+++'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))((()))))))))((('''&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))(((((((((((('''(((((('''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$###&&&***+++)))(((***,,,%%%&&&((()))))))))((('''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%###"""###%%%''''''&&&'''''''''''''''((()))***'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))%%%!!!"""&&&***)))'''&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%***)))'''&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))))))))))))))+++***)))(((''''''((()))((((((((((((''''''''''''******))))))((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$###)))(((&&&%%%$$$%%%&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%$$$###$$$&&&'''&&&%%%&&&(((***(((%%%######%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&((((((&&&$$$"""''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++%%%&&&''''''((((((''''''&&&&&&%%%&&&'''(((***+++)))(((''''''(((***---...)))))))))))))))))))))))))))***+++++++++)))(((''''''(((((()))***+++++++++***************************)))(((((()))+++---...---,,,+++***))))))))))))'''(((((()))))))))))))))(((((((((((()))))))))))),,,+++)))(((''''''''''''))))))))))))(((((((((((('''((()))++++++******)))***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&)))))))))***++++++,,,,,,))))))(((((((((((()))))))))(((((((((''''''''''''************))))))))))))((()))******(((((()))+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((('''''''''((()))+++,,,)))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))))))))(((''''''''''''(((******************************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!###&&&&&&$$$(((''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***''''''(((((())))))(((((()))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''))))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$######$$$$$$$$$######""""""""""""###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''((('''&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&((()))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''((((((((( """%%%'''))))))***++++++***))))))***+++,,,***)))((((((((()))***+++)))))))))))))))))))))))))))***++++++***)))((('''((((((((()))***+++++++++((((((((((((((((((((((((***)))(((((()))+++---......---,,,+++************'''(((((()))))))))))))))(((((((((((()))))))))***$$$%%%&&&((()))************)))))))))(((((((((((('''((()))++++++******)))***)))((('''&&&''''''(((((((((((((((((('''''''''***))))))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&''''''((()))***++++++///,,,)))(((***,,,,,,+++)))))))))))))))))))))))))))))))))((((((''''''''')))(((((((((''''''''''''&&&''')))***+++++++++***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$######"""""""""###$$$$$$"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''((()))&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%'''((((((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&!!!###%%%''')))***+++******)))(((((((((((((((+++*********))))))(((((())))))))))))))))))))))))*********+++******)))((((((((())))))***+++++++++((((((((((((((((((((((((******)))))))))+++,,,---...---,,,+++++++++++++++'''((())))))******))))))((((((((()))))))))****** """&&&)))++++++***)))******)))))))))((((((((('''((()))++++++******)))))))))((('''''''''(((((('''((((((((((((((())))))))))))(((''''''&&&&&&%%%(((''''''&&&&&&''''''((()))))))))(((((((((''''''(((((())))))*********+++222,,,&&&&&&***---+++((())))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''&&&(((***------,,,***)))''''''((((((((('''&&&&&&''''''''''''''''''''''''******++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!$$$%%%%%%$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''%%%&&&'''((()))((('''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''')))))))))((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$""""""""""""###$$$$$$%%% !!!!!!"""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''''''''&&&###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%###  ###%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((('''''''''(((((()))************)))(((((())))))))))))))))))))))))************************)))))))))******+++++++++******************************))))))******,,,,,,---,,,++++++*********+++(((((()))************)))(((((()))))))))*********&&&''')))******)))((('''*********)))))))))(((((('''((()))***+++******)))))))))((((((((((((((((((''''''(((((()))))))))***''''''(((((()))***************))))))))))))******)))))))))(((((((((((('''......---,,,***)))((((((,,,)))&&&&&&)))***'''$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&((()))+++++++++)))(((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))***++++++***(((%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''(((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$######""""""###$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&"""######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((+++++++++***)))(((&&&&&&))))))***+++,,,,,,------(((((()))************)))******************************************++++++************++++++++++++++++++++++++++++++++++++******************+++++++++******)))))))))))))))((())))))***************))))))))))))************---,,,+++***))))))))))))************))))))))))))'''((()))***+++******)))(((((())))))))))))))))))'''((((((((())))))******''''''(((((()))***************))))))))))))*********)))))))))((((((((((((---,,,,,,***)))(((''''''&&&''')))***)))'''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))&&&'''((()))))))))'''''''''''''''''''''''''''''''''((()))))))))'''$$$###((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&%%%%%%""""""###%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((('''''''''((((((((((((''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''((('''&&&$$$######$$$&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((('''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&'''((()))***''''''(((((((((((((((''''''((()))***,,,,,,,,,,,,(((((())))))*********+++************************+++************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************))))))((((((((())))))((()))******++++++******)))))))))*********++++++,,,+++*********+++---...++++++*********)))))))))'''((()))++++++******)))(((((()))*********))))))((())))))))))))))))))***))))))(((''''''&&&&&&%%%)))((((((''''''(((((()))******)))))))))(((((((((&&&&&&''''''((((((((()))%%%(((+++,,,***((('''((())))))))))))))))))))))))''''''(((((((((((())))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$##################$$$%%%&&&''' !!!"""$$$&&&((()))***'''&&&%%%$$$%%%&&&((()))$$$%%%'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((((((&&&'''%%%$$$&&&(((((('''$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))))))))(((''''''''''''''''''((((((((())))))))))))(((((((((''''''((())))))%%%&&&'''((()))*********&&&'''((()))***))))))(((+++***)))((((((((()))***************************++++++*********+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++************)))))))))))))))******))))))***++++++++++++***))))))*********+++++++++))))))***+++,,,,,,------+++++++++*********))))))'''((()))++++++******)))'''((()))***+++******)))*********)))))))))))))))***))))))(((((('''&&&&&&))))))(((((((((((())))))*********)))))))))((((((&&&&&&'''((())))))******((('''&&&'''((()))******))))))))))))))))))))))))((((((((())))))*********''''''''''''((((((((()))'''(((((((((((((((''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%$$$$$$%%%'''(((***"""###$$$%%%&&&&&&'''(((((('''&&&%%%%%%'''(((***&&&''')))*********)))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$###############$$$%%%&&&'''(((((((((#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&%%%&&&(((((((((''')))'''&&&'''******(((%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&'''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))((('''''''''''''''(((((((((((())))))))))))+++***)))(((((('''((((((((()))***++++++,,,,,,,,,++++++,,,------+++***)))...---***(((''''''((()))************************++++++*********+++---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))+++***************++++++))))))***++++++++++++***)))************+++++++++''')))+++------,,,***(((+++++++++************)))'''((()))++++++******)))'''((()))+++++++++***)))++++++******))))))(((((())))))******++++++,,,,,,++++++************++++++************)))))))))))),,,,,,,,,++++++++++++++++++%%%$$$)))***)))))))))))))))))))))))))))))))))******++++++++++++&&&'''''''''(((((())))))&&&(((***++++++)))'''&&&)))(((''''''''')))***+++))))))))))))))))))))))))''''''&&&&&&'''((()))*********************************))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))+++,,,---,,,***'''%%%''''''''''''''''''''''''(((******&&&%%%'''%%%"""%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""""""""""""""###############%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((())))))'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%&&&&&&&&&'''(((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''+++***)))(((((()))***+++,,,***))))))******)))'''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))((('''((('''&&&%%%$$$%%%&&&'''(((((((((((())))))))))))++++++***************+++---,,,,,,++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++******))))))(((((()))******++++++,,,------,,,+++***(((((((((((())))))************+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,)))************+++++++++,,,,,,+++++++++++++++,,,+++***)))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''((((((((((((((((((((((((******++++++***)))((('''))))))(((((((((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((***)))))))))))))))******&&&((((((&&&$$$$$$'''***&&&''''''(((((((((((((((++++++***((('''&&&%%%$$$((())))))))))))))))))((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))+++---...///...,,,)))(((''''''''''''''''''''''''###''')))&&&$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""""""""""""""############$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((($$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''((())))))))))))(((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&########################%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))***(((''''''(((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((()))***))))))''''''''''''&&&%%%%%%&&&''''''))))))))))))******************)))))))))))))))***&&&'''((()))***+++,,,,,,***++++++,,,,,,,,,++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++******)))))))))(((((((((,,,+++++++++++++++++++++---,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++*********++++++)))((((((((()))))))))(((************************************************))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))***+++,,,''')))***(((&&&%%%''')))&&&''''''(((((((((((((((******)))((('''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((---...000000000...,,,***''''''''''''''''''''''''$$$***---)))$$$%%%'''''''''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######"""""""""#########$$$$$$%%%&&&&&&$$$""" !!!$$$$$$###############"""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''///,,,)))&&&%%%&&&''')))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''%%%&&&''''''&&&$$$((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''(((************++++++++++++))))))((((((((())))))***'''((()))***+++,,,------+++,,,,,,,,,,,,++++++***,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++***************------,,,,,,+++******))),,,++++++++++++,,,------,,,,,,,,,,,,------------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///...---,,,+++******)))+++***************++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''((()))))))))(((((((((((())))))++++++******))))))(((((())))))************))))))(((((())))))))))))((((((&&&&&&'''((()))+++,,,---((()))******((('''''''''&&&''''''((((((((((((((()))((((((((('''''''''''''''%%%###!!!!!!###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&'''......///000///...,,,+++''''''''''''''''''''''''***111444...&&&$$$&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%&&&%%%"""!!!"""###$$$$$$$$$$$$############$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""######$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''666444111---)))'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((())))))((('''''''''''''''''''''((((((((()))))))))*********++++++***))))))))))))******+++111000000///...---,,,,,,------------,,,+++******++++++******++++++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,,,,------------*********+++++++++,,,,,,,,,,,,,,,,,,------------///......---,,,,,,++++++******)))))))))***++++++++++++,,,+++*********+++************************************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((***)))'''%%%%%%&&&((()))(((((())))))))))))((((((++++++******)))(((''''''((())))))******))))))((((((((())))))))))))(((((('''''''''((((((***+++,,,'''((()))***((('''%%%%%%&&&''''''((((((((((((((('''''''''(((((((((((((((((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%&&&''')))***,,,,,,---------,,,+++***''''''''''''''''''''''''***111444...&&&$$$&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''333444555222---(((&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''((('''&&&'''((()))(((&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))(((''''''''''''(((((()))))))))((((((((()))))))))******+++*********++++++,,,---555444333111///---+++***---------------,,,+++***+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++******))))))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........------------------------******))))))***+++,,,,,,)))+++,,,+++((('''(((*********************************************************************************))))))))))))******)))))))))))))))))))))))))))(((&&&%%%%%%''')))***(((((())))))))))))((((((******)))(((''''''&&&&&&'''(((((())))))(((((('''(((((())))))))))))(((((())))))((((((((((((((((((&&&&&&'''''''''&&&$$$###&&&''''''(((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((*********************)))''''''''''''''''''''''''$$$***---)))$$$%%%''''''###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((---111222...)))'''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))''''''''')))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((*********))))))&&&'''((()))*********)))'''((((((((())))))))))))+++++++++++++++,,,---...000//////...---,,,++++++,,,------------,,,,,,+++************+++,,,------++++++++++++++++++++++++))))))************++++++)))******+++,,,,,,------,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,,,,,,,---------......************+++,,,---------000111///,,,***,,,...++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***'''((()))******)))((('''))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((******)))(((''''''''''''&&&%%%$$$%%%''''''%%%$$$&&&''''''((((((((((((((('''''''''((((((((((((((($$$&&&(((******(((&&&$$$%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%(((((())))))))))))))))))''''''''''''''''''''''''###''')))&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%######$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$***000111---)))((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((('''((('''&&&''')))***)))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&((()))++++++++++++***&&&'''(((***++++++******(((((()))))))))*********************+++,,,---...++++++++++++++++++++++++,,,,,,------------------************+++,,,---...++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,)))***,,,---////////////,,,,,,,,,,,,------------,,,,,,---------.........---.........////////////---------,,,,,,,,,,,,,,,++++++++++++,,,---...//////222444222...,,,...000++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******'''((()))******)))((('''))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))(((((('''''''''((((((&&&$$$###$$$'''((((((&&&&&&''''''(((((((((((((((((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! ############$$$%%%&&&'''((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((()))))))))''''''''''''''''''''''''(((******'''%%%'''%%%"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!!!!"""""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((---222222---)))((()))%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((&&&&&&''')))***)))(((((((((((((((((((((((((((((((((''''''''''''(((((('''(((***+++,,,,,,,,,+++&&&''')))***+++++++++***)))************+++++++++))))))))))))***+++,,,---,,,,,,,,,+++++++++******++++++,,,---............************+++,,,---...++++++++++++++++++++++++........./////////000000------,,,++++++*********###%%%(((+++...///000000---------.........//////---------.........//////............/////////000......---,,,+++******))),,,,,,,,,,,,---...///000))),,,...,,,(((%%%'''+++++++++++++++++++++++++++++++++++++++++++++++++++************************''')))***,,,,,,***)))'''))))))))))))))))))))))))'''((()))***++++++******'''((()))++++++)))((('''))))))))))))************))))))************))))))(((((())))))))))))(((((('''''''''''''''((()))***(((%%%###$$$'''******)))&&&''''''((((((((((((((())))))(((((('''''''''''')))))))))(((((()))))))))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$&&&''')))!!!$$$&&&%%%""" """$$$ !!!"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((((((((((('''''''''((('''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''"""###$$$%%%%%%$$$###"""!!!###&&&&&&%%%$$$"""%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&'''(((***+++%%%$$$$$$###$$$%%%'''(((%%%&&&'''&&&%%%$$$&&&((((((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((()))''''''&&&%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***++++++***)))((((((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++//////......---,,,++++++---+++)))***---...,,,*********+++---...///000000000...+++))))))+++...111222222111///,,,,,,...///......---///000000///---...//////...---,,,---...000000000000111111111111///...///000111///,,,***000///---+++******+++,,,...---+++*********+++,,,+++***)))***,,,,,,+++)))---,,,,,,,,,+++*********)))************+++++++++---------,,,+++***))))))******))))))***++++++,,,---***''')))---///---******%%%!!!"""'''+++***(((++++++++++++++++++++++++))))))))))))************,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))+++---...******))))))((((((''''''######$$$&&&((()))***+++))))))))))))((((((((((((***)))((('''&&&%%%$$$$$$((('''&&&%%%&&&'''((()))'''''''''(((((((((((()))###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))(((&&&$$$$$$$$$%%%&&&$$$&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))(((((('''&&&&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''######$$$$$$$$$$$$######"""%%%''''''&&&%%%$$$%%%&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&((()))***&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++***++++++,,,---------------,,,,,,,,,,,,.........---------------000...,,,---///000...,,,///...------------......111000/////////000222333111333333333222222444666555333333333444555333222333444444444333333444444333333333222222111111111333222333444444333000......---,,,+++,,,---...///111111///...---......///---,,,+++,,,......,,,+++---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******))))))((((((******************+++++++++(((&&&(((,,,---+++(((+++(((%%%&&&)))++++++***************************))))))))))))************++++++************++++++((()))))))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((((((((&&&&&&&&&''''''(((((((((&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$############&&&''''''''''''(((((((((!!!"""###$$$&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((+++***(((%%%$$$#########&&&%%%%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((''''''&&&%%%!!!%%%''''''%%%!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$ ###%%%&&&&&&%%%$$$###$$$%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((())))))******))))))((())))))(((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,+++++++++++++++,,,------//////.........---------,,,,,,---------.........000///......///000///...222111000000000000111222222222333444555555555444111444777999::::::;;;===>>>===;;;;;;<<<<<<;;;:::888888999999::::::;;;;;;;;;;;;:::999888777666666666555555666777666333000000000000///////////////000000...---,,,,,,,,,,,,...------...//////...,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------***************)))))))))++++++*********************'''%%%'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******))))))))))))((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&%%%$$$"""!!! &&&&&&&&&''''''''''''((("""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***)))(((&&&$$$#########%%%###!!!###%%%%%%###!!!"""######$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%$$$######!!!######!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%###""""""###%%%%%%$$$$$$%%%%%%$$$###!!! !!!###$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))((('''%%%$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&''''''''''''''''''''''''(((((((((((()))'''''''''''''''(((((()))'''''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))((()))))))))******)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,++++++++++++,,,------/////////......---------,,,,,,------------......,,,,,,,,,---///000000000333444666888:::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::===BBBEEEEEEEEEEEEFFFEEEDDDBBBCCCDDDDDDBBBAAA?????????AAACCCDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@???=========>>>>>>===999777999888888666555222000///111000///...---,,,++++++///...---...//////---++++++++++++,,,,,,------...,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***((('''((()))***)))'''&&&((())))))'''&&&&&&'''************************((()))))))))************)))***+++,,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))+++,,,---))))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))(((&&&%%%###&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%###!!!###%%%%%%### """###$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%&&&&&&'''''''''''''''$$$$$$$$$%%%$$$######""""""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$"""!!! """$$$%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%$$$########################$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))''''''((((((((())))))(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))+++******************+++))))))************))))))(((((())))))))))))))))))************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------........................,,,---///111222444666777888<<<@@@EEEGGGFFFCCCAAAEEEDDDCCCBBBAAABBBCCCDDDGGGKKKOOOQQQPPPOOONNNNNNHHHGGGGGGIIIJJJKKKIIIGGGHHHGGGGGGIIILLLNNNMMMLLLGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHDDDBBB@@@??????===<<<999777666888777666555444222111000///...---...///...,,,+++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------******+++++++++******)))+++***)))******+++***)))&&&(((***)))(((&&&''''''++++++++++++++++++++++++((()))))))))************)))***+++,,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))************((((((((((((((((((''''''+++******)))((('''&&&&&&))))))(((((((((''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$###"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&$$$"""!!!###########################$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$ """%%%&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((())))))***)))******++++++******)))(((((())))))))))))***************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,------.../////////000000000111111222222222222444777999:::<<>>;;;999777777555444555555555333111////////////............,,,,,,,,,,,,------------,,,,,,,,,++++++******)))&&&'''***,,,---,,,,,,+++,,,------,,,+++***++++++,,,)))''''''+++---,,,+++************************))))))))))))************++++++************++++++((()))))))))***+++++++++))))))))))))))))))))))))************************,,,+++***)))(((((((((((())))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''''''''(((((((((((()))))))))******######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&%%%""" """$$$&&&&&&%%%$$$###""" !!!$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! $$$$$$&&&''''''&&&$$$$$$$$$$$$$$$############### ###&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$#########""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###%%%(((,,,///111###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%$$$$$$###$$$%%%'''(((&&&&&&'''&&&%%%$$$&&&((((((((('''&&&%%%%%%$$$$$$'''''''''((((((((())))))&&&''')))*********)))(((%%%&&&((()))))))))(((''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++******++++++++++++******(((((())))))*********+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,,,,...///111333444555111222555888;;;>>>@@@BBB@@@CCCEEEEEECCCCCCEEEHHHGGGHHHIIIJJJMMMOOOQQQSSSPPPTTTYYY^^^bbbeeeeeefffhhhjjjkkkkkkiiigggggggggaaaeeellltttzzzzzzwwwtttssspppnnnppptttvvvtttqqqnnnnnnmmmlllkkkjjjiiiiiidddccccccccccccaaa]]]ZZZLLLKKKHHHFFFEEEFFFGGGHHHJJJJJJJJJHHHFFFCCC@@@???;;;:::999999999999777555222222111111000000//////---------.........////////////...------,,,++++++%%%'''))),,,------,,,,,,,,,,,,---,,,*********++++++'''###$$$))),,,,,,***))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***++++++))))))******++++++++++++******))))))((((((''''''$$$$$$%%%&&&'''((()))***&&&&&&'''((()))***++++++---+++)))((('''''''''((())))))))))))************&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&$$$######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###(((&&&###!!!!!!"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&'''&&&%%%###"""&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((('''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%************************+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++************+++,,,---......------///000111000///555000111777:::999:::>>>===@@@BBBCCCCCCCCCCCCDDDCCCEEEGGGGGGFFFDDDDDDEEEJJJLLLOOORRRUUUZZZ```dddbbbiiittt|||}}}zzzxxxwwwtttrrrsssvvvtttnnnhhhoooppprrrvvvyyy|||}}}~~~{{{}}}}}}}}}|||tttqqqoooqqqtttuuurrrnnn]]]WWWQQQMMMNNNOOOOOONNNOOOOOONNNLLLJJJHHHEEEDDD===<<<<<<===???@@@>>><<<888888777444111/////////111000//////000000///---------------,,,,,,++++++,,,---///000000---+++)))++++++++++++,,,,,,---...(((((())))))*********+++,,,,,,++++++++++++++++++,,,,,,++++++***))))))(((+++++++++*********))))))))))))))))))))))))))))))((()))***++++++***)))(((+++*********))))))(((((((((((())))))*********+++(((%%%"""$$$))),,,+++((()))***)))(((&&&&&&(((***+++)))((())),,,---+++)))+++***)))(((((()))***+++''''''''''''((((((((())))))))))))(((''''''&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%###"""""""""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&''''''''''''(((((((((''''''((()))(((''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&((()))))))))((('''(((((((((((()))))))))***)))((((((((('''''''''&&&***************************************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------.........//////000111222000///......000111222222666444777???DDDDDDFFFKKKGGGHHHHHHFFFEEEFFFHHHJJJIIIJJJJJJIIIHHHHHHJJJLLLQQQUUU[[[aaaffflllrrrvvv|||wwwssspppqqqttttttpppmmmiiikkklllnnnooorrrvvvxxxzzz|||~~~~~~{{{yyyxxxzzz}}}~~~{{{wwwjjjfffbbbaaabbbbbb___\\\XXXXXXWWWUUUQQQKKKFFFCCCAAA@@@@@@AAACCCDDDCCCBBBBBBAAA>>>;;;777444333222111000////////////...,,,000000000/////////......+++,,,...///...---+++***,,,+++++++++,,,,,,---...************+++++++++,,,++++++++++++++++++++++++---,,,)))''''''''')))***,,,,,,,,,+++++++++******************************((()))***++++++***)))(((************)))))))))(((((()))))))))***************&&&$$$%%%))),,,***(((+++***)))))))))***++++++***)))(((***,,,---+++))))))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((()))))))))))))))))))))(((&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''((()))))))))((((((((((((((()))))))))******)))))))))))))))(((((((((++++++++++++++++++++++++))))))******++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,---....../////////------------...///000111222111111222444666999;;;>>>>>>BBBHHHKKKKKKLLLOOOMMMLLLKKKHHHHHHJJJNNNRRRTTTTTTTTTTTTUUUXXX]]]```aaaffflllrrrwww{{{uuuqqqmmmmmmpppssstttsssnnnpppqqqqqqppprrrwww|||}}}~~~~~~~~~~~~}}}{{{zzz~~~}}}||||||{{{{{{~~~{{{ooonnnnnnqqqttttttqqqmmmjjjjjjhhhddd^^^VVVOOOJJJHHHGGGEEEEEEFFFGGGGGGFFFEEEDDDAAA>>>;;;888777666555333222111222222000///...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---...,,,(((%%%%%%&&&)))+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))************))))))))))))))))))))))))************,,,)))&&&'''***+++***(((***(((&&&'''***,,,+++)))))))))(((***+++,,,+++))))))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))((('''((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((()))))))))*********************************++++++++++++++++++++++++))))))******+++,,,------***+++,,,,,,------,,,,,,........................+++++++++,,,---...///000222444888;;;===@@@CCCEEEKKKLLLNNNOOONNNLLLKKKLLLJJJKKKMMMNNNPPPTTTZZZ^^^ccceeegggiiilllpppvvvzzzvvvxxxzzz|||~~~yyyuuupppooorrrxxx|||~~~}}}{{{yyyzzz{{{}}}~~~}}}{{{xxxvvvuuuuuuwwwzzz}}}}}}{{{xxxooooooqqqvvv|||~~~{{{|||zzzuuuoooiiibbb\\\YYYSSSPPPMMMKKKKKKKKKIIIHHHFFFEEEBBBAAA@@@???>>>===;;;:::888777777777555333------,,,,,,++++++******,,,,,,+++++++++---...///,,,,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,---------+++)))''''''((()))+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))*********))))))))))))))))))))))))))))))*********---***((((((******)))(((((($$$!!!$$$)))+++)))&&&(((((()))***++++++***)))+++***)))(((((()))***+++))))))))))))************''''''''''''(((((())))))$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%((())))))((('''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''))))))((((((''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&''')))*********)))((())))))))))))******************++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...++++++,,,------------,,,//////......------,,,,,,......///000111333555666666;;;AAAEEEFFFFFFGGGIIILLLOOOQQQPPPNNNNNNNNNNNNNNNRRRYYY___eeejjjooosssvvvyyy}}}{{{xxxuuuuuuxxx{{{}}}~~~}}}|||zzzxxxxxx{{{~~~wwwooojjjgggeeeeeebbb___[[[YYYWWWUUUSSSQQQPPPMMMJJJHHHHHHGGGEEECCCAAA???===<<<<<<;;;999777444333222111000///.........---,,,+++,,,---///000---,,,,,,++++++,,,,,,,,,++++++++++++++++++******))))))***+++,,,,,,------++++++,,,,,,,,,+++***)))))))))))))))************++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))************)))))))))))))))))),,,+++)))))))))))))))((('''$$$"""$$$))),,,)))%%%'''((()))***************+++***)))(((((()))***+++))))))))))))************))))))((((((''''''''''''######$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))))))))$$$%%%%%%&&&&&&'''''''''"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((###$$$%%%&&&''')))******&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&(((***(((%%%###%%%'''***))))))(((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''((()))*********)))))))))))))))*********++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,---------------//////.........---------///000111333555888:::;;;@@@DDDJJJLLLJJJIIIIIIKKKGGGMMMQQQQQQQQQVVVZZZ\\\aaagggpppyyy~~~yyyrrrkkkggggggiiikkkooommmllllllkkkjjjgggeee^^^YYYTTTQQQOOOMMMIIIEEEGGGEEECCCBBBAAA@@@===;;;999888777555333111000//////...---------...///000------,,,+++++++++,,,,,,++++++++++++*********************++++++,,,,,,---***+++---......---+++)))((((((((()))))))))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))************************))))))))))))+++***))))))(((((((((((()))'''&&&(((+++,,,***(((&&&(((******)))((()))***)))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((""""""###%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((('''***,,,***%%%###%%%(((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''((()))***+++***))))))))))))*********+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------...//////000111111222333555777;;;>>>AAABBBIIIMMMPPPQQQOOOOOOSSSWWW\\\cccgggeeefffmmmtttvvvzzz}}}yyysssnnnlllmmmppprrrssstttwww{{{}}}ooojjjccc```^^^[[[VVVRRRPPPMMMKKKIIIIIIGGGEEEBBB???>>><<<:::777444222111111000000////////////000...---,,,,,,+++++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++***(((((())))))************************************+++***)))(((((()))***+++((()))))))))************************)))))))))((()))))))))(((''''''((()))))))))***+++++++++***)))&&&(((******(((((()))***)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((+++---+++&&&$$$&&&)))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))++++++******))))))************+++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,...///111333555555:::;;;===@@@DDDGGGKKKLLLNNNQQQTTTTTTTTTXXX```ggg~~~zzzwwwuuuvvvwwwyyyrrruuu{{{zzztttqqqqqqpppkkkfffWWWUUURRRQQQPPPNNNKKKIIIHHHGGGEEEBBB>>>;;;999777222222111111000000//////...---,,,,,,++++++++++++.........------,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))***+++,,,))))))******+++++++++,,,))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))*********++++++*********))))))(((((('''(((((('''&&&&&&((()))''')))++++++)))((('''(((%%%(((******(((''')))++++++***)))(((((()))***+++''''''''''''((((((((()))&&&&&&''''''((()))))))))$$$%%%&&&'''''''''&&&%%%((('''&&&&&&&&&((()))***&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%'''(((&&&###!!!$$$'''%%%&&&&&&&&&&&&%%%$$$###'''%%%$$$###$$$$$$###!!!"""###$$$%%%%%%$$$###"""###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''$$$!!!$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&''''''((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''+++)))((('''((()))+++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***------,,,,,,+++,,,,,,,,,,,,,,,------...000111222111///...///444999===>>>AAAEEEHHHIIIHHHHHHKKKNNNQQQSSSUUUWWW[[[fffuuu~~~uuuqqqiii___XXXUUUTTTSSSSSSNNNLLLKKKLLLMMMKKKFFFAAA???===999444///---///111...///000000///------...///......------,,,,,,+++///...---,,,+++*********************************,,,,,,,,,++++++*********))))))******+++++++++,,,*********))))))))))))((())))))************))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((++++++)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((((((((('''''')))(((((('''((()))***+++&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((())))))###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!!"""###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''')))(((((((((''''''''''''(((''''''&&&&&&&&&'''''''''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************((((((((()))+++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++......---,,,,,,,,,,,,---///...............//////444555666999<<>>@@@AAADDDIIINNNQQQRRRSSSSSSUUU[[[eeellluuuzzz~~~wwwuuusssuuu}}}{{{vvvqqqnnnqqqnnnkkkjjjiiifffaaa\\\TTTPPPKKKHHHEEE@@@:::555111111000...------,,,,,,******+++,,,---...///000------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++***++++++++++++++++++******))))))***+++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))************************))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((((((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''''')))***(((&&&((('''%%%$$$$$$%%%&&&((($$$'''***(((###!!!###''''''&&&%%%$$$$$$%%%&&&'''!!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&(((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''%%%&&&'''***,,,******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......---------------...//////111333666888;;;<<<>>>BBBEEEEEEDDDGGGOOOVVVZZZ]]]```cccgggnnnxxxzzzxxx}}}}}}zzzxxx{{{~~~}}}wwwnnnhhhbbb\\\UUUQQQOOOLLLEEE???:::777444222111000//////.........---------,,,,,,------,,,,,,,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))*********))))))))))))(((+++++++++******+++++++++))))))))))))))))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''###%%%((((((&&&$$$%%%'''((('''%%%$$$$$$%%%'''((('''+++---+++&&&$$$&&&***((('''&&&%%%%%%&&&'''((( !!!###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((())))))***)))((((((''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&(((+++,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...///000111222444777:::>>>AAABBBDDDGGGJJJJJJLLLSSS^^^ggghhhmmmuuu{{{}}}xxxwwwzzz|||tttkkkccc[[[VVVUUUTTTOOOKKKDDD???:::666555444222111000000///......------,,,------,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((((('''*********))))))))))))(((+++***))))))))))))***+++************************'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$###$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''"""&&&&&&###!!!"""%%%'''&&&%%%%%%%%%&&&'''(((###&&&((((((&&&%%%(((***'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%######%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&''''''((('''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))+++---...*********++++++++++++,,,,,,,,,,,,,,,---------------......//////......---.........///000222333444999999;;;===@@@CCCEEEGGGFFFIIILLLPPPWWWaaannnwwwyyy~~~rrrlllddd___]]]\\\ZZZXXXOOOIIIAAA;;;999888666333000000000000000000000000......---------------...------------------------***++++++++++++,,,,,,,,,)))))))))))))))((((((((())))))***+++,,,------...+++***)))(((((()))***+++************************((()))***++++++,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%$$$$$$$$$%%%&&&'''''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((!!!###%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))'''%%%$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''')))***(((''''''&&&&&&''''''(((&&&%%%%%%&&&&&&((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++,,,---...******++++++,,,,,,,,,+++,,,,,,,,,---------............////////////......///000000222444777999:::BBBCCCDDDGGGJJJNNNQQQSSSRRRTTTZZZaaakkkuuu~~~|||~~~}}}zzzuuupppkkkhhhfffeee^^^UUUKKKDDDBBB@@@<<<999333333222222111000000///000///...---------------........................******+++++++++,,,,,,,,,************++++++++++++))))))***+++,,,------...,,,+++)))(((((()))+++,,,************************((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''((((((((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((&&&&&&))),,,---)))&&&%%%%%%&&&'''(((((('''''')))'''&&&&&&&&&&&&%%%######$$$&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((++++++***(((&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***'''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------...............////////////......111111333555777:::===>>>GGGIIILLLPPPUUUZZZ^^^```fffhhhnnnvvvyyyooopppqqqpppooopppuuuyyy~~~yyyssspppoooiii```TTTLLLIIIGGGCCC@@@999888666444111///---,,,111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,------...*********))))))))))))(((---,,,***))))))***,,,---************************(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&"""$$$%%%%%%$$$$$$&&&''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''###%%%''''''&&&$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%)))))))))(((''''''&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''***))))))(((''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((***(((&&&%%%%%%%%%'''((('''(((******((((((((()))++++++++++++******))))))++++++++++++++++++,,,,,,---,,,,,,,,,++++++******'''***---//////...---,,,111444999<<>>@@@DDDJJJOOOUUU^^^lll{{{zzzlll^^^TTTNNNKKKIIIBBB???;;;888777666444222,,,---............------...------,,,,,,------...//////............------,,,,,,+++++++++*********((())))))))))))*********************************************************)))***+++,,,,,,,,,,,,,,,((()))******++++++,,,,,,((()))))))))************((((((((((((((((((((((((''''''(((((()))***,,,,,,&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%&&&''''''''''''''''''''''''''')))((('''&&&'''((()))***%%%'''))))))'''%%%%%%%%%(((''''''&&&%%%$$$######%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&((())))))'''((()))***+++***)))))))))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%)))(((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$######$$$%%%&&&''''''(((+++***(((&&&%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))(((((('''''''''(((***++++++***))))))***++++++++++++,,,,,,,,,,,,******+++,,,---...//////...//////000111222222222444;;;CCCGGGIIILLLSSSXXXfffppp~~~}}}{{{nnncccZZZSSSPPPIIIFFFBBB???<<<999555222000000//////..................------------............................../////////...------,,,,,,)))))))))*********++++++************************++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))))))))******++++++))))))))))))************++++++++++++++++++++++++'''''''''((()))***+++,,,&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''((((((''''''((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&###''')))((('''&&&%%%(((''''''&&&%%%$$$######%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((())))))***,,,+++(((&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))******)))))))))+++,,,,,,+++******++++++++++++,,,,,,,,,------******+++,,,---...//////...///111333555777999:::;;;BBBKKKOOORRRVVV^^^eeeuuu}}}~~~vvvmmmccc]]]TTTQQQNNNJJJFFFAAA;;;666555444222000/////////000......------------......------------------------//////...------,,,++++++************+++++++++,,,************************++++++++++++++++++++++++***+++++++++++++++***)))))))))(((((())))))******))))))))))))************************************((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))(((((((((((($$$&&&''''''&&&&&&((()))''''''''''''''''''''''''$$$%%%'''((('''%%%###!!!%%%))))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''(((############$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%&&&'''((()))***+++,,,---+++)))&&&%%%%%%&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))***+++,,,,,,,,,***,,,...---,,,+++,,,,,,+++++++++,,,,,,---------******+++,,,---//////000...000222666999===???AAAFFFMMMUUUYYY\\\aaakkkttt~~~~~~zzzwwwvvv{{{}}}rrrjjj]]][[[XXXUUUPPPIIIAAA<<<999777444222000000111222......------------......,,,---------------------,,,,,,++++++***)))((((((***++++++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++***)))((())))))(((((((((((())))))))))))))))))************''''''''''''''''''''''''((((((((((((((())))))***''''''((()))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))(((((('''''''''&&&%%%&&&(((&&&"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''''')))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&$$$######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%'''&&&$$$&&&,,,---+++///---***'''&&&%%%&&&'''(((((((((((((((''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&''')))***+++,,,---******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***+++---.........///222444333666999:::;;;>>>DDDIIIJJJSSS___fffiiinnnwww~~~|||{{{~~~|||{{{}}}}}}{{{xxx{{{|||}}}ssspppkkkeee___WWWOOOJJJCCC@@@;;;666333111222222111000000///...---,,,++++++,,,---...---,,,+++***///---,,,***))))))******************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((***************************)))(((''''''((()))***''''''((()))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&)))'''&&&''')))(((%%%"""'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((&&&$$$'''---...,,,&&&&&&%%%%%%&&&((()))***((((((((((((((((((((('''&&&''''''''''''((((((((($$$$$$&&&''')))***+++,,,&&&'''(((((())))))((((((''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++***+++,,,---------------...///000111111222444666;;;<<<===???BBBHHHNNNRRRZZZ^^^dddjjjooowww~~~{{{vvvvvv{{{yyyzzz~~~zzzuuummmeee___TTTNNNEEE>>>:::888555444222222111000///...---------------------,,,++++++...---,,,+++*********+++************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))((((((((((((''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***((('''((()))***)))''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&)))(((&&&$$$(((......+++'''''''''&&&%%%$$$###"""''''''((((((((((((((((((&&&&&&&&&''''''''''''(((###$$$%%%''')))+++,,,---''''''((())))))))))))))))))))))))*********++++++***++++++,,,,,,,,,,,,,,,++++++,,,---...//////000///111333444444666999;;;@@@??????BBBIIIPPPVVVZZZgggfffhhhooo{{{yyyuuuvvv|||xxxyyyzzz}}}yyytttiii```SSSJJJEEEAAA;;;777444444222111000/////////......---,,,,,,,,,,,,---......,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))(((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((()))******+++(((&&&%%%######%%%&&&((('''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%$$$"""###$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&)))(((%%%###&&&+++,,,(((((((((((((((&&&###!!!''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))'''((())))))******))))))***************************+++,,,,,,------,,,,,,,,,,,,,,,---......///000///111444666888<<>>BBBFFFKKKOOOKKKNNNUUU___hhhooorrrrrrmmmsss~~~~~~~~~{{{|||}}}rrrjjjddd]]]TTTMMMCCCAAA<<<888555333333333000000///...............---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************************(((((())))))))))))((((((''''''((()))))))))))))))(((((()))))))))*********((((((((((((((()))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''((()))*********'''((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))$$$'''******(((''''''((()))(((((((((((((((((()))&&&&&&&&&&&&'''((()))***%%%%%%&&&'''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$###""""""%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''')))))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))++++++555:::444+++''''''(((*********)))(((&&&$$$"""&&&&&&''''''((())))))***((((((((()))))))))******(((((()))))))))*********)))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------...---------///......///111444777888;;;===AAACCCFFFJJJNNNQQQQQQYYYeeepppwww{{{|||}}}|||wwwooofff^^^XXXKKKHHHCCC===999666666555///000000000000///......---...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,************************************************((()))))))))************************************))))))(((((((((((())))))'''(((((()))))))))))))))(((((())))))*********+++''''''(((((())))))******((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***'''((((((((())))))************))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%(((,,,,,,)))''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******$$$%%%''')))******)))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$"""!!!"""%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###"""###%%%'''((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''***+++***(((%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&$$$###$$$&&&***,,,...;;;BBB;;;///))))))+++$$$%%%&&&'''((()))))))))&&&&&&&&&'''((())))))***))))))))))))*********************)))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++,,,------......------......///000444888<<<>>>AAACCCFFFHHHIIIKKKOOORRR]]]hhhwww{{{tttrrrvvvzzz{{{zzzwwwmmmddd___PPPMMMGGGAAA<<<999888888///000111111111000...------...///000000///......,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,---************************************************(((((())))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******************************(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))+++***'''%%%%%%&&&(((***''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%+++***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((()))---333666555///((($$$(((((((((((())))))))))))))))))((('''&&&$$$""""""((((((''''''''''''((((((...,,,***(((''''''((()))---///000///---+++++++++------,,,,,,+++,,,,,,---)))***++++++,,,...222555888666444555:::AAAGGGJJJKKKJJJIIIFFFFFFOOO^^^iiiooo{{{vvvzzz}}}}}}}}}xxxmmmiiiaaa\\\TTTMMMGGGAAA<<<999777555222111111111000//////...,,,+++,,,---///111------------------------,,,,,,,,,++++++************++++++,,,,,,,,,++++++)))((('''&&&&&&'''((())),,,,,,++++++***)))))))))***+++,,,------+++***)))...,,,***+++......,,,)))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))************))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((******))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''((((((***)))'''&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((***---//////---***'''(((((((((((())))))))))))((((((((((((''''''&&&%%%,,,,,,+++***************---,,,***((('''((()))******,,,---...---,,,,,,---------,,,+++++++++,,,,,,---......------000444777======>>>BBBGGGMMMQQQSSSLLLLLLLLLMMMRRR^^^mmmwwwxxx}}}vvvrrrlllggg```YYYSSSLLLFFFBBB<<<888444222111000000//////...---------...///000------------------------,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++,,,+++************+++,,,******************+++++++++,,,,,,,,,+++***)))))),,,***)))+++------+++)))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((())))))************))))))))))))))))))))))))))))))(((((()))***+++,,,------((((((((((((((((((((((((***))))))))))))(((((((((((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))******+++(((((((((((())))))))))))'''(((((()))))))))((((((******)))(((((((((((((((+++***)))(((((()))***+++''')))+++,,,,,,---...///------,,,+++++++++++++++111111000///000333888<<<@@@BBBGGGLLLPPPTTTVVVWWWNNNOOORRRYYYdddqqq~~~}}}zzzwwwqqqllleee]]]UUUPPPFFFBBB;;;666333222000///////////////////////////---------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---,,,++++++++++++,,,---((())))))***++++++,,,,,,---,,,+++***)))(((((((((***))))))***+++,,,***)))************************************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))******++++++******))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$$$$%%%&&&'''(((((('''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***(((((((((((())))))))))))'''(((((())))))((((((''''''''''''''''''((())))))******)))))))))***+++,,,&&&(((+++,,,,,,,,,---///------,,,+++++++++++++++000111111111333777===BBBEEEJJJOOOTTTVVVVVVVVVVVVRRRVVV]]]hhhuuu{{{uuummmccc]]]TTTNNNEEE===888555333111000111111111000///..............................------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))*********))))))*********+++++++++---,,,***(((''''''((((((*********+++,,,,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))((((((''''''******++++++++++++***************************************))))))(((((('''************************))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))'''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''(((((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&(((((((((((())))))))))))(((((((((((('''&&&%%%%%%(((((()))***+++---...///)))))))))******+++,,,,,,(((***,,,,,,+++++++++---------,,,,,,,,,,,,,,,---...///111444777===EEEJJJQQQUUUYYY[[[ZZZXXXXXXXXX[[[aaalllxxxzzzwwwwwwxxxyyyvvv|||yyyoooiii___XXXNNNDDD===888555222222222222222111000///...........................---------------------------------------,,,+++***))))))))))))))))))))))))+++++++++*********))))))---,,,***((('''(((((()))***+++,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))(((******++++++++++++******************************++++++***)))((('''&&&&&&************************)))))))))************+++***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((((((************************'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((())))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&$$$(((((((((((()))))))))))))))))))))((('''&&&%%%$$$''''''((()))***,,,...///)))******++++++,,,,,,,,,***,,,------+++***++++++,,,,,,,,,,,,---...///000///222666:::???FFFMMMRRRWWWYYY[[[[[[YYYXXX[[[^^^iiiqqq|||xxxrrrrrrtttwwwyyysssxxx}}}{{{uuujjjcccXXXMMMEEE>>>888555555444444222111000//////........................---------............///---......------,,,+++*********++++++++++++******,,,,,,++++++***))))))(((++++++***))))))))))))***)))+++------,,,,,,---...************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))******************++++++,,,,,,++++++***************************+++******))))))(((((((((++++++++++++++++++++++++))))))*********+++++++++******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((()))******)))(((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&(((((((((((())))))))))))(((((()))))))))(((((('''''''''''''''((()))***+++******++++++,,,++++++++++++,,,......,,,+++,,,---,,,,,,------///000222333555999>>>DDDIIIOOOUUUYYYYYYZZZ[[[YYYXXX\\\cccjjjyyyzzzyyy}}}~~~{{{xxxxxxzzz~~~vvvoooeeeZZZPPPHHH@@@<<<888666444222111000000000........................------......////////////............---,,,+++***++++++,,,------,,,++++++++++++******************)))***++++++++++++++++++'''***,,,---++++++,,,...************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++,,,,,,***++++++,,,,,,++++++******************************************+++++++++++++++++++++++++++++++++))))))******++++++++++++******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))***++++++***)))((()))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++***'''&&&%%%&&&'''(((&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))'''''')))******+++++++++---,,,,,,+++++++++++++++++++++,,,,,,,,,++++++******,,,......---------///,,,,,,---...000222444555;;;???EEEKKKPPPUUUZZZ]]]^^^______]]]^^^eeeqqqzzz}}}}}}}}}yyyzzz~~~~~~~~~zzzpppeee[[[QQQIIIDDD999777444222000000000111////////////////////////---.........//////000000............---,,,+++*********,,,,,,,,,,,,******)))))))))***++++++,,,,,,((()))+++,,,------,,,+++&&&))),,,,,,******+++...************************,,,,,,+++++++++++++++++++++***)))))))))***,,,---222...***)))+++------,,,,,,+++***))))))***+++,,,///...---++++++*********++++++******)))******+++,,,+++***)))))))))***++++++++++++***************(((((())))))***++++++,,,************+++,,,---...((())))))))))))(((((('''+++*********))))))(((((()))((('''&&&&&&'''((()))'''((()))++++++)))((('''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&++++++)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((((()))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''(((((((((((())))))((((((((((((((()))******))))))))))))******+++***)))(((((()))******))))))))))))***+++,,,---,,,---...---+++***+++,,,000000///000111444777888BBBHHHOOOSSSUUUVVVYYY[[[ZZZZZZ^^^iiiwww}}}~~~sssfff[[[NNNCCC@@@>>>;;;888555333222111111111000///......------------------------------///......------......///*********++++++,,,,,,,,,------++++++++++++------++++++***)))***+++---...+++***((('''&&&''')))***+++++++++*********))))))+++++++++++++++++++++++++++***)))))))))***,,,,,,111---)))(((***+++++++++,,,,,,++++++,,,---...///---,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******+++,,,------------,,,,,,+++++++++************************)))))))))))))))******+++(((((()))))))))))))))((())))))))))))***************)))(((((((((((()))***&&&''')))******)))'''&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))(((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''''''''''''''((((((((('''''''''(((((()))))))))***))))))((((((((())))))))))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((()))***++++++---...///...,,,,,,---...------...000444999>>>AAAFFFLLLTTTXXXXXXXXXYYY[[[ZZZ]]]hhhzzzxxxlllaaaTTTIIICCC@@@<<<999666444222111111111000000/////////...////////////////////////......------------......+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,,,,+++)))(((((((((***++++++++++++*********))))))***************************************+++,,,,,,000---***))))))++++++************+++,,,---//////*********++++++,,,,,,,,,,,,+++++++++************+++++++++++++++,,,---...,,,,,,,,,+++++++++***************)))))))))((((((++++++************))))))'''((()))***************(((((())))))***++++++,,,+++***)))))))))******+++&&&'''((())))))((('''&&&************************))))))(((((((((((())))))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((((()))))))))(((''''''(((((((((''''''''''''&&&$$$$$$$$$%%%'''(((***+++%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((()))******+++(((''''''&&&''''''(((((((((((((((''''''(((((((((******)))))))))******++++++***************++++++---...//////...---...000......000333888>>>DDDHHHKKKOOOTTTUUUTTTSSSTTTVVV^^^gggxxx}}}rrrhhh\\\QQQIIIEEE@@@;;;888666444222111111000000000000000000////////////////////////...------,,,,,,------...,,,,,,,,,------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******---,,,***)))))))))***++++++++++++***************))))))************+++++++++++++++++++++,,,,,,,,,///---+++******+++,,,,,,+++,,,,,,,,,---...//////---------...........................------,,,,,,............//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,+++***'''((()))***++++++,,,+++*********************+++))))))))))))*********+++&&&'''(((((((((((('''&&&************************))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''((((((((('''''''''''''''$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))++++++,,,%%%%%%$$$$$$%%%%%%&&&&&&))))))(((((((((((())))))******************++++++///......------------...,,,---//////......000111222222444777<<>>:::666444222000//////000000...........................------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((******))))))((((((((((((*********************************+++,,,,,,------------...///////////////***+++------,,,---///111...///000111111111111111222333555666777666555555444555777888999999888777999999888777666444222111000000000000000000000000------..................------......---+++***((()))***+++,,,,,,,,,,,,,,,......---+++***)))((('''''''''((()))************)))))))))(((((()))))))))************************(((((())))))))))))(((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((()))*********))))))'''(((((((((((()))))))))***))))))((((((((())))))&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***(((((((((((()))***++++++,,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------***,,,///000000111444666555888===CCCJJJPPPUUUWWWRRRSSSVVVYYYaaannn~~~tttkkk```XXXTTTPPPJJJEEE<<<:::777333111000000000000000000000000000000000.........------........................---------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******))))))))))))((((((((('''***************+++++++++***++++++,,,------.........///000111222111000000---000222333333444777999555777999;;;===>>>?????????AAADDDGGGIIIIIIIIIIIIGGGHHHKKKMMMNNNOOONNNNNNOOONNNMMMKKKHHHDDDAAA???AAA@@@???===;;;:::999888555444333222111000///...,,,---...///...,,,+++)))++++++,,,,,,,,,,,,,,,+++------,,,++++++***))))))'''((()))+++++++++++++++******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((('''((()))******)))((('''(((((()))***************'''((((((((()))))))))))))))((((((''''''(((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''''''''((((((((((((((()))***+++,,,++++++************++++++((()))***,,,------,,,,,,++++++++++++,,,---......,,,...111222333555777999;;;???EEELLLSSSWWWZZZ[[[WWW^^^iiittt~~~~~~zzzwww{{{{{{nnnfffbbb]]]WWWQQQDDDAAA<<<777444222111111000000000000000000000000000//////......//////000.........---------,,,,,,+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,************))))))(((((())))))*********+++++++++++++++,,,------.../////////000111333333222222111333666999;;;;;;<<>>???@@@@@@DDDEEEFFFHHHJJJPPPWWW\\\]]]```dddkkkqqqtttuuutttooossszzz}}}yyywwwvvvsssooommmllliiiddd___bbb\\\TTTOOOMMMJJJDDD???===:::666333222222222222111000......///...---+++...,,,***)))***++++++***---,,,,,,+++++++++++++++))))))******++++++++++++)))******++++++******))),,,+++)))((('''''''''((((((((())))))))))))((((((''''''(((((())))))******%%%&&&&&&'''((())))))***'''''''''(((((((((((((((((((((''''''((()))***+++&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&)))'''&&&&&&((())))))((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((&&&%%%$$$%%%&&&'''(((((('''&&&%%%)))(((&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))(((&&&%%%$$$%%%%%%&&&'''%%%$$$%%%((((((&&&###''''''''''''(((((((((((()))((((((''''''(((((()))$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++------,,,,,,+++*********+++,,,---,,,+++,,,---///000000111555;;;AAAEEEFFFNNNRRRWWWYYYVVVTTT[[[eeexxx{{{yyy{{{|||rrreee\\\RRRNNNHHH@@@:::666444333333222111111222111///---000/////////............//////......------------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))************))))))------,,,,,,+++*********222...///222444444888>>>???@@@BBBFFFLLLQQQUUUWWW\\\___cccgggjjjnnnsssvvv|||~~~{{{uuummmhhheeeccc^^^YYYVVVQQQIIIBBB???;;;777444666444222111111111///---...---------//////---,,,,,,,,,++++++***++++++,,,************+++++++++,,,******++++++++++++******---,,,***)))(((((())))))(((((())))))))))))(((((())))))))))))(((((((((((('''''''''(((((())))))***((((((((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((&&&%%%&&&''')))((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''((((((''''''&&&&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&'''(((((()))((('''&&&&&&&&&''''''((('''&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''((('''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((&&&%%%$$$#########$$$%%%'''%%%$$$&&&((((((&&&$$$''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,++++++++++++*********+++,,,,,,+++,,,///111222222333666<<>>DDDKKKQQQRRRVVV]]]fffoootttwww{{{~~~|||uuummmbbbZZZVVVPPPIIICCCAAA>>>:::888666444111///...------...000///...,,,------,,,,,,,,,,,,------******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++***************(((((())))))))))))((((((*********)))(((''''''''')))))))))))))))))))))))))))))))))(((((('''''''''(((((()))******)))''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''&&&$$$%%%'''((((((''')))(((''''''''''''((()))$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((())))))((('''''''''(((((()))(((&&&&&&''''''&&&$$$''''''(((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''''''''''''''''''''''''''+++***'''%%%$$$%%%''')))%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++************+++++++++++++++,,,---------///222444666777999===CCCJJJPPPSSSVVVUUUVVVUUUUUU___uuuqqqgggYYYOOOHHHCCC===888333111000000111222111000000000000/////////......,,,,,,---...---,,,+++***,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,222555;;;AAAHHHPPPZZZaaammmooosss|||xxxrrrpppllleee___VVVQQQKKKDDD???:::555222444222000///000000///...///......------......///++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++************(((((())))))))))))((((((***)))))))))((((((((('''************))))))))))))+++******)))((('''&&&&&&((()))***+++***)))&&&%%%''''''''''''''''''''''''(((((((((''''''''''''''''''%%%$$$$$$&&&''''''&&&(((''''''''''''''''''(((%%%&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''')))(((&&&&&&''''''&&&$$$*********)))(((&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((('''''''''''''''''''''''''''''',,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&''''''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++))))))******+++,,,,,,---...///000//////111444777:::===BBBGGGLLLQQQVVVYYYVVVTTTTTTYYYaaannn~~~qqq___SSSNNNJJJDDD???888555333222333444444333000000000////////////...,,,---...//////---,,,*********+++,,,---......///***++++++,,,,,,---------++++++,,,,,,,,,,,,++++++)))))))))******+++++++++@@@GGGPPPWWW___jjjuuu}}}zzzsssmmmcccZZZRRRJJJDDD???AAA===777333222222111111///......---------------------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************))))))(((((())))))))))))(((((('''((((((((()))))))))***************))))))))))))++++++***)))(((''''''&&&((()))***+++***)))&&&%%%''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%(((((((((((((((((('''&&&%%%%%%%%%%%%$$$$$$######'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&&&&'''(((((((((((($$$%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))*********+++++++++))))))***+++,,,------...///000000//////111555888;;;AAAIIIPPPSSSUUUWWWXXXSSSQQQUUUaaannnzzz{{{hhhZZZSSSNNNHHHBBB===999555333333444444333111000000000////////////...//////000000///---,,,)))******+++,,,------...+++++++++,,,,,,------...******++++++++++++******++++++++++++******))))))ZZZdddmmmrrrvvv}}}xxxuuuuuuvvvvvvyyy{{{zzzwwwuuuvvvxxxtttuuuxxx{{{~~~}}}yyyvvvppprrrtttwwwzzz|||~~~~~~tttkkkccc]]]YYYOOOJJJBBB;;;777555333111000000...---,,,+++++++++......------------,,,,,,++++++,,,,,,,,,,,,++++++)))******+++******))))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))*********))))))((((((((((((((()))******)))''''''((('''&&&%%%%%%&&&'''((('''(((((((((((()))))))))'''&&&$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&(((&&&%%%&&&'''((('''&&&###$$$%%%''')))*********$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((()))******)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%###%%%&&&'''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))************+++++++++***++++++,,,---......///---...//////000333888<<>>888444222222222222111111000000000/////////000000000///////////////***++++++,,,,,,---------,,,,,,,,,,,,------------******++++++++++++******------,,,,,,+++******)))sss}}}||||||}}}vvvoooppppppnnnjjjfffccccccddd```dddfffeeeaaa___bbbeeeccccccdddeeegggfffdddbbb]]]]]]^^^```bbbfffiiikkktttxxx}}}~~~|||wwwrrroootttvvvxxxxxxyyy{{{{{{wwwttteee```YYYRRRKKKDDD>>>:::777666444222000///..................---------,,,******++++++++++++******)))***+++,,,,,,+++******(((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((((())))))******)))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''((((((((())))))))))))(((&&&%%%&&&''')))((((((%%%&&&'''(((((('''&&&%%%((((((&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((($$$%%%&&&(((((()))(((((($$$%%%&&&((((((((('''&&&&&&%%%%%%&&&((()))((('''$$$$$$%%%''''''(((((((((###$$$&&&'''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''(((((())))))''''''''''''''''''''''''))))))((((((((((((((((((%%%&&&&&&''''''&&&%%%$$$"""$$$''''''&&&%%%''')))''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++---------....../////////...///111333666<<>>===;;;888666444333333//////.........---------*********++++++************+++,,,---------,,,+++(((((())))))))))))((((((******))))))((((((''''''%%%&&&&&&'''((())))))***)))))))))))))))*********((((((''''''((()))***+++,,,+++***((((((***+++,,,'''((((((((())))))******)))'''&&&&&&((())))))(((&&&'''((())))))((('''&&&'''&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((%%%&&&(((************)))%%%&&&((()))))))))((((((%%%$$$$$$&&&((())))))((()))(((((('''&&&$$$###"""$$$%%%''')))******))))))$$$%%%''''''''''''%%%$$$$$$%%%&&&((()))*********''''''''''''''''''''''''+++)))'''&&&&&&(((***,,,(((((()))))))))(((&&&%%%!!!$$$''''''&&&%%%''')))''''''''''''((((((((()))******))))))))))))******++++++***)))((('''&&&&&&************************(((((((((((()))))))))))))))************+++++++++.........///////////////000222444888===EEEMMMSSSVVVZZZ^^^___]]]]]]aaafffuuu{{{zzzvvv}}}zzzjjj```TTTNNNEEE>>>:::888777666111111111111000000000000111000---++++++,,,...000000000000000000/////////.........------,,,,,,,,,,,,------......------,,,+++,,,,,,------......///|||{{{yyywwwtttnnnhhhcccaaa^^^\\\]]]___]]]XXXRRRTTTOOOLLLMMMOOOLLLGGGDDDHHHKKKNNNMMMIIIEEECCCCCCIIIJJJJJJIIIGGGFFFGGGIIIJJJKKKJJJIIIGGGGGGIIIKKKOOOUUUXXXUUURRRRRRSSSQQQUUUVVVXXX[[[___cccgggiiigggmmmuuu|||uuuiii___WWWRRRIIIBBB===:::777555333000...---...///000000...,,,++++++,,,,,,+++***...---,,,+++++++++,,,---++++++++++++++++++++++++******))))))))))))************))))))((((((''''''((()))***+++,,,+++************))))))))))))******++++++)))(((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&)))(((((('''''''''(((((())))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$(((***)))'''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))(((((('''''''''(((((())))))))))))************,,,------------------...***---///000///......///333777===AAAFFFLLLTTT[[[\\\]]]]]]ZZZYYYbbbrrr|||}}}zzzoooaaa[[[PPPGGG@@@:::666444444333111111222222000///---+++***+++...000...,,,---,,,,,,+++,,,---...///000///...------...///000------------------------///...---,,,+++*********pppnnnllljjjhhhddd___[[[WWWTTTRRRSSSTTTSSSNNNIIIJJJGGGFFFHHHJJJIIIEEEBBBDDDGGGIIIHHHEEEBBBAAABBBCCCDDDEEEDDDCCCCCCDDDFFFCCCDDDDDDCCCBBBBBBDDDFFFBBBGGGJJJGGGEEEGGGHHHGGGMMMMMMOOOQQQTTTVVVYYYZZZYYY]]]bbbhhhnnnsssyyy|||zzzssslllggg___WWWOOOGGG???::::::777333000000000///...111///......//////---+++...---,,,+++***+++,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))))))))(((((((((((()))***+++++++++************))))))))))))******+++***)))(((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((())))))(((((('''''''''(((((())))))))))))************,,,,,,,,,,,,------------,,,...///000//////000222666;;;BBBHHHLLLQQQXXX]]]___^^^\\\\\\bbbppp}}}~~~ssslllaaaWWWMMMEEE>>>999777555333222222111000......,,,+++,,,///000///---------,,,,,,,,,---///000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,bbb___]]][[[YYYWWWTTTRRRNNNLLLJJJJJJKKKJJJFFFBBBDDDDDDDDDFFFGGGGGGDDDAAABBBCCCDDDCCCAAAAAABBBCCCBBBDDDFFFGGGGGGHHHIIIKKKHHHHHHHHHFFFCCCAAAAAABBB>>>CCCDDDAAAAAAEEEGGGGGGFFFGGGGGGHHHHHHIIIJJJJJJIIIKKKNNNRRRWWW___ggglllpppsssvvvyyy|||{{{tttkkk___RRRIIIEEEAAA;;;777444333111//////...------...---+++)))------,,,+++++++++++++++******************************))))))))))))******(((((())))))))))))))))))((()))******++++++************))))))))))))******+++***)))((((((''''''(((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((''''''(((((()))))))))))))))************+++++++++,,,,,,---------....../////////111444777===CCCLLLRRRUUUWWWZZZ]]]YYYWWWVVV\\\jjj}}}}}}vvvlll```UUUKKKBBB<<<999666333222111111///...///...---...///000///.........------......///000------,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++,,,,,,---...WWWTTTQQQNNNNNNMMMKKKJJJKKKIIIHHHHHHIIIHHHEEEBBBEEEHHHKKKJJJJJJKKKIIIFFFHHHHHHFFFEEEEEEGGGIIIKKKLLLOOOSSSVVVWWWXXXYYY[[[ZZZZZZYYYTTTNNNIIIFFFEEEDDDHHHHHHFFFHHHNNNQQQPPPJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDFFFHHHKKKPPPWWW[[[^^^aaaeeeiiimmmrrrwww{{{xxxjjjaaaTTTOOOHHHBBB===999555333///...------...---+++)))---,,,,,,+++++++++++++++************************+++******))))))******+++((((((((())))))******+++((())))))*********************))))))))))))************)))(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&(((***((($$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((()))***((()))))))))******************++++++,,,---------............///333999===FFFMMMVVV[[[[[[ZZZZZZZZZQQQRRRWWWcccuuu}}}tttwwwyyynnnbbbWWWOOOGGGCCC;;;777333111000000000///000/////////000000000/////////......////////////------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---LLLIIIFFFDDDDDDDDDDDDCCCIIIHHHGGGGGGHHHGGGFFFEEEGGGOOOUUUTTTTTTWWWXXXVVVWWWUUURRRQQQRRRTTTWWWXXXXXX\\\bbbfffhhhiiikkklllkkkkkkjjjeee^^^WWWRRRPPPLLLNNNOOONNNRRRXXX[[[ZZZUUUTTTSSSQQQNNNKKKHHHGGGGGGIIIJJJJJJJJJKKKMMMNNNTTTWWW[[[___bbbfffkkknnnrrrwww~~~vvvkkkfff^^^VVVMMMEEE===888666444222111111000///---------------,,,,,,++++++************************++++++************++++++(((((())))))******++++++)))))))))))))))***************))))))))))))*********))))))(((((((((((()))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''$$$'''((('''%%%%%%'''+++''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******((()))))))))******************+++,,,,,,---......////////////222888???EEEPPPVVV]]]```^^^ZZZWWWVVVPPPWWWdddtttxxxpppyyytttggg^^^VVVQQQNNN>>>:::555222111111111111000000000000/////////000//////////////////......---------......---------------------------------///...---,,,++++++++++++BBB@@@>>>???AAABBBCCCCCCGGGGGGHHHHHHIIIIIIJJJJJJLLLYYYbbbbbbbbbhhhkkkjjjjjjgggcccaaabbbdddfffgggccchhhnnntttvvvwwwxxxyyyuuuvvvvvvsssmmmfffaaa___[[[]]]^^^___cccjjjllljjjdddcccbbb___\\\WWWTTTQQQRRRTTTUUUUUURRRPPPNNNNNNRRRTTTWWWXXXYYY[[[^^^```bbbgggmmmrrrwww}}}yyypppeeeXXXMMMEEE???<<<777333111000...---...............---,,,,,,++++++++++++++++++++++++++++++************++++++))))))******************)))(((((((((((()))***+++******))))))))))))******))))))(((((((((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&''''''((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''(((***((((((((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))))))))************++++++,,,,,,---.../////////000111333888???HHHNNNWWW\\\aaaaaa]]]XXXVVVUUUTTT```sss~~~wwwxxx{{{ooofff___YYYVVVFFFAAA:::555333333333222///000111000///...///000....../////////...------------............------------------------------//////---,,,+++*********AAA@@@AAADDDIIIMMMOOOOOOMMMMMMOOOOOOPPPRRRTTTUUU\\\kkkuuusssrrrxxx|||zzzzzzvvvrrrpppppprrrrrrrrrnnnsss{{{{{{tttooolllooorrrsssuuuzzz}}}ssssssqqqoookkkfffbbb``````bbbcccbbb___]]]\\\\\\```aaabbb```]]][[[[[[[[[[[[___ccceeefffjjjrrrxxxyyysssggg___QQQKKKBBB:::666333111000...///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******************)))(((((('''((()))***+++******))))))))))))******))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''((()))***)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))************+++,,,,,,---///000000111111333555999???HHHQQQXXX\\\___bbbaaa]]]YYYWWWXXX^^^nnnwww}}}~~~zzzwwwwwwyyy||||||}}}|||wwwrrrqqqssswww{{{yyyrrrkkkddd```RRRLLLBBB;;;666444333333...000111000...---...000---......///...---,,,++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++EEEFFFIIINNNUUUZZZ]]]^^^UUUVVVXXXYYYZZZ\\\___aaalll|||}}}zzzxxxxxxyyyxxxwwwxxx~~~~~~xxxttt{{{~~~~~~~~~}}}zzzvvvrrrmmmkkkkkkllllllkkkiiiiiijjjlllwwwwwwvvvrrrlllgggddddddYYY]]]``````^^^___ccchhhjjjvvv}}}uuueee^^^RRRHHHAAA===:::999///000111111111000...---------------------------,,,++++++******++++++,,,,,,+++++++++***))))))))))))((('''''''''(((***+++******))))))))))))******))))))(((((((((((()))***''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''')))******))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((+++(((%%%%%%'''(((&&&$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,))))))))))))************,,,,,,---...///000111222333555999>>>DDDNNNXXX^^^]]]```bbb```]]]ZZZZZZ\\\lll}}}|||vvv}}}zzzxxxtttuuutttrrrooommmmmmmmmpppooooooppppppnnnjjjgggeeeiiimmmpppttt|||yyyrrrmmm[[[TTTIII???999555333222...000111000---,,,---///------.........---+++******+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,------QQQWWW\\\___dddlllooommmhhheeebbbaaadddgggjjjlllyyy|||tttrrrtttxxxsssqqqrrrqqqrrr{{{~~~tttooonnnaaaaaa```___]]]ZZZXXXWWW^^^eeeooowww}}}yyynnncccXXXLLLAAA999888999888555111............------.........+++)))+++++++++************))),,,+++***((((((((()))***************))))))))))))(((((()))***************((((((((()))******++++++))))))(((((((((((())))))&&&'''((()))************'''(((((((((((((((''''''(((((((((((()))))))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((()))******)))'''%%%&&&'''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((())))))))))))))))))******(((%%%%%%'''***)))((('''&&&%%%$$$######'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((($$$%%%&&&)))******)))'''))))))(((((((((((())))))++++++******************+++++++++***************---...000111111111333444333777>>>GGGPPPXXX___cccdddaaaaaaaaa^^^]]]eeeqqqzzz{{{}}}}}}|||{{{zzzxxxwwwwwwyyyxxxtttppptttssspppllliiiiiilllooollllllmmmoooooommmhhheeeiiihhhhhhkkkqqqvvvzzz{{{xxxoooaaaYYYMMMDDD???<<<888555000111333222111//////000//////.........---------.........///......---,,,---------------------------,,,,,,++++++,,,,,,---bbbhhhnnnrrrxxxzzzvvvrrrqqqsssvvvyyy{{{~~~~~~~~~}}}kkkjjjgggddd```]]]ZZZYYYVVV[[[bbbhhhmmmuuu}}}}}}rrreeeWWWNNNCCC>>>777333222111000...---,,,+++,,,------+++)))++++++++++++************,,,+++***)))(((((()))***************))))))))))))((())))))************************))))))))))))))))))(((((((((((((((((()))+++*********)))'''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((('''((()))(((%%%$$$%%%&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''$$$%%%%%%###!!! """%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((***)))''''''''''''&&&&&&))))))(((((((((((())))))++++++******************+++++++++,,,,,,,,,,,,,,,***,,,...//////111444777>>>CCCJJJQQQXXX]]]aaadddccc^^^\\\aaagggooo}}}}}}~~~~~~}}}|||~~~|||yyyxxxxxxyyyyyyxxxvvvsssqqqrrrttttttrrrooonnnmmmmmmmmmooorrruuuwwwooonnnmmmnnnoooooommmkkkiiihhhhhhkkkpppuuuyyyzzz|||~~~wwwggg___SSSJJJCCC???:::666333333444333111///////////////.........---------//////000000//////...------------------------------,,,,,,++++++,,,,,,---lllttt{{{vvvssspppkkkgggeeecccbbb___aaacccgggjjjmmmppprrrxxx{{{qqqiiiZZZOOOBBB:::888777333000000...------------+++))),,,,,,,,,+++++++++******++++++***)))))))))******++++++*********)))))))))((()))******++++++******++++++******)))(((((('''((((((''''''''''''((((((+++++++++***)))'''&&&%%%''''''((((((((((((((('''&&&&&&'''((())))))******&&&&&&'''''''''(((((((((,,,+++)))(((&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%''''''''''''((((((((((((***)))((((((((((((((((((((((((''''''(((((()))******))))))((('''&&&%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,***(((&&&%%%&&&'''(((***))))))(((((())))))*********++++++++++++++++++,,,,,,,,,------.........+++,,,---...000333999<<>>777222555333000......---+++***---,,,,,,,,,+++++++++++++++*********************+++++++++*********))))))))))))***++++++++++++***************))))))((((((((((((''''''''''''((((((&&&'''((()))************&&&'''(((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((,,,+++)))(((&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''((())))))***((((((''''''&&&&&&&&&%%%)))******))))))))))))******))))))(((''''''&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((()))+++,,,***))))))))))))))))))*********+++++++++++++++,,,++++++,,,---......///////////////000222777===BBBIIIPPPYYY^^^```______```^^^___hhh{{{}}}xxx~~~|||zzzxxxvvvwwwxxxyyyzzz{{{{{{}}}}}}{{{wwwuuuvvvzzz~~~vvvwwwzzzxxxrrrnnnlllfffjjjpppvvv||||||uuujjj```WWWNNNDDD>>>888555333111111111000000////////////............///000000000000///......---------------------------,,,,,,++++++,,,,,,---|||}}}zzzyyyyyyzzz{{{{{{tttsssqqqoooqqqwww}}}yyyiiiXXXHHH===777666333///......///......------------,,,,,,,,,+++*********++++++++++++***++++++++++++************))))))***+++++++++++++++(((((())))))************((((((''''''''''''(((((($$$%%%&&&(((***+++,,,,,,&&&&&&'''(((((((((((((((+++***)))((('''&&&&&&%%%'''''''''((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''&&&&&&)))))))))(((''''''&&&&&&)))))))))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((+++------,,,++++++,,,******))))))))))))************++++++,,,,,,,,,,,,***++++++,,,---...//////000111111111333999@@@EEEOOOUUU\\\___]]]ZZZYYYZZZYYYeee{{{|||vvv}}}{{{{{{zzzzzz{{{}}}}}}vvvqqqpppggghhhjjjmmmpppuuu{{{~~~wwwnnneeeZZZOOOGGG;;;777222000111222222111000000/////////...............//////......---,,,---------------------------,,,,,,++++++,,,,,,---zzzuuuqqqppprrruuuvvvvvvzzzlllZZZLLLDDD999666222///000111111111......---------,,,,,,,,,)))***++++++,,,+++++++++,,,++++++++++++*********)))***++++++,,,+++++++++'''(((((()))******++++++))))))(((((((((((())))))'''(((((()))))))))))))))%%%&&&'''((())))))))))))(((((('''&&&$$$###""""""''''''((((((((()))))))))(((''''''''''''(((((()))(((((((((((((((((((((((('''((())))))'''&&&''')))''''''''''''((((((((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((())))))***%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&'''((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******+++...111000,,,(((((((((+++******))))))******+++******++++++,,,---------+++,,,,,,------.........///000111222666<<>>:::333111000000000000...,,,+++*********+++,,,------+++++++++************)))************************%%%&&&)))***+++***)))(((*********+++++++++++++++((()))*********((('''&&&(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))%%%&&&''')))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''((((((''''''''''''(((((('''(((***,,,+++)))&&&$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''((())))))))))))((((((((((((***)))((((((((()))+++,,,)))************+++++++++***++++++,,,,,,------...---...//////......000222---555===BBBGGGPPPXXXZZZdddcccaaa\\\UUUXXXmmm~~~|||}}}zzzuuutttqqqmmmiiigggggggggkkkrrr~~~|||sssnnn```YYYMMMCCC;;;777555555222222111000///...------//////............/////////...---,,,,,,,,,,,,,,,)))'''&&&''')))******)))~~~|||~~~zzzvvvtttvvvyyy|||}}}|||{{{|||~~~}}}zzzyyyzzz|||~~~~~~vvvwwwwwwvvvuuuuuuwwwyyywwwyyyzzz{{{{{{}}}wwwiii\\\PPPGGGAAA<<<888444111000///...------------,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))'''((()))*********)))((())))))(((((('''((((((((()))))))))))))))(((''''''(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))&&&'''((())))))((((((''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''''')))(((((('''''''''((((((((()))*********)))'''&&&&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((''''''&&&&&&'''''''''''''''(((((())))))*********)))))))))))))))******************++++++++++++***++++++,,,,,,---.........//////...---...000222000999BBBHHHNNNWWW^^^```fffccc___\\\ZZZddd|||}}}}}}yyysssmmmhhhfffeeeeeejjjrrr{{{yyytttdddaaaZZZNNNAAA888555666222222111111000000////////////............//////000///......---------...---,,,***+++,,,------,,,}}}{{{|||{{{}}}~~~|||}}}{{{|||zzz{{{{{{zzzyyyzzz}}}~~~}}}~~~{{{xxxzzz}}}~~~rrreeeYYYQQQGGGBBB:::444111000111000...//////......---++++++,,,+++++++++************))))))))))))))))))))))))***************)))))))))***)))(((&&&&&&&&&'''(((***))))))((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''(((((()))(((((('''&&&(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''***)))(((''''''''''''''')))))))))))))))(((((((((((((((''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((('''''''''&&&&&&'''((()))***++++++))))))*********))))))(((************+++++++++,,,+++++++++,,,------....../////////...---...000333666@@@JJJPPPVVV^^^dddeeeiiiddd```___dddsss|||zzz|||zzzvvv}}}}}}wwwpppkkkhhhdddeeegggkkkqqqwww|||~~~yyynnnnnnkkk^^^MMM???999888333222222111111111222222//////............//////000000///............///...---++++++,,,---,,,+++{{{{{{{{{zzzzzz{{{{{{{{{{{{vvvwww}}}}}}wwwxxx{{{zzzooohhhVVVOOODDD:::555333333333......//////...---,,,+++,,,,,,+++++++++*********++++++++++++++++++++++++---,,,+++***))))))******---+++)))((('''((())))))***)))(((''''''((()))***(((((())))))))))))((((((((((((''''''''''''(((((()))))))))(((((('''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&***)))(((''''''&&&''''''***)))(((''''''((())))))))))))((((((''''''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&((())))))((('''''''''''''''((()))*********))))))***++++++***((('''*********+++++++++,,,,,,++++++,,,,,,---.........000000///......000444777>>>HHHRRRVVV[[[aaaeeeeeefffeeeeeeiiisssyyyvvvuuuwww}}}~~~}}}xxxtttmmmjjjfffeeegggkkknnnpppqqq{{{{{{wwwxxxtttkkk[[[KKK???:::333222222111111111222333//////............////////////...............///000...,,,,,,------,,,+++}}}vvvvvvwwwxxxzzz|||{{{uuuooonnnqqqttt}}}}}}lllcccVVVIII???888444111...............------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,+++***))))))******,,,+++***)))(((((()))******)))(((''''''((()))***(((((())))))))))))(((((((((((((((''''''((((((((())))))((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))((('''''''''''''''***)))(((''''''((()))***)))))))))((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))***)))((('''))))))))))))((((((((((((((()))***++++++***)))(((***++++++++++++,,,,,,,,,+++,,,,,,------...//////000000000///000444:::>>>GGGPPPXXX[[[\\\```bbbbbb]]]ccclllxxxyyywwwyyy~~~zzztttmmmiiihhhiiiiiiiiieeelllsssvvvxxx}}}zzztttnnndddVVVFFF;;;555444222111000111222222//////............//////...------,,,------......222000......//////...---|||yyyxxx{{{|||~~~~~~~~~~~~}}}yyyuuuttttttuuuyyy}}}zzzmmm___QQQDDD:::333222111000///............,,,,,,,,,,,,++++++++++++***************************************)))))))))((((((((())))))))))))(((((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))(((''''''(((***+++))))))((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''&&&'''(((((())))))))))))***)))))))))((((((((('''(((((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000000000111444:::BBBGGGQQQXXX^^^^^^]]]___aaa```XXXeeewww|||wwwtttrrrooolllfffhhhiiihhhjjjqqq~~~{{{sssmmmggg\\\MMMAAA:::888555222111000111111//////............//////---,,,,,,,,,,,,---.........,,,+++***,,,,,,,,,+++uuuvvvyyy~~~uuugggXXXJJJAAA:::888444000...---......------,,,,,,,,,+++++++++************************'''((()))*********)))(((&&&''')))+++,,,+++***)))''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((('''&&&''''''))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&''''''((()))***((((((((((((((()))******((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''((((((((((((''''''''''''''''''((()))***+++(((((((((((())))))))))))(((((((((((()))+++,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////000000111333777@@@JJJPPPXXX___cccaaa___aaacccbbbaaaqqq|||sssrrrooollljjjmmmsssxxxzzzrrrjjj```UUUNNN@@@>>>999555222111111111//////............//////---------------...//////---+++******,,,------,,,{{{~~~wwwhhhZZZPPPAAA===888222///---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&)))***+++***)))((('''))),,,///000///---,,,&&&'''(((*********)))((((((((())))))))))))(((((((((((())))))))))))((((((((('''&&&&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&((()))***+++''''''(((((()))))))))***''''''(((((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((('''''''''''')))+++,,,&&&&&&'''((()))***++++++'''''''''''')))+++---...++++++,,,,,,,,,---------,,,,,,------.../////////000000111444:::CCCNNNVVV\\\bbbeeecccaaacccffffffooo~~~zzzvvvrrrpppnnnnnnsssyyyyyynnnddd]]]ZZZEEEBBB===888444222111111//////............//////...............///000111444222111222444555555444ttthhhTTTKKK???777555444111...000///...,,,******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((***************))))))((())))))(((((('''''''''&&&))))))))))))))))))))))))******)))))))))))))))***,,,***&&&$$$###$$$&&&((()))((('''&&&&&&'''((()))((((((((((((((()))******)))))))))))))))******+++))))))))))))************)))))))))((())))))***+++******+++,,,------------------,,,---///000///...///111666<<>>777333------,,,,,,,,,------...------,,,,,,,,,+++++++++************************)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((%%%%%%'''((()))*********((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''(((((())))))((('''&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((((((((''''''(((((()))***))))))))))))***************************+++,,,,,,)))***+++,,,,,,---------///////////////000000111555999???HHHQQQZZZaaaeeeggg```^^^fffrrr~~~~~~{{{xxxuuutttvvvxxxzzzxxxpppppphhh[[[KKK===555333333111111000//////...////////////000000111000000000000000//////---,,,***)))~~~nnn___TTTIII>>>666222000...------,,,+++***------------,,,,,,,,,,,,************************((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''''''''&&&''''''((((((((((((((((((((('''&&&&&&(((((((((''''''((((((((())))))(((((((((((()))***'''''''''''''''((())))))((()))))))))************++++++******++++++,,,---)))***+++,,,------------.../////////...///111333777<<>>GGGQQQZZZaaaeeegggbbb^^^cccvvvyyy}}}uuuqqqppptttwwwzzzyyyzzz|||}}}zzzqqqcccQQQBBB999666333333222111000/////////...///000111111222111111.........///......------{{{{{{zzzzzzyyyvvvrrrnnnmmmmmmzzz{{{ooo___SSSCCC===666222111111000...//////.........---------++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))******''''''''''''(((((((((((((((((())))))))))))((((((((())))))))))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))******(((((()))))))))(((((('''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''((((((''''''(((((()))***))))))))))))***************************+++,,,,,,+++,,,---....../////////+++...//////...000555:::===CCCLLLVVV^^^ccceeeeee]]]___mmm{{{}}}wwwtttooorrruuuuuuuuuyyy~~~xxxmmm^^^NNNAAA;;;555555333222111111111111//////000000111000000000111111000000...---+++***|||uuusssuuuvvvwwwwwwuuuttttttuuu{{{yyyxxxvvvuuuwww{{{vvvlllUUULLL@@@888444222000---////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((()))))))))*********''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))***)))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((())))))&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&)))(((((((((((()))******))))))))))))***************))))))))))))***++++++,,,---...///000000000000,,,...111111000333999???CCCIIIRRR\\\bbbeeeeeeeeeaaaiii}}}|||pppssswwwyyyyyyyyyzzz{{{}}}ttthhhZZZKKKBBB777666555444333222222222//////000000000///......000000000000///...,,,,,,~~~zzzyyy|||~~~~~~|||xxxvvvvvvxxx{{{~~~~~~~~~lll```PPPDDD===888333000000/////////............------------------------+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((((((((())))))*********+++''''''''''''((((((((()))(((((())))))))))))((((((&&&'''(((***++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))))))))(((((((((((()))***&&&'''((())))))((('''&&&+++***)))((((((((((((((()))))))))))))))***++++++))))))))))))************)))))))))((()))******+++---...///000111111111111,,,///222222222555<<>>:::666333222333444222111111000000000000000////////////............~~~pppdddXXXNNNCCC===333333333222///---,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))************))))))&&&&&&'''(((((((((''''''''''''((()))((((((&&&&&&''''''((()))))))))))))))((((((((((((((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++***++++++,,,------...000222444333222000000111333666:::AAAIIINNNSSS[[[ccceeebbbccciiioooyyyppprrryyyzzzxxx{{{}}}rrrmmmuuuuuuiii___XXXKKKEEE<<<777555444333111222222111000000000000000////////////............xxxnnn```QQQGGG888777555333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***))))))************))))))((())))))))))))((((((''''''(((((())))))))))))((('''(((((()))))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((())))))******++++++++++++******+++++++++++++++,,,------...///111222333333222111222555999===CCCIIIPPPUUUZZZ```dddbbb___cccqqq}}}~~~vvv~~~zzzxxxyyy|||~~~sssnnnsss{{{xxxmmmeee___[[[PPPBBB:::888777444000222222111000000000000111////////////............~~~qqqaaaVVVCCC???999444222111000000------------,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***))))))************)))))),,,,,,,,,,,,,,,+++***)))(((((())))))************(((((())))))))))))(((((('''(((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&++++++******)))((((((((((((((((((((())))))))))))((((((((()))))))))))))))******++++++++++++******+++++++++++++++,,,---...000111222333222222222333333777>>>EEELLLRRRYYY]]]bbbbbbbbbaaadddooo|||{{{}}}wwwyyy~~~{{{rrrjjjeeebbbXXXKKK@@@:::777555444333222111111000000111111////////////............tttkkkSSSKKK???555111000111111.........---------,,,,,,...------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))************))))))))))))******))))))************)))))),,,,,,---,,,,,,+++******))))))))))))******++++++(((((())))))))))))((((((''''''(((((((((((((((''''''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&++++++******))))))))))))(((((((((((()))))))))))))))))))))******+++++++++******++++++++++++******++++++++++++,,,---...///000222333333111111444666444:::CCCLLLSSSZZZ___bbbfffcccbbbgggsss}}}sssjjjeee```\\\SSSGGG<<<555555777333222222111111111111111////////////............|||fff[[[JJJ===666444222111/////////......------,,,------------,,,,,,,,,,,,++++++++++++******************************************))))))))))))******+++******))))))******+++))))))************))))))))))))*********))))))(((***)))))))))))))))***+++)))))))))))))))(((((('''&&&'''((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))******(((((((((((())))))))))))))))))******++++++,,,,,,******++++++++++++******++++++++++++,,,...///000000222333222111222666999:::AAAKKKTTTZZZ^^^aaabbbaaa```cccoootttkkkfff___```]]]SSSDDD:::777888333333222111111111111222////////////............{{{nnn]]]NNNEEE>>>999555000000//////...------,,,,,,,,,,,,---------------,,,,,,+++++++++***************************************))))))))))))******+++******))))))******+++))))))************))))))'''((())))))))))))))))))+++***)))((((((((()))))))))))))))))))))(((''''''&&&&&&'''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))*********(((((((((((())))))))))))((((((((()))***+++++++++******++++++++++++******+++++++++,,,---...///000///222333222000222777===CCCJJJTTT[[[___```______\\\aaammmzzzssspppiiijjjjjjcccVVVIII@@@;;;444333222222111111222222////////////............~~~mmm^^^SSSIII@@@999111000000///...---------,,,,,,,,,------..................------,,,,,,,,,******************************))))))))))))******++++++************++++++))))))************))))))((()))***++++++++++++++++++***)))'''''''''(((((()))))))))))))))(((''''''&&&&&&'''((())))))((((((&&&''''''((()))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++(((((((((((())))))))))))&&&''''''((()))******+++******++++++++++++******+++++++++,,,---...000000///111333222000222999???KKKQQQZZZ```bbb```]]]\\\___jjj}}}}}}zzz|||}}}|||uuuuuuuuupppfffXXXIII???444333222222111111222222000/////////............{{{qqqiii\\\LLLAAA888444000///000111///............------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,***)))))))))***+++(((((())))))))))))(((((((((***+++***)))((()))***(((((())))))*********+++(((((()))***************))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###%%%&&&&&&%%%%%%'''((())))))))))))******************+++,,,,,,------...,,,,,,---...///000111222///111333222222777@@@GGGUUUYYY]]]]]][[[ZZZZZZ[[[jjjvvvwwwvvvuuu|||zzzyyyyyyyyy|||}}}yyyuuuxxx}}}uuuZZZ@@@<<<666333444333000...000//////111222222111000///xxxlll]]]QQQCCC===555111111000---))),,,,,,,,,---------......+++,,,,,,------,,,,,,,,,,,,,,,***)))))))))***+++))))))************))))))(((***+++***)))((()))+++((()))))))))************(((((()))***************))))))))))))))))))))))))******))))))(((((((((((()))))))))(((((((((''''''(((((())))))))))))((((((((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''((()))))))))))))))************((()))*********))))))***,,,,,,---...///000111111///111333333555<<>>777333------...///000111222222......///......---,,,+++,,,,,,,,,---,,,++++++***)))******************)))***+++,,,+++*********,,,************))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))************+++(((((()))))))))))))))***(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))*********++++++++++++,,,...222444111---***---000............//////000000///333:::DDDOOOXXX```dddiiigggeeeeeelll{{{{{{}}}||||||yyy}}}yyytttnnnrrrwww~~~|||dddSSSAAA999555222000000333222111000/////////000~~~}}}|||}}}lllZZZKKK@@@;;;222222111111111111111111////////////...---,,,+++,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,************)))))))))((((((((()))***************))))))))))))))))))))))))))))))*********+++++++++''''''((((((((()))))))))(((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))(((((()))************+++++++++,,,,,,***---///---(((''',,,222............////////////111777@@@LLLWWW^^^bbbccceeeeeeiiirrr~~~ssswwwzzz}}}}}}yyyzzz|||{{{ppp]]]HHH===999555222222222111///...------......}}}{{{{{{|||{{{|||~~~~~~zzzwww}}}kkkYYYMMMFFF999888666444111...,,,+++////////////...---,,,+++,,,,,,---...---,,,+++***---......//////......---***+++,,,,,,******+++,,,+++*********))))))(((((((((((()))***************))))))))))))))))))))))))))))))******++++++++++++&&&'''''''''(((((())))))(((((())))))))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((******))))))***,,,******+++++++++,,,,,,,,,&&&)))+++(((###$$$***111.........///////////////333:::EEERRR\\\bbbbbbaaaaaadddmmm|||zzzmmmvvvzzz|||wwwcccLLL@@@;;;777444444666555333111111111111222|||xxxxxxyyyyyyzzz}}}~~~{{{~~~xxxkkk\\\OOO???===999444111000000111---,,,+++,,,...///...---///...---...//////---+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))(((((('''''''''&&&''''''((()))***++++++,,,************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((()))***++++++***)))(((&&&%%%%%%%%%&&&)))+++---)))'''%%%(((,,,000111000+++---/////////000333555:::GGGSSSVVVXXX]]]aaa```bbbaaalllvvvttt~~~}}}|||~~~nnnYYYIII@@@:::555000//////000000000000//////}}}||||||}}}~~~}}}|||~~~~~~qqqfffQQQHHH>>>666222000...,,,000...------...///...,,,///...---...//////---+++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))***++++++++++++*********)))))))))(((((((((''''''(((((())))))******************))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))))))))(((''''''((())))))***((('''(((,,,///000///---...//////000222666999@@@LLLWWWZZZ\\\___```^^^]]]```nnnyyy}}}{{{xxxwwwooo```QQQDDD<<<666444111111111111111111000000|||yyyyyyzzz{{{|||{{{gggZZZHHH<<<777444111---222000.........///...,,,///...---...//////---+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***++++++************))))))((((((((((((((((((((((((************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))************))))))))))))******))))))))))))))))))))))))+++***)))***,,,...///...////////////111555;;;@@@JJJSSS[[[^^^``````^^^ZZZYYYbbbuuu}}}}}}zzzuuuooonnniii]]]NNN@@@999777333333333333222222111111yyywwwxxxzzz{{{zzzmmmZZZJJJ???999666444222000------...///......///...---...//////---++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))(((((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---+++***)))(((((()))***+++&&&''')))***,,,,,,------,,,++++++,,,---.........//////...///111888@@@FFFSSSXXX^^^aaaaaa___\\\YYY\\\lll}}}|||vvvlllmmmmmmfffZZZKKK???888555444333222222111111111{{{{{{|||}}}~~~ooo[[[III===888888111///,,,,,,...///000//////...---...//////---+++,,,,,,,,,------,,,,,,,,,************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))++++++******************************)))))))))((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---+++***)))(((((()))***+++&&&''')))+++,,,---------,,,,,,---...------......//////...///333;;;FFFMMMXXX[[[___aaa___\\\[[[\\\jjj}}}zzznnnmmmmmmlllgggZZZGGG999666555333222000000000000oooXXXFFF===;;;333111...---...000000000///...---...//////---+++,,,,,,------------,,,,,,************************))))))))))))))))))))))))))))))***++++++++++++***((((((((())))))))))))***++++++++++++++++++++++++************)))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))************))))))))))))******************************+++---//////.........////////////111666@@@KKKSSSZZZ[[[^^^___\\\ZZZ^^^fff}}}~~~uuupppnnnqqqrrrhhhRRR???777666444111000//////000nnnZZZKKKDDD999666222000///000000//////...---...//////---+++,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++)))))))))***++++++,,,,,,************)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))+++***)))(((((()))***+++))),,,///000///...///111000111222555;;;EEEQQQYYY[[[\\\^^^^^^YYYXXXdddrrr{{{uuurrrvvvzzzqqq\\\JJJ:::888555333111000000111ooo\\\PPP???;;;666222111000///...///...---...//////---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++************++++++,,,,,,,,,''''''((()))***++++++,,,************)))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************+++++++++***************((()))***++++++***)))(((((('''&&&&&&(((***---///))),,,000111//////000222111222444888???IIIUUU\\\[[[\\\^^^]]]WWWWWWhhh{{{{{{zzzwwwzzz}}}uuucccRRR<<<:::777444222111111222mmm^^^LLLAAA777555444111222666444333111000...---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************))))))((((((***************************))))))((()))+++,,,---+++***)))((('''''''''''',,,+++***)))((('''&&&%%%'''''''''''''''((()))***+++***)))(((((()))***+++++++++******************$$$&&&(((***++++++***)))(((***,,,---------+++***---...000///......///111---000777@@@KKKTTTZZZ\\\```___[[[UUUVVVcccxxx~~~}}}{{{xxxlll___III>>>555333222///000444wwwjjj[[[LLL===888777444333444//////////////////000111......------,,,,,,++++++,,,,,,,,,++++++++++++***************************++++++*********)))))))))******************************))))))((()))))))))((()))+++---------,,,+++++++++***)))(((''''''&&&(((((((((((())))))******+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))(((%%%""")))***+++,,,---,,,++++++,,,---......------...000222666>>>GGGQQQYYY^^^```^^^^^^\\\XXXYYYhhhwwwuuu~~~}}}sssQQQEEE:::666555111000111|||kkk\\\JJJAAA<<<888666555///.........//////000111000000///...---,,,++++++,,,,,,,,,,,,++++++++++++************************+++++++++++++++******************************************))))))(((&&&&&&'''))),,,//////...,,,+++******)))))))))((((((((())))))************++++++******))))))))))))******(((((((((((((((((())))))((()))******)))(((&&&%%%++++++++++++,,,,,,,,,,,,---...///.........///111666<<>>888666222111000///...---------000000//////......------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************((()))*********)))'''&&&)))***++++++***)))'''&&&))))))))))))))))))))))))))))))*********************))))))))))))))))))***((((((((()))))))))))))))'''(((***---...000000000,,,++++++++++++,,,---......///000000///000222555999@@@JJJTTTZZZ]]]^^^___YYYWWWVVVZZZhhhxxxppprrr|||qqq```KKK===888666222000xxxgggTTTEEE:::555444333111000...---------.........//////000000000---------,,,,,,,,,++++++************************++++++++++++++++++++++++************************'''(((***+++,,,+++******+++***(((&&&&&&&&&''''''))))))))))))************((())))))******)))(((((()))))))))******))))))))))))))))))******+++++++++++++++++++++***))))))(((,,,,,,+++++++++,,,---...---.../////////111444777>>>EEEPPPXXX\\\]]]\\\\\\VVVRRRRRR^^^tttzzzqqqsssnnnUUUAAA888666555333zzzfffSSSCCC888333333222111000000000000,,,,,,---...///000111111------------,,,,,,,,,,,,*********************************+++++++++++++++************************((()))***++++++,,,,,,,,,***)))'''%%%&&&))),,,...)))*********************((()))*********)))((('''))))))************))))))))))))******++++++,,,,,,++++++******)))(((((((((,,,,,,,,,,,,------------***+++,,,---...111666999EEEMMMWWW^^^^^^]]]\\\\\\TTTRRRWWWhhhyyyvvvyyy___GGG:::777777555xxxiiiVVVEEE666555444222111000000///---------....../////////...------------,,,,,,,,,************************)))))))))*********++++++******************************)))))))))******+++))))))((('''(((***,,,---+++*********************)))***+++,,,+++***((('''((()))***++++++***)))(((((((((((()))***+++++++++)))))))))***+++---...///++++++---.........---,,,***+++---...000555:::>>>KKKSSS\\\```^^^[[[ZZZZZZQQQWWWdddwww~~~iiiOOO>>>999777444|||hhhSSS<<<:::777444111...---,,,...............---------......---------,,,,,,,,,************************(((((())))))*********+++************************,,,+++)))'''''''''((((((*********))))))((('''&&&+++++++++*********))))))***+++---------+++)))(((((()))***++++++***)))(((&&&''''''((()))******+++******))))))******+++,,,***+++---//////...---,,,---...000222555:::@@@DDDMMMTTT]]]___]]]YYYWWWXXXOOO\\\ooooooVVVBBB:::666222uuueeeKKKDDD:::333000111111111...//////000000///...---......---------,,,,,,,,,)))***,,,---,,,+++)))'''++++++++++++******))))))************************++++++******))))))((((((++++++************++++++******)))(((''''''((((((******++++++++++++******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,------...//////...---,,,...///000000222999CCCJJJXXXWWWZZZ______ZZZWWWXXXYYYkkktttdddNNN:::666;;;uuu]]]PPP@@@666333333111...///000111111111000///............---------,,,,,,***++++++,,,+++***)))(((++++++++++++*********)))*********************************)))))))))))))))++++++************++++++,,,,,,+++*********************++++++++++++******)))))))))))))))))))))(((************************)))))))))***++++++,,,,,,...///000000000000///......///111222666>>>HHHPPPXXXXXX\\\___^^^YYYXXX[[[hhhzzz~~~~~~uuujjjWWWCCC999999qqq___III;;;777777333///111222222222111111000///.........------------,,,+++++++++++++++*********++++++++++++************************************))))))))))))************++++++************++++++,,,+++************************++++++++++++******))))))))))))))))))))))))************************))))))******+++,,,,,,,,,---...////////////......///000222666===FFFQQQXXXZZZ[[[^^^___[[[WWWZZZaaavvv~~~yyywwwwwwyyy{{{|||~~~wwwpppbbbOOO>>>777}}}lllUUUCCC<<<999777555222222222111111000//////............---------------,,,+++*********++++++++++++++++++++++++++++++************************(((((())))))******++++++++++++************++++++))))))((((((((((((((()))******++++++++++++******)))))))))))))))*********************************))))))***++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,...000444:::CCCMMMXXX^^^\\\]]]___^^^YYYVVV]]]ggg}}}vvvtttqqqqqqtttxxx}}}zzztttjjjZZZEEE777xxxeeeQQQBBB:::777777222222111000//////......//////.........------------,,,++++++******+++++++++++++++++++++++++++,,,************************(((((())))))******++++++++++++************++++++)))((((((((((((((())))))******++++++++++++******((()))))))))*********+++*********************************+++,,,,,,------++++++++++++,,,,,,------///111666>>>IIISSS[[[___^^^]]]^^^]]]YYYZZZeeeqqqxxx|||}}}xxxuuusssttttttnnnnnnoooqqqvvv}}}}}}vvvpppbbbMMM;;;vvvbbbNNN???777444333222111000///........./////////.........------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************************))))))))))))************++++++************++++++***************++++++,,,******++++++++++++******((())))))******+++++++++++++++++++++++++++++++++******++++++,,,---------...---------...///000111000333:::DDDOOOWWW\\\]]]^^^[[[[[[\\\^^^dddsss{{{xxxuuupppkkkhhhgggggghhhkkkmmmrrrwww}}}zzzuuulllXXXEEE{{{}}}rrr___LLL===444555444222000////////////////////////............+++,,,---------,,,+++***+++++++++,,,,,,,,,------*********************************)))))))))))))))++++++************++++++***************+++,,,,,,******++++++++++++******((())))))******+++,,,,,,++++++++++++++++++++++++******+++,,,,,,------..................000111222333777???JJJTTTZZZ\\\[[[\\\XXXWWW\\\eeerrr|||zzz}}}zzzvvvtttllljjjfffcccbbbccceeefffmmmqqqyyy}}}wwwdddPPPyyyyyyzzz{{{zzzlllZZZEEE777666555333111000000000111000/////////............+++,,,---......,,,***)))+++++++++,,,,,,---------************************++++++******))))))((((((++++++************++++++(((((('''(((((()))************++++++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,---...000111666:::BBBNNNXXX]]]\\\YYYZZZUUUUUU]]]jjj|||uuupppuuu~~~{{{wwwssspppnnnmmmjjjiiidddcccbbbbbbcccfffiiilllpppwww~~~lllXXX~~~yyy}}}}}}mmmUUUAAAFFF:::111333555333000000111111000///////////////,,,,,,,,,++++++************)))((('''((()))+++---...------,,,,,,++++++***,,,,,,++++++***+++++++++++++++++++++******))))))******++++++++++++*********)))(((''''''((()))***************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++---...///---+++---222666999DDDPPPUUUWWWZZZZZZXXXWWWXXXXXX___vvv|||rrrlllrrr{{{zzzuuupppnnnmmmmmmiiieeecccddddddbbb______aaabbbdddfffkkkqqquuuzzzuuuiiizzzeeeRRRFFF;;;333333555111......111000000///.../////////------------------,,,,,,,,,+++***(((((()))+++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++*********)))******++++++++++++*********)))(((((((((((()))***************************))))))******++++++,,,,,,++++++++++++++++++++++++***,,,---+++***,,,111666===GGGRRRVVVXXXZZZZZZXXXUUUUUUXXXfff|||sssnnnooozzz}}}{{{zzzzzzyyyxxxxxxyyyyyy}}}||||||}}}zzzzzzxxxwwwuuusssrrrqqqoooooooooooooooooonnnnnnoooooonnnkkkgggdddcccdddgggdddaaa___```aaa___^^^aaacccfffhhhlllrrrxxx}}}|||qqqwwwgggMMMCCC999666555222///...111000//////......//////.........//////////////////...,,,************+++)))******+++,,,,,,------,,,++++++***++++++,,,,,,++++++++++++******************++++++++++++*********))))))(((((())))))************************************+++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,++++++---333999BBBLLLUUUXXXXXXZZZZZZXXXUUUTTT\\\qqqxxxkkknnnxxxxxxrrrnnnjjjhhhffffffeeeddddddddddddeeefffggghhhgggeeedddeeefffbbbbbbaaa```______^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^]]][[[ZZZ[[[\\\aaa___]]]]]]^^^_________eeehhhlllpppvvv|||~~~ttt[[[PPPCCC:::555333222111111000//////......//////.........//////000000111///...---,,,+++,,,,,,,,,++++++,,,,,,------------++++++******++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************+++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,---///......222999???HHHQQQXXXYYYYYYZZZZZZXXXXXXWWWccc|||~~~pppxxxzzztttllleeeaaa^^^[[[ZZZWWWWWWVVVVVVVVVVVVVVVWWWUUUVVVWWWWWWUUUTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXVVVWWWYYYYYYXXXXXXZZZ[[[\\\\\\[[[\\\___aaacccdddkkknnnsssyyy}}}jjj___MMM>>>666444444333111111000////////////000------....../////////000---------------......//////.........---------,,,+++*********++++++,,,---+++++++++++++++++++++,,,******++++++++++++******))))))************))))))************************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,...//////111666>>>DDDNNNUUU[[[[[[YYYZZZZZZYYYWWWYYYiiixxxqqqgggbbb\\\WWWTTTSSSRRRRRROOONNNNNNMMMNNNNNNOOOOOOMMMNNNOOOOOOMMMMMMNNNPPPOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTVVVXXXXXXWWWWWWYYYZZZXXXZZZ[[[^^^aaaeeeiiilllrrrvvv|||~~~}}}~~~wwwmmmZZZFFF:::777555333222222111000000000000111------------............+++,,,,,,---...//////////////////...---,,,,,,,,,************+++,,,------++++++++++++,,,,,,,,,,,,******++++++++++++******)))******++++++******)))************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,---//////111888AAAHHHQQQXXX\\\[[[YYYZZZ[[[YYYUUU^^^rrrxxxooogggaaaVVVSSSOOOLLLLLLMMMMMMLLLJJJIIIIIIIIIIIIJJJJJJKKKIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTSSSUUUVVVVVVUUUVVVWWWYYYXXXZZZ^^^bbbfffkkkqqquuu|||{{{jjjUUUFFF???888222444333222222111111222222..................------,,,---------...---------,,,,,,,,,,,,,,,,,,++++++************+++,,,---...+++++++++,,,,,,,,,------******++++++++++++******)))***++++++++++++***)))***************************++++++,,,,,,---------++++++,,,,,,---......///---...000111444;;;EEELLLSSSYYY]]][[[XXXZZZ[[[ZZZYYYiii~~~wwwkkkddd^^^YYYUUUMMMKKKIIIHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJHHHJJJKKKKKKKKKKKKMMMNNNPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVTTTUUUWWWXXXWWWXXXZZZ[[[]]]```fffjjjooouuu}}}wwwaaaQQQGGG<<<333555444333333222222333333000000//////......------............---,,,+++***)))))))))***++++++,,,,,,************+++,,,---...+++++++++,,,,,,---------******++++++++++++******)))***+++,,,,,,+++***)))******************************+++,,,,,,---......++++++,,,,,,---...//////000111333444777???IIIQQQSSSZZZ]]]ZZZXXXZZZ[[[ZZZ```ttt~~~uuuhhh]]]WWWTTTQQQOOOKKKJJJHHHHHHJJJKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLIIIKKKLLLMMMLLLMMMNNNPPPOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQRRRSSSTTTTTTUUUUUUWWWXXX[[[\\\\\\]]]___aaacccgggmmmrrrxxx~~~~~~rrr___III<<<:::666333222555444000///111333000...---...///000/////////.........---------,,,,,,,,,++++++*********))))))***+++,,,,,,------***++++++,,,------------,,,++++++******++++++,,,************************'''(((***+++,,,,,,++++++******+++++++++******)))......---------......///......000444<<>>888333333222///...000...222555666333000///000...............---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,++++++******++++++,,,************************++++++*********++++++,,,------............---------------------.../////////111555;;;DDDMMMUUUZZZZZZ^^^aaa^^^ZZZZZZaaagggzzzxxxlll```YYYRRROOOLLLJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPPPPQQQQQQSSSTTTUUUTTTTTTSSSSSSTTTVVVWWWXXXYYYZZZ[[[[[[[[[]]]```cccgggkkkqqquuuxxxzzz|||~~~~~~{{{zzzyyy{{{|||}}}rrr___RRREEE<<<555444333111111333444999>>>===666000---...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------,,,++++++***,,,++++++******++++++,,,***************************)))((('''''''''((())),,,------...............---------------...///000///222888@@@HHHQQQWWW[[[WWWZZZ\\\YYYWWW\\\hhhsss{{{|||}}}rrrggg___WWWRRRQQQOOOLLLLLLLLLLLLKKKJJJLLLKKKKKKKKKKKKLLLMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPSSSSSSSSSSSSTTTUUUWWWXXXWWWVVVVVVVVVXXXZZZ\\\^^^___aaabbbcccdddfffiiilllpppuuu|||}}}{{{xxxuuutttuuuwwwyyy{{{~~~nnn```MMMBBB777444333111111333444999>>>===666000---...---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------,,,++++++***,,,++++++******++++++,,,***************************)))((('''''''''((()))++++++,,,---------------,,,,,,,,,------///000000...333:::DDDLLLTTTXXX[[[VVVWWWWWWUUUUUU^^^nnnzzz}}}pppvvvzzz|||}}}pppddd]]]XXXTTTQQQQQQOOOMMMMMMMMMMMMLLLJJJLLLLLLLLLLLLLLLMMMNNNNNNSSSRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUUUUWWWYYYZZZ[[[ZZZYYYYYYYYY[[[___bbbdddiiikkknnnpppqqqssswwwyyyzzz}}}yyyssssssrrrqqqqqqssswwwzzzrrrYYYKKK<<<666333000000111...222555666333000///000---------...............,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,---------,,,++++++,,,++++++******++++++,,,************************++++++*********++++++,,,)))***+++,,,,,,---,,,,,,,,,,,,,,,---...///000111000555>>>HHHQQQVVVYYYZZZYYYWWWTTTSSSXXXddduuu~~~ppp{{{tttrrr}}}zzzrrrggg___ZZZWWWTTTRRROOOMMMLLLLLLNNNOOOOOONNNOOONNNNNNNNNNNNOOOPPPPPPVVVUUUUUUTTTTTTTTTUUUUUUWWWWWWXXXZZZ\\\^^^```aaaaaa`````````cccgggkkkmmmpppsssvvvyyy{{{}}}}}}vvvssstttqqqssstttuuuuuuxxx}}}kkk[[[HHH===888333111111....../////////000000000---------.........//////,,,,,,,,,---------......*********++++++,,,,,,---++++++,,,---------,,,,,,,,,++++++******++++++,,,******************************+++,,,---------,,,)))***+++,,,,,,---------,,,,,,,,,---...///000111222888BBBMMMUUUYYY[[[[[[YYYUUUQQQTTT___pppuuuuuunnntttzzzsssjjjbbb^^^[[[WWWSSSQQQOOOMMMMMMPPPRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUVVVWWWWWW^^^___```bbbeeehhhkkklllnnnmmmlllmmmpppuuuyyy|||zzz|||~~~wwwssstttrrrmmmnnnsssrrruuuxxx{{{|||{{{hhhSSSFFF>>>888444333333000...---...///000///---------.........//////,,,,,,,,,------.........))))))***+++,,,,,,------***+++,,,,,,------------,,,++++++++++++++++++,,,************************'''(((***+++,,,,,,,,,+++)))***+++,,,------------+++,,,,,,---...///111111555;;;FFFPPPXXX\\\\\\[[[UUUQQQNNNUUUfff{{{{{{~~~wwwnnnnnnxxxxxxpppiiiddd___ZZZUUUVVVTTTQQQPPPRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXZZZ[[[]]]^^^fffggghhhkkknnnrrrtttvvvzzzyyyxxxyyy||||||tttpppkkkiiikkkppptttvvvxxx|||xxxdddPPPAAA888333000222111/////////000///...000/////////............,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---,,,---......---///222444;;;BBBLLLTTTYYY[[[[[[[[[TTTRRRSSS___www}}}yyynnnjjjiiiooo{{{zzztttnnniiiddd```\\\[[[YYYWWWVVVUUUVVVVVVVVVVVVVVVVVVWWWYYY[[[\\\YYYYYY[[[^^^aaafffiiilllssstttwwwzzz~~~zzzwwwuuuqqqnnnmmmllllllmmmqqquuuxxxyyyrrr^^^MMMAAA999666444222000///000111000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...---.........///000333666===DDDMMMUUUYYYZZZZZZZZZPPPRRRYYYhhh~~~}}}rrriiiiiihhhiiipppyyyzzzuuuppplllhhhbbb```___]]][[[[[[[[[[[[[[[[[[[[[\\\^^^aaacccdddhhhhhhjjjlllppptttxxxzzz~~~uuurrrnnnkkkjjjjjjiiihhhiiikkkoootttyyy|||kkkWWWGGG<<<777666444111000111111111000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,---...---...//////000222666999AAAGGGPPPVVVYYYYYYYYYYYYOOOVVVbbbuuu~~~nnnfffkkknnnsssyyy|||yyyuuurrrkkkjjjhhhgggeeedddddddddddddddeeegggjjjmmmooopppttttttuuuxxx{{{|||{{{xxxwwwuuutttttttttuuurrrnnnjjjjjjhhhfffeeefffgggiiijjjjjjmmmsssyyy~~~yyycccOOO@@@999888555222000000111000000000000000////////////...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************...---,,,,,,,,,,,,,,,---,,,---...///000333888<<>>CCCNNNRRRWWWZZZZZZYYYXXXWWWQQQbbbxxxhhhfffaaa^^^[[[[[[[[[[[[[[[\\\]]]\\\ZZZYYYZZZ[[[YYYYYYYYYWWWUUUUUUWWWYYYWWWXXXYYYYYYYYYZZZ\\\]]]ZZZ]]]___```bbbeeekkkooooootttzzz|||eeeTTT@@@<<<777333333333333333111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///...///000111555;;;BBBHHHOOOSSSXXX[[[[[[YYYXXXXXXVVVkkk^^^]]][[[XXXTTTRRRSSSUUUSSSTTTUUUTTTSSSRRRSSSTTTRRRSSSSSSRRRQQQSSSVVVYYYTTTUUUVVVVVVVVVWWWYYY[[[WWWZZZ^^^```bbbfffmmmrrrrrrxxxsss```CCC>>>999666555555555555111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000000222333777>>>EEEKKKPPPTTTYYY[[[[[[ZZZYYYYYY]]]tttZZZYYYVVVTTTSSSRRRRRRRRRJJJMMMPPPRRRRRRRRRRRRRRRVVVSSSPPPQQQSSSUUUUUUSSSUUUVVVWWWWWWVVVVVVXXXZZZYYY]]]ccchhhlllqqquuuxxxtttZZZKKK<<<555444222222333222222111000000000000000---------...............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++......---......///000111222111000222888AAAKKKPPPVVVUUUWWWYYYWWWSSSRRRTTTiii|||TTTSSSQQQOOONNNNNNNNNOOOJJJMMMPPPRRRQQQQQQQQQQQQTTTRRROOOPPPRRRTTTTTTSSSVVVXXXYYYXXXXXXYYY[[[]]]bbbffflllqqquuuyyy~~~~~~gggUUUBBB999666444333444000000///.......................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,---...***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------...///000111222111222555;;;CCCKKKPPPVVVVVVXXXZZZWWWTTTVVV[[[ttt}}}~~~MMMLLLKKKJJJJJJJJJKKKLLLNNNPPPSSSSSSRRRQQQQQQRRRTTTRRRPPPPPPRRRTTTTTTTTTXXXYYY[[[\\\]]]___cccfffppptttyyy~~~zzzdddLLL???:::777444444000000///............///000//////......---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---///111///,,,+++,,,///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000000111444888???FFFLLLPPPWWWXXXZZZZZZVVVSSSZZZddd|||~~~uuuJJJIIIHHHHHHIIIJJJLLLMMMSSSTTTVVVVVVTTTSSSSSSTTTTTTSSSRRRSSSTTTVVVXXXXXXYYY[[[^^^aaadddiiinnnsss~~~sssXXXFFF>>>888444333333222111111000000111111111000000///...------,,,------,,,,,,,,,,,,------------------------------+++...000...***(((***---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---//////...111666;;;BBBHHHLLLOOOWWWXXXZZZXXXRRRQQQ\\\iiizzzpppttt~~~KKKJJJJJJJJJLLLMMMOOOQQQTTTUUUVVVVVVTTTSSSSSSTTTRRRSSSTTTTTTVVVXXX[[[]]]]]]___dddhhhnnnuuu}}}eeeQQQCCC999444333333333222111111111111111111111000///......------...------,,,,,,------...------------------------+++---...---***)))***,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,---//////---111777>>>EEEJJJMMMOOOWWWWWWWWWTTTOOOPPP]]]kkkyyyppplllzzz{{{{{{MMMMMMMMMMMMOOOQQQSSSTTTSSSTTTUUUTTTRRRRRRSSSTTTSSSTTTVVVXXXZZZ]]]aaaeeegggjjjnnntttzzzttt```MMM===666555111111000////////////000111000000//////...............------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,---...///000...222999@@@GGGLLLOOOQQQVVVTTTSSSRRRQQQUUUbbbqqqzzzyyyrrrvvv~~~zzz}}}OOOOOOOOOOOOPPPRRRTTTVVVTTTUUUVVVUUUTTTTTTUUUWWWXXX[[[^^^aaacccggglllqqquuuwww{{{pppXXXDDD::::::222111000000//////000000000000000///////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,---***(((***...000...+++,,,,,,,,,------------...++++++++++++++++++++++++------------...///000111111555<<>>444333222222111222222222////////////000000000000......------------......+++++++++++++++++++++++++++&&&###&&&,,,///,,,(((,,,,,,,,,---------......++++++++++++++++++++++++......---......///000111444777>>>FFFMMMRRRUUUWWWTTTQQQPPPTTT[[[eeetttuuuooovvv}}}}}}~~~QQQSSSUUUVVVUUUVVVWWWYYYXXXXXXYYY[[[]]]aaadddeeehhhmmmtttzzzttt]]]III===555444111000111444333111***111222++++++111222,,,///............---------........................------,,,++++++,,,,,,,,,...---,,,+++++++++,,,---////////////////////////)))))))))+++///222333333444???IIILLLNNNRRRVVVVVVZZZTTTNNNRRRaaatttuuuooonnnpppvvv{{{~~~yyy|||RRRSSSTTTUUUTTTUUUXXXZZZ]]]\\\\\\^^^bbbhhhnnnqqqzzz~~~iiiQQQAAA:::888555444555666555333000333111...444>>><<<333///............------------------------------------,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,...///------------------------///...---...///111111222888BBBKKKMMMNNNRRRTTTTTTQQQNNNPPP\\\ppp}}}pppiiimmmuuu~~~{{{{{{TTTUUUUUUVVVVVVYYY]]]```ddddddcccffflllttt|||www[[[HHH<<<888444333444444222000444222...///<<>>444///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------000...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000333666999>>>FFFMMMOOOPPPRRRSSSPPPKKKPPP]]]ttt~~~rrrmmm}}}zzz{{{[[[]]]___bbbffflllsssxxxzzz|||~~~xxxdddMMMAAA777666777555333444111000......222555444//////............---------------------------------,,,+++++++++,,,,,,---...---,,,+++++++++,,,---...........................,,,---...//////222777;;;@@@GGGMMMOOOQQQTTTTTTQQQMMMTTTcccyyyyyy{{{yyyzzzxxxeeegggjjjnnnrrrxxx|||{{{|||xxx[[[JJJ;;;888888444222444111222222111///.........///............---------........................++++++++++++,,,---......(((((()))***,,,...111333////////////////////////...000111///...111666;;;BBBIIINNNPPPSSSVVVTTTPPPMMMXXXjjj~~~||||||vvvxxx|||{{{uuuxxxjjjUUUAAA;;;888111///222000111111111000...///111///............---------------------------------++++++++++++,,,---...///)))))))))***+++...000111////////////////////////...000222111000222999???GGGLLLOOOQQQSSSUUUSSSNNNNNN]]]sss|||||||||uuuyyywwwzzzbbbJJJBBB<<<444111444///......000111111111333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////...,,,+++***++++++,,,////////////////////////+++...111111222666???FFFJJJNNNQQQRRRSSSUUUQQQKKKQQQccc{{{xxxrrrwww|||wwwwwwtttWWWDDD===;;;777333222111000//////.........//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////...------///444;;;AAAEEEMMMJJJKKKQQQTTTRRRPPPPPPXXXlllqqqttt||||||~~~~~~xxxvvv~~~cccNNNBBB;;;666222333222111000000///000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------.....................000555<<>>888333222111000000//////000...////////////000000000........................---------------------------------............///---------........./////////111555:::???DDDHHHJJJPPPRRRTTTTTTPPPMMMTTT^^^www}}}xxxssspppjjjbbb]]]WWWTTTQQQOOOOOOOOONNNMMMKKKKKKMMMNNNOOOOOOOOOOOOMMMNNNPPPPPPQQQTTTWWWZZZYYY]]]aaaeeejjjqqq{{{||||||{{{lllkkkxxx}}}wwwsssvvvlllSSSCCC;;;444444222111111111111111.../////////000000000000................................................---------............///........./////////000000///111666<<>>888555555444111///222222000///............///............---------***,,,---///000//////...000000//////.........---000000/////////000111111111777>>>CCCFFFJJJPPPUUURRRQQQPPPNNNOOO\\\vvvxxxxxx~~~{{{kkkqqq~~~{{{yyy|||}}}}}}uuulllfff```YYYSSSOOOMMMKKKKKKKKKKKKIIIGGGIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHJJJLLLMMMNNNPPPTTTWWWWWWYYY[[[___cccjjjrrrwww}}}~~~|||~~~vvvuuuyyy{{{sssooooooqqqzzzwwwbbbJJJAAA999777666444222111333222111///............///............---------,,,,,,---...//////......////////////............111000000000000000111111444999@@@EEEIIIMMMSSSWWWVVVVVVTTTQQQTTTeeeuuu{{{wwwkkkuuu}}}xxxwwwzzz{{{~~~~~~vvvjjjbbb]]]YYYTTTPPPKKKJJJIIIJJJKKKLLLKKKJJJHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIIIIIIIJJJKKKLLLLLLHHHJJJLLLNNNPPPTTTXXX[[[```aaabbbdddffflllssswww~~~||||||~~~}}}vvvttt}}}vvvpppnnnnnnttt~~~iiiQQQDDD999777777444222333222111000///............///............---------......///......------,,,............////////////111000000000000111111222666;;;BBBGGGKKKOOOUUUYYYZZZZZZWWWTTTZZZooorrrxxxrrr}}}{{{vvvwwwxxxzzz~~~~~~rrrkkkbbb[[[WWWTTTQQQOOOJJJIIIHHHIIIKKKMMMLLLKKKHHHHHHGGGGGGGGGGGGFFFFFFJJJJJJJJJJJJKKKLLLMMMNNNJJJLLLOOOQQQTTTXXX]]]```eeefffgggiiilllqqqxxx}}}|||}}}vvvooo~~~~~~xxxrrrooonnnooo{{{sss\\\KKK<<<888888444333666111000000//////////////////............---------000//////...------,,,,,,---.........//////000000000000000000111222333333777===CCCIIILLLPPPVVV[[[ZZZZZZWWWVVVbbb{{{zzzsss}}}zzzuuuvvvxxx|||uuufffbbb[[[UUURRRPPPOOONNNIIIHHHGGGHHHJJJKKKKKKJJJHHHHHHHHHHHHHHHHHHGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNNNNPPPSSSVVVXXX]]]aaaeeefffhhhjjjmmmrrryyy}}}xxxlllvvv}}}xxxtttqqqooojjjmmmxxxiiiSSS@@@;;;999444333777///////////////000000111///............---------///......---------......///////////////............//////000111333444555888===DDDIIIMMMQQQWWW[[[YYYYYYXXX]]]pppzzzvvvyyyyyy{{{~~~uuuiii^^^[[[WWWSSSPPPOOONNNMMMKKKIIIIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPRRRTTTWWWZZZ\\\```eeeiiiiiikkknnnrrrwww~~~~~~{{{}}}mmmrrr~~~|||xxxtttrrrpppfffcccmmmrrrZZZDDD===:::444333777.........//////000111222//////.........------------------------...///000222111000///...---,,,,,,......///000111333555666888===DDDIIIMMMQQQWWW\\\ZZZ[[[[[[ddd|||~~~zzz~~~wwwjjj^^^[[[YYYVVVSSSQQQPPPOOONNNNNNLLLKKKKKKMMMMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMMMMNNNOOOQQQRRRSSSUUUWWWZZZ\\\___ccchhhkkkoooppprrruuuyyy}}}zzz||||||{{{zzzqqqrrr}}}|||zzzwwwttthhheeekkk}}}yyygggNNN>>>888777555333111000000000000000111111000000000000////////////........................000///............//////000111111000000000222444===AAAEEEHHHOOOWWWZZZWWW^^^YYY\\\oooxxx{{{rrrhhhaaa]]]WWWUUUSSSSSSSSSRRRPPPNNNIIIJJJMMMNNNOOOMMMKKKIIIJJJJJJJJJKKKKKKKKKLLLLLLNNNOOOPPPRRRTTTUUUVVVVVV[[[]]]```bbbcccfffjjjmmmooorrrvvvzzz~~~{{{|||}}}~~~rrryyy~~~|||zzzvvvtttmmmhhhjjjzzzpppWWWCCC;;;888555333111111000000000000111111............------------........................000//////......//////000000000111000000222666999>>>BBBEEEHHHPPPXXX[[[YYYYYYXXX```uuuuuu|||uuujjjbbb\\\YYYUUUSSSRRRRRRSSSSSSQQQPPPJJJKKKMMMNNNMMMLLLKKKJJJKKKKKKLLLLLLMMMMMMNNNNNNPPPQQQRRRTTTVVVWWWXXXXXX]]]```ccceeegggiiilllnnnqqqtttxxx}}}~~~~~~~~~}}}~~~uuuvvv}}}zzzwwwtttqqqhhhfffsss}}}bbbLLL???999555333222111111000000000111111............------------........................000000000//////000000111000000000000111444:::>>>???CCCFFFIIIQQQYYY]]][[[SSSWWWddd{{{yyypppyyywwwkkkbbb]]]YYYWWWSSSQQQQQQQQQSSSSSSSSSQQQMMMMMMMMMMMMLLLLLLKKKKKKMMMMMMNNNOOOPPPPPPQQQQQQRRRSSSUUUWWWYYYZZZ[[[[[[```cccgggjjjkkklllnnnpppssswww|||}}}|||}}}wwwsss~~~|||xxxvvvrrrggg```hhhyyymmmUUUEEE;;;666444222222111111000000111111000000000000////////////........................111000000000000111111222222222111111222666<<<@@@AAADDDGGGKKKRRR[[[^^^\\\QQQXXXhhh~~~~~~zzz|||}}}rrrmmmvvv{{{pppfff___[[[YYYXXXSSSRRRQQQQQQSSSSSSRRRQQQPPPOOONNNLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTUUUVVVXXXZZZ[[[]]]]]]^^^bbbfffkkknnnooopppqqqrrrvvvzzz~~~|||zzz{{{~~~zzzqqq}}}zzzwwwrrrfff]]]```lll{{{www```MMM@@@888555333333222111111111111111000000000000////////////////////////////////////000000000000000111222222555444333222222666<<<@@@AAAEEEIIILLLSSS[[[]]][[[QQQ[[[lllwwwuuu{{{vvvllljjjsssyyysssjjjbbb]]]ZZZXXXWWWUUUTTTRRRRRRSSSSSSRRRPPPRRRQQQOOOMMMMMMNNNOOOPPPPPPPPPQQQSSSTTTVVVWWWWWWWWWXXXZZZ\\\^^^___``````dddhhhmmmppprrrssstttvvvzzz~~~~~~}}}|||{{{zzz{{{~~~pppxxx~~~~~~~~~~~~}}}yyyvvvqqqggg]]][[[aaannnnnnXXXFFF;;;777444333222111111111111111............------------////////////////////////////////////000111111222444444444333444777<<<@@@AAAFFFKKKOOOUUU[[[[[[WWWSSS___rrrvvvuuu}}}yyyoooiiihhhqqqzzzmmmiiiccc^^^[[[XXXVVVUUUWWWUUUTTTTTTTTTTTTRRRQQQRRRRRRPPPPPPPPPQQQRRRSSSRRRSSSTTTVVVXXXZZZ[[[\\\[[[\\\^^^```bbbccccccdddfffjjjnnnrrrtttwwwyyy{{{}}}}}}|||{{{zzz|||tttuuu{{{yyytttttttttqqqqqqssspppqqqqqqssstttuuuuuuvvvwwwzzz~~~~~~~~~}}}{{{vvvsssllleee]]]WWWWWW```uuu|||dddNNN???888555444333222111111111111............------------////////////////////////............///000111222111222333444555888===@@@@@@FFFLLLQQQVVV[[[XXXSSSSSScccyyyxxxxxxxxxpppjjjgggiiitttuuummmbbb___]]][[[ZZZYYYWWWUUUWWWUUUTTTUUUVVVVVVUUUTTTRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVXXXZZZ\\\^^^``````___```bbbdddfffggghhhhhhiiilllppptttwww{{{~~~~~~}}}{{{zzz{{{yyyxxx{{{qqqkkkhhhhhhgggdddccceeeaaaaaabbbdddeeefffggghhhfffiiimmmooopppsssxxx|||~~~|||yyysssooogggbbb[[[SSSOOOVVVllllllSSSBBB999555444333222111111111111111000000000////////////000000000000000000000000------------...///111111---///222444666:::>>>BBB@@@GGGMMMRRRWWWZZZWWWPPPRRReee~~~yyy|||{{{pppjjjgggeeelllyyy|||sssjjjccc[[[ZZZZZZ[[[\\\[[[YYYWWWUUUTTTTTTUUUWWWXXXXXXWWWRRRRRRSSSTTTUUUVVVVVVWWWXXXYYY[[[]]]___aaacccdddcccdddeeegggiiijjjkkkkkkkkknnnrrruuuyyy~~~~~~|||zzz{{{~~~{{{zzzqqqnnn___\\\YYYXXXWWWWWWUUUSSSVVVVVVVVVWWWXXXXXXYYYYYY^^^^^^___```bbbeeehhhjjjtttwww{{{}}}}}}~~~{{{tttmmmfff```[[[WWWOOOMMM___vvvzzz]]]HHH@@@999666333000//////000111...------------...////////////000000000000//////000111111111111222222222000222444555777999<<>>@@@DDDNNNPPPRRRYYYVVVQQQVVV]]]sss~~~uuunnnfffcccbbbfffqqq|||{{{uuunnnhhhccc```]]][[[\\\ZZZYYYYYYZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[]]]___aaacccdddeeegggiiijjjjjjiiiiiikkklllnnnqqqsssuuuvvvwwwyyy|||~~~yyywwwxxx{{{}}}~~~~~~rrrfff^^^XXXQQQMMMLLLJJJHHHFFFGGGHHHIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJLLLNNNPPPRRRRRRRRRRRRSSSUUUZZZ___hhhsss{{{zzzyyyyyyyyywwwssspppjjjccc]]]\\\XXXSSSRRRUUUbbbqqqdddOOO???;;;666444555555444222333222111000////////////......////////////....../////////000000000111111222444777999:::===AAACCCFFFPPPRRRSSSYYYVVVSSSYYYbbbzzzyyyqqqhhhbbb^^^^^^bbblll|||}}}tttpppjjjeeebbb```^^^\\\ZZZXXXWWWXXXZZZ\\\\\\[[[\\\]]]]]]^^^^^^_________aaa`````````aaacccfffhhhggghhhiiijjjjjjjjjjjjjjjnnnoooqqqtttvvvxxxyyyzzz}}}~~~zzzxxxyyy|||}}}~~~}}}xxxjjj```VVVSSSPPPLLLJJJJJJHHHGGGEEEFFFHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKKKKIIIKKKMMMOOOPPPPPPPPPOOONNNPPPRRRWWW^^^hhhssszzzyyyxxxwwwwwwvvvuuurrrpppnnnfff^^^ZZZWWWTTTQQQQQQTTTbbbuuurrr[[[CCC===666333444555333111111111000000000111111222000000111111111111000000000000000111111111222222222444666888:::===AAADDDHHHSSSVVVVVV[[[XXXVVV]]]ggg}}}vvvjjjddd___\\\\\\```gggsss}}}~~~}}}wwwqqqnnniiieeebbb```^^^\\\XXXWWWVVVWWWZZZ\\\\\\[[[^^^^^^______```aaabbbbbbeeedddbbbbbbcccdddggghhhiiiiiijjjkkkllllllllllllpppqqqsssvvvxxxzzz{{{|||}}}{{{|||}}}~~~~~~{{{qqqgggZZZRRRKKKKKKKKKIIIGGGHHHGGGEEEDDDEEEFFFHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIJJJHHHIIIJJJKKKLLLMMMMMMMMMKKKLLLNNNPPPUUU]]]fffmmm|||wwwwwwvvvuuutttrrrpppoooooohhh```ZZZWWWUUURRROOOPPPZZZjjjzzz~~~fffHHH@@@777222333444222000000000000000000111222222000111111222222111111000111111111111222222222222000222555777999<<<@@@CCCKKKVVVYYYYYY]]]ZZZXXXaaammmyyyyyyyyykkkaaa^^^[[[[[[```hhhqqq}}}|||}}}xxxsssnnnjjjfffbbb```^^^\\\ZZZYYYXXXWWWXXXZZZ\\\]]]\\\______```aaabbbccccccdddddddddcccccccccdddfffgggjjjjjjkkkmmmnnnpppqqqqqqssstttvvvyyy{{{}}}~~~}}}}}}~~~~~~~~~|||}}}~~~~~~pppbbbYYYRRRKKKGGGHHHJJJHHHFFFGGGGGGEEEDDDDDDFFFGGGGGGFFFEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLKKKLLLMMMOOORRRXXX___eeeppp{{{~~~wwwwwwvvvtttrrrooonnnnnnllliiiccc]]]YYYVVVRRRNNNMMMTTT___mmmnnnOOOEEE999222222444333111111111000/////////000000000000111111111111000000000000000000111111111111111333666888;;;>>>BBBEEELLLXXXZZZZZZ]]]ZZZZZZcccqqqqqqvvvoooccc___^^^\\\```iiiuuu}}}yyy{{{~~~{{{uuuqqqjjjgggcccaaa___]]][[[YYY[[[ZZZYYYZZZ]]]^^^___^^^___``````aaabbbcccdddeeecccdddeeefffggghhhiiijjjkkklllmmmooorrruuuwwwxxxvvvwwwyyy|||~~~~~~}}}|||}}}}}}pppcccWWWPPPPPPJJJGGGJJJKKKIIIFFFFFFHHHGGGEEEEEEGGGHHHHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIKKKJJJIIIIIIIIIJJJLLLMMMMMMNNNOOOQQQSSSXXX___ccchhhuuu|||wwwwwwvvvtttpppnnnmmmnnniiihhheee```[[[XXXRRRMMMJJJNNNVVVdddzzzrrrTTTHHH:::333333555444222333222111///............//////000000000000//////////////////000000000000444777999<<<>>>AAAEEEHHHLLLXXX[[[ZZZ]]]ZZZZZZdddsss{{{mmmtttxxxiii```^^^``````fffrrr~~~zzzwwwzzz~~~xxxsssppphhhfffcccaaa```___]]][[[^^^\\\[[[\\\^^^`````````___``````bbbcccdddeeeeeedddeeegggjjjlllnnnnnnooolllmmmoooqqquuuxxx{{{}}}xxxzzz|||~~~}}}|||{{{|||~~~~~~yyyhhh\\\TTTPPPNNNJJJIIIGGGFFFFFFGGGIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJKKKNNNPPPQQQTTTWWWXXXWWWYYY]]]```ooovvv|||zzzwwwwwwwwwtttrrrpppqqqrrroookkkccc]]]XXXTTTQQQOOONNNRRRWWW```tttfffPPP<<<777666111000555222111111000000000000000000///...------...///000222222222222222333333333333666999;;;<<<@@@FFFLLLTTTVVVYYYZZZVVVTTT[[[eeevvvyyynnnzzz}}}qqqjjjeeedddggglllzzzyyyvvvsssuuu{{{zzztttoookkkeeeaaa^^^]]]^^^___]]][[[YYY[[[^^^```aaa```^^^]]]]]]aaacccaaaaaadddfffeeeiiijjjkkkmmmooopppqqqrrrttttttuuuvvvwwwwwwxxxxxx|||~~~|||xxx{{{|||}}}{{{lll^^^TTTOOOLLLKKKJJJIIIGGGFFFFFFGGGIIIJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKLLLKKKKKKLLLOOORRRSSSVVVYYYZZZZZZ]]]bbbfffmmmuuu}}}~~~|||xxxxxxvvvtttqqqoooooooooooojjjddd___[[[WWWSSSPPPKKKOOOTTT^^^qqqoooXXXBBB:::888222111444222111111000000000000000111000////////////000111111111111222222222222222333777:::<<<===AAAGGGLLLUUUWWWZZZZZZVVVUUU]]]hhhzzzuuummm{{{~~~ssskkkgggjjjppp|||yyyuuurrrppppppssszzz~~~yyytttpppkkkgggccc```\\\[[[]]]^^^]]]\\\[[[\\\^^^```aaa```_________dddfffddddddgggiiihhhkkkkkklllmmmooopppqqqrrrvvvvvvwwwxxxyyyzzz{{{||||||~~~}}}yyy{{{|||~~~~~~ppphhh]]]SSSMMMKKKJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLKKKLLLMMMMMMMMMOOORRRUUUWWWZZZ]]]^^^___bbbhhhmmmpppxxxzzzyyyvvvsssqqqnnnmmmlllllliiieeeaaa^^^ZZZVVVSSSIIIKKKPPPYYYlll{{{bbbIII>>>:::555222222222111111000000000000000111111000000000000111111000000000111111111222222333777<<<>>>@@@CCCHHHMMMWWWXXX[[[ZZZVVVVVV```mmmyyyooolll|||uuummmllluuuyyytttpppmmmmmmnnnrrryyy~~~xxxsssoookkkgggdddaaa^^^[[[ZZZ[[[]]]^^^___^^^^^^___``````aaaaaaaaabbbgggiiiggggggkkkmmmlllnnnnnnnnnnnnooopppqqqrrruuuvvvwwwyyyzzz|||}}}}}}}}}~~~||||||}}}~~~yyyzzz{{{sssbbb\\\TTTNNNKKKJJJJJJJJJHHHHHHGGGFFFFFFGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMOOOPPPQQQSSSWWWZZZ^^^aaacccddddddhhhnnnsssyyy~~~|||xxxtttrrrooollljjjiiigggdddaaa^^^[[[WWWSSSJJJJJJLLLSSSccc{{{kkkQQQBBB<<<777222111222111111000000000000000000000000000000000000000/////////000111111222222444888===@@@AAAEEEJJJNNNWWWXXXZZZYYYUUUVVVcccssszzzmmmhhhlll~~~xxxppprrr~~~yyyvvvsssooommmmmmooorrrwww||||||uuuoookkkhhheeeccc```^^^\\\[[[\\\^^^aaacccaaa`````````aaabbbcccdddeeeiiikkkjjjjjjnnnpppoooqqqppppppoooppppppqqqrrrttttttvvvwwwyyy{{{|||}}}~~~~~~|||}}}~~~zzzvvv}}}uuujjjcccYYYUUUOOOKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKNNNOOOQQQSSSUUUXXX\\\___eeehhhkkkkkkllloootttyyyzzzvvvtttqqqmmmjjjfffdddaaa___]]]ZZZVVVSSSOOOLLLIIIMMMZZZqqqtttZZZHHH>>>888333111222111111000000000000000////////////////////////...//////000111111222222555888===@@@BBBEEEKKKPPPVVVWWWYYYXXXTTTWWWhhhzzztttcccdddnnnzzzuuuzzz|||sssqqqpppnnnkkkjjjlllooossswww{{{~~~yyyrrrkkkfffcccaaa___``````___^^^___aaadddfffcccbbbaaaaaabbbccceeegggfffjjjmmmkkklllppprrrqqqsssrrrqqqppppppqqqssstttuuuuuuwwwxxxzzz|||}}}~~~~~~||||||}}}~~~~~~uuuxxx|||pppdddZZZTTTQQQNNNKKKIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHJJJJJJJJJJJJIIIGGGHHHHHHIIIJJJKKKLLLLLLPPPRRRTTTWWWYYY]]]bbbeeekkkooosssuuuvvvxxx}}}zzzwwwuuurrrnnnjjjdddbbb___\\\ZZZXXXUUUSSSQQQLLLHHHJJJSSSfffgggRRRCCC:::555333222111111000000000000000......////////////.........//////000111222333333666999<<<>>>@@@EEELLLRRRUUUWWWYYYXXXTTTZZZnnnttt___dddttt}}}{{{~~~uuuooommmmmmkkkjjjdddhhhnnnrrrvvvzzz~~~yyyssskkkddd```^^^]]]\\\```aaabbbbbbbbbcccfffhhhddddddccccccdddeeeggghhhggglllnnnmmmmmmqqqtttsssuuutttrrrqqqqqqssstttvvvxxxyyyzzz|||}}}zzzyyyyyy|||{{{{{{|||}}}}}}~~~rrrqqq~~~wwwjjjaaaYYYRRRMMMLLLJJJHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEGGGIIIKKKLLLLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNOOORRRTTTWWWZZZ]]]aaafffjjjnnnssszzz~~~yyyvvvuuusssnnniiieeebbb^^^[[[YYYWWWUUUSSSOOOKKKIIIJJJOOO]]]vvvwww^^^HHH<<<777666222111111000000000000000...///000000000000///...//////000111222333444444777999;;;<<>>999888222111111000000000000000///000111222222111000//////000111222333444555555777999:::;;;===DDDMMMTTTWWWYYY\\\ZZZXXXaaayyyqqqaaalll{{{ooooooooolllhhheeeddddddccchhhnnnqqqrrrsssuuuwwwxxx}}}}}}zzz|||~~~~~~}}}yyyooojjjccc^^^]]]^^^```aaa___bbbffffffeeedddeeefffeeeeeeffffffggghhhhhhhhhjjjoooqqqpppqqquuuxxxwwwuuutttrrrrrrrrruuuwwwyyyyyyzzzzzz{{{|||}}}}}}~~~yyyoooiiihhhiiippp|||zzzyyyyyy{{{{{{{{{uuunnnnnnssszzz}}}jjjeee^^^WWWRRRNNNKKKIIIKKKJJJIIIGGGFFFEEEDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLNNNOOOPPPPPPPPPOOOOOONNNOOOPPPQQQSSSTTTUUUXXX]]]aaaeeeiiinnnqqqwww~~~|||wwwsssooollliiikkkfff```ZZZWWWUUUSSSQQQNNNLLLJJJGGGFFFNNNaaatttsssXXX@@@777:::222222111111111111111111111111000000000000111111333444333222000000222444444888===???AAAEEEMMMTTTXXXYYYXXXUUUWWWggg~~~mmmhhhuuu{{{tttlllkkkiiigggeeedddcccbbbdddgggjjjlllmmmnnnqqqrrrtttvvvxxxyyyyyyzzz{{{}}}~~~}}}uuunnnjjjfff```\\\ZZZ\\\```bbb^^^aaadddfffffffffffffffeeegggggggggfffgggiiikkknnnooopppqqqrrrsssssstttqqqqqqpppqqqtttwww{{{}}}zzz{{{{{{|||}}}}}}~~~~~~tttjjjgggiiiiiixxx~~~xxxzzz{{{{{{yyy{{{vvvggghhhjjjtttzzzqqqaaa\\\VVVQQQNNNLLLJJJIIIGGGFFFFFFFFFFFFHHHIIIJJJHHHGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNPPPQQQRRRSSSSSSUUUTTTTTTUUUVVVXXXZZZ\\\\\\```dddiiilllqqquuuxxx{{{{{{uuuqqqooommmlllkkkgggaaa\\\YYYWWWUUUSSSPPPNNNKKKGGGEEEKKK\\\nnnwww]]]EEE::::::333222222111111111111111111111000000000000111111222333333222000111333555777:::???AAABBBGGGNNNTTTWWWXXXVVVUUUZZZkkkvvvooo~~~tttnnnfffeeeddddddccccccccccccbbbeeehhhjjjjjjlllnnnooouuuvvvvvvtttssstttwwwyyy}}}~~~}}}xxxpppiiifffccc___\\\\\\]]]aaaccc^^^```dddeeeeeeeeeeeefffeeefffhhhhhhggghhhjjjlllnnnnnnooopppqqqqqqrrrrrroooooopppqqqsssvvvyyyzzzzzzzzz{{{|||}}}~~~|||sssqqqsssxxx|||}}}}}}{{{yyyzzz}}}mmmjjjlllttt|||uuuiiibbbWWWTTTPPPMMMLLLLLLKKKJJJGGGFFFEEEEEEFFFHHHJJJLLLJJJJJJIIIIIIIIIJJJKKKKKKNNNOOOQQQSSSTTTUUUVVVVVVVVVVVVVVVWWWYYY\\\^^^```aaadddiiimmmqqquuuzzz}}}{{{tttpppooonnnnnnkkkgggbbb^^^[[[YYYWWWVVVRRROOOKKKGGGDDDGGGUUUddd|||eeeMMM>>>:::444333222222111111111222111111000000000000111111111222222222111222444666999<<<@@@BBBDDDIIIPPPUUUVVVVVVTTTUUU^^^rrr{{{~~~}}}vvvlllfffbbbaaa```````````````aaa```bbbeeegggggghhhjjjkkkuuutttrrrooommmnnnqqqtttyyyzzz{{{}}}{{{xxxrrrkkkeeeaaa```^^^]]]]]]^^^```bbb^^^```cccdddcccccccccddddddfffhhhiiiiiijjjlllnnnnnnnnnooooooppppppqqqqqqpppqqqrrrtttvvvxxxyyyzzzzzzzzz|||}}}~~~zzzxxx{{{sssnnnnnnuuu~~~{{{pppfff]]]WWWTTTQQQNNNMMMMMMMMMMMMLLLLLLJJJHHHFFFEEEFFFHHHIIILLLLLLKKKKKKLLLLLLMMMMMMOOOPPPRRRTTTVVVWWWWWWXXXWWWXXXXXXZZZ\\\___bbbdddfffiiinnnrrrvvvzzz{{{uuurrrpppooonnnjjjgggbbb^^^\\\ZZZXXXVVVQQQNNNJJJGGGCCCDDDOOO\\\jjj|||}}}pppVVVCCC999555444333222222222222222111111000000000000111111000111222222111333666888;;;===@@@CCCFFFKKKQQQVVVWWWTTTRRRVVVccczzz|||}}}zzzooofffbbbaaaaaa___^^^\\\\\\[[[[[[^^^aaacccdddddddddfffgggpppppppppnnnllllllnnnppptttuuuvvvyyy|||~~~zzzuuupppiiieee______^^^^^^^^^^^^______^^^```bbbcccbbbaaabbbccccccfffiiijjjkkklllooopppooooooppppppqqqqqqqqqqqqssstttvvvxxxzzz{{{{{{{{{{{{|||}}}~~~zzzyyy}}}wwwqqqpppuuuxxxlllddd]]]VVVRRRRRRPPPMMMMMMMMMMMMLLLKKKNNNMMMJJJHHHGGGGGGHHHHHHMMMMMMMMMMMMNNNOOOPPPQQQPPPQQQSSSUUUWWWXXXYYYZZZ]]]^^^___```cccfffiiikkknnnrrrvvv{{{~~~|||xxxvvvrrrooollljjjgggbbb___]]]ZZZXXXVVVOOOLLLIIIGGGCCCCCCLLLVVVbbbsss|||~~~zzz```HHH999666555444333222222222222111111000000000000111111000111222222222333666999;;;<<>>BBBHHHOOOTTTXXXYYYUUUTTT^^^sss~~~zzz{{{}}}vvvooohhhdddaaa___YYYYYYYYYYYYZZZ\\\]]]]]]\\\^^^``````^^^^^^^^^___aaaeeeiiillllllkkkkkkkkkjjjkkkmmmqqquuuyyy}}}~~~|||xxxsssmmmhhheeeccc```aaaaaaaaa```^^^]]]\\\aaabbbcccbbb``````aaabbbeeehhhlllnnnooopppqqqrrrppppppqqqrrrssstttuuuuuuuuuuuuvvvvvvwwwxxxyyyyyy~~~~~~~~~}}}|||~~~xxxvvvzzzqqqjjjaaa[[[XXXVVVSSSPPPNNNMMMKKKKKKLLLLLLJJJIIIGGGIIIKKKMMMOOOPPPQQQQQQNNNNNNOOOQQQSSSUUUWWWXXXYYY[[[]]]___aaacccddddddaaabbbbbbcccfffhhhkkkmmmsssvvv{{{|||yyyvvvtttqqqnnnmmmjjjfffbbb___\\\XXXUUUOOOLLLIIIHHHEEEBBBEEEKKKVVVhhh}}}uuuYYYCCC888777666444333333222222111111000000000000111111222333333333222333666888;;;<<<>>>CCCKKKRRRXXX[[[YYYUUUVVVddd}}}|||xxxyyy}}}~~~uuurrrllleee```]]]\\\\\\VVVVVVWWWWWWYYYZZZ[[[\\\ZZZ[[[]]]]]][[[ZZZZZZ[[[]]]```ccceeeeeeeeeeeefffhhhiiikkknnnqqquuuxxxzzz~~~zzzxxxuuupppjjjfffcccbbb`````````````````````___ccccccdddbbb``````aaabbbfffiiimmmoooppppppqqqrrrnnnnnnpppqqqssstttvvvvvvvvvvvvuuuuuuuuuwwwxxxyyy}}}~~~~~~~~~~~~~~~~~~|||{{{yyyjjjddd\\\WWWUUUTTTRRROOONNNMMMLLLLLLMMMNNNMMMKKKHHHIIIMMMPPPQQQRRRQQQQQQNNNNNNOOOQQQTTTWWWYYYZZZ^^^___aaadddfffhhhiiiiiigggggghhhiiikkkmmmpppqqqxxx{{{{{{wwwuuusssrrrqqqooolllhhhdddaaa]]]YYYUUUQQQMMMKKKIIIEEEAAABBBGGGKKK___vvv{{{___HHH888888666555444333333222111111000000000000111111333333444333222333666888<<<<<>>>>>AAAFFFNNNUUUZZZ\\\aaaYYY\\\ttt|||zzzyyyxxxwwwvvvsssqqqkkkeee]]]XXXWWWUUUSSSQQQSSSTTTTTTUUUUUUVVVWWWWWWWWWVVVUUUUUUUUUVVVWWWXXXWWWWWWXXXYYYZZZ\\\```ddddddeeeeeeffffffiiinnnqqqvvvzzz}}}}}}yyyxxxxxxvvvtttppplllhhheeecccbbbbbbaaaaaaaaaaaabbbbbbeeefffffffffeeeeeefffhhhoooppppppqqqqqqqqqppppppqqqsssuuutttrrrrrruuuxxxvvvwwwxxxyyy{{{|||}}}}}}~~~}}}~~~}}}}}}}}}yyyzzz}}}qqqiii___]]]ZZZVVVRRRPPPNNNNNNJJJLLLNNNOOONNNNNNNNNOOOOOOOOONNNMMMNNNPPPRRRSSSRRRSSSUUUUUUUUUWWWZZZ]]]cccdddfffhhhiiijjjjjjjjjkkklllmmmpppsssvvvxxxzzz}}}{{{xxxwwwvvvuuusssqqqmmmllljjjgggccc___[[[YYYUUUQQQLLLHHHEEEDDDBBBAAAEEEPPPaaauuuhhhRRR>>>;;;666333333444333111333333222111111111111111222222222333444777999;;;>>>>>>AAAGGGOOOVVV[[[]]]^^^ZZZbbbzzzzzzxxxvvvuuutttrrrooommmiiiddd\\\WWWUUUTTTQQQOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUUUUTTTSSSSSSTTTVVVWWWVVVWWWWWWWWWXXXZZZ^^^aaaaaabbbddddddeeegggkkknnnuuuxxx|||}}}~~~~~~|||zzzyyywwwvvvsssoookkkhhheeecccbbbbbbbbbbbbccccccddddddfffggghhhgggffffffgggiiinnnoooqqqrrrrrrrrrqqqqqqrrrtttuuutttrrrrrrtttvvvvvvwwwwwwyyyzzz{{{|||}}}~~~~~~vvvuuu}}}qqqfff___\\\ZZZWWWTTTRRRPPPOOOOOOLLLNNNQQQQQQPPPPPPQQQRRRQQQQQQPPPPPPQQQSSSTTTVVVVVVWWWYYYYYYZZZ[[[^^^aaahhhhhhiiikkklllmmmnnnnnnkkklllnnnrrrvvvyyy}}}~~~yyyxxxxxxxxxyyywwwtttrrrllllllkkkiiifffaaa]]]ZZZWWWSSSNNNJJJGGGEEECCCAAAAAAJJJZZZmmm}}}ppp\\\DDD===777333333333222111444333222222222222222222222222222333555777999;;;===>>>AAAHHHQQQXXX]]]___\\\^^^mmmwwwuuurrrpppooommmjjjhhhfffbbb\\\WWWTTTRRROOONNNKKKMMMOOOQQQRRRRRRRRRQQQRRRRRRQQQQQQQQQSSSTTTUUUVVVVVVVVVUUUUUUWWWZZZ]]]]]]___aaacccccceeegggiiiqqqtttwwwxxxxxxwwwxxxxxx{{{|||}}}}}}}}}}}}|||{{{zzzyyyvvvtttqqqnnnjjjgggeeedddaaaaaaccceeefffggghhhhhhhhhiiiiiihhhgggggghhhjjjmmmoooqqqsssttttttsssrrrssstttuuusssrrrqqqssstttvvvvvvvvvwwwyyyzzz|||}}}uuummmyyyuuulllddd___[[[YYYVVVTTTQQQPPPOOOOOOOOOQQQSSSSSSRRRRRRTTTUUUUUUUUUTTTTTTTTTUUUVVVVVVXXXZZZ\\\]]]^^^___bbbdddiiikkkmmmoooqqqpppooonnnlllnnnppptttyyy}}}|||xxxwwwvvvwwwxxxxxxvvvtttllllllllljjjfffbbb]]][[[YYYUUUPPPLLLIIIGGGDDDBBB@@@GGGSSScccuuu|||xxxyyyeeeMMMCCC999666666555444444333222222111111111222222222222222333555777:::;;;===>>>BBBIIIRRRZZZ^^^```]]]dddxxx{{{sssqqqmmmkkkiiigggdddbbbdddaaa]]]XXXTTTQQQOOONNNKKKLLLNNNOOOOOOOOOMMMLLLOOOOOONNNNNNOOOQQQRRRSSSUUUVVVUUUTTTSSSTTTWWWYYYZZZ\\\___aaaaaabbbdddeeelllnnnooopppooonnnoooqqquuuyyy{{{{{{{{{{{{zzzzzzyyyyyyuuussspppllliiigggeeeeeeaaaccceeehhhjjjkkklllllliiiiiijjjiiihhhgggiiijjjnnnooorrruuuvvvvvvuuutttuuuuuutttsssrrrrrrrrrsssvvvvvvvvvvvvxxxzzz{{{}}}~~~zzzxxxwww|||vvviiiqqqxxxqqqjjjeeebbb\\\ZZZWWWTTTRRRPPPOOOOOORRRSSSUUUUUUTTTTTTVVVXXXXXXXXXXXXWWWWWWWWWWWWWWW[[[]]]```aaabbbcccfffggghhhkkkppptttuuusssooommmooopppssswww{{{{{{yyyvvvuuuvvvwwwxxxxxxmmmmmmllliiifffaaa]]][[[ZZZWWWRRRNNNLLLJJJGGGDDDAAAFFFNNNZZZjjjyyynnnTTTGGG:::777777444333444111111000000000000111222333333333444555888:::;;;<<<>>>CCCJJJSSSZZZ^^^```[[[eee|||zzzwwwxxxxxxxxx||||||sssnnnkkkhhheeecccbbb___]]]```___\\\YYYUUUQQQOOONNNLLLLLLMMMMMMLLLKKKIIIHHHLLLLLLLLLLLLMMMOOOQQQRRRTTTUUUTTTRRRQQQQQQTTTVVVWWWZZZ]]]^^^^^^___```bbbeeefffggggggfffgggiiikkkooowww|||{{{zzzzzzyyyxxxxxxxxxuuusssooollliiigggffffffccceeeiiilllnnnooonnnnnnhhhiiijjjiiihhhhhhjjjllloooqqqsssvvvwwwwwwvvvvvvvvvuuutttsssssssssssssssvvvvvvuuuvvvwwwyyy|||}}}~~~~~~wwwtttoooiiifffddddddeeelllqqqxxxyyyhhhnnn}}}yyyqqqlllgggdddaaa]]]\\\YYYVVVTTTRRRRRRRRRTTTUUUVVVUUUUUUUUUWWWYYYXXXXXXYYYYYYYYYZZZZZZZZZ]]]```ccceeefffgggiiikkkjjjmmmrrruuuvvvtttqqqnnnrrrsssuuuxxx|||~~~yyywwwxxxyyyzzzzzzpppooollliiieee```]]][[[ZZZWWWTTTQQQOOOLLLIIIGGGAAAEEELLLUUUeee}}}wwwZZZHHH999666666222000333000000000///000000111222333333333444666888:::<<<===>>>CCCKKKSSSZZZ]]]^^^XXXaaaxxx{{{yyyuuupppmmmmmmmmmmmmpppuuu~~~}}}zzztttmmmhhheeeaaa^^^]]]\\\ZZZYYYXXXYYYYYYVVVRRRNNNLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGJJJJJJJJJJJJLLLNNNPPPRRRRRRRRRQQQOOONNNNNNQQQSSSUUUWWWYYYYYYYYYZZZ\\\^^^]]]^^^_________aaadddgggkkkuuuzzzzzzyyyxxxwwwwwwwwwwwwuuusssooollliiihhhhhhhhhfffiiimmmppprrrqqqooonnnhhhiiikkkkkkjjjkkkmmmooossstttuuuvvvwwwwwwwwwxxxwwwvvvttttttuuuvvvuuutttwwwwwwvvvvvvwwwzzz|||~~~~~~}}}~~~wwwlllaaa^^^ZZZWWWVVVWWWXXXZZZaaafffnnnxxx{{{iiilllyyy~~~zzzrrrlllgggdddaaa^^^]]]\\\ZZZXXXVVVVVVVVVVVVUUUVVVVVVVVVUUUVVVXXXZZZTTTUUUWWWYYY[[[]]]^^^___aaacccgggjjjkkklllnnnooopppqqqssstttuuuuuussssssuuuvvvwwwzzz}}}~~~yyyvvvxxx{{{~~~~~~}}}|||{{{uuurrrnnniiiddd```^^^]]]ZZZWWWTTTRRRQQQOOOLLLJJJCCCGGGLLLSSSaaazzz___KKK:::777666111000333111000000000111111222333333333333444666888;;;<<<===???CCCKKKSSSYYY\\\\\\WWW^^^rrr}}}zzzzzztttnnnjjjjjjhhheeegggjjjoootttvvvsssqqqppplllgggaaa^^^ZZZWWWVVVVVVUUUTTTOOOQQQRRRQQQLLLIIIGGGHHHHHHGGGEEEDDDDDDEEEGGGHHHIIIHHHIIIJJJKKKNNNPPPRRRMMMMMMMMMKKKJJJKKKMMMPPPRRRSSSTTTTTTTTTUUUXXXZZZWWWXXXYYYYYYZZZ^^^bbbffflllttt~~~~~~{{{{{{vvvuuuuuutttuuuvvvwwwxxxuuusssooollljjjiiiiiijjjjjjmmmqqqttttttrrrooommmiiikkklllmmmnnnooorrrtttwwwvvvvvvuuuvvvwwwxxxyyyxxxvvvtttuuuwwwxxxxxxvvvxxxwwwvvvvvvxxxzzz}}}~~~sssggg^^^VVVTTTRRRQQQQQQTTTWWWYYY]]]dddppp|||zzziiijjjttt~~~{{{wwwpppjjjfffbbb___\\\\\\[[[ZZZYYYXXXYYYZZZZZZUUUVVVVVVVVVUUUVVVYYY[[[PPPRRRUUUYYY]]]```bbbccccccfffjjjmmmnnnoooppprrruuutttsssssssssuuuvvvwwwwwwxxxyyy{{{}}}zzzrrrmmmjjjmmmqqqyyy}}}zzzxxxuuupppjjjdddaaa___^^^ZZZWWWUUUSSSRRRPPPNNNKKKFFFHHHLLLQQQ^^^uuudddOOO<<<999888333222555222111111111222333333444333333444444666888;;;<<<===???CCCKKKRRRXXXZZZ[[[XXX^^^ooo~~~|||}}}wwwrrrmmmkkkhhhccccccfffbbbgggjjjhhhfffgggfffbbb\\\YYYUUUSSSRRRRRRQQQQQQHHHJJJMMMLLLHHHDDDCCCDDDDDDCCCAAA@@@AAADDDGGGIIIHHHHHHHHHIIIKKKNNNPPPRRRJJJJJJJJJHHHGGGHHHKKKMMMPPPPPPPPPPPPOOOQQQUUUXXXSSSTTTUUUVVVXXX\\\bbbfffnnnttt{{{}}}zzzwwwwwwxxxrrrqqqqqqrrrsssuuuwwwyyyvvvssspppllljjjjjjjjjkkkmmmooosssvvvvvvsssooollljjjlllnnnoooppprrruuuxxxyyyxxxvvvuuuuuuwwwxxxzzzxxxvvvtttuuuxxxzzzyyyxxxyyyxxxwwwwwwxxx{{{~~~zzzoooeee\\\VVVTTTSSSRRRRRRTTTWWWZZZ\\\___hhhvvvyyyhhhhhhpppzzzuuuqqqlllgggdddaaa^^^[[[XXXZZZ]]]]]]\\\[[[[[[[[[YYYYYYYYYYYYYYYXXXWWWWWWUUUXXX[[[^^^aaadddgggjjjjjjlllooorrrssstttsssrrrwwwxxxyyyzzzzzzyyywwwvvvvvvvvvwwwyyy|||uuullljjjjjjjjjiiirrr{{{|||tttmmmgggccc___]]]\\\XXXTTTQQQPPPOOONNNMMMJJJHHHIIIOOO\\\pppnnnUUU???:::888222000222333222111000000111222333333444555777888:::;;;<<<>>>BBBGGGMMMRRRUUUVVVWWWWWWeee|||}}}{{{{{{xxxtttmmmfffbbb^^^ZZZWWWYYYYYYYYYXXXWWWWWWVVVVVVRRROOOLLLKKKMMMMMMKKKIIIJJJJJJHHHFFFEEEDDDDDDDDDDDDBBBAAAAAACCCEEEFFFFFFKKKLLLMMMMMMLLLKKKJJJIIIFFFFFFEEEEEEFFFGGGHHHIIILLLMMMNNNMMMMMMOOORRRTTTRRRSSSTTTWWW[[[```eeehhhppprrrtttssspppnnnnnnpppiiilllppprrrsssssstttvvvxxxwwwtttqqqnnnmmmoooqqqsssuuuvvvwwwvvvsssqqqooopppqqqrrrrrrssssssssssssuuuuuuuuuuuuvvvvvvvvvvvvxxxxxxxxxwwwwwwvvvvvvvvvyyyyyyxxxyyyzzz|||~~~}}}nnnaaaYYYUUUUUUOOOQQQSSSTTTVVV[[[aaafffsssxxxlllgggmmmvvv~~~sssooojjjeeebbb```]]]ZZZZZZ[[[]]]]]]\\\\\\]]]^^^XXXYYYZZZ[[[\\\\\\\\\\\\[[[^^^aaadddfffhhhlllnnnnnnppptttwwwxxxwwwvvvtttwwwxxxzzz{{{{{{yyyxxxwwwwwwwwwxxxzzz}}}rrrkkkjjjkkklllsss{{{~~~vvvooohhhccc^^^[[[[[[XXXTTTQQQPPPPPPNNNMMMKKKHHHIIIOOOZZZnnnttt[[[DDD<<<999333111333333222111000000111222333333444555777888:::;;;<<>>===<<<<<>>>>>???BBBEEEEEEEEEGGGHHHIIIJJJIIIFFFCCCAAA???@@@AAABBBDDDFFFGGGHHHHHHJJJMMMNNNNNNNNNPPPQQQQQQSSSVVVZZZ^^^bbbdddeeeffffffdddaaa^^^\\\]]]^^^___bbbfffiiikkknnnqqqsssrrrssssssrrrqqqrrrtttvvvwwwxxxyyyzzzyyywwwuuutttpppqqqrrrtttvvvwwwxxxyyywwwwwwxxxyyyyyyzzz{{{{{{}}}}}}||||||||||||{{{{{{zzz{{{|||~~~~~~~~~uuuhhh\\\UUUSSSSSSYYY^^^ffflllrrrzzzyyyiiieeekkkvvv|||wwwpppmmmhhheeecccbbb```^^^[[[]]]___```___```aaabbb[[[]]]___bbbdddfffggghhhiiikkkmmmooopppqqqtttvvvwwwwwwxxxxxxyyyyyyyyyxxxyyyzzz|||}}}}}}|||{{{zzzzzz{{{}}}{{{uuuoooiiiccc]]]YYY[[[XXXTTTRRRQQQPPPNNNLLLLLLJJJJJJNNNUUUcccxxxnnnSSSBBB:::444333444333222111111111111222333333444555666888:::;;;<<>>======>>>======@@@CCCEEEFFFFFFEEEFFFHHHHHHGGGCCC@@@===;;;===???AAACCCEEEGGGHHHHHHJJJMMMOOONNNNNNOOOOOOPPPRRRUUUYYY\\\]]]]]]]]]___]]][[[XXXVVVVVVWWWYYYYYY\\\```dddgggjjjmmmpppppprrrssssssrrrsssuuuwwwyyyzzz{{{{{{{{{zzzyyyxxxttttttuuuvvvwwwxxxzzzzzzwwwxxxxxxyyyzzz{{{||||||~~~~~~~~~}}}}}}}}}}}}}}}zzz{{{}}}~~~~~~~~~~~~ttthhh^^^XXXXXXYYY```hhhrrr|||}}}jjjccciiiwww}}}vvvrrrllliiifffcccbbbaaa```^^^[[[^^^aaacccbbbaaaaaaaaa```aaacccfffhhhiiijjjjjjkkkmmmpppqqqrrrsssvvvxxxzzzxxxuuussssssuuuxxxzzz{{{|||~~~~~~}}}}}}~~~zzzvvvqqqlllhhhccc]]]ZZZZZZXXXUUUSSSRRRPPPNNNLLLLLLJJJJJJMMMRRR\\\ooo|||wwwZZZEEE:::444333333444333222111111222333444333444555666888:::;;;<<>>>>>======<<>>======>>>>>>>>>AAADDDFFFFFFFFFDDDEEEFFFFFFEEEBBB>>><<<:::;;;>>>AAADDDFFFGGGHHHHHHJJJMMMNNNMMMLLLMMMMMMMMMOOORRRTTTUUUUUUTTTSSSTTTRRRPPPOOOPPPRRRSSSTTTUUUWWW[[[^^^aaadddiiilllnnnppprrrsssssstttuuuwwwzzz{{{|||}}}}}}}}}|||{{{zzzyyyyyyxxxxxxyyyzzz{{{xxxxxxyyyzzzzzz{{{||||||}}}}}}}}}~~~~~~~~~~~~~~~zzz{{{}}}~~~~~~}}}~~~}}}uuukkkccc___```aaaiiirrrmmmccciiiwww|||vvvooolllhhhfffcccaaa``````___^^^]]]___bbbcccbbbaaa``````dddeeegggiiijjjllllllmmmmmmooorrrssstttvvvxxxzzz{{{xxxtttrrrrrruuuyyy{{{}}}~~~~~~}}}wwwtttnnnjjjfffbbb^^^[[[YYYWWWUUUSSSRRRPPPNNNKKKKKKIIIIIIKKKOOOWWWhhhwww|||~~~bbbJJJ<<<666444333444333222111111222333444333444555777888:::;;;<<<@@@EEELLLTTTXXXZZZZZZYYY```uuu|||~~~wwwgggbbb\\\XXXUUUTTTSSSRRRMMMJJJGGGFFFFFFGGGHHHGGG??????>>>>>>===<<<<<<<<<;;;===>>>>>>>>>???AAACCCCCCBBBAAA???>>>======<<>>???BBBEEEFFFFFFEEECCCCCCCCCCCCAAA???>>><<<:::<<>>>>>===:::<<<>>>>>><<<===???BBBAAA@@@???>>>============>>>>>>???AAADDDEEEDDDBBB@@@@@@???>>>======<<<<<<;;;===AAADDDGGGHHHIIIIIIHHHHHHHHHFFFDDDCCCCCCDDDCCCDDDFFFHHHHHHIIIHHHHHHFFFDDDDDDGGGKKKNNNNNNMMMMMMOOOQQQRRRSSSVVVZZZ]]]bbbffflllrrruuuwwwzzz{{{||||||}}}~~~~~~~~~|||{{{|||}}}~~~}}}}}}}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~zzzvvvvvvzzz}}}{{{}}}}}}{{{zzzvvvfffhhhttt~~~xxxqqqlllhhhkkkiiifffeeefffffffffeeefffdddaaa]]][[[\\\aaaddddddfffhhhkkknnnpppqqqrrrqqqtttwwwyyyzzz|||||||||}}}}}}}}}xxxpppiiiddd```]]][[[YYYWWWUUUTTTSSSQQQMMMKKKIIIHHHHHHJJJLLLRRR```nnnrrrzzzzzzxxxmmmSSSBBB<<<888555444444222222222222444444333444555777888:::;;;<<>>>>>===<<<<<<;;;<<<>>>@@@???======@@@CCCAAAAAA@@@???????????????>>>>>>>>>@@@CCCCCCBBB@@@???>>><<<;;;::::::;;;<<<<<>>@@@AAA@@@AAABBBDDDFFFGGGHHHHHHGGGFFFFFFIIIMMMPPPNNNLLLKKKLLLNNNNNNOOOQQQUUUWWW]]]bbbjjjpppuuuyyy|||~~~||||||}}}~~~~~~}}}||||||}}}~~~}}}}}}}}}~~~}}}~~~}}}{{{yyyiiijjjvvvwwwqqqooonnniiihhhfffeeeddddddeeeeeehhheeeaaa^^^^^^```ccceeegggggghhhiiilllooorrrssszzzyyyxxxxxxyyy|||~~~}}}vvvlllccc^^^]]]^^^YYYYYYXXXWWWTTTQQQNNNLLLJJJHHHFFFEEEGGGOOOYYY```jjjpppvvvzzz~~~xxxmmmzzzyyybbbJJJ999444666444333222111111111222333222222333555777999;;;<<<:::GGGNNNTTT^^^[[[VVV[[[hhh}}}uuukkkaaaYYYSSSKKKHHHCCC@@@>>>>>>AAABBBAAA@@@>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@>>><<<::::::<<<@@@BBBAAA@@@???@@@CCCCCC@@@===::::::999888999:::;;;<<<@@@AAADDDGGGHHHHHHHHHGGGHHHFFFCCC???===<<<======>>>???@@@BBBCCCEEEFFFGGGDDDEEEHHHJJJKKKLLLLLLKKKOOOMMMJJJIIIKKKPPPVVVZZZ```dddjjjqqqwww{{{|||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxuuuwwwvvvxxxzzz}}}}}}|||lllllluuu}}}~~~vvvqqqnnnmmmhhhgggfffeeedddeeeffffffgggfffdddbbbccceeegggiiiiiijjjjjjlllnnnqqqtttvvvxxxxxxyyyzzz|||~~~vvvmmmeee```^^^]]]YYYYYYXXXWWWTTTQQQNNNMMMLLLJJJHHHFFFGGGLLLTTTYYYbbbffflllrrr{{{~~~ooovvv{{{cccLLL<<<555666444444222111111111222333333333444666888:::<<<===<<>>===<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;@@@>>>===<<<<<<>>>AAABBBAAA??????@@@AAAAAA>>>;;;;;;;;;::::::;;;===>>>???AAACCCEEEGGGIIIIIIHHHGGGDDDBBB???<<<;;;::::::;;;===>>>@@@BBBDDDEEEFFFFFFEEEFFFHHHJJJKKKKKKKKKKKKGGGGGGHHHKKKOOOUUU[[[___cccgggnnntttyyyzzzyyyxxx}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{xxxsssnnnlllmmmooopppsssvvvyyy~~~}}}pppkkkpppvvv{{{tttooommmlllgggfffeeeeeeeeefffggghhhgggggghhhhhhiiikkkmmmnnnllllllmmmnnnpppsssvvvxxxvvvxxxzzz|||vvvmmmhhhccc^^^[[[YYYYYYXXXVVVTTTQQQOOONNNNNNMMMJJJHHHFFFIIIMMMQQQWWW[[[bbbmmmzzzsssttt}}}eeePPP???777777555444222111111111222333444444555777999;;;===>>>>>>KKKQQQVVV]]]ZZZVVV[[[ffftttiii```[[[PPPMMMHHHDDDAAA@@@AAABBB@@@@@@???>>>======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@BBBBBB@@@???>>>>>>???>>><<<:::<<<<<<<<<===>>>@@@BBBBBBCCCEEEGGGIIIIIIIIIHHHGGGBBB@@@>>>;;;999999::::::===>>>AAADDDFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKCCCEEEHHHNNNTTT[[[aaadddeeeiiipppuuuyyyyyyxxxvvv}}}}}}~~~~~~~~~~~~~~~~~~~~~wwwppplllhhhcccaaabbbdddfffiiikkkooouuu|||}}}vvvjjjjjjmmmzzzxxxrrrnnnllllllffffffeeeeeefffgggiiijjjiiijjjlllnnnooopppppppppnnnnnnoooppprrruuuxxxyyyvvvxxx{{{~~~~~~~~~vvvnnnjjjfff___ZZZYYYYYYWWWVVVSSSQQQPPPOOOMMMMMMKKKIIIGGGGGGIIIKKKRRRXXXbbbpppwwwuuuhhhSSSAAA888666555444333222111222333333333444555666888;;;===>>>@@@MMMRRRUUU[[[WWWTTT[[[iiiyyynnnddd[[[VVVPPPMMMIIIDDDAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAA??????>>>===<<<;;;:::888;;;<<<===>>>@@@BBBCCCDDDEEEGGGHHHJJJJJJIIIHHHGGGAAA@@@>>><<<;;;;;;<<<<<<===@@@CCCFFFHHHHHHGGGFFFHHHHHHIIIJJJJJJKKKKKKKKKFFFHHHLLLRRRYYYaaahhhlllnnnpppsssvvvxxxyyyyyyxxx}}}}}}~~~~~~~~~~~~~~~~~~~~~vvvnnngggdddaaa\\\ZZZ\\\\\\^^^aaacccgggmmmuuu|||}}}zzziiieeeiiiuuuzzzuuupppmmmllllllggggggffffffgggiiikkkllllllmmmppprrrrrrrrrqqqpppssssssssstttvvvyyy{{{}}}yyy{{{}}}~~~}}}~~~wwwpppkkkfff___ZZZYYYYYYWWWUUUSSSQQQPPPPPPKKKLLLKKKIIIGGGGGGHHHJJJRRR]]]nnnzzzzzzmmmVVVCCC888666555444333222222222333444222333444555777999;;;===@@@MMMRRRTTTXXXUUUTTT\\\iiiwwwmmmddd\\\UUUQQQOOOLLLHHHCCC@@@>>>>>>>>><<<======>>>????????????@@@?????????>>>>>>>>>===;;;<<<===>>>????????????>>>>>>===<<<:::999999999:::;;;===???AAABBBCCCDDDGGGHHHIIIJJJJJJIIIGGGFFF???>>><<<;;;:::;;;<<<===???BBBEEEHHHJJJJJJIIIHHHIIIIIIJJJJJJKKKLLLMMMNNNJJJLLLQQQYYYdddoooxxx~~~~~~zzzyyyyyyzzz{{{{{{|||}}}~~~~~~}}}}}}~~~~~~|||mmmfff___]]][[[WWWVVVXXXWWWZZZ]]]^^^```fffooovvv{{{~~~~~~iiidddiiittt}}}{{{wwwsssooommmmmmmmmiiiiiihhhhhhiiikkklllmmmnnnppprrrtttuuutttsssrrrxxxxxxxxxyyy{{{~~~|||}}}~~~~~~}}}}}}}}}~~~}}}yyyqqqkkkfff```[[[ZZZXXXVVVTTTSSSQQQQQQQQQJJJKKKKKKIIIGGGGGGIIIJJJVVVfff}}}~~~}}}uuuZZZDDD999777666555333222222222333444222222333555777999;;;<<>>???AAAAAAAAAAAA?????????>>>>>>======<<<<<<<<<===>>>>>>>>>>>>============;;;999888999::::::;;;===???AAABBBCCCCCCHHHIIIJJJJJJJJJHHHEEEDDD<<<;;;999888888:::;;;===AAABBBEEEHHHJJJJJJJJJIIIJJJJJJKKKLLLMMMOOOPPPQQQMMMRRR[[[ggguuu|||zzzzzz{{{zzz{{{|||~~~~~~~~~}}}~~~}}}|||}}}~~~~~~tttccc\\\WWWUUUTTTQQQQQQTTTTTTXXX[[[[[[[[[^^^ffflllqqqzzziiidddjjjtttyyywwwuuuqqqooonnnmmmmmmlllkkkjjjjjjkkklllmmmnnnoooqqqsssvvvxxxxxxxxxxxxyyyyyyyyyzzz|||~~~~~~~~~~~~zzzrrrjjjddd```]]]ZZZXXXVVVTTTRRRQQQQQQQQQLLLLLLKKKIIIGGGGGGIIIJJJZZZnnn~~~}}}___FFF;;;:::666555444333222333444444333333444555888:::<<<===BBBPPPUUUVVVYYYWWWXXXcccxxx~~~tttgggbbb\\\WWWTTTRRRPPPNNNKKKIIIFFFBBB???======<<<===>>>@@@BBBDDDDDDEEEDDDBBBBBBBBBAAA@@@??????????????????>>>>>>>>>>>>>>><<<======;;;888888:::<<<;;;<<<>>>@@@BBBCCCCCCCCCIIIIIIJJJJJJIIIGGGDDDBBB;;;:::999888999;;;<<<>>>AAABBBDDDFFFGGGHHHIIIIIIKKKKKKKKKMMMOOOQQQTTTUUUSSS[[[iiizzz{{{zzzzzzxxxyyy{{{}}}~~~}}}|||{{{~~~}}}}}}}}}}}}~~~~~~}}}|||{{{{{{{{{|||~~~~~~vvvjjj[[[UUUPPPPPPPPPNNNOOORRRQQQUUUYYYXXXUUUVVV\\\bbbeeeooozzziiibbbiiiqqq~~~wwwvvvsssqqqooonnnnnnnnnmmmmmmlllkkklllmmmnnnooooooqqqtttwwwzzz{{{||||||wwwwwwwwwxxxyyy{{{~~~zzzyyy|||{{{rrrjjjccc```___ZZZXXXVVVTTTRRRQQQQQQRRRNNNMMMLLLIIIGGGFFFHHHJJJ[[[rrr|||{{{cccGGG<<<===666555444333222333444444444444555777999;;;===>>>DDDRRRWWWWWWZZZYYY[[[fff|||pppggg]]]YYYTTTQQQPPPOOOOOONNNKKKIIIFFFCCC@@@>>>======>>>???BBBDDDFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>;;;<<<===;;;888888;;;>>><<<>>>@@@BBBCCCCCCCCCCCCIIIIIIJJJJJJHHHFFFCCCAAA===<<<;;;;;;;;;===???AAA@@@AAABBBCCCEEEGGGHHHIIIKKKKKKLLLMMMPPPSSSVVVWWWZZZddduuu|||zzzyyywwwxxx{{{|||}}}}}}{{{zzz{{{{{{{{{{{{|||}}}~~~~~~~~~{{{{{{zzzzzz{{{|||~~~yyyiii^^^XXXRRRNNNNNNOOONNNOOORRRNNNSSSWWWVVVQQQPPPUUUZZZ\\\gggttt~~~~~~|||}}}iiiaaagggooo|||vvvssspppmmmlllnnnqqqssssssooolllkkknnnqqqrrrqqqtttuuuvvvxxxyyyzzz{{{{{{|||{{{zzzyyyzzz|||~~~~~~{{{|||zzzssspppooopppwww~~~zzzssskkkddd___]]]XXXWWWUUUTTTQQQPPPNNNMMMKKKLLLLLLKKKJJJJJJKKKMMMaaatttmmmPPP???<<<777444111000111333333333444666888999999:::===>>>DDDPPPWWWZZZ]]]ZZZ___ppp}}}uuulllccc\\\QQQOOOMMMKKKIIIIIIIIIIIIKKKJJJGGGCCC???>>>???AAA@@@AAABBBDDDGGGJJJMMMNNNPPPNNNJJJHHHHHHHHHHHHGGGCCCEEEFFFEEEAAA>>>???@@@<<<;;;;;;::::::;;;;;;;;;;;;<<<>>>???AAABBBBBBBBBEEEGGGGGGFFFHHHJJJFFF???<<<:::888888:::<<<======AAACCCEEEEEEEEEFFFGGGIIIIIIKKKMMMNNNOOOQQQTTTWWWVVVaaauuu~~~yyyvvvtttvvvwwwxxxyyyzzz{{{{{{{{{|||}}}}}}|||zzzyyyyyy{{{{{{|||}}}~~~~~~wwwfff[[[VVVNNNNNNMMMKKKIIIKKKNNNQQQRRRPPPPPPTTTTTTQQQRRRUUUYYYbbbrrrmmmZZZ]]]mmm{{{}}}zzztttqqqnnnkkkkkkmmmoooqqqrrrooommmmmmpppssssssrrrsssuuuwwwyyy{{{{{{{{{{{{}}}|||{{{{{{{{{}}}~~~|||}}}zzzqqqlllkkklllnnnsss}}}~~~}}}yyyrrrkkkccc^^^\\\XXXWWWUUUTTTQQQPPPNNNMMMMMMNNNNNNMMMLLLLLLMMMOOO```rrrqqqTTTBBB<<<888555333222333444444444444666888999999:::===???FFFRRRXXX[[[^^^\\\aaasss|||rrrjjj```WWWPPPLLLKKKJJJJJJIIIJJJKKKKKKKKKJJJGGGCCC???>>>???AAAAAABBBDDDFFFHHHJJJKKKLLLOOOMMMMMMNNNOOOPPPOOONNNOOOPPPOOOKKKFFFAAA@@@@@@;;;;;;:::999999999::::::;;;<<<===>>>???AAABBBBBBEEEGGGGGGGGGHHHJJJFFF@@@>>><<<::::::<<>>@@@BBBCCCDDDGGGHHHGGGHHHJJJFFF@@@???===;;;;;;===???AAAAAABBBDDDEEEEEEDDDDDDEEEGGGFFFHHHKKKKKKJJJHHHGGGGGGHHHOOO[[[iiitttyyyyyywwwoooppprrrsssrrrqqqpppnnnkkklllmmmoooppppppqqqqqqsssssssssrrrrrrssswwwzzz~~~}}}}}}||||||}}}~~~xxxfffYYYOOOLLLLLLIIIIIIIIIIIIHHHJJJMMMPPPSSSRRRSSSVVVVVVTTTWWW]]]aaannnnnn[[[^^^fffrrrzzzuuurrrnnnmmmlllkkkkkklllnnnooolllmmmoooqqqsssuuuuuutttsssuuuxxx{{{}}}~~~}}}}}}}}}}}}|||}}}}}}~~~~~~|||yyytttmmmiiijjjooowww|||~~~|||{{{{{{xxxtttoooiiiccc]]]ZZZXXXWWWUUUTTTQQQPPPNNNMMMKKKLLLLLLKKKJJJJJJKKKMMMVVVcccuuu|||```JJJ===888666555555666777555444555777888999999;;;>>>@@@IIITTTYYY\\\___^^^eeexxxsssggg^^^UUUMMMHHHDDDEEEEEEGGGHHHJJJKKKLLLJJJIIIFFFBBB???>>>@@@BBBEEEFFFIIIJJJKKKJJJIIIHHHJJJLLLQQQYYYbbbiiimmmnnnrrrnnnggg^^^TTTKKKEEEBBB>>>===;;;999888888999:::<<<;;;::::::<<<>>>AAACCCCCCGGGIIIGGGGGGHHHFFFAAA>>><<<::::::<<<>>>??????@@@BBBCCCCCCBBBBBBCCCDDDFFFIIIKKKKKKHHHDDDAAA@@@@@@DDDKKKTTT\\\aaabbbaaaaaacccfffjjjkkkkkkjjjiiifffgggiiijjjllllllmmmmmmmmmmmmlllkkkkkknnnssswww~~~~~~~~~~~~||||||}}}~~~ppp^^^SSSLLLJJJKKKIIIJJJJJJJJJJJJLLLOOORRRTTTSSSUUUYYYZZZZZZ___fffooo}}}ppp\\\___dddooo~~~}}}{{{{{{}}}{{{|||{{{zzzwwwsssooommmnnnmmmmmmmmmnnnoooppppppjjjlllooorrrsssttttttuuutttuuuxxx{{{}}}}}}}}}}}}||||||||||||}}}~~~~~~zzzvvvrrrpppsss|||{{{yyyzzzwwwrrrmmmiiiddd^^^YYYXXXWWWUUUTTTQQQPPPNNNMMMKKKLLLLLLKKKJJJJJJKKKMMMSSS]]]lll{{{zzzgggNNN???888666444444555666555444666777888888999;;;>>>AAAIIITTTXXXZZZ]]]]]]eeexxxvvvhhh\\\TTTNNNHHHDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHFFFCCC@@@@@@BBBDDDGGGHHHKKKLLLMMMLLLKKKJJJKKKMMMRRR\\\hhhssszzz}}}yyytttkkkaaaWWWNNNGGGCCCAAA???<<<:::999999:::;;;;;;:::999999;;;===@@@BBBAAAFFFHHHGGGFFFFFFDDD@@@>>><<<::::::<<<>>>??????@@@BBBCCCCCCBBBBBBDDDEEEHHHJJJLLLKKKHHHBBB>>>===>>>???AAAFFFLLLQQQSSSTTTXXXZZZ^^^bbbdddddddddcccddddddfffhhhiiijjjkkkkkkhhhgggfffdddeeejjjqqqwww~~~~~~}}}~~~lll]]]TTTNNNKKKKKKHHHJJJKKKKKKLLLMMMPPPSSSSSSSSSVVV[[[]]]```hhhrrrsss^^^___bbbmmm|||xxxvvvtttsssuuuwwwxxxxxxxxxwwwvvvuuusssqqqpppooommmmmmnnnoooppppppqqqqqqkkknnnqqqsssttttttuuuvvvvvvvvvxxxyyy{{{|||||||||{{{{{{|||}}}}}}~~~~~~~~~~~~{{{||||||zzzzzzvvvpppmmmjjjeee___ZZZXXXWWWUUUTTTQQQPPPNNNMMMMMMNNNNNNMMMLLLLLLMMMOOOQQQYYYfffttttttyyymmmUUUCCC:::777444333444555666666777888888888999;;;???BBBIIISSSWWWXXX\\\\\\eeeyyy|||~~~{{{qqqbbbVVVOOOJJJFFFCCCDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGEEECCCBBBCCCFFFHHHIIIJJJLLLNNNOOOPPPOOOOOOOOORRRXXXcccoooyyywwwqqqhhh___WWWOOOHHHDDDCCCAAA>>>:::999999:::;;;999999999999;;;===???@@@???EEEHHHFFFDDDDDDCCC@@@???===;;;;;;===???AAAAAAAAACCCDDDEEEEEEEEEGGGHHHIIIKKKLLLKKKGGGBBB>>><<<@@@???>>>AAAEEEJJJMMMNNNQQQSSSVVVYYY[[[\\\\\\\\\```aaaccceeefffhhhhhhhhhdddcccaaaaaadddkkkuuu|||jjj^^^WWWRRRNNNMMMIIIKKKLLLMMMMMMNNNQQQSSSQQQSSSXXX^^^bbbhhhttt}}}wwwaaa___aaalll{{{pppmmmjjjjjjlllnnnooooooqqqpppnnnmmmlllmmmnnnoookkklllnnnpppqqqqqqqqqqqqnnnqqqtttuuuuuuuuuwwwyyyxxxwwwwwwwwwxxxyyy{{{|||||||||}}}~~~~~~}}}|||zzzzzz|||~~~}}}zzzuuupppllljjjfff```ZZZXXXWWWUUUTTTQQQPPPNNNMMMMMMNNNNNNMMMLLLLLLMMMOOONNNUUUbbbooo~~~qqqssssss[[[HHH<<<999555333444666888999888888888888888;;;???CCCIIISSSVVVWWW[[[\\\fff{{{www|||{{{qqqaaaUUUMMMIIIFFFDDDBBBCCCEEEGGGHHHHHHHHHHHHFFFFFFEEEDDDCCCEEEIIILLLJJJKKKLLLNNNQQQSSSTTTUUUVVVZZZbbbmmmwww}}}oooiii```YYYTTTOOOIIIEEEDDDAAA===:::888888999:::777777888:::;;;<<<===>>>===CCCGGGDDDBBBBBBAAA???>>><<<::::::<<>>@@@BBBCCCDDDEEEGGGIIIHHHJJJKKKJJJFFFAAA>>>===???===;;;<<<@@@EEEHHHIIIJJJKKKMMMPPPRRRTTTUUUVVV\\\]]]^^^```bbbcccdddddd``````___```fffqqq}}}}}}iii___ZZZWWWTTTSSSNNNPPPQQQRRRRRRRRRTTTVVVTTTWWW^^^fffkkksss}}}|||}}}{{{ccc___```lll{{{jjjgggdddccceeeggghhhiiieeedddbbb```aaacccfffhhhjjjkkkmmmoooqqqqqqqqqpppqqqtttwwwwwwvvvvvvyyy|||yyyxxxwwwvvvvvvxxxzzz{{{}}}}}}~~~~~~~~~xxxtttrrrmmmkkkjjjjjjooovvv~~~{{{uuupppmmmkkkggg```ZZZXXXWWWUUUTTTQQQPPPNNNMMMKKKLLLLLLKKKJJJJJJKKKMMMIIIQQQ]]]lll{{{~~~pppppp|||www```LLL???;;;666333444777:::;;;888999999888888;;;???CCCJJJTTTWWWXXX\\\]]]ggg|||uuu|||zzzooo___QQQJJJEEECCCAAAAAABBBDDDGGGIIIIIIJJJIIIEEEFFFEEEEEEEEEGGGKKKNNNKKKKKKLLLOOOQQQTTTWWWYYYZZZ```jjjuuu}}}}}}zzzhhhbbb[[[UUUQQQNNNIIIFFFCCCAAA<<<999777777888999666777888:::<<<<<<======<<>><<<:::888888:::<<<======:::<<<>>>@@@@@@BBBDDDFFFHHHIIIJJJHHHEEEAAA???>>><<<999777888;;;@@@CCCEEEDDDEEEGGGIIILLLOOOQQQRRRXXXYYY[[[]]]___```aaaaaa^^^^^^^^^aaaiiiuuujjj```]]][[[YYYYYYTTTUUUWWWXXXWWWWWWYYY[[[ZZZ]]]eeennnuuu~~~~~~{{{{{{}}}}}}eee______kkk{{{eeeccc```^^^^^^```ccceee____________aaaeeehhhjjjhhhhhhhhhiiijjjmmmoooqqquuuttttttttttttvvvxxxyyyvvvuuuvvvxxxzzz|||{{{zzz~~~~~~||||||}}}qqqhhhddddddaaaaaa```aaadddjjjsssyyywwwtttpppmmmiiieee```\\\ZZZXXXVVVUUUUUUTTTRRRPPPMMMMMMMMMMMMLLLLLLLLLLLLJJJLLLWWWhhhxxx|||kkklllxxxjjjMMMAAA:::555777999888888:::555666777888999;;;@@@CCCHHHSSSWWWWWWYYY[[[jjj|||tttyyyttt```QQQIIIFFFDDDBBBAAAAAAAAACCCGGGJJJKKKKKKFFFEEEDDDDDDEEEHHHJJJLLLPPPPPPQQQTTTYYY^^^aaabbbfffhhhmmmvvv~~~{{{uuubbb^^^WWWQQQNNNKKKIIIGGG@@@<<<777333333555666777888999;;;<<<>>>???@@@@@@BBBBBBBBBAAA???===<<<;;;===<<<:::888888999:::;;;888;;;===>>>>>>@@@DDDHHHIIIHHHGGGDDDAAA>>>;;;999999::::::;;;<<<===>>>>>>GGGGGGFFFFFFGGGIIIKKKMMMQQQRRRTTTWWWZZZ]]]]]]]]]___]]]^^^eeerrrrrrhhhdddaaaaaaccccccdddeeeeeeeeecccaaa___fffkkkqqqwww~~~~~~~~~~~~}}}}}}iiiddd^^^nnn~~~```^^^\\\[[[[[[\\\^^^```ZZZYYYYYYZZZ\\\___bbbccceeeeeeeeegggiiilllnnnooouuuuuuuuuuuuvvvwwwxxxyyytttttttttwwwzzz{{{{{{zzz~~~~~~wwwkkkccc```___ZZZZZZZZZ[[[^^^eeemmmsss~~~}}}vvvsssoookkkhhhccc^^^[[[YYYWWWUUUUUUTTTTTTRRRPPPNNNMMMMMMMMMLLLLLLLLLLLLHHHJJJSSScccrrr~~~nnnooo{{{pppRRRAAA:::555777888888777999666777888999:::<<>>???@@@@@@AAAAAA@@@@@@>>>===;;;;;;<<<;;;999888888888:::;;;;;;===@@@AAAAAABBBEEEHHHHHHGGGFFFDDDAAA>>>;;;999999999:::;;;<<<======>>>@@@@@@@@@AAACCCFFFIIIKKKOOOOOOPPPSSSVVVYYYZZZZZZ]]]\\\___gggtttxxxppplllkkkllloootttuuuvvvwwwvvvtttrrrqqqooottt{{{~~~~~~~~~kkkdddaaaoooXXXWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXZZZ\\\^^^``````aaabbbdddgggjjjmmmnnnqqqrrrssstttuuuuuuuuuuuurrrrrrsssuuuyyy{{{zzzzzz~~~|||pppddd]]]ZZZZZZVVVWWWWWWYYY]]]ccclllrrr~~~{{{yyytttqqqnnnjjjgggccc^^^ZZZYYYWWWUUUTTTUUUTTTRRRPPPNNNNNNNNNMMMMMMMMMLLLLLLFFFGGGOOO]]]kkkxxxuuuuuuuuuVVVBBB;;;555666888777666888777888999999:::===BBBEEEMMMWWWXXXVVVYYY]]]ooo~~~yyy~~~|||gggVVVMMMIIIEEEBBBAAAAAABBBDDDHHHKKKLLLLLLJJJJJJIIIJJJJJJLLLNNNOOOPPPQQQRRRVVVZZZ^^^bbbeeegggiiimmmrrrvvvtttmmmggg^^^YYYSSSMMMJJJGGGEEECCCAAA>>>999777888999;;;;;;;;;<<<===???@@@AAAAAAAAA????????????>>>===<<<;;;:::999888777777888::::::<<<>>>@@@BBBBBBBBBCCCEEEFFFFFFEEECCC@@@===;;;:::888888999:::;;;<<<======;;;;;;<<<>>>AAAEEEHHHJJJLLLLLLLLLNNNPPPSSSVVVWWW[[[\\\aaajjjuuu|||zzzyyy||||||~~~}}}{{{mmmeeebbbpppPPPPPPQQQQQQQQQQQQPPPPPPSSSSSSSSSTTTVVVXXXYYYZZZ]]]^^^```bbbfffiiikkkmmmlllmmmooopppqqqqqqqqqppppppppprrruuuxxx{{{{{{zzz|||}}}~~~~~~}}}~~~yyylllaaa[[[YYYZZZ[[[\\\^^^```dddkkksssyyy~~~zzzwwwtttqqqnnnjjjgggccc^^^[[[YYYXXXVVVUUUVVVUUUSSSRRROOOOOONNNNNNNNNMMMMMMMMMGGGGGGNNN[[[iiivvv~~~wwwYYYDDD<<<666666777666555777666777888999:::===AAAEEEMMMVVVVVVSSSWWW]]]qqq~~~~~~iiiWWWMMMHHHDDDAAA@@@@@@AAADDDHHHKKKKKKKKKJJJJJJIIIJJJJJJLLLMMMNNNPPPRRRTTTUUUXXX[[[___bbbeeehhhlllrrruuurrrlllgggaaa\\\UUUOOOJJJGGGEEECCC@@@===:::888999;;;<<<===??????@@@BBBCCCCCCCCCCCC???????????????>>>>>>===999888888777888888999::::::<<<>>>??????@@@@@@@@@DDDDDDCCCAAA???===;;;:::777888888999:::;;;<<<<<<<<<<<<===???BBBEEEGGGIIIIIIIIIIIIJJJKKKNNNRRRUUUZZZ]]]cccllluuu|||}}}{{{{{{|||}}}~~~~~~~~~~~~~~~}}}|||{{{}}}oooeeeaaapppJJJKKKLLLLLLLLLLLLKKKJJJIIIJJJKKKLLLNNNOOOQQQRRRYYY[[[]]]aaadddgggiiijjjhhhiiilllnnnoooppppppoooqqqqqqrrruuuyyy{{{{{{{{{yyyzzz|||~~~~~~~~~|||~~~~~~~~~}}}{{{zzz{{{}}}wwwlllccc^^^^^^```dddeeehhhkkkooowwwzzzwwwtttrrrnnnkkkhhhddd___\\\ZZZXXXWWWVVVWWWWWWUUUSSSOOOOOOOOOOOONNNNNNNNNNNNJJJIIIOOO\\\jjjyyyzzz^^^GGG>>>777666777555555777555666777888999<<<@@@CCCKKKTTTTTTQQQUUU]]]rrr~~~hhhVVVLLLGGGBBB???>>>>>>@@@DDDHHHKKKKKKJJJKKKKKKKKKKKKLLLMMMMMMNNNQQQSSSTTTUUUUUUWWWZZZ]]]```dddkkkrrrvvvuuuqqqmmmhhhccc[[[SSSNNNJJJFFFDDD>>><<<999999:::<<<>>>>>>???@@@AAAAAABBBBBBBBBBBB??????@@@@@@AAAAAA@@@@@@:::999999999999999::::::;;;;;;<<<===>>>>>>>>>>>>BBBBBBAAA@@@???===;;;:::777888888999:::;;;<<<<<<>>>>>>???@@@AAABBBDDDDDDFFFGGGHHHHHHHHHJJJOOOSSSYYY]]]eeemmmrrrvvvxxxyyyzzzyyywwwuuuuuuvvvyyyzzz{{{{{{{{{{{{|||~~~{{{{{{~~~}}}}}}{{{~~~qqqdddaaarrrFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEGGGIIIKKKMMMNNNOOOVVVXXXZZZ^^^aaadddeeefffgggiiikkkmmmpppqqqssssssttttttuuuwww{{{}}}||||||xxxzzz|||~~~}}}~~~~~~}}}}}}}}}{{{|||}}}}}}|||zzzzzz{{{}}}{{{ssskkkeeecccfffiiilllnnnqqqtttzzz{{{xxxtttqqqnnnkkkhhhddd```]]]ZZZXXXVVVVVVWWWWWWUUUTTTPPPPPPPPPOOOOOOOOONNNNNNMMMLLLPPP\\\jjjzzzdddJJJAAA999777777666555777555666777777888;;;@@@CCCJJJSSSTTTRRRXXX```www{{{fffUUUKKKFFFBBB???===>>>@@@EEEIIIKKKKKKJJJMMMMMMNNNNNNOOOOOOOOOOOOPPPSSSUUUTTTSSSTTTXXX\\\]]]cccllluuu{{{|||{{{yyyrrrlllcccZZZSSSMMMHHHEEE>>>;;;::::::<<<>>>???@@@>>>>>>???????????????>>>>>>???@@@AAABBBBBBBBBBBB<<<<<<<<<<<<;;;;;;;;;:::===;;;:::;;;===?????????????????????>>>===<<<;;;888888999:::;;;<<<=========>>>>>>>>>>>>?????????BBBEEEGGGGGGFFFGGGLLLOOOVVV[[[dddkkkoooppprrrrrrppppppppppppppprrrwwwzzzxxxxxxxxxxxxzzz|||~~~|||yyyzzz{{{~~~rrraaa```rrrBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEHHHKKKMMMOOOOOORRRTTTWWWZZZ]]]___```aaafffggghhhkkknnnrrrtttvvvwwwwwwwwwzzz|||~~~~~~|||yyy{{{}}}}}}~~~~~~}}}~~~||||||}}}~~~}}}||||||}}}zzzssspppkkkgggeeegggmmmrrrrrrtttxxx|||{{{yyyrrrpppmmmjjjgggddd___\\\XXXVVVUUUUUUUUUUUUTTTRRRPPPPPPPPPPPPOOOOOOOOOOOOOOOLLLOOOYYYgggvvvhhhMMMCCC;;;888888666666888666777888888999<<<@@@DDDLLLUUUWWWWWW]]]ggg~~~yyydddSSSJJJFFFCCC@@@>>>???BBBGGGKKKNNNMMMLLLMMMMMMNNNOOOOOOOOOOOOOOONNNQQQTTTTTTSSSUUUZZZ___aaaiiittt|||uuujjj```VVVOOOHHHEEE>>><<<;;;<<<>>>AAABBBBBB??????@@@@@@@@@??????>>><<<===???@@@AAABBBCCCCCC@@@@@@??????>>>===<<<;;;<<<999777777:::>>>??????>>>>>>>>>>>>======<<<;;;999999:::;;;<<<======>>><<<<<<======>>>=========>>>BBBFFFFFFDDDDDDHHHLLLPPPWWW```gggkkklllnnnoookkklllmmmlllkkknnnssswwwwwwvvvvvvvvvwwwzzz|||~~~{{{zzz{{{~~~sss___\\\kkk~~~??????>>>>>>>>>>>>??????<<<>>>@@@DDDGGGIIIKKKLLLPPPQQQTTTXXXZZZ\\\]]]]]]cccdddeeehhhkkkppptttvvvyyyyyyyyy{{{~~~~~~}}}{{{|||~~~}}}~~~~~~}}}~~~~~~}}}~~~}}}tttllliiigggeeecccdddiiiqqqwwwvvvxxx|||~~~{{{yyyqqqoookkkiiifffbbb^^^[[[VVVTTTSSSSSSTTTTTTRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOLLLNNNWWWdddrrriiiNNNEEE<<<999888777777999777888999999:::===BBBEEEMMMXXXZZZ[[[bbblllxxxcccSSSKKKGGGDDDAAA@@@AAADDDIIIMMMPPPOOONNNKKKKKKLLLMMMMMMMMMLLLLLLLLLPPPTTTUUUUUUWWW]]]ccciiiqqq}}}zzznnncccXXXPPPHHHDDD???===<<<===@@@CCCDDDDDDBBBBBBCCCCCCBBBBBBAAAAAA;;;<<<>>>???AAABBBBBBBBBBBBBBBBBBAAA???>>><<<;;;:::666222333777;;;========================<<<;;;999::::::;;;<<<===>>>>>><<<<<<===>>>?????????>>>;;;@@@DDDEEECCCBBBEEEIIILLLSSS]]]eeeiiikkkmmmooolllmmmmmmjjjhhhiiimmmqqqvvvuuutttuuuvvvyyy{{{}}}|||{{{}}}sss]]]WWWcccuuuBBB@@@>>><<<;;;;;;<<<===:::<<>>BBBEEEFFFEEE@@@AAACCCDDDEEEDDDDDDCCC@@@AAAAAAAAAAAABBBDDDGGGEEEGGGHHHFFFBBB===;;;:::888999999:::;;;;;;<<<<<<============>>>>>>>>>>>>???>>>===============>>>>>>>>>>>>>>>============???>>>======>>>@@@BBBCCCKKKOOOUUU[[[___dddhhhkkkoooooommmjjjiiiiiilllooorrrsssttttttuuuwwwzzz}}}~~~~~~www]]]TTT[[[mmmCCCAAA>>><<<;;;;;;;;;<<<;;;<<>>@@@DDDFFFFFFEEEAAABBBCCCDDDDDDEEEDDDDDDAAABBBBBBAAA@@@BBBEEEGGGHHHIIIIIIFFFBBB===;;;:::999999999::::::;;;;;;;;;>>>>>>>>>>>>????????????>>>>>>============>>>>>>>>>>>>>>>=========<<<<<<>>>>>>===<<<===???AAABBBGGGKKKPPPUUUZZZ```eeeiiimmmmmmllljjjhhhhhhjjjlllpppqqqtttuuuvvvxxx{{{~~~~~~zzz```UUU[[[jjjEEECCC???<<<:::999::::::<<<===???AAACCCEEEFFFFFFGGGJJJMMMNNNPPPRRRTTTWWWVVV[[[bbbhhhlllnnnpppqqqqqqpppoooqqqsssuuuuuuttt{{{{{{||||||}}}|||||||||{{{|||}}}~~~}}}~~~}}}~~~|||{{{~~~wwwpppfff___ZZZUUUPPPLLLNNNOOOPPPPPPRRRWWW]]]aaaeeekkkttt~~~zzzwwwuuupppkkkeeeaaa^^^]]][[[ZZZYYYWWWUUUSSSQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOMMMMMMNNNSSS^^^qqqzzzvvvZZZEEE<<<===888666999666777888999999:::===BBBFFFUUUZZZ]]]\\\^^^jjj~~~sss|||vvvdddTTTIIIEEEDDDCCCGGGJJJMMMNNNMMMMMMMMMNNNNNNMMMMMMMMMOOOPPPRRRTTTTTTUUUXXX]]]aaaiiiwwwvvveeeXXXMMMDDD???>>>??????@@@CCCFFFGGGFFFDDDCCCCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDBBBBBBDDDHHHKKKMMMMMMLLLHHHBBB===::::::999999999999::::::::::::????????????@@@@@@@@@@@@>>>>>>>>>======>>>>>>???=========<<<<<<<<<;;;;;;===<<<<<<;;;<<<===???@@@BBBEEEIIIMMMSSSYYYaaafffjjjllllllkkkiiihhhhhhiiimmmooosssvvvxxxzzz}}}}}}}}}|||bbbUUUXXXcccvvvGGGDDD???;;;888888888999<<<===???@@@BBBCCCDDDDDDEEEGGGJJJKKKLLLNNNPPPSSSTTTXXX^^^cccfffjjjmmmooommmnnnppprrrttttttsssrrrxxxyyyzzz{{{{{{{{{{{{{{{~~~~~~~~~~~~{{{~~~|||{{{~~~zzzqqqjjj```ZZZWWWUUUSSSQQQMMMNNNNNNNNNPPPTTTZZZ^^^aaagggqqq}}}}}}zzzwwwnnnjjjddd```^^^]]]\\\[[[ZZZYYYWWWTTTSSSRRRRRRRRRPPPPPPOOOOOOOOONNNNNNNNNMMMLLLMMMRRR^^^rrrxxx|||yyy```III======888777999666888888999999:::>>>CCCGGGSSSWWWZZZZZZ___nnn~~~uuuwwwfffVVVLLLHHHGGGGGGKKKLLLNNNNNNLLLLLLLLLMMMLLLMMMNNNOOOPPPSSSWWWZZZ___```dddiiimmmuuuqqq___QQQHHH@@@===>>>>>>@@@CCCFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIFFFGGGGGGFFFGGGJJJOOOSSSUUUTTTPPPJJJCCC===:::999999999999:::::::::::::::>>>>>>>>>?????????@@@@@@>>>>>>>>>===>>>>>>??????===<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>@@@CCCGGGLLLSSS\\\aaahhhjjjmmmnnnllljjjiiiiiijjjnnnssswwwzzz|||}}}|||~~~~~~cccTTTTTT^^^pppHHHEEE???:::777666777888;;;<<<>>>@@@AAABBBBBBCCCCCCEEEHHHIIIIIIKKKMMMOOORRRUUUXXX[[[^^^ccciiimmmlllnnnrrruuuvvvuuuuuutttvvvwwwxxxyyyzzz{{{{{{{{{~~~}}}~~~~~~~~~~~~yyypppiiiaaa[[[YYYYYYWWWVVVNNNNNNNNNNNNPPPSSSYYY]]]aaahhhsss~~~wwwsssnnnjjjeeeaaa___^^^]]]\\\YYYXXXVVVSSSRRRQQQQQQRRRPPPPPPOOOOOOOOONNNNNNNNNNNNLLLLLLPPP\\\qqqwwwxxxgggMMM???===888777:::666888888888888:::>>>DDDIIIUUUXXXZZZ\\\aaaqqq~~~{{{jjjZZZPPPLLLKKKKKKLLLMMMMMMLLLKKKKKKLLLMMMLLLOOORRRTTTVVVYYY^^^bbbgggjjjpppwww|||zzzjjjXXXKKKCCC===<<>>AAAEEEHHHIIIHHHGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLIIIJJJKKKLLLMMMQQQVVVZZZ[[[YYYTTTKKKCCC<<<888888:::::::::::::::;;;;;;;;;=========>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>@@@BBBGGGNNNVVV\\\dddggglllnnnmmmlllkkkjjjjjjmmmsssxxx{{{~~~~~~dddXXXWWW^^^oooHHHEEE???:::777666777888:::;;;===???@@@AAABBBBBBBBBDDDFFFGGGGGGHHHJJJLLLPPPQQQSSSUUUXXX]]]dddhhhkkknnnsssuuuvvvuuuuuuuuuuuuvvvwwwyyyzzz{{{{{{{{{~~~}}}}}}tttooogggcccaaa```]]]ZZZTTTTTTTTTSSSTTTXXX]]]aaagggnnnzzz{{{sssmmmnnnkkkfffcccaaa___]]][[[UUUTTTRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNLLLJJJNNNYYYnnnvvvuuummmQQQ@@@===888888:::777999999888888:::???EEEJJJYYY[[[]]]^^^dddrrrnnn^^^SSSOOOMMMMMMMMMMMMMMMLLLKKKKKKNNNPPPPPPUUUZZZ^^^```dddiiimmmooouuu~~~qqqbbbQQQFFF@@@<<<===@@@???BBBFFFIIIIIIHHHHHHHHHHHHIIIKKKMMMOOOOOOOOONNNMMMOOOQQQRRRSSSVVVZZZ\\\[[[XXXRRRIIIAAA;;;888888:::::::::;;;<<<=========<<<=========>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAA=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@CCCIIIPPPUUU\\\aaafffjjjkkkkkkkkkkkkiiilllqqquuuyyy|||hhh]]][[[aaarrrHHHDDD>>>999666666777999999:::;;;>>>@@@AAABBBBBBBBBDDDEEEFFFFFFGGGHHHJJJLLLNNNPPPRRRUUUYYY^^^aaagggkkkppprrrrrrqqqrrrsssuuuuuuwwwyyyzzz{{{||||||~~~~~~|||xxxsssrrrqqqoookkkgggbbbbbbbbbaaabbbeeejjjnnnwww}}}zzzsssooommmjjjgggeeebbb___[[[XXXSSSRRRQQQPPPOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOLLLIIIKKKVVVjjjyyyuuuqqqTTTAAA===888888:::777999999888888:::???FFFKKKXXXZZZ]]]___ffftttqqq```UUUPPPNNNNNNMMMMMMMMMLLLLLLNNNQQQTTTVVV\\\dddiiillloootttyyygggYYYJJJAAA===;;;<<<@@@@@@CCCGGGIIIHHHHHHIIIJJJHHHKKKNNNQQQSSSRRRQQQPPPRRRTTTVVVWWWVVVWWWXXXYYYUUURRRMMMEEE>>>999999999999:::;;;<<<===???@@@@@@======>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>???AAAEEEJJJNNNSSSWWW^^^cccfffhhhiiijjjgggjjjnnnqqquuuyyy~~~~~~mmm]]][[[aaasssHHHDDD>>>999666666888999888999;;;===???AAABBBBBBBBBCCCEEEFFFEEEFFFHHHIIIHHHKKKOOORRRTTTVVVYYY\\\dddhhhlllnnnnnnmmmoooqqqtttuuuwwwyyy{{{||||||}}}yyy|||~~~{{{~~~~~~|||xxxqqqqqqqqqpppqqqtttyyy|||}}}zzzwwwuuullljjjgggeeeccc___ZZZVVVTTTSSSRRRQQQQQQRRRSSSTTTRRRRRRQQQQQQQQQPPPPPPPPPPPPLLLIIIJJJTTTggg~~~}}}wwwtttUUUBBB===888888;;;777999999888888:::???FFFKKKSSSWWW[[[___gggwwwrrraaaVVVPPPNNNNNNMMMNNNNNNMMMMMMPPPTTTXXXZZZbbbkkkqqqtttwww|||```SSSEEE>>>;;;999;;;???AAADDDHHHIIIHHHGGGIIIKKKIIILLLPPPTTTVVVUUURRRPPPUUUWWWYYYYYYWWWVVVUUUUUUOOOLLLHHHAAA;;;999999;;;999:::;;;===>>>@@@AAABBB>>>????????????@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>============<<<<<<<<<======<<<;;;;;;<<<===>>>>>>???BBBFFFIIILLLQQQWWW]]]aaadddgggiiifffhhhkkknnnqqqvvv{{{}}}}}}|||~~~qqqXXXWWW___rrrGGGAAA:::888999;;;999777;;;;;;<<<===???AAACCCDDDDDDDDDEEEFFFFFFFFFFFFEEEIIIJJJKKKMMMPPPSSSUUUVVV\\\^^^```bbbdddhhhlllpppssstttwwwxxxxxxyyy{{{}}}{{{zzzzzzzzz|||}}}}}}{{{|||~~~|||~~~zzzzzz{{{{{{wwwrrrnnnjjjfffbbb___\\\YYYVVVUUUTTTRRRQQQQQQQQQRRRSSSQQQQQQRRRRRRSSSSSSTTTTTTLLLPPPQQQOOOQQQ^^^uuuzzz{{{```FFF>>>;;;777666:::888444333777:::===DDDKKKVVV[[[^^^___gggzzzvvvfff[[[TTTQQQPPPRRRMMMKKKLLLNNNOOOTTTZZZaaahhhpppttttttwwwuuuYYYPPPFFFBBB???===>>>BBBEEEFFFHHHIIIIIIIIIIIIHHHIIILLLPPPSSSSSSSSSSSSTTTVVVWWWYYYYYYXXXTTTPPPMMMNNNHHHAAA<<<:::;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBAAA?????????@@@@@@???===AAA@@@??????@@@AAA???>>>BBB@@@===<<<<<<=========???@@@@@@???<<<;;;;;;===<<<<<<<<<===???BBBDDDEEEFFFHHHMMMRRRWWW[[[^^^```eeehhhlllnnnqqqvvv}}}~~~}}}sssXXXZZZaaapppEEE???999777888:::999666999:::;;;<<<>>>@@@BBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJMMMPPPRRRSSSUUUWWW[[[___ccchhhnnnrrruuuvvvxxxyyyyyyzzz|||~~~||||||||||||}}}~~~|||}}}~~~|||~~~~~~zzzyyyzzzyyyuuuqqqmmmjjjeeebbb___\\\YYYVVVSSSRRRQQQPPPPPPPPPQQQRRRQQQQQQQQQRRRSSSSSSTTTTTTUUUWWWVVVPPPNNNXXXlll|||}}}}}}bbbHHH???<<<888777;;;:::666555999<<>>===???CCCEEEFFFGGGIIIJJJJJJIIIIIIIIILLLNNNPPPPPPPPPQQQRRRUUUVVVWWWXXXVVVTTTQQQOOOKKKFFF@@@;;;::::::::::::;;;<<<<<<===???AAABBBCCCBBB@@@>>>===???@@@AAA@@@BBBAAA???@@@AAABBBAAA@@@@@@???>>>===>>>??????>>>@@@AAAAAAAAAAAA@@@@@@AAA>>>>>>===<<<===>>>@@@AAACCCEEEIIIMMMRRRVVVYYY[[[```dddjjjnnnrrrxxx~~~}}}~~~tttZZZ[[[bbbpppAAA===777555777888777666888888999;;;===???AAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEGGGIIIKKKMMMOOOOOORRRVVVZZZ___eeelllppptttuuuvvvwwwwwwxxxzzz}}}}}}}}}}}}}}}~~~~~~~~~}}}|||~~~~~~~~~zzzxxxxxxvvvrrrnnnllliiieeeaaa^^^[[[XXXVVVRRRQQQPPPOOONNNOOOPPPPPPPPPQQQQQQRRRRRRSSSTTTTTTZZZZZZWWWPPPLLLSSSdddsssfffKKK@@@===:::999;;;;;;888888;;;===@@@HHHPPPXXX\\\___cccooouuuiii___XXXSSSOOONNNLLLLLLPPPRRRUUU\\\cccsssxxx|||{{{|||xxxdddPPPHHH@@@>>>======???CCCDDDEEEGGGIIIJJJKKKJJJJJJIIIKKKLLLLLLKKKKKKMMMOOOTTTTTTTTTUUUTTTTTTSSSRRRLLLHHHBBB>>>===<<<;;;::::::;;;<<<>>>@@@BBBCCCDDDBBB@@@===<<<>>>AAACCCDDDCCCBBBAAAAAABBBCCCCCCBBB>>>>>>>>>????????????@@@@@@AAABBBEEEGGGHHHGGGFFFCCCBBB@@@>>>======>>>??????AAACCCGGGKKKOOORRRTTTZZZ___fffmmmrrryyy}}}~~~}}}~~~ttt]]]^^^cccooo===:::666555666777777666666777888999<<<>>>@@@AAAAAAAAAAAAAAABBBBBBCCCCCCAAABBBBBBDDDFFFHHHJJJKKKMMMOOOSSSWWW[[[```fffjjjoooqqqrrrrrrrrrsssvvvxxx{{{{{{|||}}}~~~~~~}}}|||~~~{{{xxxwwwtttpppmmmkkkhhhccc```]]][[[WWWUUURRRQQQPPPNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSTTTVVVVVVTTTNNNLLLSSScccqqqiiiNNN@@@<<<:::999::::::888999<<<===@@@IIIRRRWWW[[[___dddrrrzzzqqqhhhaaa[[[UUURRRNNNMMMNNNRRRTTTVVV^^^gggvvv}}}nnn\\\NNNFFF???======<<<>>>BBBDDDEEEGGGIIIJJJKKKKKKJJJJJJJJJJJJHHHGGGHHHKKKMMMQQQQQQQQQQQQRRRSSSTTTTTTQQQMMMHHHDDDAAA???===;;;:::;;;===???AAACCCDDDEEE@@@???===>>>@@@CCCDDDDDDCCCBBBBBBCCCDDDEEEDDDCCC>>>???@@@@@@???>>>??????@@@AAADDDIIINNNOOOMMMKKKJJJHHHFFFCCCAAA@@@@@@???>>>>>>???BBBEEEIIILLLNNNTTTZZZcccjjjpppxxx}}}}}}}}}|||}}}~~~sss___```dddppp:::888666555666666777777777777888999;;;===>>>???@@@@@@?????????@@@AAABBB@@@@@@AAABBBDDDEEEGGGHHHIIILLLOOORRRVVV[[[aaaeeejjjlllnnnppppppqqqssstttwwwxxxyyy{{{}}}~~~~~~}}}~~~}}}}}}|||xxxvvvsssooommmiiifffbbb___\\\ZZZWWWUUURRRQQQPPPOOOOOOOOOPPPQQQPPPPPPPPPQQQRRRRRRSSSSSSPPPQQQOOOLLLLLLTTTcccooo}}}~~~lllPPP???;;;:::999888888777888;;;<<>>@@@CCCDDDEEEEEE===>>>???BBBDDDEEEDDDBBBCCCCCCDDDFFFHHHHHHFFFCCC???AAABBB@@@>>>===>>>@@@BBBEEEKKKQQQVVVWWWUUURRRPPPPPPNNNLLLHHHEEECCCAAA???>>>>>>>>>AAADDDHHHJJJQQQVVV^^^eeelllttt}}}}}}|||{{{{{{}}}~~~~~~~~~qqq___aaafffppp999888777777777777999999888888999999:::<<<===>>>???>>>=========>>>@@@AAA??????@@@@@@BBBCCCDDDEEEBBBEEEIIIMMMQQQWWW]]]aaadddhhhlllooopppqqqrrrrrrrrrtttvvvyyy|||~~~~~~~~~}}}}}}~~~}}}{{{wwwtttpppnnnlllhhheeeaaa^^^\\\YYYVVVTTTRRRQQQPPPOOONNNOOOPPPPPPOOOPPPPPPQQQQQQRRRSSSSSSPPPPPPNNNKKKJJJRRR^^^iii|||xxxwwwpppRRR???::::::999666666666888;;;;;;>>>GGGRRR\\\```eeelll|||~~~wwwmmmddd]]]XXXUUURRRVVVUUUUUUWWWWWW[[[fffssslll\\\MMMFFF@@@???>>>===>>>AAADDDEEEFFFHHHHHHHHHGGGGGGGGGGGGFFFEEECCCDDDGGGJJJJJJJJJKKKKKKMMMOOOPPPQQQPPPLLLFFFAAA>>>===;;;:::;;;<<>>@@@DDDFFFFFFCCCAAADDDEEEIIILLLNNNMMMIIIEEEAAACCCDDDBBB???>>>BBBEEEJJJQQQZZZ```bbbaaa```___\\\\\\[[[XXXSSSMMMGGGDDDAAA???===<<<>>>AAAEEEHHHLLLQQQXXX___eeennnyyy}}}|||zzzzzz|||~~~ppp^^^aaagggrrr888999999888888999;;;<<<:::::::::::::::;;;<<<<<<>>>===<<<;;;<<<===???@@@>>>>>>>>>>>>???@@@BBBBBB???BBBEEEHHHKKKPPPUUUYYY]]]bbbiiinnnoooooooooooooooqqqtttxxx|||~~~~~~zzzzzzxxxtttpppmmmkkkkkkgggddd```]]][[[YYYVVVTTTQQQPPPOOOMMMMMMNNNNNNOOOOOOOOOPPPQQQQQQRRRRRRSSSPPPOOOMMMJJJIIIOOO[[[dddyyyuuuqqqsssUUU@@@:::<<<:::777555666999;;;;;;===HHHSSS[[[```dddlll|||}}}vvvkkkaaa\\\[[[ZZZZZZZZZXXXYYYYYYZZZ```ooo}}}rrr```LLLEEE@@@@@@@@@@@@AAAEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBCCCCCCBBBBBBBBBEEEGGGGGGGGGHHHJJJKKKLLLMMMNNNJJJEEE@@@<<<;;;;;;<<<<<<<<<>>>@@@CCCDDDDDDDDDDDD@@@@@@AAACCCEEEFFFDDDBBBFFFIIINNNSSSUUUSSSMMMHHHCCCEEEEEECCCAAACCCIIINNNWWWaaammmrrrqqqnnnmmmnnnmmmnnnmmmjjjbbbYYYOOOIIIBBB@@@===;;;<<>><<<<<<;;;::::::;;;;;;;;;>>>===;;;;;;;;;<<<>>>@@@<<<<<<<<<======???@@@@@@AAABBBDDDEEEFFFIIIMMMPPPWWW]]]eeekkkmmmmmmlllkkkmmmppptttxxx|||~~~~~~~~~~~~}}}wwwwwwvvvrrrnnnkkkjjjiiifffccc___\\\[[[XXXVVVSSSOOOOOOMMMLLLLLLLLLMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSOOONNNLLLIIIIIIOOOZZZcccyyytttmmm|||vvvWWWAAA;;;===<<<888666777:::<<<<<<>>>IIIUUUXXX]]]bbbjjjyyy|||zzzrrrhhh```]]]___bbbddd\\\ZZZ[[[\\\]]]ddduuuuuucccJJJDDD@@@AAABBBBBBDDDHHHDDDEEEEEEFFFFFFEEECCCBBB???@@@AAAAAA@@@AAACCCEEEEEEFFFGGGIIIJJJKKKKKKKKKFFFBBB<<<999:::<<