BM6P6(@ |||uuusssuuutttuuuuuuuuutttrrrqqqpppooommmmmmsssyyyzzztttmmmnnniiiddddddgggjjjiiigggcccggglllqqqyyywwwqqqmmmeee[[[TTTMMMKKKHHHHHHHHHHHHHHHGGGGGGGGGFFFEEECCCCCCDDDFFFGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB>>>???AAAAAA@@@AAACCCEEEAAABBBBBBBBBBBBBBBBBBBBB@@@DDDFFFEEEFFFGGGEEEAAABBBAAACCCFFFEEEBBBCCCGGGJJJFFFFFFIIIKKKJJJJJJLLLNNNSSSVVVTTTNNNJJJKKKMMMSSSTTTWWW^^^jjjxxx|||zzzvvvooofff^^^YYYVVVSSSRRRUUUUUUUUUUUUVVVVVVWWWWWW^^^aaaccc```[[[VVVTTTTTTTTTSSSTTTTTTSSSWWWdddrrrppp}}}sssfffaaa]]]WWWWWWVVVWWW]]]eeekkkooooooooollljjjnnntttxxxvvvrrrooorrrzzz~~~vvvnnnlllnnnyyyuuufff\\\fffiiiqqq|||vvvqqqqqquuuxxx{{{xxxtttttt}}}}}}zzzvvvooolllsss~~~~~~tttppppppnnnuuu}}}}}}wwwooojjjhhheeegggjjjnnnrrruuuwwwwwwwwwzzz}}}}}}{{{{{{xxxppphhhfffiiijjjqqqvvvwwwwwwxxxwwwsssooopppuuuyyyxxxuuuwww|||~~~{{{xxxxxxyyyvvv|||~~~{{{~~~{{{wwwuuuuuuuuu}}}}}}|||}}}~~~}}}~~~~~~||||||~~~|||zzzxxxxxx|||~~~~~~|||zzzxxxwwwvvvvvvsssiiibbbbbbeeefffmmmuuu{{{|||~~~~~~{{{wwwtttqqqrrrtttvvvxxxyyyyyyyyytttuuutttsssrrrqqqsssttt{{{uuurrrvvvyyyyyy|||~~~|||xxxrrrzzzvvvuuuzzz}}}zzzxxxxxx{{{zzzzzz{{{}}}{{{|||}}}|||{{{}}}~~~}}}~~~~~~xxxrrrrrrvvvzzz{{{||||||{{{yyyvvvtttuuurrrrrrvvv{{{{{{tttnnnjjjgggeeefffjjjkkkiiifffdddiiiooovvv~~~}}}mmmaaaVVVSSSOOOMMMMMMNNNNNNNNNPPPPPPNNNLLLJJJIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGGGGHHHGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFHHHKKKMMMMMMMMMLLLJJJIIIHHHIIIJJJEEEHHHIIIHHHJJJNNNNNNKKKMMMIIIHHHJJJKKKJJJKKKOOORRRPPPPPPSSSSSSQQQTTTXXX^^^cccfffccc\\\UUUSSSSSSXXX]]]aaaccchhhooorrrqqqrrrqqqoookkkfff```[[[YYYXXXXXXXXXXXXXXXWWWVVVVVV\\\aaaeeeeeeaaa\\\YYYYYYQQQQQQQQQSSSUUU[[[jjjxxxzzzkkkfff```YYYYYYXXXXXX\\\bbbfffhhhhhhiiieeedddlllxxx{{{uuusssxxxnnnlllmmmwwwzzzpppjjjjjjmmmttt~~~zzzvvvssstttyyy|||}}}{{{||||||xxxrrrooottt|||}}}{{{|||www}}}~~~wwwrrrqqquuuwwwzzz~~~zzztttssswwwrrrwwwyyyzzz|||~~~{{{vvvppppppsssxxxyyywwwyyy}}}}}}|||}}}{{{xxxxxxyyy}}}|||}}}~~~~~~{{{yyyxxxwwwwwwsssjjjccccccdddfffkkkqqqttttttttttttrrrpppmmmkkkoooooopppqqqrrrssssssssstttvvvwwwxxxxxxxxxxxxyyyxxxsssrrrwww{{{||||||zzzwwwtttwwwuuuvvv|||}}}zzzzzzwwwxxxyyyyyyxxxyyy{{{}}}}}}|||{{{zzzwwwuuuzzzzzz{{{~~~~~~||||||~~~~~~~~~zzz{{{}}}||||||}}}~~~~~~|||xxxvvvvvvyyy}}}}}}}}}}}}{{{zzzyyyxxxxxxzzz{{{}}}~~~|||{{{{{{|||~~~|||zzz}}}~~~}}}|||vvvooommmnnnqqquuuvvvssspppooottt{{{{{{|||oooddd___YYYVVVVVVYYY[[[]]]]]]ZZZWWWSSSQQQOOOOOOOOONNNNNNOOOPPPOOOMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHJJJKKKKKKKKKLLLOOOTTTWWW[[[[[[YYYVVVRRROOOOOOPPPKKKMMMNNNOOOTTT[[[^^^\\\YYYRRRLLLMMMPPPQQQTTTWWWZZZZZZ[[[\\\YYYWWW]]]eeeqqquuuxxxsssiii___ZZZYYYeeennntttqqqkkkjjjjjjjjjooouuuzzzyyyrrrhhh```\\\YYYYYYYYYYYYXXXVVVTTTSSSXXX___gggjjjgggaaa]]][[[QQQOOOOOOPPPSSS[[[jjjyyyuuuiiiddd^^^WWWVVVVVVWWWZZZ___bbbddddddeeeaaaaaalll{{{}}}uuuqqqzzzpppnnnooovvvyyy{{{zzzyyyxxxxxx|||}}}yyyvvvsssuuuyyy~~~~~~~~~}}}}}}zzztttqqqrrrxxx||||||}}}~~~{{{{{{{{{~~~~~~~~~|||{{{}}}zzzvvvsssrrrrrrrrrpppiiiccccccdddeeehhhllllllkkkiiigggfffeeeeeefffkkkllllllmmmnnnnnnoooooopppsssvvvzzz{{{{{{yyyxxxrrrooopppvvv{{{vvvsssrrrpppsssrrruuu|||}}}zzzzzzwwwzzz}}}zzzvvvsssvvvyyyzzzvvvqqqoooooopppqqqqqqsssssssssvvvyyy{{{{{{zzz{{{|||~~~}}}{{{yyyzzz{{{yyyvvvtttssstttxxxvvvtttuuuwwwyyyzzzzzzzzz{{{|||}}}~~~}}}|||{{{yyyzzz|||}}}|||yyyuuurrrsssvvvzzz{{{yyyvvvtttsssvvvvvvtttssstttuuuwwwyyy{{{zzzwwwvvvvvvyyy|||~~~}}}|||zzzzzz{{{}}}}}}~~~}}}vvvqqqooommmkkkjjjjjjkkkkkkhhheeejjjssssssnnngggdddeeeiiinnnqqqpppkkkeee```[[[XXXVVVUUUVVVWWWYYYYYYXXXUUURRRPPPLLLMMMMMMMMMNNNNNNNNNNNNQQQQQQRRRSSSVVV[[[bbbgggnnnnnnmmmhhhaaaZZZWWWVVVUUUXXX\\\```hhhrrrtttrrrfff\\\TTTUUUYYY\\\^^^aaaccceeehhhgggaaa___gggsss{{{oooeee``````ppp}}}}}}ppphhhgggiiirrryyywwwkkkbbb^^^YYYYYYZZZZZZYYYWWWUUUTTTYYYbbblllqqqooohhhaaa^^^WWWSSSQQQQQQSSS[[[jjjxxx~~~tttggg___^^^[[[UUUVVVXXXZZZ^^^bbbeeeggghhhbbbaaadddmmmwww{{{vvvpppqqqzzzyyywwwppppppssszzz{{{||||||~~~~~~~~~{{{zzz||||||wwwwww}}}}}}}}}~~~~~~zzzvvvuuuvvvzzzxxxsssooollljjjjjjjjjgggdddaaabbbdddfffhhhjjjgggeeecccaaaaaadddgggiiijjjjjjjjjkkkllllllmmmnnnlllnnnssswwwzzzyyyuuurrrhhhiiimmmsssyyysssoooppppppvvvuuuyyy}}}{{{{{{{{{wwwsssvvvzzzwwwsssnnnlllmmmooopppqqqrrrrrrrrrtttwwwyyyzzzyyyrrrtttwwwyyy{{{}}}|||yyyxxxxxxtttvvvwwwvvvtttsssssstttttttttuuuwwwyyy{{{||||||~~~}}}{{{xxxwwwwwwzzz~~~~~~{{{xxxwwwvvvxxxzzzyyywwwuuuttttttwwwvvvuuutttuuuvvvxxxzzz{{{zzzwwwuuutttwww{{{~~~~~~}}}~~~~~~}}}|||}}}{{{zzz|||}}}||||||}}}zzzqqqkkkgggeeeddddddcccbbbcccccc```^^^eeennnyyy{{{yyy{{{zzzrrrmmmiiieeebbbaaabbbccccccaaa]]]ZZZWWWSSSSSSTTTUUUVVVWWWXXXXXXZZZ\\\^^^aaaeeellltttyyy}}}rrrgggaaa^^^```eeekkksss~~~qqqhhh```aaaeeegggiiikkkmmmooorrrqqqjjjgggppp{{{yyynnnfffeeegggppp}}}}}}mmmeeedddfffooouuu{{{yyyqqqgggaaa___YYYYYYZZZZZZZZZYYYXXXWWW]]]fffqqqvvvssskkkddd___\\\WWWSSSSSSVVV]]]kkkxxxwwwqqqfff\\\XXXYYYZZZXXX\\\___bbbfffhhhiiijjjjjj^^^ccciiiooorrrrrrpppoooyyy}}}tttpppooommmpppxxx~~~xxx}}}~~~zzztttssssssssswwwxxxxxxuuupppoooqqqsssuuusssoookkkgggeeedddddd``````aaadddhhhlllmmmlllgggfffddddddgggkkkpppsssrrrpppnnnlllkkkjjjiiiiiiiiijjjmmmqqqsssqqqlllhhhbbbgggnnnsssxxx|||sssssswwwxxx|||{{{}}}{{{zzz|||{{{wwwzzz~~~xxxvvvsssssstttvvvvvvvvvwwwwwwwwwzzz|||~~~}}}|||xxx{{{}}}~~~~~~}}}||||||~~~}}}~~~~~~|||zzzzzzzzzzzz{{{}}}}}}yyywwwxxx|||~~~|||{{{{{{}}}~~~}}}|||{{{|||~~~~~~{{{zzz|||zzzvvvuuuuuuuuutttrrrrrrrrrsssvvvxxxyyyyyyuuuvvvwwwxxxzzz}}}|||wwwsssooommmmmmkkkiiijjjkkkiiihhhlllsss~~~|||xxxtttmmmmmmmmmkkkhhheeeaaa___^^^^^^^^^___``````aaaaaadddfffiiimmmrrryyyzzznnngggeeefffkkkpppxxxsssllliiilllnnnmmmlllmmmoooqqqsssrrrkkkhhhoooyyy{{{{{{xxxppphhhdddfffjjjnnnxxx~~~vvvjjjeeeeeefffgggiiikkkiiiddd```^^^___WWWWWWWWWVVVVVVVVVVVVVVV\\\eeeoootttppphhhaaa]]]YYYTTTQQQRRRVVV]]]jjjuuuqqqjjj```XXXUUUXXX[[[]]]dddgggkkklllkkkiiihhhhhhbbbiiirrrvvvvvvuuuvvvxxxvvvooolllmmmpppvvv~~~}}}}}}{{{zzz||||||{{{zzzwwwuuutttuuuwww|||oookkkjjjiiihhhppprrrsssqqqnnnooorrrvvvtttssspppmmmjjjgggeeedddeeejjjnnnrrrxxx~~~~~~zzzrrrrrrsssuuuyyy~~~yyysssooommmllljjjiiijjjlllnnnmmmhhhdddjjjsss|||xxxwww}}}~~~zzz{{{~~~zzzwwwrrrooonnnooopppppplllmmmoooppprrrtttuuuuuuxxxzzz{{{{{{zzzyyyzzz|||}}}yyyvvvtttvvvvvvuuutttsssrrrqqqqqqsssvvvyyy}}}uuuqqqqqqqqqsssuuuyyy{{{tttrrrtttxxxxxxsssqqqqqqrrrsssuuutttnnnjjjnnnvvvtttwwwwwwsssnnnmmmqqquuuxxx~~~zzztttssssssssspppooollljjjhhhgggggggggaaa___]]][[[ZZZZZZ[[[\\\aaaiiirrrvvvssslllgggdddaaa\\\XXXYYY\\\bbblllvvvtttmmmfff```^^^bbbiiiooossswww{{{|||zzzwwwuuuuuuwww|||yyyuuuvvvxxx|||wwwxxxxxxvvvxxx{{{xxxxxxwwwvvvuuuuuuvvvwwwxxxvvvvvvuuusss{{{~~~zzzwwwvvv{{{|||zzz{{{~~~{{{xxx{{{xxxxxxyyyzzzzzzxxxzzz}}}{{{}}}~~~zzz{{{{{{{{{||||||wwwrrrtttzzzzzz~~~~~~zzzyyyxxxwwwvvvrrrpppllliiigggggghhhiiimmmttt}}}~~~yyyuuussstttnnniiihhhjjjmmmuuu}}}{{{wwwqqqnnnnnnrrr|||~~~|||||||||{{{~~~|||zzzwwwwww{{{~~~~~~}}}{{{}}}~~~}}}|||||||||||||||zzzzzzzzzzzzzzzzzzzzzzzzwwwxxxzzz|||~~~~~~sssqqqrrruuusssmmmiiijjjiiigggdddcccdddhhhmmmpppppprrrtttuuuuuutttrrrpppiiihhhiiinnnooollllllnnnnnnoooqqqqqqqqqrrruuuwwwwwwyyy|||xxxtttpppooonnnmmmllljjjgggddddddfffgggeeecccdddbbbdddhhhjjjiiijjjmmmmmmqqqtttrrrmmmkkkmmmpppqqqsssttttttsssrrrrrrsssqqqrrrrrrsssttttttuuuuuupppqqqrrrsssssssssrrrrrrrrrssstttsssqqqqqqqqqssspppppppppqqqqqqqqqrrrrrrnnnppprrrttttttsssqqqooooooqqqrrrqqqpppooopppqqqssssssssssssssssssssssssrrrtttvvvvvvtttsssttttttssssssuuuvvvwwwwwwwwwwwwyyyyyyyyyyyyyyyzzz{{{|||||||||}}}}}}|||zzzyyyxxxyyyzzz|||~~~}}}|||~~~~~~}}}}}}xxxzzz|||}}}|||zzzwwwuuuvvvvvvvvvuuuuuuuuuttttttpppoooooonnnmmmmmmllllllooopppqqqpppnnnmmmnnnooommmooopppooonnnnnnooopppnnnjjjeee```___aaadddgggiiiiiihhhhhhhhhiiijjjjjjggghhhiiijjjjjjjjjiiihhhggghhhhhhiiihhhgggfffeeebbbcccdddeeeffffffeeeeeebbbbbbaaa``````_______________^^^]]]]]]]]]]]]]]][[[ZZZYYYYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWTTTVVVXXXZZZ[[[[[[[[[\\\XXXYYY[[[\\\]]]^^^______```bbbeeehhhiiihhhfffeeekkkkkkjjjjjjjjjjjjkkkkkkgggiiilllnnnrrrwww}}}zzziii[[[TTTRRRRRRTTTSSSOOONNNQQQPPPOOONNNNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSRRRQQQPPPMMMLLLMMMQQQRRROOONNNQQQPPPQQQRRRRRRQQQQQQSSSUUUTTTXXXaaajjjpppmmmcccZZZVVVTTTQQQPPPPPPQQQPPPOOOMMMLLLKKKJJJJJJJJJKKKLLLIIIHHHIIIMMMOOOMMMNNNQQQNNNPPPQQQQQQOOONNNNNNOOOPPPQQQRRRRRRPPPPPPQQQRRROOOPPPQQQRRRRRRSSSSSSSSSPPPQQQRRRSSSSSSSSSRRRQQQQQQRRRSSSRRRPPPOOOPPPQQQMMMMMMNNNOOOPPPQQQQQQRRROOOPPPRRRRRRRRRQQQOOONNNMMMOOOPPPOOOMMMMMMNNNPPPOOOOOOPPPPPPQQQQQQRRRRRRPPPRRRTTTTTTSSSRRRRRRSSSQQQQQQRRRSSSSSSSSSSSSSSSUUUUUUUUUUUUVVVWWWXXXYYYWWWWWWWWWWWWWWWWWWXXXXXXUUUWWWYYYZZZ\\\\\\\\\[[[[[[\\\\\\[[[YYYXXXYYYZZZ^^^___```aaabbbccccccccccccdddeeegggggggggfffeeefffhhhjjjjjjjjjjjjkkkllljjjjjjkkkkkkjjjjjjiiihhhhhhhhhjjjlllnnnpppqqqrrrpppooonnnmmmmmmlllllllllooooooqqqrrrssstttttttttuuuttttttuuuwwwxxxxxxwwwwwwxxxzzz|||}}}~~~}}}||||||~~~{{{yyywwwwwwyyy{{{}}}}}}~~~~~~}}}~~~|||zzzyyyxxxxxxzzz}}}~~~wwwxxxyyyyyyxxxuuusssqqqqqqrrrrrrrrrqqqooommmlllgggffffffgggiiijjjjjjiiiffffffhhhkkknnnpppooommmlllkkkjjjjjjhhhhhhgggffffffeeedddeeeffffffdddbbb______```bbbcccfffhhhiiiggggggfffeeeeeeeeeffffffeeefffggggggeeebbb___\\\___``````______^^^]]]\\\YYYYYYZZZYYYYYYXXXWWWVVVYYYYYYXXXXXXXXXWWWWWWWWWOOOOOONNNNNNMMMLLLKKKKKKQQQRRRSSSRRRPPPOOOPPPQQQQQQRRRSSSRRRPPPOOOOOOQQQOOOMMMKKKIIIHHHIIIKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOLLLLLLMMMNNNNNNMMMLLLKKKLLLMMMNNNNNNNNNMMMKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDFFFGGGGGGFFFFFFGGGBBBCCCDDDEEEEEEEEEEEEEEEFFFHHHJJJLLLLLLJJJHHHFFFJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIIIIJJJLLLOOOUUUYYYYYY\\\___aaa```]]]XXXUUUYYY[[[ZZZWWWVVVSSSJJJ@@@FFFDDDCCCEEEDDDAAABBBFFF===>>>???@@@@@@@@@??????>>>???@@@AAAAAAAAA@@@???@@@======@@@@@@===<<>>???@@@???>>>>>>???AAAAAABBBGGGOOOTTTQQQIIIAAABBBAAAAAABBBBBBAAA???===<<<=========<<<<<>>???@@@@@@AAAAAAAAA@@@???@@@AAA@@@???>>>???AAA===>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCC???AAAAAA@@@???>>>???@@@<<<===>>>???@@@BBBCCCCCCBBBBBBCCCCCCBBBAAA@@@???===???AAA@@@>>>===>>>AAA>>>??????@@@AAABBBBBBCCC???AAACCCCCCBBBAAAAAAAAA>>>???@@@@@@@@@@@@@@@???AAAAAAAAABBBCCCDDDEEEFFFBBBBBBBBBBBBCCCDDDFFFGGGBBBCCCDDDFFFGGGGGGGGGFFFCCCEEEGGGGGGEEEEEEEEEFFFDDDEEEGGGHHHJJJKKKKKKKKKGGGHHHJJJKKKKKKKKKKKKJJJJJJLLLNNNNNNNNNNNNOOOPPPOOOOOOOOOOOOOOONNNMMMMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTRRRQQQOOONNNNNNOOOOOONNNOOOQQQSSSUUUUUUUUUTTTUUUTTTTTTUUUWWWXXXXXXWWWZZZ[[[\\\]]]^^^^^^^^^^^^___^^^\\\[[[\\\]]]___aaa```aaabbbcccbbb```^^^\\\aaaaaa`````````aaabbbbbbeeeeeedddddddddeeeggghhhddddddeeegggiiilllnnnoooqqqrrrsssttttttuuuttttttrrruuuvvvtttuuu|||SSSSSSSSSSSSTTTUUUVVVWWWYYYYYYXXXXXXYYYZZZ[[[[[[UUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWVVVTTTRRRPPPNNNNNNOOOPPPPPPOOOMMMJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKJJJIIIHHHIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLGGGGGGHHHHHHJJJKKKMMMNNNJJJKKKLLLLLLKKKIIIGGGEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFHHHGGGEEEEEEGGGEEE@@@BBBBBBCCCCCCCCCCCCBBBBBB????????????@@@@@@@@@AAA??????@@@AAABBBBBBBBBAAA??????>>>>>>>>>>>>??????AAA???<<<===??????===;;;;;;>>>>>>;;;<<>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>>>>=========<<<:::999;;;>>>???===;;;::::::;;;;;;;;;<<<<<<<<>>????????????CCCCCCDDDDDDEEEEEEEEEFFFDDDDDDCCCBBBAAA@@@@@@???:::;;;;;;:::888777888::::::999888777666666666666888888888888999999999999999888888888777777666666999888666666888888888777<<<;;;:::;;;<<<===<<<:::===;;;888666555555666777888888777777666666666666888777666666666777999:::111888<<<999555666999:::888888888888888888888888666666666777888888999999;;;::::::;;;===>>>>>>===:::;;;;;;;;;;;;:::999999888777666777:::<<<<<<<<<=========;;;999777555333::::::;;;;;;;;;;;;::::::888:::;;;:::999888999:::888888888888888888888888777666666777777888999:::999999:::;;;<<<<<<======999999999999999999999999;;;<<<<<<======<<<<<<;;;;;;;;;::::::;;;;;;<<<======<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::;;;===@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????@@@AAABBBCCCCCC===>>>??????@@@@@@????????????>>>===>>>@@@BBBDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEEEEEEEEEEFFFFFFFFF@@@FFFIIIDDD@@@AAAEEEGGGIIIFFFGGGJJJJJJGGGFFFIIIIIIIIIHHHGGGHHHIIIJJJKKKMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPQQQQQQRRRSSSUUUVVVVVVVVVUUUTTTWWWWWWXXXYYYZZZ[[[\\\]]]```aaaaaabbbbbbaaaaaa```eeefffgggiiikkklllllllllooommmkkkiiiiiikkkmmmooommmqqqvvvxxxxxxyyy|||BBBBBBBBBCCCDDDEEEGGGHHHHHHIIIIIIJJJKKKLLLLLLMMMGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCBBBAAA@@@???????????????>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>?????????>>>===<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===::::::::::::;;;;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<<===>>>?????????===;;;::::::::::::::::::::::::::::::;;;:::888999===<<<999888888999999999999888888888888888999999999::::::666666777777888777777777:::999999888888999999::::::888666666888888777555666999999777777::::::888999999999888888888777777555555666777777777777666999999999888888888888777888666666777999:::888666666666777777777888888888888777555444444555777888666666666666555555555555777777777777777666555555555666666666666777777777777888999::::::888777555666666777888888888888777666777888888888888888888888888888999999999::::::999999888888777666666666666777777555444333444666888777666555444444444444555555555555666666666777666666666555555555444444666555444444555666555444666555444444666666555444555444333111111222333444444444333333222222222222666555444444444555666777111555666444333666666333555555555555555555555555444444555555666777777777777666666777:::;;;;;;:::888888888888888777666666444333222333666888888888666666666555555444444444555555666666666666555555444555666666444444555666666666666666666666666666666666555444444444555555444555555666777777888888777777777777777777777777555666666777777666666555666666666555666777777888777777666666666666777777999888777666666777999:::999999999999999999999999888888888888888888888888555666666777777888888888777777888999999999999888999888777777777999;;;<<<:::999888888888888999:::888888999999999:::::::::;;;>>>>>>;;;:::===>>><<<===::::::======::::::======<<<;;;;;;;;;<<<>>>>>>======>>>>>>>>>?????????===>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBDDDDDDEEEFFFGGGHHHIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKMMMNNNNNNOOOPPPPPPOOOOOORRRQQQOOONNNNNNOOOQQQRRRPPPRRRTTTUUUUUUVVVXXXZZZ[[[\\\]]]^^^___```aaabbbdddcccbbbdddfffgggfffdddeeeffffffgggiiilllooorrrrrrrrrrrrrrrssstttvvvvvvzzz{{{~~~999999:::;;;===???@@@AAABBBCCCDDDFFFFFFFFFFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;999888777777777888777777666666666555555555555555555555555555555555666666666777777777888888888777777666555666666666777666666555555666666777444444444555555555555666888888666555444333333333555666777888888777666555333333333333333333333333666777555222333777666333444444555555555555444444222222333333333333444444333444444444444333333222555444444333333444444555333222111111222222111000000333444111111444555222333333333333222222222222111222333333444444333333444444444444333333333333333222222222333333222000222222222222333333333333222222222111111222222222333333333222222222111111333333333333333222222111222222222222333333333333444444555666666555333222222333333444444444444444333333444444333333222222333333333333333444444444333333333333333333333333333444444333111111222444555444333222222111222222111111222222222333333333333333333333333222222222333222000111222333222111111000//////000111000///000//////...///000111333111111111000000000000000333222222222222333444444111222111///111444222---222222222222222222222222222222222333444444555555222111111333555777777666444444555555444444333222222000000111333555555555444333222111111222333333111222222333333222222111111222333222111000111333222222222222222222222222444444333111111000000000111111222222333333444444333333333333333333333333111111222222222222111111222222222222222333444444333222222222222222222333666555444333222333444444444444444444444444444444333333333333333333333333333333333333333444444444111111222333333333333333444333222222222333444555444444333333333333444444222222222333333333444444666777555222444888777333777444333666666333444777666555555555555666777777555555666666666777777777666666666666666666666666777666666666666777888888888888999:::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;============<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>>>>???AAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEFFFEEEDDDEEEFFFGGGFFFEEEDDDEEEFFFGGGIIIKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNSSSUUUWWWZZZ\\\]]]]]]]]]^^^\\\[[[[[[^^^ccchhhkkkllljjjgggdddcccccceeefffhhheeeeeegggiiikkkqqqyyyzzz~~~}}}{{{zzz||||||yyyvvvvvv~~~:::;;;;;;===???BBBDDDEEEGGGHHHJJJKKKJJJIIIGGGEEE@@@@@@@@@@@@@@@@@@@@@@@@???===:::888666777888999888777777666666666777777666666666666777777777777444444555555666666777777666666666555555555555555666666555555555555666666666777777777777777777777:::999777666555444444333333444555666666666666555444444444444444444444444777888777333333444111+++444444555555555555444444111111111222222222333333444444555444444333222222333333222222222222333333222111111111111111111000...111111...///222222///222222222222222222222222222222333444444444444444333333333333222222222222111111000000000000...---000000000111111111111222000111222333333222111000333333333222222222111111222222333333333222222111111222222222222333333333111222333333333222222111000000111222222222222222333444444444333222111111333333333333333333333333111222222222333333444444333444444333222222333555333222222111000000111111///000000000000111111111111111111111111111111111111000///000111111000///111///...///000111000///000000/////////000111222111111111111111111111111111111111111111222222222000333222000000222111---000000000000000000000000111111222222333444444444111000000000222333222111222222333333222222111000333111111111444555555555888777444222000000111222111222222333333222222111111222333333111111222333000000000000000000000000222111000000/////////000111111222222333333333333111111111111111111111111111111222222222222111111222222222111222333333444222222111111111111222222555444333222222333444444111111111111111111111111222222222222222222222222444444444444333333333333000111222222333333222222333333222111111111222222333333333333333333333333111111222222222333333333333555444111111555555222666333222444444222333666444444444444444555555555555555555555666666666666666666666666666555555555666555444444444555777888666666666777888999999999777888888999999888888777::::::::::::999888777666777888999::::::999888777???;;;888888;;;======<<<>>>>>>>>>>>>???????????????>>>=========>>>======<<<<<<>>>@@@BBBCCCBBBAAAAAAAAA@@@@@@AAAAAABBBCCCGGGIIILLLNNNOOOOOONNNMMMIIIIIIIIIJJJLLLRRRXXX]]]XXXVVVSSSPPPNNNOOOPPPRRRPPPMMMLLLMMMMMMMMMRRRXXXXXX\\\]]][[[ZZZ]]]]]][[[^^^```___\\\XXXWWWWWWWWWUUUWWWZZZZZZYYYVVVUUUUUUZZZ^^^bbbbbb^^^\\\]]]```::::::;;;===@@@BBBDDDFFFIIIJJJKKKKKKIIIGGGDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA???;;;777555555777888777666555555555555555666333333444444555555555555111111222333333444555555444444444444333333222222444444333333333333444444555555666777777666555555555555444333222222222222000000111222333333333333111111111111111111111111111444444222222111,,,%%%000111111222222111111000111111111222222222333333111111111111111000///...222222111111111111222222111111111111111111111222...111111//////222222000222222222222222222222222//////000111111111111111222222222222111111111111111111222222111/////////000111111111222222222222111222333444444333222111333333222222222111111111111111222222222222222111111111111222222222333333111111222222222222222111///000111111222222111111444444444444333333222111111111111111111000000000.........///000000111111222333444333222222333555222222111111000000111111//////000000000111111111111111111111111111111111000000///000222222000...222000///000111222111000222111111000000000000000111111111111111111222222000000111111111222222222///555777333///000111111000000000000000000000000111222222333333444555555333222000000111111///...222222333333222222111000333222111111333555555444777666333111000111222333111222222333333222222111111222333333111111222333000000000000000000000000000000//////000111111222111111111222222222222222111111111111111111111111222222333333333333222222222111111111111222333333111111111000000111111111111111111222222333444555111111111111111111111111222222222222222222222222111111111000000000000000111111222333333333333222333222222222111111222222000000111111111111000000////////////000000000000///555666222///000333444333000000222222000000333000000111111111222222222111111111111222222222222444333333333333333333333444333222111222333444555333333333444555555666666555555555666666555555555555555666777777777666666555666777888888777666555999555222222666999:::888::::::::::::::::::::::::======<<<;;;;;;;;;<<<===<<<;;;<<>>>>>>>>??????@@@AAACCCDDDEEEGGGIIIJJJKKKJJJIIIHHHBBBCCCDDDEEEGGGMMMTTTYYYVVVTTTQQQNNNMMMNNNOOOPPPLLLJJJJJJMMMMMMKKKOOOTTTTTTXXXXXXSSSRRRUUUYYYYYYSSSSSSTTTTTTSSSRRRSSSUUUTTTUUUUUUSSSPPPMMMLLLLLLOOONNNMMMMMMMMMLLLKKKIII:::;;;<<<===@@@BBBDDDEEEIIIIIIIIIHHHFFFCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBB???<<<999777777888999777666666666555555444444222222333333444444555555222222333444555666777777555555666666666555444333555555444444444444555555444444555666666555333222333222222111111111222222111111111222222333333444000000000000000000000000---111222222333444000***000000111111111111000000///000000000000111111111000000111111000000//////000000////////////000000...000111000//////000222///222222///000333333000000000000111111111111111//////000111111111111111111111000000000/////////000222333333111000000111111111111222222222333333///000111222222111000///111111111000000000000///...///000000111000000000/////////000000000111111111111111111222222222222///000111111222222111111111111222222222111000000222222111111111111000000......//////000000111111000111111111///000111333222111111000000000111111000000000000111111111111000000000111111111111111000000000222333333111...111000//////111111000///000000000//////.........////////////000000000000///000111111222222111111---555999444//////222333111111111111111111111111222222333333444555555555555333111111111111000...222333333333333222111111111000//////111222222111000/////////000111333444000000111111111111000000000111222111000000111222000000000000000000000000000000000000111222333333000000000000000000000000111111111111111111111111000111111111111111111000000////////////000111111000000////////////000000---...///000111222222333222222222222222222222222111111111111111111111111000000000000000000000000///000111111222222111111000000000000000111111111000111111222222111111000000000000000111111111111,,,333666111,,,---111444222000111444444111000222000000111222222222222111/////////000000000111111111111222222222222222222222111111111111222333333222222222333333444444444444555555555555555555444111222333555555666666666333444555666666555444333666555444555777:::;;;;;;999999999999::::::::::::;;;<<<<<<:::999999<<<>>><<<;;;;;;>>>BBBCCCAAA>>>>>>>>>??????AAABBBCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDFFFGGGGGGHHHMMMUUU[[[\\\[[[YYYXXXXXXXXXXXXYYYOOONNNPPPTTTVVVVVVZZZ___cccgggfff```\\\^^^aaabbb^^^___ccchhhjjjjjjlllqqqpppnnniiiccc\\\WWWUUUUUUSSSNNNJJJIIILLLNNNLLLIII<<<<<<===>>>@@@BBBDDDEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;:::;;;<<<===888999999999888777555444444444555555666777777888444555666777888999::::::888888999999999888777666777777666666666666777777444555666777666555333222555444444333222333333333444333333333333444444555222222222222222222222222222444333111333666555111111111222222222222111111////////////000000000000000111111222222222111111000//////////////////000---///000000......000222...111111//////222222000//////000000000111111111000111222222333333222222111111000000000/////////...111333333111000111222000000000000111111111111//////000000000000//////111111111000000000//////......///000000000000000.../////////000000000000111111000000111222222333//////000111111111111111...///000000000000000000333333333222222111111111111111111222222222222222...///000000//////111222000000/////////000000111//////000000000111111111/////////000000000111111000000000222333333000...111000//////000111000///......//////000000//////............//////000000...///000111111111000000---222444111///111222111111111111111111111111111111222222333333444444555333111000111222333222111222222333333222222111000111///......000111111000------...///000111222333///000000111111000000///000111222111000000111222000000000000000000000000111111000000000111222222////////////////////////111111111111111111111111//////000000000000/////////////////////000000111000000////////////000000......///000000000000000111111111111111111111111000000000000000000000000000000000111222222333333//////000111111111111000---...///000000000000000111222333333333333222111222222222222333333333333...222333///---///111111222111333777777333111222111222333444444444333222111111111111222222222222111111222222333333444444000111222222333333222222333333333333444444444444555555666666666666555555333333444555666666666666333444444444444444444333777888:::::::::;;;<<<>>>:::;;;;;;;;;<<<<<<======;;;<<<===;;;:::;;;>>>AAA===;;;:::===BBBEEECCC@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDHHHJJJLLLKKKJJJNNNVVV]]]```aaaaaaaaaaaaaaa``````VVVTTTTTTXXXZZZ[[[aaaiiinnntttwwwrrrnnnnnnooonnnooopppxxxwwwnnnhhhggghhh^^^[[[WWWVVVXXX[[[^^^___::::::;;;<<<===???AAABBB@@@???>>>>>>>>>>>>??????::::::::::::::::::::::::::::::999999:::;;;===>>>777888999999888555333111333444444555666777777777222333444555666777888888666666777888777666555444555555444444444444555555222333444555444333111///666555444333222111111111222111111000000111111111111111111111111111111111666666222---...222333000...//////000000//////...//////000000000111111111------...///000000000000222111111000000111111222---///111111//////111333---000000---...111111...000000000111111222222222...///000000111111000000333333222222222111111111,,,///222111000///000222........./////////000000000000000000000000000000333222222222111111111111//////000111222222222111000000000111111111222222000000000000000111222333...///000000111111000000......///000111111111111000000000//////.........000000000000000000000000///000111000000000222444//////.........//////000/////////000000000111111........./////////000000000000000222333333000...222111000000222222111000---...///111222333333333/////////000000000111111------///000000000///...---......---///333111---111111111111111111111111111111111222333333444444000//////000333444444333222222222222222111111000222000//////111222222111000000111222111111000000111111222222222222111111111333444333222111222444000000000000000000000000333222111000000///000000111111111111111111000000111111111111111111111111///000000111111000000///111000000000000111222222222222111111111111222222111111222222111111000///000000000000000000000000111111111111111111111111------......///000111111///000111111222222111111---...///000111222222222......000000000000......//////000000000000111111111222111...000444333//////...111666666111...///...///000111222111000000000000111111111222222222//////000111222222333333---...000111111111000///111111111111111222222222333333444444444444333333333444444555555555555555222222222222222222222222222555888888555444666888666666777777888999999:::;;;<<<===;;;:::;;;???CCC===:::888<<>>>>>>>>>>>>>>???????????????@@@AAABBBHHHKKKLLLKKKIIIMMMTTT[[[^^^___aaabbbbbbbbbaaa```]]]YYYWWWXXXYYY[[[bbbkkksss|||~~~}}}|||{{{xxx{{{{{{vvvvvvwwwmmmlllkkkiiiiiimmmtttyyy888:::<<<===<<<<<<===>>>999777777888;;;<<<;;;888888888888888888888888888<<<888666666888:::999888777777666666555444222222444444444444444444444444333444666666555666777999888555444444555555222///000000000111222222222333444444444333333222222222111222222333333222222111///222333222//////222555111///---...111222000...000000////////////000000000000000000////////////...///111111000000111333000000000000000000000000000000000000000000000000111111000000//////............////////////......000000000000111111111111,,,---...000111111222222000000000000000000000000000000000000000000000000......////////////.........000111222000000111222000000000000000000000000111000000000000000111111000000000000000000000000222111111111000000//////---.........//////000000111///...000333555444222333333222111000///......////////////000000000000222222111000///...------////////////////////////---.........//////000000000000000000////////////......////////////.........------...000111///............000222222000...///...---,,,+++,,,,,,---000000//////.........---...//////000000000000000......//////000000000111000000000000111111111111111111000000111111222333777666444222111111222222333111//////000111111000222111000000000111333333000000000000000000000000------,,,,,,,,,,,,------////////////////////////000000000000000000000000111000///......///000111222000///...///000222333222222222222111///...---////////////////////////111111000000//////......000111222000...---...///000000111111111111000000***+++---///000000///...////////////////////////000000000000000111111222000000000000000000000000//////000000000000//////////////////000000000000///---,,,---000222000...000111111222111000///...111///,,,,,,...///---+++//////000000000000//////---...///000000111000000111111111111111111111111//////000111222333333444111111111111111111111111222222444444444444222222222222222333333333444444444444222222222222444444999444333666777555555777999999999999:::;;;;;;<<<999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>AAACCCMMMKKKHHHFFFGGGIIILLLNNNUUUWWWZZZZZZYYYXXXXXXYYYTTTUUUVVVWWWXXX\\\bbbfffqqqvvv{{{~~~|||zzzzzzzzzxxx|||rrrrrrzzz|||xxxxxx|||888999;;;;;;:::::::::;;;888777666888:::;;;999666777777777777777777777777999666444444666888777666555555555555555444333222333333333333333333333333222333555555444555666888333111///000111111...+++000000111111111111111222333222222222111111111000000000111111111111000000222222111000111000//////111///......000111000...000000////////////000000////////////////////////111222222111///......///////////////////////////000000000000000000000000000000000000//////.........//////////////////...//////000000000111111111//////000000000000//////////////////////////////000000000000000000000000//////000000000000//////...///111111000000000111////////////////////////222222111000000000111111000000000000000000000000000000000/////////......000////////////////////////...,,,...000222111///111111000000000000000///.../////////000000000000000000//////////////////////////////////////////.../////////000000000000000000/////////...............////////////.........------...000000///...///......///111111000...000///...---,,,------...000/////////.........------......///////////////000000000000000000000000//////000000000111111111111111111111111222333333555444333222111111111111111000///000111222111000000000/////////000111222////////////////////////...------------------...........................////////////////////////000000///.........//////000///...------///111222//////000//////...---,,,////////////////////////000000000/////////.........///000000///...///111///000000111111000000///+++,,,...000111111000///////////////////////////000000//////000000111222//////////////////////////////000000000000//////.../////////000000000000000...,,,---000111///...000111111222111000...---222000......000000///---//////000000000000//////...//////000000000000///........................000111111111111111111111111111111111111111111111111222333444444333222111222222222333333333333444444333222222222222333444777444333666555333444777666777888::::::;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::999999:::<<>>>>>>>>======@@@CCCEEEEEEFFFGGGHHHEEEGGGKKKMMMMMMNNNOOOQQQTTTUUUVVVWWWWWWYYY[[[\\\ZZZccclllmmmjjjnnn{{{ppphhhlllsssqqqsssuuuvvvxxx}}}888999:::999777555555555333444555444333222222111222222222222222222222222111222222222222222222222///000111222333333333333111111111111111111111111///000111111000000111222---...///000////////////111000000//////........./////////000000000000000//////000000000000//////(((,,,///000///------....../////////........./////////............//////,,,,,,------............***,,,.........///000222.............................................................../////////......////////////.........////////////000000000......////////////......................................................---..................---,,,...//////.........000////////////////////////000///...---------------........................////////////////////////)))***+++,,,---///000000///000000000/////////////////////............---............/////////////////////...---,,,,,,+++------------------------------------------------------------,,,,,,,,,,,,------............---------,,,,,,---///000...---///---++++++---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------...............---...//////000000//////***+++,,,---...000111111...////////////000000000000111222333333333222222.../////////////////////------///111444444222/////////000000000111111000..............................------------......................................................,,,---.........---+++***------------......//////---...///000000111111000---------------------------------------.........---//////...,,,,,,,,,---......////////////......,,,,,,------------------------------------------.........---......///000..............................////////////..................////////////000000000///...------.........///000///...---,,,,,,...000111111///...---......////////////......///////////////...---,,,////////////////////////------...///000000111111////////////////////////000000000000000000000000000000000111111111222222111111111111111111111111///000333333///+++///666///111444777888888666555777777777777777666666666777777777777666444333333777777777666777777777888777777999999:::999999888666999===??????@@@AAABBB???BBBFFFGGGGGGGGGHHHIIIJJJJJJJJJLLLOOORRRTTTUUUNNNVVV___aaa```fffsssrrriiijjjnnnppprrrtttttttttwww~~~777888999888666444444555111333444444222111111222222222222222222222222222000222333333222111111222//////000111222222111111000000000000000000000000///000111111000///000111---///111111000000111222////////////..................////////////000000//////000000000000//////'''+++///000---,,,...111---...//////------...//////......------......///++++++,,,,,,---.........---...///...---,,,---...................................................---............/////////---------......---------......////////////000000,,,---...///////////////................................................,,,------......------,,,+++---//////...---...///////////////////////////000000////////////000000........................///////////////000000000((()))***+++,,,...//////+++---...---,,,,,,---...//////......---------,,,------........./////////000///...---,,,+++******------------------------,,,,,,,,,,,,,,,+++++++++......---------,,,,,,,,,------............---------,,,,,,---//////...,,,...,,,++++++---......---******+++,,,,,,,,,,,,+++---------------.........++++++,,,------------,,,)))***+++,,,---//////000......////////////000000///000111222333222111111---...//////000000000000///...///111333333111000...///000111111111000000........................---------,,,,,,---------------------------------........................,,,---------...------,,,---------.........//////+++,,,---...............------------------------,,,,,,,,,---------------...//////...,,,***+++,,,------............------,,,,,,,,,,,,,,,,,,,,,------------------------------------------...//////........................---......//////......---------........./////////...///000///...---...///,,,,,,.../////////...---+++---//////...------...---......//////......---....../////////...------------------------------,,,,,,---...///000111111////////////////////////000//////......//////000///000000000000111111111000000111111111111000000000000111222000,,,///444000111333555555555444333555555555555444444444444444555555555444333222111666666666666555555555555222333333444444444444444444777:::<<<======???@@@<<<>>>AAABBBBBBAAABBBBBB@@@@@@@@@CCCGGGJJJKKKLLLLLLPPPSSSTTTWWW```ppp|||xxxnnnhhhhhhjjjqqqqqqqqqooonnnmmmnnnppp444666777666444333333444///222444444222111222444111111111111111111111111...111333333111///000111//////000000111000000000///////////////////////////111222111000///000111---///222222111111222444---...............//////,,,---------.........///......////////////......,,,,,,---.........//////,,,...000///---,,,...//////......------......///***++++++,,,------......,,,---......---,,,---...........................---------------------------------.........//////+++,,,,,,------,,,,,,+++........./////////000000,,,---......//////..............................------------------------------............------+++,,,......---------...........................------------...///000111------------------------------........./////////++++++,,,,,,,,,,,,------)))+++------++++++---///---------------.........---------.........//////...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++............------------,,,------......------,,,---,,,,,,---//////...,,,,,,++++++,,,......---+++***+++,,,---------,,,,,,,,,,,,,,,------.........+++,,,,,,---------------,,,,,,------------.............../////////000000---///000222222111000///,,,---///000111111111000111000///000111222111000---...///000000000//////........................,,,,,,++++++++++++,,,,,,------------------------........................,,,,,,,,,,,,---...///000+++,,,,,,---------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...---,,,+++,,,------------......------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///........................---......//////......------------.........//////---///000000...---///111)))***,,,.../////////...+++---///...,,,,,,...000---......//////......---------......///.........---------------------------------....../////////........................//////...------...///////////////000000000111111//////000111111000//////222//////111111...///222111222222333333222222111333333333333222222222111222222333333333222222111444444444444333333222111111111111222222222333333555888;;;=========>>>???:::<<<>>>>>>======>>>???<<<;;;;;;===AAACCCCCCAAAJJJLLLNNNQQQVVV___jjjsssooonnnlllhhheeecccdddeeeiiihhhfffeeedddbbb^^^\\\222444555555333222222333...111444444222111333555111111111111111111111111,,,000222222000...///000//////000000000000//////////////////////////////000111222111000///000111(((+++......---,,,...000,,,------....../////////+++++++++,,,,,,---------,,,------......------,,,111...+++,,,...000...,,,,,,...000///---,,,---000.........------.........******+++,,,,,,---......(((***,,,------...000222........................---------------------------------.........//////***++++++,,,,,,++++++***............/////////000---...............------........................------------------------......////////////......***,,,......---,,,---...------------------------)))))))))***+++,,,---...------------------------,,,,,,,,,------.........//////...------,,,++++++***,,,//////------///222***++++++,,,---//////000---------.........//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,//////.........---------,,,------......------,,,,,,,,,+++---...///...,,,+++***+++---......,,,******+++---...///...------,,,,,,,,,------............//////000000000000000000000///...------,,,,,,............/////////000---...000111222111///...,,,---///111111222111111333111//////000111111000,,,,,,.../////////...---........................,,,++++++******++++++,,,------------------------........................---,,,,,,,,,---///111222******+++,,,,,,,,,,,,+++...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))+++,,,,,,,,,,,,---///,,,------......------,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................---..................------------.........//////+++...000000...---///222((()))+++---///000000///+++---///...,,,,,,///222---..................---,,,,,,---.../////////...///////////////////////////............---------........................///...---,,,,,,---...///////////////000000000000...///000111111000///...444///...111222000000111222222222111111111111111222222222111111111000000000111111222222222111111222222222222222111000///333333333333333444555555333666999:::::::::;;;<<<:::;;;<<<<<<::::::<<<===<<<::::::<<>><<<@@@DDDKKKRRRXXX]]]aaabbbccc```^^^]]]^^^___``````]]][[[ZZZ[[[\\\ZZZUUUPPP555444444333222111000000000000000000000000000000///000000///...------...000000000000000000000000//////000000000000//////000---,,,---///000...,,,,,,,,,------------,,,,,,,,,---///000000///---,,,666222...---///000...,,,111///---***))))))***+++......------------.........---,,,,,,---...---,,,)))***,,,......---,,,+++......---------,,,,,,,,,///...---,,,,,,---...///...---,,,++++++,,,---...,,,,,,,,,,,,,,,---...///)))+++...///...///000111***...000///+++))),,,000------++++++++++++------,,,---......///.........,,,,,,,,,------------...///---++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------...//////000---)))((()))+++,,,,,,++++++,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...............///000111++++++++++++++++++++++++...---,,,,,,++++++++++++...------,,,,,,++++++***,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++,,,...111222111000............,,,***111///...///222333222000333000......///000---+++---///000...++++++---000---------------+++)))(((***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///111///------...////////////------//////,,,,,,///........................///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------,,,++++++,,,,,,,,,---------......------,,,+++************+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...000000///...---,,,,,,+++,,,---...---+++***+++,,,111---)))***...111000---------------------------...---,,,***)))+++///222...---,,,++++++---...///000//////...------,,,,,,...---,,,+++***+++,,,---........................///............---------000---***,,,111222...***////////////////////////......////////////......333333111000000000111222111333444444333222333444000///.........000111222333222111000000111222333111111000000//////......000222333333222111222333333333444555666777888999888888888888999:::;;;<<<:::999999:::;;;===???AAA???EEENNNUUUWWWWWWVVVUUUWWWVVVVVVUUUUUUVVVWWWXXXVVVUUUTTTUUUVVVWWWVVVUUU333333333222111111000000000000000000000000000000///000111000...---...////////////////////////////////////000000////////////---,,,---//////...,,,---------......---------,,,---...//////...---,,,000...,,,,,,...///...,,,000///---,,,,,,---...///------,,,,,,,,,,,,------------,,,,,,---------,,,+++,,,...///000///...---...------------,,,,,,,,,///...---,,,,,,---...///------,,,,,,,,,,,,------...............//////000...///000///---+++++++++***---000...+++***,,,///---,,,++++++++++++,,,---,,,,,,---...............,,,,,,---------.........///---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------...............---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000000---------------......///---+++((((((***,,,------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000...........................---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,---///000111///...---......,,,+++000...---///111333222000222000......//////---+++---...///...---,,,---.........//////...---+++*********+++,,,,,,------...////////////////////////------------............///---,,,,,,...///000//////,,,,,,//////,,,,,,///------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,++++++,,,,,,,,,,,,------------,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...---------,,,++++++******+++,,,......------...000000---)))***...111///---------------------------------...---++++++---...---,,,,,,+++++++++,,,,,,/////////...---,,,,,,,,,,,,,,,+++++++++---...///------------------------............---------------,,,,,,,,,------,,,,,,..............................////////////......333222111000000000111111000222333333111000000111111000///.........///000111000////////////000111.........///000000111111000111333333222111222333222333333444666777777888666666666666777888999999888888888888:::<<<>>>??????EEELLLQQQSSSQQQOOONNNQQQQQQQQQQQQPPPPPPPPPPPPOOONNNNNNNNNOOOPPPOOOOOO111111111111111111111111000000000000000000000000///000111000.........///////////////////////////////////////////////////...---,,,---...///...,,,---..................---,,,---...//////...---,,,+++******+++---...---+++...---,,,,,,,,,...///000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---------------,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,++++++++++++++++++---//////...+++)))((()))***---///...+++***,,,///,,,,,,++++++++++++,,,,,,+++,,,------......------------------...............---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,,,,------...///***)))(((***,,,......---++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++++++++,,,******++++++,,,------...+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///---,,,,,,,,,---...000...------......,,,+++///...---///111222111000000///...---......---+++---,,,,,,---......---,,,---...//////...---+++*********++++++,,,---------////////////////////////,,,,,,,,,---------......---,,,++++++---//////......++++++......,,,,,,///------------------------))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,---------++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))+++---...//////222333///,,,***+++...000///---------------------------***---//////---,,,+++,,,,,,,,,,,,,,,+++***))))))///......------,,,,,,++++++++++++,,,---...///000------------------------............------------,,,......---******---000........................---......//////......---222222111000000000000000///111222111///......///111111///......---......//////............//////---......//////000111111///111222222111111222333222222333333444555666666333333333333444555666777666666666777999:::<<<===>>>CCCIIILLLLLLJJJHHHFFFIIIJJJJJJJJJJJJIIIGGGFFFGGGGGGGGGHHHHHHIIIIIIIII/////////000000111111111////////////////////////...000000000......///000////////////////////////........................---------------------------......//////......---,,,------......------,,,))))))***,,,---,,,+++***++++++*********+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++,,,---)))***+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---+++,,,---......---,,,+++++++++++++++***))))))(((((()))+++,,,+++***+++,,,+++,,,...---++++++,,,...,,,++++++++++++++++++,,,++++++,,,---------------,,,------------.........---,,,++++++---------++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,------...)))))))))+++---...---+++***++++++++++++,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,************************,,,,,,+++++++++++++++,,,******++++++,,,,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------......---,,,,,,------...///---,,,,,,......---,,,---------...000000111000///...------------,,,,,,---+++***,,,///000---***,,,------...---,,,+++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,++++++,,,---,,,+++---***+++......++++++...,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,++++++***)))++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........)))+++---......///111222---+++***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---,,,,,,---,,,---------,,,+++)))(((------------,,,,,,++++++,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,111000///------...000222---------------------------------......---------111111000000///////////////000111000...---------//////..................///..................///111000000///......------///000111111000000222444111111222333333444555555222222222222333444555555555555666777999:::;;;<<<<<<@@@EEEGGGFFFDDDCCCBBBDDDEEEFFFFFFEEECCCAAA???BBBDDDEEEEEEDDDEEEFFFGGG---......//////000000111........................---...//////...---...000..............................---,,,,,,---......,,,---------,,,,,,------------............------,,,------------------,,,***+++------,,,+++***))),,,,,,++++++************------,,,,,,,,,,,,------***,,,------+++***+++---*********+++++++++++++++------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++***...////////////...,,,,,,$$$&&&)))***++++++---...+++,,,---,,,++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++,,,------+++***+++,,,...---***(((*********+++++++++,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,++++++*********++++++------------------------+++++++++******++++++,,,,,,,,,,,,++++++*********+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,---......///---,,,+++,,,---...---,,,---...............///000------------,,,,,,,,,,,,,,,***)))+++...///---***------...//////...,,,+++))))))***++++++,,,,,,---************************++++++++++++,,,,,,,,,---///---,,,,,,,,,,,,***(((,,,)))***------++++++...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,***************)))((((((*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........***,,,------,,,+++---...++++++***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++++++++,,,///111---......///...,,,***))),,,,,,,,,,,,,,,+++++++++.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,333///++++++...111000...------------------------,,,,,,------------,,,,,,000000000000//////.........///111000...------...++++++,,,---.../////////////////////////////////000000//////...---------...///000//////000222444111111222222333444444444222222222222222444555555555555666888999:::;;;;;;:::===AAACCCCCCBBBAAAAAAAAABBBCCCDDDCCCAAA>>>===???AAACCCCCCAAAAAACCCEEE---------....../////////........................+++---......---,,,...///...........................---,,,++++++,,,---...+++---...---,,,+++,,,---,,,------------------,,,---,,,,,,,,,,,,,,,,,,---+++---...---+++******+++......------,,,,,,++++++------,,,,,,,,,,,,------))),,,...---***)))+++...,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,---.........---,,,+++&&&(((***+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,------+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++,,,---,,,***(((************++++++++++++*********++++++*********))))))******+++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************++++++,,,---,,,,,,+++******))))))***************+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---...//////,,,+++***+++---......------/////////---,,,---...+++,,,------+++++++++---+++***))))))+++---------...///000111111000///...))))))******+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---------,,,***(((+++((())),,,---++++++...++++++++++++++++++++++++...------,,,++++++******++++++++++++++++++++++++************++++++++++++)))************)))(((((())))))*********+++++++++)))***+++,,,---,,,+++*********++++++++++++******++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,+++,,,,,,+++)))((()))***)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************,,,///111............---,,,,,,+++++++++++++++++++++++++++.........---,,,+++))))))++++++++++++++++++++++++------------,,,,,,,,,,,,111+++'''(((---000---))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///////////////...------,,,...//////...------...))))))+++---.../////////......////////////......,,,------......///000000---...///......///222444222222222333333444444444111111111222222333444555444555666888999::::::;;;999<<>>===;;;>>>@@@@@@>>>>>>AAADDD---------------.........------------------------***+++---,,,++++++,,,..............................---,,,******,,,---...+++---...---+++***,,,...++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---***+++,,,+++***))),,,...+++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,))),,,...---***(((+++...,,,,,,,,,,,,,,,------...,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,'''(((***+++++++++)))((((((***++++++***)))***+++,,,+++++++++,,,,,,++++++)))***+++,,,,,,+++***))))))******+++++++++++++++))))))*********++++++++++++++++++,,,------+++)))************************************++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************************************+++++++++,,,************************&&&''''''((()))***++++++***************+++,,,,,,+++******+++,,,---,,,***************++++++++++++******))))))))))))******((())))))***++++++,,,,,,---,,,+++************+++))))))))))))))))))))))))***************+++,,,,,,+++++++++******************************++++++,,,***************************************************************************+++,,,,,,------------+++******+++---///...---...000000///,,,***+++,,,***,,,---,,,******+++---******)))((((((***---000,,,---...//////...------)))))))))***++++++,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,---......,,,+++***((((((,,,,,,***+++...+++++++++++++++++++++++++++++++++++++++*********************************************+++++++++++++++++++++++++++******)))))))))))))))*********+++***+++,,,------,,,***)))******++++++++++++*********+++,,,,,,,,,,,,+++******************+++++++++***+++,,,+++)))((()))***((()))+++,,,,,,+++++++++++++++++++++++++++++++++)))+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,---*********++++++++++++++++++,,,,,,,,,,,,+++)))(((++++++++++++++++++++++++---------,,,,,,,,,++++++,,,***)))***,,,---+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++....../////////...---,,,)))+++,,,---,,,,,,---...)))***+++---.........---,,,---...//////...---,,,,,,,,,---......//////000---......------///222444333333333333444444444444000000000111111222333444222333555777888999999999999;;;===>>>=========>>>==================<<<<<<:::===@@@@@@>>>===AAADDD------------------------------------------------)))***,,,,,,++++++,,,---...........................---+++******+++---...***,,,...---+++***,,,...***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---''')))******((()))---111'''''')))***+++,,,,,,,,,++++++************++++++(((,,,///---)))(((***...******))))))******+++,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))---,,,+++******+++,,,---((()))+++---...---,,,+++''')))++++++++++++,,,---,,,+++***+++,,,,,,+++***)))***+++,,,,,,+++***)))))))))***+++++++++++++++((())))))))))))*********+++***+++,,,------+++)))************************)))************+++++++++***+++,,,------,,,+++***************************************************************************))))))******+++++++++,,,************************(((((()))+++,,,---...///*********)))***++++++,,,***)))(((***,,,......---)))************++++++++++++***)))(((((()))***+++((())))))***++++++,,,,,,------,,,+++******++++++++++++++++++++++++++++++******))))))***+++,,,,,,)))))))))***++++++,,,,,,*********)))***++++++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,---------,,,+++++++++***)))+++---///...---///111111///+++))))))+++)))+++---,,,***)))+++---*********(((&&&(((---222((()))***+++++++++***))))))))))))***++++++,,,,,,************************)))************+++++++++******+++---000000///...***'''(((+++,,,***+++...************************((((((((()))******++++++************************)))************+++++++++,,,------------,,,++++++))))))))))))************++++++---------+++)))(((******++++++++++++*********+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++''')))+++,,,+++******+++++++++++++++++++++++++++))),,,///000---***(((''',,,+++*********+++,,,---******************++++++((()))++++++,,,+++***)))************************---------,,,,,,,,,++++++***,,,......,,,++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++---.../////////...,,,,,,&&&(((***+++++++++,,,---***+++,,,---...---,,,+++++++++------------++++++000//////...------,,,,,,---------------...222555333444444444444444444555/////////000000111222333000111333555777777777777:::<<<======;;;::::::;;;;;;::::::999::::::;;;<<<;;;???BBBBBB??????CCCGGG---------...------,,,,,,+++000///***)))---///---/////////...---------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++,,,,,,---...)))************+++++++++,,,+++***)))))))))++++++++++++************++++++,,,,,,,,,++++++*********))))))************))))))+++((())),,,---***))),,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************************************)))((('''+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---))))))))))))***+++,,,---***************************,,,,,,+++)))((()))***)))************+++++++++(((((())))))******++++++,,,,,,+++***)))))))))*********))))))))))))******))))))(((((()))+++---...,,,******...---((()))...+++((('''(((+++---+++(((,,,------+++(((&&&&&&'''+++++++++*********))))))******))))))))))))******+++)))(((((()))******)))))))))*********+++++++++&&&(((***,,,---,,,+++***+++***)))***++++++***)))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,******))))))))))))))))))******+++,,,,,,---......,,,++++++******++++++,,,///+++((()))---///---***///............---------++++++,,,---,,,+++***)))***)))))))))***,,,...///++++++******++++++,,,---***))))))))))))))))))***)))***++++++***)))***+++++++++++++++++++++++++++************************************************)))***+++,,,---,,,++++++******))))))))))))******))))))***++++++++++++***!!!'''---...+++))))))+++******++++++++++++******))))))))))))************++++++******************))))))((((((***,,,///111************************+++++++++************))),,,+++***))))))***+++,,,))))))))))))))))))))))))++++++,,,,,,+++(((&&&$$$******+++++++++,,,,,,,,,)))************+++++++++))))))(((((()))******+++++++++******)))*********///+++(((+++000222...))),,,+++*********+++,,,---***+++,,,,,,------,,,,,,,,,***(((***---...,,,***++++++,,,,,,,,,,,,------,,,+++***,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,++++++,,,---///000***++++++,,,---...//////---///222222111000000111000000111222333333333333111000///111333333222000444444444555666777777888666777999999888999;;;======>>>>>>;;;888999===AAA===>>>@@@AAAAAABBBDDDEEE,,,---------------,,,,,,+++//////***)))---...+++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,---,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------)))************+++++++++,,,+++***))))))***++++++++++++************++++++,,,++++++++++++++++++************++++++************'''(((++++++(((''')))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************++++++******)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,))))))))))))***+++,,,---***************************+++,,,+++)))((()))***)))************+++++++++)))))))))))))))*********++++++******)))***************))))))))))))******+++***)))))))))***+++,,,)))'''(((+++***&&&''',,,)))((('''(((*********)))+++,,,,,,+++(((''''''(((+++++++++*********))))))******))))))))))))************))))))))))))******))))))*********+++++++++'''(((***+++,,,,,,++++++***)))((((((******)))((())))))))))))************,,,+++)))(((((()))+++,,,******************************++++++,,,------...,,,++++++******++++++,,,---***''')))---000///,,,.........------,,,,,,,,,++++++,,,,,,,,,+++***)))'''(((***+++++++++++++++******))))))******+++,,,))))))************)))))))))***++++++))))))***+++************************************************************************((()))***+++++++++************))))))))))))******(((((()))************)))###(((------***((()))+++******++++++++++++******))))))))))))************************************,,,+++***))))))+++---...************************+++++++++************)))++++++***))))))***++++++))))))))))))))))))))))))((()))+++,,,,,,***)))(((*********+++++++++,,,,,,))))))*********+++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,---***)))+++...///---)))++++++*********+++,,,---***+++,,,,,,------,,,,,,,,,***)))***,,,---,,,************+++++++++,,,,,,,,,+++***,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---............---------,,,,,,,,,---///111111000///000000///000111222333333333333...000222222000///000222333444444555666666777777555666888888777888:::<<<>>>===<<<:::999:::===???<<<>>>???@@@???@@@AAACCC,,,,,,------------,,,,,,+++......,,,+++---,,,)))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,+++++++++++++++*********---,,,,,,++++++++++++,,,)))************++++++++++++******)))******++++++++++++************++++++*********+++++++++++++++))))))************)))))),,,******---,,,((('''***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++))))))))))))***+++,,,,,,***************************+++++++++)))((()))***)))************+++++++++************))))))))))))*********)))******++++++******))))))))))))******,,,+++***))))))))))))***((('''(((******'''))),,,)))***,,,++++++***,,,---)))***+++***((((((((()))+++************)))))))))******))))))))))))******(((***+++***''''''))),,,***************+++++++++((())))))******+++++++++)))((('''((()))***)))'''************+++++++++++++++***)))(((((()))***+++******++++++++++++++++++******++++++,,,,,,------++++++************+++++++++(((''')))---000///.........------,,,+++******+++,,,,,,,,,,,,+++***)))&&&(((***,,,,,,***(((&&&))))))(((((())))))***+++((()))***++++++***)))((()))***++++++))))))***+++))))))))))))))))))))))))************************************************(((((()))************)))******))))))))))))******''''''((()))))))))))))))&&&))),,,,,,)))''')))+++******++++++++++++******))))))))))))************************************...---+++***))))))***+++************************+++++++++************)))++++++***))))))***++++++))))))))))))))))))))))))'''(((***,,,------,,,,,,*********++++++++++++,,,)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---...)))******+++,,,,,,+++++++++************+++,,,,,,***++++++,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,+++))))))*********+++++++++,,,+++***+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------...------,,,,,,......---------,,,,,,,,,,,,...///000///......//////000111222222333333222,,,111555333...,,,...222333333444444555555666666333555666666555666999;;;>>><<<999888:::;;;<<<<<<<<<===>>>>>>======>>>@@@++++++,,,---------,,,,,,---............---+++(((******++++++,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,************************------,,,+++*********+++))))))*********+++++++++******************++++++++++++************++++++))))))******++++++,,,,,,''''''(((((((((((('''''',,,))))))++++++'''%%%((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))***+++,,,---------***************************+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++******))))))***++++++,,,************************)))***+++***)))((()))***))))))*********+++++++++++++++******))))))((((((***)))))))))***+++,,,,,,******))))))))))))***************))))))))))))***((()))***++++++***+++...&&&)))+++***((('''))),,,((()))******)))((()))+++************))))))))))))******))))))))))))******'''***---+++'''%%%)))---************************)))))))))((()))***++++++***)))(((((()))***)))((()))))))))*********++++++******))))))))))))******+++++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++************+++++++++)))((())),,,......---...------,,,+++***)))))),,,,,,,,,,,,++++++******)))***+++,,,+++***(((''')))))))))))))))***++++++((()))***++++++***)))((()))***+++***)))((()))+++************************************************************************)))))))))*********************))))))))))))******'''((())))))******)))))))))***+++***(((''')))+++******++++++++++++******((()))))))))************))))))))))))************---,,,+++***)))))))))***************************+++++++++*********))))))+++******************+++))))))))))))))))))))))))'''(((***,,,------------************++++++++++++))))))))))))************)))))))))))))))((((((''')))))))))***+++,,,---...'''***---,,,***)))+++---***************++++++,,,******+++,,,,,,,,,,,,+++******)))***++++++++++++************++++++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------...///...---+++******++++++,,,---...//////+++---......---------///...///000111222222222222...111444333///---///111222333333333444444444555111333444444444444777999===999666777:::<<<;;;:::<<<===>>>===<<<;;;<<<===***++++++,,,------,,,,,,///------///000///,,,***++++++,,,,,,------......+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,************************---,,,++++++************))))))*********+++++++++))))))******++++++++++++++++++************++++++)))))))))******+++++++++((())))))******))))))((()))&&&&&&((('''###"""$$$))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************((()))***+++,,,---------*********************************++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,*********)))******+++,,,************************((()))******)))((()))***))))))*********+++++++++++++++******))))))((((((***)))))))))***+++,,,,,,******))))))))))))******''''''((()))******++++++(((***+++***)))***+++,,,!!!$$$&&&%%%###"""$$$'''((()))******))))))***+++))))))))))))))))))))))))******))))))))))))******'''***---+++'''%%%)))---************************))))))((((((((()))***++++++***))))))++++++***)))((((((((()))))))))*********))))))))))))))))))*********+++++++++,,,,,,,,,******+++++++++++++++,,,+++******))))))******+++,,,*********+++,,,,,,,,,------,,,+++******)))))),,,,,,++++++++++++***+++---,,,++++++************+++************+++,,,,,,((()))***++++++***)))(((((()))******)))((()))***++++++++++++++++++++++++************************************************************++++++,,,,,,******))))))))))))******((()))******++++++***************)))(((((()))+++******++++++++++++******((()))))))))************(((((()))))))))***************************++++++************************+++++++++*********))))))*********++++++*********)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,))))))*********+++++++++(((((()))))))))*********(((((()))))))))(((((('''(((((((((((()))***,,,,,,(((+++......+++)))+++...))))))******++++++++++++)))***++++++,,,,,,++++++))))))************+++++++++++++++,,,,,,,,,,,,---,,,+++***+++---------+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------...///...---+++******++++++,,,---...//////+++,,,------,,,,,,---///......///000111111111111111111111111222111000///222222222222333333333333000111333333222333555777:::777555666999;;;:::888<<<===>>>===<<<;;;<<<===)))***+++,,,,,,------,,,///+++***---000///,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,*********+++++++++++++++,,,++++++************+++)))************+++++++++((()))***+++++++++++++++++++++************++++++)))))))))***************++++++,,,,,,,,,,,,++++++,,,)))))),,,+++(((''')))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************((()))***+++,,,,,,,,,,,,*********************************++++++,,,,,,---******++++++++++++******---,,,,,,,,,,,,,,,,,,---+++***************++++++************************''')))***)))(((((()))+++)))************+++++++++************))))))))))))*********)))******++++++******))))))))))))******%%%&&&((()))***+++++++++&&&)))***'''&&&((()))(((%%%'''((((((''''''((()))((()))******)))((()))+++(((((()))))))))))))))*********))))))))))))******(((***+++***''''''))),,,+++++++++***************))))))))))))))))))))))))+++***)))***+++,,,+++)))'''((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,******++++++++++++++++++******))))))))))))******+++++++++*********++++++,,,,,,,,,+++++++++******---,,,++++++******++++++...---+++***)))***+++,,,+++++++++***+++,,,,,,---***))))))))))))))))))***((()))******(((((()))***++++++++++++++++++++++++************************************************++++++******++++++,,,---******))))))))))))******))))))***+++++++++++++++***)))))))))))))))************++++++++++++******))))))))))))************'''(((((())))))*********'''((())))))***+++,,,,,,************************+++++++++************))))))***++++++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++((((((((()))))))))******'''(((***+++,,,+++***)))((((((((((((((()))***+++(((+++...---+++***,,,...((()))******++++++******)))******+++++++++++++++((()))+++***))))))***,,,++++++,,,,,,,,,---------,,,+++***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------...------,,,,,,......---------,,,,,,,,,+++,,,---,,,++++++---///---...///000000111111000000......///222333111///111111111111222222222222///111222222222222555777777666555666888999999888;;;<<<===<<<;;;:::;;;<<<))))))***,,,,,,------,,,...(((%%%***...---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,---******************+++,,,)))************+++++++++'''(((***+++,,,,,,++++++++++++************++++++************))))))))))))******++++++++++++******...+++,,,//////++++++---))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************(((((()))***++++++++++++************************)))******+++,,,,,,------******++++++++++++******,,,,,,++++++++++++,,,,,,++++++***************+++************************'''((())))))(((((()))+++)))************+++++++++)))))))))))))))*********++++++******)))***************))))))))))))******&&&'''(((*********))))))&&&+++,,,'''%%%'''(((%%%+++***)))***,,,,,,,,,+++)))***+++***)))((()))***(((((((((((())))))************))))))))))))************))))))))))))******+++++++++*********))))))(((((()))******)))((('''+++)))((()))***+++***)))(((((()))))))))*********(((((())))))))))))(((((((((((())))))***++++++,,,++++++************************))))))))))))******)))***************,,,---+++++++++,,,,,,,,,,,,,,,---,,,+++*********+++++++++++++++++++++************************++++++,,,+++***)))(((((()))***+++((()))***)))((('''(((***************************************************************************+++***)))))))))***,,,,,,******))))))))))))******((())))))***************((((((((()))***++++++*********++++++++++++******))))))))))))************''''''(((((()))******+++'''((()))******+++++++++************************+++++++++************))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))******++++++))))))))))))************(((((((((((()))))))))***%%%''')))+++,,,,,,+++******)))))))))))))))******(((***+++,,,++++++++++++'''((()))***+++******)))))))))***+++++++++++++++''')))+++***)))(((***,,,***+++++++++,,,,,,,,,,,,,,,+++***+++,,,,,,+++***************************,,,,,,++++++++++++,,,,,,------,,,,,,,,,---............---------,,,,,,,,,,,,------,,,++++++...000------...///000000000000***,,,---...//////000000111111111111111111111111///111222222111222444777444555666666666666888999888:::;;;:::999999:::;;;((()))***+++,,,------------%%%"""''',,,++++++---,,,+++++++++******))))))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------***)))))))))***+++,,,,,,)))************+++++++++'''(((***+++,,,,,,++++++++++++************++++++++++++******))))))((((((''''''(((((((((((('''''')))&&&'''******'''''')))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************(((((()))************)))))))))))))))))))))))))))))))))***+++,,,,,,------******++++++++++++******++++++************++++++++++++***************+++************************&&&((())))))(((((()))+++)))************+++++++++(((((())))))******++++++,,,,,,+++***)))))))))*********))))))))))))******((()))*********)))'''&&&)))......)))&&&))))))&&&)))&&&$$$&&&)))***)))&&&)))++++++***((((((((()))'''((((((((())))))************))))))))))))******+++)))(((((()))******)))++++++++++++******))))))'''(((***++++++)))'''&&&***((('''((()))***)))((()))************+++++++++(((((())))))))))))(((((('''(((((()))******++++++++++++************************))))))))))))******'''((()))******+++---///***++++++,,,,,,---......---,,,+++*********+++,,,'''(((***,,,,,,+++(((''')))))))))))))))******+++,,,+++(((''''''(((+++,,,((()))***)))((('''(((***))))))))))))))))))))))))***************************************************)))((((((((()))+++,,,******))))))))))))******'''(((((()))))))))))))))''''''((()))+++,,,+++*********++++++++++++******))))))))))))************&&&''''''((()))******+++((())))))************)))************************+++++++++************))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))************(((((((((((())))))))))))"""$$$&&&)))*********)))++++++******************(((((()))************)))'''((()))++++++******)))))))))***++++++++++++***''')))+++***((((((***,,,)))************+++++++++---+++***+++,,,,,,+++***************************,,,++++++++++++++++++,,,---,,,,,,+++,,,---///000***++++++,,,---...///000,,,------,,,+++,,,...000,,,---...///000000000000%%%***......+++***...222111111111000000000000000///111222222111222555777111444777777555444777:::666888999999888888999:::************************))))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++)))(((***,,,+++(((%%%******************************+++++++++,,,,,,,,,''''''((()))))))))))))))&&&'''((()))***+++,,,,,,))))))(((&&&%%%&&&+++...+++,,,,,,+++(((''''''(((***+++---,,,***)))))))))---***((((((+++,,,+++)))(((((())))))))))))((((((+++*********))))))((((((&&&&&&(((***)))((())),,,(((***+++***)))((()))***(((((((((((())))))))))))))))))*********+++++++++******))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++''''''(((((())))))******)))***+++***)))((((((***+++*********))))))(((((())))))))))))))))))))))))))))))))))))******************)))))))))))))))******++++++***))))))***,,,,,,+++******++++++***)))(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,)))&&&&&&)))++++++***)))'''&&&'''((()))((('''(((''''''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((()))*********))))))(((((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))*********((('''&&&((((((''''''''''''((((((***111111***)))///---&&&)))***---......,,,***(((*********++++++,,,,,,,,,---***((((((***+++(((&&&+++(((&&&'''***,,,+++***))))))))))))))))))******)))&&&%%%&&&((()))'''%%%+++++++++*********))))))+++***)))(((((()))***+++******)))(((((((((((((((''')))+++,,,,,,,,,***)))***************)))((((((******))))))((((((''''''+++((())),,,+++&&&''',,,((((((((((((((()))******,,,+++***)))((('''&&&%%%+++++++++***)))(((((('''&&&&&&&&&''''''((()))******)))((())),,,,,,)))&&&)))***++++++***)))***,,,'''(((((()))***+++++++++))))))))))))))))))))))))++++++******))))))((((((%%%'''***++++++***'''&&&(((((())))))******++++++++++++***)))'''%%%$$$###******))))))((((((''''''***)))((((((((()))+++,,,***++++++++++++***))))))************************+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))************,,,,,,---------,,,,,,+++,,,+++)))((((((***+++---+++,,,,,,***))))))+++...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...---////////////000000000000,,,---.....................//////000111222222222222333333444555666777777444555555666777888888999++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++*********+++++++++,,,,,,***++++++,,,,,,++++++***+++))))))***++++++(((&&&************************************++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))...,,,)))((()))(((&&&###)))***+++***)))((()))***)))***++++++)))((()))))),,,***((((((***+++***)))''''''((((((((((((''''''*********)))))))))((((((******+++***(((&&&''')))(((***+++***)))((()))***(((((((((((())))))))))))))))))*********+++++++++******))))))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++(((((((((((()))))))))))))))***+++***((('''((()))************)))))))))((((((((((((((((((((((((((((((((()))))))))************))))))(((((())))))))))))***+++***((((((***+++***(((''''''((((((&&&%%%(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))***(((''''''***+++)))((()))'''&&&'''((()))(((''''''''''''''''''((())))))))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))******)))((('''&&&(((((((((((()))***++++++---333333+++)))...,,,%%%)))***,,,------+++***)))***++++++++++++++++++,,,...,,,******,,,,,,+++))))))(((((()))++++++***)))))))))***+++,,,,,,------)))'''&&&''')))***(((&&&*********))))))(((((((((***))))))))))))))))))*********)))(((((((((((((((''')))***,,,,,,+++***)))***************)))((((((***)))))))))((((((((('''***((())),,,***&&&''',,,((((((((((((((()))******++++++***)))((('''&&&&&&++++++******)))((((((''''''''''''''''''((()))***)))))))))***++++++)))'''(((*********(((((()))***'''(((((()))******++++++))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***(((''')))))))))))))))*********))))))******)))(((''''''***)))))))))((((((((('''***))))))(((((()))***+++***++++++++++++***))))))************************,,,***))))))***++++++***))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,,,,+++***))))))***,,,...///+++,,,,,,+++))))))+++---+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------------........./////////------.../////////......---......///000000111111222222333444555666777777444555555555666777777777,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++******))))))******+++)))*********++++++++++++******++++++++++++*********))))))***++++++)))'''))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))+++******)))((('''&&&&&&///+++(((***---+++$$$''')))******))))))***,,,&&&(((******)))((()))***+++)))'''((()))***))))))******************************))))))))))))((((((***+++,,,***((('''(((((((((***+++***)))((()))***(((((((((((())))))))))))***************+++++++++******))))))))))))************++++++++++++******++++++++++++++++++++++++))))))))))))((((((((((((((()))***)))'''&&&'''(((************))))))))))))''''''''''''''''''''''''(((((())))))))))))******)))((((((''''''((())))))))))))***)))(((''')))+++---+++))))))***)))(((&&&(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))(((((()))******(((&&&)))'''&&&'''((()))((('''&&&''''''((((((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((((((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((()))+++---...///000555444---***,,,***###))))))******+++******)))+++++++++++++++*********---+++***+++,,,,,,+++***''')))***+++***))))))***'''((()))***,,,---......***((('''((()))***)))((())))))((((((((((((''''''((())))))******))))))(((******)))(((((((((((((((((()))***+++++++++***)))))))))******))))))(((((())))))))))))(((((((((((()))((()))+++***'''(((,,,((((((((((((((()))******))))))))))))((((((((((((+++******))))))(((((('''(((((('''''''''((())))))((()))++++++***))))))***((()))***)))'''&&&'''((('''(((((())))))******+++))))))))))))))))))))))))((())))))))))))))))))***+++++++++******)))))))))************))))))))))))'''((()))***++++++++++++))))))))))))((((((((((((+++***)))))))))))))))******++++++++++++***))))))************************---+++)))***+++,,,++++++))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++***))))))***+++---///111***+++,,,+++))))))+++---++++++++++++******))))))******************************++++++,,,,,,------************+++,,,---...,,,,,,,,,---------......------...//////000//////---------......//////000111111222333444555666666444444444444555555555555++++++++++++++++++++++++******++++++++++++,,,,,,******))))))))))))******)))))))))************+++******++++++++++++*********)))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))******)))((('''&&&%%%%%%)))''''''***---,,,(((###''')))******))))))***+++%%%'''((()))((((((((()))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''***+++)))(((***,,,+++(((***+++***)))((()))***(((((((((((())))))))))))******************************))))))))))))************++++++++++++************************************))))))(((((('''''''''((()))((('''&&&'''(((*********)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((''''''''''''(((((()))((())))))(((''''''(((***...,,,************((('''(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((+++***)))((()))))))))((()))'''&&&'''((()))((('''%%%&&&((()))))))))(((''')))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((()))++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((((((&&&'''((()))+++...000111///222111,,,***+++)))$$$)))))))))))))))*********,,,,,,++++++******))))))))))))))))))*********)))(((***+++***'''''')))---&&&''''''((()))******+++)))(((((((((((()))(((((((((((((((((((((((((((((('''((()))******)))((('''***))))))((((((((((((((((((((()))***+++******)))((()))))))))))))))(((((())))))))))))((((((((((((((()))******)))((()))+++((((((((((((((())))))***(((((((((((())))))))))))******))))))(((((((((((()))((((((((((((((())))))&&&))),,,+++((('''))),,,)))***+++)))'''&&&&&&'''(((((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******,,,+++***(((((((((((()))++++++******))))))((((((&&&'''((()))***+++++++++))))))))))))((((((((((((*********)))))))))))))))***++++++++++++***))))))************************,,,***))))))***++++++***))))))))))))))))))))))))((()))))))))************))))))************))))))******)))***+++,,,---...***+++,,,+++))))))***,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***+++,,,------...***))))))((()))+++,,,...,,,,,,,,,,,,------------------...///000000000000------........./////////000000111222333444555555444444444333333333333333))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***(((((()))))))))*********)))******++++++******)))))))))***)))))))))******((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))((((((((((((''''''''''''&&&'''((()))))))))***+++)))***+++***)))((((((***$$$&&&((((((((('''((())))))))))))((('''((())))))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))''',,,---)))(((+++---***(((***+++***)))((()))***(((((((((((())))))))))))******************************))))))))))))******)))******++++++******)))******************************))))))(((((('''''''''((()))((('''&&&'''((())))))))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''''''''((())))))((())))))(((''''''(((******((('''&&&''''''%%%$$$(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((,,,+++)))((('''(((+++---)))'''&&&'''((()))((('''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''((()))++++++(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((()))))))))%%%&&&&&&(((***,,,///000+++------***)))***)))&&&(((((()))))))))******++++++++++++******)))))))))(((((()))))))))******++++++,,,+++'''$$$%%%***///))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''***))))))((((((((((((((((((((())))))************'''(((((()))))))))(((((((((((((((((())))))))))))''')))***)))((()))***+++((((((((((((((())))))***(((((((((((()))))))))))))))))))))((((((((((((((()))(((((((((((())))))***&&&)))+++***((('''***---***++++++***(((&&&'''(((((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((()))))))))***+++)))(((&&&&&&&&&((((((++++++******))))))((((((''''''(((((()))((((((((((((((((((((())))))))))))))))))*********)))))))))***++++++++++++***))))))))))))))))))))))))))))))***)))'''''')))***)))((())))))))))))))))))))))))((()))))))))************+++++++++***)))((('''&&&*********))))))))))))))))))***++++++***)))***++++++++++++*********))))))))))))))))))))))))))))))))))))******+++,,,------***)))(((((()))***,,,---,,,,,,---------.........,,,---...///000000000000......////////////000000//////000111222333444444333333333333222222222222))))))))))))))))))))))))((((((((())))))))))))******))))))(((((())))))***(((((((((((())))))))))))))))))************))))))((()))***)))((((((***,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''''''''(((((())))))))))))******(((&&&&&&))),,,***++++++***((('''((()))%%%'''))))))((('''((()))))))))***)))(((''')))++++++***)))(((((()))***+++''''''(((((((((((())))))+++111111***'''++++++&&&(((***+++***)))((()))***(((((((((((())))))))))))+++++++++*********************))))))))))))******))))))************))))))************************))))))))))))((((((((((((((()))***)))'''&&&'''((())))))))))))************************************''''''(((((((((((())))))''''''''''''((()))******))))))***)))(((''')))+++)))(((''''''(((((('''&&&(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))******)))((('''(((+++...)))'''&&&'''((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***&&&&&&&&&''')))+++,,,---((()))************)))((((((((()))***++++++++++++***************)))))))))(((***+++,,,++++++---///---,,,)))'''%%%&&&***---,,,++++++******)))((((((&&&'''((('''&&&%%%&&&((((((((())))))))))))******'''(((((())))))(((((('''******)))(((((((((((((((((((((((()))))))))******''''''((()))))))))(((((((((((((((((())))))))))))&&&)))+++)))(((***,,,+++((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***++++++((()))))))))((()))+++---)))++++++***((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((()))((('''&&&&&&&&&&&&((((((************))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))(((((()))******************++++++++++++***))))))))))))))))))))))))))))))***(((&&&&&&((()))((('''))))))))))))))))))))))))))))))))))))************+++++++++******((('''&&&*********)))((((((''''''(((***++++++***))))))***************************))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))***+++,,,---,,,,,,,,,---------......++++++---...////////////////////////////////////......///000111222333333222222222222333333333333))))))))))))))))))))))))((())))))))))))*********))))))(((((((((((())))))'''''''''((((((((())))))))))))************))))))((()))***)))'''(((***---************************(((((()))))))))*********''''''((()))))))))))))))((((((((()))))))))******+++***((('''((((((((((((((()))******))))))***+++''')))******(((''''''((()))***+++***((((((***,,,---,,,+++******+++,,,---'''''''''((((((((())))))+++222222***''',,,,,,&&&(((***+++***)))((()))***(((((((((((())))))))))))+++++++++*********))))))******))))))))))))******))))))************))))))************************(((((((((((()))))))))))))))***+++***((('''((()))((()))))))))************))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))***++++++)))***+++***((((((***+++***)))((()))+++++++++)))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))"""%%%))))))(((((()))***)))'''&&&'''((()))(((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++((((((((((((((()))***+++)))((()))***+++***)))***'''(((***,,,------++++++))))))))))))************''')))+++,,,++++++---000,,,***)))))))))***)))(((***************)))))))))&&&((()))(((&&&&&&''')))'''''''''(((((()))))))))(((((((((''''''(((((((((******)))(((((((((((((((((((((((((((((()))******&&&''''''((())))))(((((('''((((((((()))))))))***%%%***+++((('''+++,,,+++((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,---***((('''''')))+++,,,,,,'''((())))))''''''''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))***)))))))))))))))*********(((((())))))))))))(((((('''((((((((()))))))))***&&&'''(((***++++++++++++***++++++++++++***))))))))))))))))))))))))))))))***(((''''''((())))))((())))))))))))))))))))))))))))))))))))************))))))***++++++******))))))************))))))(((''')))++++++***))))))))))))))))))***++++++,,,,,,***************************************+++++++++((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++---......//////........................---......///000111222333111222222333333444444444************************)))************+++++++++))))))(((((((((((())))))''''''''''''((((((((()))))))))************))))))((()))***)))''''''+++...************************))))))))))))************'''(((((()))))))))))))))************))))))))))))+++'''%%%'''+++---)))%%%&&&''')))***)))***,,,---(((***+++***(((''''''((()))+++,,,+++((((((***---((('''&&&$$$$$$&&&'''(((&&&'''''''''(((((())))))(((000111)))(((...///)))(((***+++***)))((()))***(((((((((((())))))))))))++++++++++++******))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))''''''(((((())))))******)))***+++***)))((()))***(((((())))))*********+++((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))***,,,,,,***++++++***))))))***,,,&&&%%%$$$&&&((()))((('''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))!!!(((+++***(((&&&&&&)))'''&&&'''((()))((('''(((((('''&&&&&&((()))***((((((((((((((((((((((((((((((((()))***,,,......***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++******)))))))))))))))***+++******,,,,,,***)))***&&&(((+++.........,,,+++(((((())))))******++++++$$$'''******)))))),,,...***))))))+++---,,,(((###&&&&&&''''''(((((())))))''')))+++***'''&&&(((***&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))******)))(((((((((((((((((((((((((((((()))******&&&&&&'''((())))))(((((('''((((((((())))))******$$$***,,,((('''+++---***((((((((((((((()))*********)))))))))(((((((((((('''''''''(((((((((((((((&&&&&&'''(((***,,,---...+++(((%%%&&&***,,,,,,+++%%%'''((('''&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++(((((())))))******++++++'''((()))******+++******'''((((((((())))))******%%%&&&(((***+++,,,,,,+++***++++++++++++***))))))))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))************'''((()))***,,,,,,------((()))***+++++++++++++++''')))++++++***)))))))))(((((()))***+++,,,,,,---************************+++++++++***************((()))+++,,,------,,,+++)))************+++++++++((()))+++,,,---.........------------------------------...///000111222222111111222333444444555555((((((((((((((()))))))))))))))))))))))))))))))))***---...+++'''$$$'''++++++*********))))))(((((())))))))))))))))))))))))'''((()))******+++******)))))))))))))))))))))))))))((('''''''''(((***+++'''((()))******)))((('''***)))(((''''''((()))***))))))(((((((((((())))))(((***)))%%%%%%)))***(((+++)))(((((())))))(((&&&)))'''(((+++---***"""***)))))))))((((((''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&)))******)))(((((()))+++'''(((((()))***,,,---...))))))*********))))))((())))))))))))************''''''((()))))))))))))))++++++******))))))((((((&&&)))---///,,,&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&%%%&&&))),,,...)))))))))***+++++++++,,,)))))))))))))))))))))))))))(((''''''''')))***+++''''''(((((())))))))))))+++***(((&&&%%%&&&'''((($$$$$$%%%(((+++---,,,***(((((())))))((('''&&&&&&(((((((((((('''''''''''''''((((((((('''''''''(((&&&(((***)))'''''')))++++++***)))'''''''''((()))))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((('''''''''((((((((()))(((''''''&&&...---+++***((('''&&&&&&))))))))))))))))))))))))+++***)))(((((()))******+++,,,---------,,,+++******))))))))))))+++,,,...***)))((((((((()))++++++******))))))))))))******(((''''''((()))******)))%%%''')))***(((''''''''')))((((((((((((***,,,--- """&&&)))******)))(((((((((''''''''''''((((((*********)))))))))))))))***)))''''''(((((('''%%%***++++++(((%%%###"""###(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))"""''',,,***$$$###(((...((((((''''''''''''((((((***)))(((''''''((()))***&&&'''''''''(((((())))))'''******'''(((,,,***$$$***(((&&&&&&'''((('''&&&&&&(((+++------+++(((&&&''''''((()))))))))))))))(((((((((((())))))))))))+++***((('''''''''((()))))))))))))))))))))))))))+++'''(((,,,,,,((('''+++,,,++++++++++++++++++,,,))))))))))))))))))))))))+++)))(((((()))******)))***)))((((((((()))+++,,,%%%&&&'''((()))***+++,,,************))))))))))))))))))(((((((((((()))))))))))))))***************))))))(((&&&%%%%%%(((***111111///...,,,+++))))))((()))++++++******+++---((()))***)))((((((***,,,)))((('''(((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,---...............------/////////000111111222222444333222222111111222222*********))))))((((((((())))))))))))))))))))))))&&&)))***((($$$"""%%%(((************)))))))))((()))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))(((((('''((()))***+++(((((())))))))))))(((((()))(((''''''''''''((()))))))))(((((((((((())))))%%%((()))'''''')))(((%%%+++)))(((((())))))(((&&&)))''''''(((******&&&"""*********))))))((((((((('''''''''((((((((())))))))))))***++++++***)))(((((())))))(((''''''(((***---,,,+++)))(((((())))))))))))*********))))))((((((((()))))))))*********))))))***++++++++++++************)))))))))))))))$$$%%%(((******)))&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''++++++***)))(((&&&%%%$$$))))))***************+++)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))*********)))'''&&&&&&'''((()))''''''''')))***+++)))'''((((((((((((((('''&&&&&&((((((((((((''''''''''''***'''%%%'''***+++***'''%%%((())))))''''''(((******))))))((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))%%%&&&&&&'''((())))))***%%%%%%&&&'''((()))*********))))))((('''''''''((())))))))))))))))))))))))++++++***)))))))))***+++,,,,,,---------+++***))),,,,,,,,,,,,+++)))'''&&&***))))))((()))***+++,,,***))))))(((((())))))***(((((('''((()))***))))))((((((((('''&&&&&&(((***(((''''''''''''(((***+++%%%&&&((()))***)))((('''((((((''''''''''''(((((())))))************++++++)))(((''''''((()))'''&&&$$$&&&''''''&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))%%%&&&(((((((((&&&%%%$$$******))))))))))))*********)))(((''''''((()))***''''''''''''((((((((()))'''******&&&'''+++***&&&+++)))((()))+++,,,,,,+++'''(((***,,,,,,***((('''''''''((()))))))))))))))'''((((((((())))))))))))+++***((('''&&&&&&&&&'''))))))))))))))))))))))))***'''(((,,,,,,((('''***++++++************++++++))))))))))))))))))))))))+++)))(((((()))******)))))))))(((((())))))***+++&&&&&&'''((()))***++++++(((((()))))))))***************))))))))))))******''''''&&&&&&''''''((()))((())))))'''&&&&&&(((***++++++++++++++++++++++++)))***++++++***)))***,,,))))))***)))((()))+++---)))(((((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------.........///000000111111333222222111111222333333,,,,,,+++***)))(((((('''))))))))))))))))))))))))(((***+++***'''&&&))),,,************))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))%%%)))+++))))))+++)))%%%***)))(((((())))))((('''(((''''''&&&''')))+++,,,***************)))))))))''''''((((((((()))))))))******++++++***)))(((''''''(((((('''&&&&&&''')))///---+++((('''''''''(((((())))))******)))))))))(((((())))))))))))******((()))******++++++******((())))))))))))))))))***%%%%%%&&&'''(((***+++,,,''''''((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''!!!###'''***+++***((('''************))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***(((((((((((((((((((((((((((((('''&&&&&&''')))******)))((()))))))))'''%%%(((((((((((((((''''''&&&((((((((((((''''''''''''***&&&"""%%%***---***%%%&&&''')))(((''''''(((***(((((()))))))))((('''''')))((((((''''''(((((()))''''''((()))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''')))***,,,&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))+++******))))))******+++---------,,,,,,***)))(((***+++------,,,)))&&&$$$******))))))******+++,,,)))((((((''''''(((((()))(((((((((((())))))))))))))))))(((&&&%%%%%%(((+++(((''''''&&&&&&'''((((((*********)))((((((''''''((((((''''''''''''(((((('''(((((())))))*********((('''&&&'''((()))((('''"""###&&&''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***'''&&&))),,,+++$$$******))))))))))))******))))))(((((((((((())))))''''''''''''(((((((((((((((***)))&&&&&&)))***((('''&&&%%%&&&)))+++++++++((())))))******))))))((('''(((((()))))))))))))))''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))***((((((++++++((((((*********))))))))))))******))))))))))))))))))))))))+++)))(((((()))******)))(((((())))))******))))))(((((((((((())))))))))))&&&''''''(((***++++++,,,+++******************++++++***((('''((()))+++,,,'''((())))))''''''((()))((((((((()))******++++++***+++,,,+++))))))***+++)))***)))(((((()))---///***)))(((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............---------------...//////000000111111111111222333444444,,,+++++++++******)))))))))))))))))))))))))))))))))***,,,+++)))***,,,...*********)))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))'''***+++((((((+++***'''***((('''((()))***)))'''(((((()))((('''))),,,...++++++******************'''(((((((((((())))))))))))))))))(((''''''&&&&&&(((((()))((('''&&&(((***+++)))'''&&&'''(((***,,,'''((())))))))))))))))))(((((((((((()))))))))***&&&''''''((((((((((((((('''((((((((())))))*********)))(((''''''(((***+++''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((###(((,,,---,,,,,,*********))))))(((((('''))))))))))))))))))))))))((((((((('''(((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&'''((()))***+++)))((((((((((((&&&$$$'''(((((((((((((((''''''((((((((((((''''''''''''(((&&&$$$%%%'''(((&&&$$$(((((())))))))))))******'''''')))))))))((('''&&&(((((((((''''''(((((((((''''''((((((((((((((('''******)))(((&&&%%%$$$$$$+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))******------,,,+++***)))((((((&&&''')))+++,,,+++*********************++++++,,,((((((''''''''''''(((((((((((())))))(((((())))))'''(((((('''&&&&&&(((***((((((''''''''''''''''''+++***)))''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&''')))***)))(((%%%&&&((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))---***(((***...---'''!!!((((((''''''''''''(((((())))))(((((((((((())))))'''''''''(((((((((((((((((()))(((&&&%%%''')))+++'''%%%$$$%%%'''))))))((()))(((((((((((())))))***(((((())))))))))))(((((('''''''''((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))(((((()))******)))(((((())))))(((((((((((())))))((((((((((((((((((((((((***)))'''''')))***)))(((&&&''')))*********)))((())))))))))))((((((((((((''''''(((((()))******+++************************,,,***(((''''''))),,,---&&&(((******)))(((((()))))))))))))))))))))((((((+++,,,,,,+++)))((()))***)))***)))((((((***---000+++***)))***,,,------,,,++++++++++++++++++++++++,,,,,,---.........------------...//////000000111000000000111222333555666))))))******+++++++++,,,))))))))))))))))))))))))&&&'''(((''''''((()))+++))))))))))))))))))******(((((((((((((((((((((((())))))(((((()))***++++++(((((((((((((((((((((((('''(((((()))))))))))))))***)))(((''''''((()))***************************))))))(((((((((((())))))''')))'''######''')))''')))((('''((()))***)))(((((()))+++***))))))***+++******************++++++(((((((((((()))))))))***))))))(((''''''''''''''')))******)))(((((()))+++''''''&&&&&&''')))+++---''''''((()))))))))))))))'''(((((((((((()))))))))&&&&&&'''(((((((((((((((''''''(((((()))))))))*********))))))((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((''''''&&&%%%***))))))(((((('''''''''(((((((((((((((((((((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&'''(((((('''&&&''''''((((((((((((((('''((((((((((((''''''''''''(((***+++)))%%%$$$%%%'''***))))))******+++++++++&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''((((((((((((''''''***)))((('''&&&%%%$$$###+++)))'''&&&%%%&&&((()))(((((('''''''''((())))))((((((((((((((((((((((((&&&''''''(((((())))))))),,,,,,+++***))))))((((((&&&&&&'''((()))+++---...))))))******++++++++++++((((((''''''''''''((((((''')))***)))((('''(((***$$$'''***+++)))'''&&&&&&((((((((((((((((((((('''((('''&&&%%%%%%'''((()))((((((''''''''''''(((((()))))))))((((((''''''''''''&&&&&&''')))***)))((('''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))*********)))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''&&&%%%%%%)))---,,,***))))))***+++***)))(((((('''''''''(((***+++(((((())))))))))))((((((''''''''''''((((((((((((&&&'''((()))***++++++,,,(((((((((((((((((((((((('''((())))))))))))(((''')))(((((((((((((((((()))((((((((((((((((((((((((***(((''''''((())))))(((&&&'''(((******)))(((((())))))))))))(((((((((((()))((((((((((((((((((((((((((()))******)))(((((('''&&&$$$"""###%%%''')))&&&(((******)))((()))***************************+++,,,,,,+++)))((()))***)))***))))))((())),,,///+++***)))***,,,------,,,++++++++++++++++++++++++++++++,,,---......------...//////000000111222222///000000111222444555666'''(((((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************(((((((((((((((((((((((()))((((((((((((***,,,---((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))******++++++******)))))))))(((((((((((())))))&&&'''$$$$$$'''&&&)))((('''((()))***)))((())))))***++++++***(((''')))))))))***************((((((((()))))))))************))))))))))))******)))*********((((((***+++((((((''''''''''''((((((&&&&&&'''((())))))))))))''''''(((((((((((())))))'''((())))))******))))))'''(((((((((((((((((()))&&&'''((())))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))((())))))******))))))(((,,,+++)))'''&&&%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((()))))))))*********'''''''''(((((((((((((((((('''%%%&&&'''(((((((((&&&'''((((((((((((((((((((((((((((((''''''''''''(((---///---'''$$$'''+++***)))((()))+++,,,+++***&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''')))***,,,))))))(((((('''((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))+++***))))))((()))))))))***)))((('''''')))***+++(((((()))************))))))((((((''''''(((((()))'''***+++***'''&&&'''***###&&&***,,,+++(((&&&%%%'''(((((()))))))))((((((&&&%%%%%%%%%&&&''')))***((((((''''''''''''((((((+++++++++*********))))))((('''&&&'''((()))((('''%%%'''((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$&&&((('''%%%&&&))),,,******))))))))))))******(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''(((&&&$$$'''---,,,***(((((())))))((('''''''''''''''((()))******)))))))))))))))(((((('''&&&&&&'''''''''(((((((((&&&''')))***+++,,,,,,,,,((((((((((((((((((((((((&&&))))))''''''))))))&&&))))))(((((((((((())))))))))))))))))))))))))))))***(((''''''((())))))(((''''''(((((())))))(((((())))))))))))(((((((((((()))))))))((((((''''''''''''((()))******)))((('''((('''%%%%%%%%%&&&((()))&&&((())))))))))))***,,,'''((()))***+++,,,------***+++,,,+++))))))***+++((()))***)))((((((***,,,***)))(((***,,,---,,,+++++++++++++++++++++++++++***+++,,,------...------//////000000111222222222000000000111222444555666((((((((())))))*********))))))))))))))))))))))))---,,,++++++,,,---------((()))))))))************((((((((((((((((((((((((+++***((('''((()))***,,,((((((((((((((((((((((((&&&'''((()))***))))))((((((((())))))))))))(((((('''((())))))))))))((('''))))))(((((((((((())))))''')))'''######''')))'''(((''''''((()))******(((***((('''(((++++++)))&&&((((((((())))))*********(((((()))))))))*********))))))(((((()))***+++,,,((()))***)))'''''')))***'''(((((((((((('''%%%%%%%%%&&&'''((())))))))))))'''''''''((((((((())))))'''((())))))******))))))((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''(((((())))))&&&'''''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&&&&'''((())))))***+++(((((((((((((((((('''''')))'''%%%%%%&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''')))+++***'''&&&(((+++)))'''&&&'''***+++)))(((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''((()))******(((''''''&&&&&&''''''((())))))))))))))))))))))))'''''')))***+++++++++***))))))((('''((()))***+++*********)))((((((''''''&&&'''((()))***)))((((((***))))))(((((())))))***'''***,,,***'''%%%'''***$$$'''***+++)))'''&&&&&&$$$%%%'''((()))(((((('''&&&&&&&&&''''''((()))***((((((''''''''''''((((((''''''((())))))***++++++)))(((''''''((()))'''&&&%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((("""%%%'''((('''&&&''')))******))))))))))))******'''((()))******)))(((''')))(((((((((''''''''''''$$$$$$'''***'''###&&&---(((&&&%%%%%%'''(((((('''&&&&&&''''''((())))))***)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((('''((()))***+++******)))((((((((((((((((((((((((%%%)))***''''''***)))%%%***))))))(((((())))))***)))))))))))))))))))))))))))(((&&&&&&((()))((('''(((''''''''''''((())))))(((((((((((())))))))))))'''''''''((((((((((((((('''(((***++++++***((('''***************+++,,,,,,(((((()))(((((()))+++---(((((()))***++++++,,,,,,)))***++++++***)))***,,,''')))******)))''''''''')))(((((()))+++,,,,,,+++******************************+++,,,------------......//////000111111111111111111111222333444555))))))))))))(((((((((((())))))))))))))))))))))))+++)))(((((()))***))))))(((((())))))*********+++((((((((((((((((((((((((---,,,)))((('''((()))***((((((((((((((((((((((((&&&''')))*********)))((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))***------******------***(((''''''((()))******)))+++'''###%%%***,,,+++(((''''''(((((()))))))))***))))))))))))************&&&&&&&&&&&&'''(((***+++'''((()))(((&&&&&&((()))$$$&&&((())))))(((&&&%%%%%%&&&'''((())))))))))))''''''''''''((((((((()))%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&)))(((&&&$$$$$$%%%''')))'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******)))((('''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$!!!"""###$$$&&&'''((((((((()))))))))((('''&&&&&&+++(((&&&%%%&&&'''&&&&&&&&&&&&'''((())))))(((((()))(((((((((''''''''''''######$$$%%%'''((((((((((((%%%$$$%%%((()))(((&&&'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))((()))+++,,,------,,,,,,((((((''''''((()))+++,,,''')))***++++++)))&&&%%%%%%&&&((()))))))))((('''******))))))))))))******'''***---+++&&&$$$'''***'''((()))((('''&&&''')))"""###%%%'''((((((''''''((((((((()))))))))))))))((((((''''''''''''((((((!!!!!!###%%%''')))***+++***)))''''''(((((('''%%%'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&(((++++++***'''%%%((((((''''''''''''(((((('''((()))******)))((('''))))))(((((('''''''''&&&######'''+++(((###%%%---)))((('''(((***,,,,,,,,,%%%&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))*********(((&&&%%%((((((((((((((((((((((((%%%)))***&&&&&&***)))%%%******))))))))))))******)))))))))))))))))))))))))))(((&&&&&&((()))((('''(((((('''&&&&&&((()))***(((((((((((()))))))))***%%%&&&&&&'''((()))******((()))+++,,,,,,+++)))((((((((())))))************((())))))((('''(((,,,///+++++++++***)))(((((((((((()))++++++******+++---&&&(((++++++)))&&&%%%%%%)))((('''(((***++++++***************************)))***+++,,,------...---------......///000000000111111111111222333444444(((((()))***************(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))'''((((((((())))))******111---((('''((()))(((&&&&&&((())))))(((''''''((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''''''''''''''************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&((('''%%%%%%&&&(((+++---(((***,,,,,,)))%%% (((((('''''''''&&&&&&&&&((((((((((((((()))******++++++***((('''%%%$$$$$$***&&&###$$$(((+++***'''))))))((((((''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((''''''((())))))(((&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''((()))))))))))))))((('''%%%###$$$%%%&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))(((&&&&&&'''(((&&&'''(((*********))))))+++'''%%%'''+++---***'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((,,,+++***(((&&&%%%$$$$$$&&&((('''$$$$$$(((***(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&((()))))))))))))))((((((((((((%%%&&&((()))))))))((('''+++)))'''''''''((('''&&&*********)))(((&&&%%%$$$))))))((((((''''''&&&&&&)))))))))'''%%%%%%''')))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&***)))'''%%%$$$%%%'''((()))))))))((('''''''''&&&)))(((((('''''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%''')))******)))'''%%%$$$$$$&&&((()))+++,,,---%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&((()))************%%%$$$$$$'''+++,,,***'''((((((((((((((((((((((((***(((&&&&&&)))+++***((((((((((((((()))))))))***%%%'''((('''&&&&&&'''(((///&&&$$$+++,,,%%%%%%***''''''''''''''''''''''''))))))(((((('''''''''&&&***(((&&&&&&((((((((('''((()))******(((''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&&&&'''((()))$$$ """(((+++(((###))))))(((((((((((())))))''''''((()))***++++++,,,000...,,,***))))))******)))))))))((()))******+++))))))))))))))))))))))))******++++++++++++******---,,,***))))))***,,,---******+++++++++,,,,,,,,,------......///000000000333333222222111222222222(((((()))************)))(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))'''''''''(((((()))))))))...+++(((''')))***)))'''&&&((())))))(((''''''((('''((((((((())))))))))))''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((%%%'''***,,,,,,+++(((&&&))))))(((((((((''''''''''''''''''''''''(((((()))((((((((((((((((((((((((***&&&###$$$'''***(((&&&((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''((())))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((('''&&&%%%%%%'''%%%$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&''')))&&&&&&'''((()))(((''''''&&&""" """&&&'''%%%"""&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%''''''$$$$$$((()))&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))(((((((((((((((((((((&&&'''((()))***)))((((((+++)))''''''(((((('''&&&+++++++++***)))'''&&&%%%((((((((((((((('''''''''((())))))(((&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((''''''''''''''''''(((((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&******))))))((('''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((()))(((((((((((('''&&&(((******(((%%%''''''''''''''''''''''''***(((&&&''')))******((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&...&&&$$$***+++%%%%%%***'''''''''''''''''''''''')))((((((((('''''''''&&&)))'''&&&&&&'''((('''&&&)))***)))(((''''''***,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((***)))((('''&&&''''''(((***&&&$$$%%%)))+++)))'''))))))(((((((((((())))))((((((((()))*********+++---,,,***))))))***+++,,,)))))))))))))))******+++)))))))))))))))))))))))))))******************))),,,+++***))))))***+++,,,*********+++++++++,,,,,,---------...//////000000333222222111111111222222'''((())))))******))))))(((((((((((())))))))))))***))))))(((((((((((((((***))))))(((((())))))***'''''''''''''''(((((((((***(((((((((*********(((&&&((())))))(((''''''(((''''''((((((((()))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((%%%&&&'''((('''&&&$$$###%%%&&&(((***,,,,,,,,,,,,)))))))))))))))(((((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******)))&&&$$$$$$'''(((&&&$$$'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''((())))))(((&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))(((&&&%%%$$$(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&''')))&&&&&&'''''''''&&&%%%%%%'''%%%###%%%((()))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***###&&&'''%%%%%%((('''$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&((()))((('''$$$###(((((((((((((((((((((((('''((()))*********)))(((***(((''''''((()))((('''++++++++++++***((('''&&&'''''''''((((((((((((((('''(((***)))'''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''(((''''''''''''''''''(((,,,,,,+++)))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%***)))((((((((('''%%%###'''''''''''''''''''''''')))'''&&&'''(((***))))))((((((''''''''''''''''''((())))))(((&&&$$$$$$%%%,,,%%%$$$)))***%%%%%%)))''''''''''''''''''''''''(((((((((''''''''''''''')))'''&&&'''((()))((('''))))))(((&&&%%%'''+++...''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''((())))))(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))***,,,---)))))))))))))))*********))))))))))))))))))))))))((())))))******))))))(((+++***)))(((((()))***+++*********++++++++++++,,,,,,,,,---......//////000222111111111111111222222'''(((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***))))))))))))))))))***&&&&&&''''''''''''''''''(((((())))))***)))((('''&&&((())))))(((''''''((('''''''''((((((((())))))''''''((((((((((((''''''$$$%%%&&&'''((()))***+++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((******)))))))))(((((((((***(((&&&&&&'''(((&&&$$$&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''((())))))(((&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***+++++++++***)))(((((()))'''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&(((((('''&&&'''(((''''''''''''&&&&&&%%%%%%***((('''(((***,,,***)))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***!!!%%%&&&%%%%%%'''&&&###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((('''&&&$$$###'''''''''((((((((((((((('''(((***+++++++++***)))***(((''''''((())))))(((************)))((('''&&&&&&&&&''''''(((((())))))&&&(((******((('''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''')))******)))))))))(((&&&%%%%%%&&&((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&))))))(((''''''&&&%%%$$$''''''''''''''''''''''''((('''''''''(((((())))))''''''''''''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&***%%%$$$'''(((&&&%%%((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((()))***+++***(((%%%&&&&&&&&&&&&'''***---''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''((((((''')))+++***((('''***,,,))))))(((((((((((()))))))))))))))))))))(((((((((***))))))))))))***++++++(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((******)))(((((()))******************+++++++++++++++,,,,,,---......//////111000000000000111222222''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******''''''''''''''''''&&&&&&)))*********)))'''&&&&&&&&&((())))))(((''''''(((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&'''(((******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((('''&&&%%%$$$###%%%$$$###"""###%%%''')))))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))))))))(((***)))))))))((((((''''''***)))(((((()))((('''&&&&&&&&&''''''(((((())))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))(((''''''((())))))(((&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&'''((()))***************)))'''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&(((((('''&&&&&&''')))((((((''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((!!!%%%&&&%%%%%%'''&&&###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''((((((((()))'''(((***+++++++++***))))))(((&&&''')))*********))))))))))))((('''&&&&&&&&&&&&''''''(((((())))))&&&(((******((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&'''((((((''''''&&&$$$%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))((('''&&&)))(((&&&$$$$$$&&&((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''"""###$$$&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))'''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&((())))))%%%$$$&&&((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&'''(((******)))''' ###&&&'''''''''((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))*********''''''((((((((((((((((((%%%(((***)))&&&%%%(((,,,))))))(((((((((((()))))))))))))))(((((((((((((((******))))))((((((((()))(((((()))************)))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))***))))))*********+++++++++++++++,,,,,,------......000/////////000000111222&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((())))))***+++******))))))******+++(((((((((''''''''''''''')))******)))'''&&&&&&'''&&&((())))))(((''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((('''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%$$$""""""###%%%)))+++(((((((((((()))))))))***&&&&&&&&&&&&''''''''''''&&&''')))*********)))(((&&&&&&''''''(((((())))))))))))*********)))(((((('''''''''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''&&&''''''((()))***(((''''''((())))))(((&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((###$$$%%%'''(((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''))))))'''%%%%%%%%%)))(((''''''&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&###&&&'''%%%%%%((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((&&&$$$######%%%&&&(((&&&&&&&&&''''''(((((()))'''((()))*********)))(((((('''&&&''')))+++++++++((((((((((((((('''&&&&&&'''''''''((((((((((((((('''(((***)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$((('''%%%$$$$$$%%%'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''!!!"""$$$&&&'''))))))***%%%&&&&&&&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***&&&&&&'''''''''(((((((((###%%%&&&''''''''')))***(((&&&%%%&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$###$$$&&&(((((('''%%%"""&&&))))))'''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********&&&'''(((((()))(((((((((%%%'''((('''%%%%%%(((***))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))(((((('''''''''((()))++++++******)))))))))))))))))))))))))))((())))))******))))))(((************************)))))))))************+++******+++,,,,,,------...///.........///000111222&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((()))******+++******))))))******+++)))))))))(((((('''''''''((())))))(((%%%%%%(((***&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''+++******)))((('''&&&&&&))))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&''''''((()))))))))(((%%%%%%$$$$$$%%%&&&'''(((%%%&&&'''((())))))))))))&&&'''''''''((((((((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&''''''''''''&&&((()))***))))))((()))(((((((((((((((''''''''''''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((''''''((())))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))###$$$%%%&&&&&&'''&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((())))))'''$$$######'''&&&%%%%%%%%%&&&'''(((&&&'''(((((('''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%''''''$$$$$$((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''((())))))&&&'''((()))***)))((((((((('''&&&'''***,,,,,,,,,((())))))))))))(((''''''((((((((((((((('''''''''((())))))(((&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))((((((''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######%%%&&&(((((())))))%%%&&&'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%(((***&&&&&&'''((())))))******$$$&&&''''''&&&&&&((()))((((((&&&&&&(((******(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%'''))))))(((%%%"""%%%((()))((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&((()))))))))((((((&&&'''''''''&&&&&&((()))))))))(((((((((((())))))&&&'''''''''((()))))))))''''''(((((()))((((((((('''(((***+++++++++)))((()))))))))))))))))))))))))))******************)))******++++++++++++******))))))))))))*********************+++,,,,,,------............///000111111&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++************++++++******))))))((((((((('''&&&'''(((&&&%%%&&&***...&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&''')))+++,,,------&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$###'''((((((((())))))******$$$%%%'''))))))((('''&&&***)))((('''%%%$$$""""""$$$&&&((())))))((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''')))******(((''''''((())))))(((&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''''''''(((''''''&&&&&&'''%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&(((***)))'''$$$"""!!!%%%$$$$$$###$$$%%%'''(((%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&((('''$$$$$$(((***(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''((('''&&&'''***,,,---,,,)))************))))))((())))))(((((('''''''''&&&)))))))))'''%%%%%%''')))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((('''%%%$$$%%%''')))***)))))))))((('''''''''&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))---000222&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((((((&&&'''(((&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***%%%&&&'''((()))+++,,,,,,&&&'''((((((&&&%%%&&&'''(((((('''&&&(((++++++)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((***------+++)))'''((()))(((((((((***,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((((((((('''&&&''''''((())))))))))))(((((((((((())))))%%%&&&&&&'''((()))******$$$%%%&&&((()))*********'''(((***+++,,,+++)))((())))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++))))))))))))************)))******+++,,,,,,---------------......000111111''''''(((((()))*********((((((((((((((((((''''''+++)))(((&&&&&&((()))++++++*********))))))((((((***)))(((''''''((()))***'''((()))(((&&&%%%''')))''''''''''''((((((((((((&&&###$$$)))***&&&&&&***''''''(((((((((((('''''''''&&&&&&''')))***)))(((&&&'''''''''(((((())))))***)))(((''''''((()))******(((&&&$$$$$$$$$%%%&&&###'''***)))%%%$$$&&&)))%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((()))***++++++))))))(((((((((((())))))'''&&&&&&&&&'''(((***+++''''''((((((((((((''''''(((((((((((())))))))))))+++)))&&&%%%%%%&&&&&&%%%"""###&&&)))++++++***)))(((((('''''''''(((((()))&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))///***$$$$$$''')))(((%%%(((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$&&&$$$&&&******%%%"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))'''%%%%%%&&&(((((((((&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))******)))''''''&&&&&&&&&+++)))&&&'''***,,,+++***,,,+++)))(((&&&%%%%%%%%%(((''''''&&&&&&((()))***,,,)))'''''')))***(((&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&$$$$$$&&&)))+++)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%% $$$((()))''''''(((***...---+++)))((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((%%%'''(((&&&######&&&))))))(((&&&%%%%%%&&&((()))%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&''')))***)))'''&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***(((((('''&&&''')))+++---(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((''''''&&&&&&''')))***,,,+++***(((&&&%%%%%%%%%((('''&&&&&&&&&''')))***))))))))))))))))))))))))'''(((******)))(((((((((***)))))))))(((((('''''')))))))))))))))******+++******))))))******+++,,,***+++,,,,,,------,,,,,,'''))),,,------...000222((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))************)))))))))((((((***)))(((''''''((()))***)))((('''''')))******)))''''''''''''((((((((((((+++((((((++++++&&&%%%((((((((())))))))))))(((((((((&&&&&&&&&((()))((('''''''''''''''((((((((()))***)))(((''''''((())))))'''&&&%%%$$$$$$%%%'''((($$$'''***)))&&&$$$&&&)))%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((''''''''''''(((((('''''''''(((((()))***+++''''''(((((((((((('''''''''((((((((())))))))))))***)))'''''''''&&&&&&%%%''''''((())))))((('''&&&((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''((((((((((((((('''''''''(((((((((''''''&&&'''((((((((())))))))))))...)))$$$###&&&((('''%%%))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((('''%%%%%%&&&$$$&&&******&&&###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&(((((((((&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))((('''''''''''''''((((((+++(((&&&''')))++++++***+++***)))((('''&&&&&&&&&(((''''''&&&'''((()))***,,,)))''''''))))))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))!!!&&&))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%$$$&&&((()))))))))***+++,,,,,,***)))(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%'''((()))'''&&&%%%%%%&&&''')))&&&&&&'''((((((((((((''')))((((((((('''''''''&&&'''(((***(((&&&&&&(((***((((((''''''&&&&&&%%%%%%'''((((((((())))))))))))''''''''''''((((((((((((''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((()))(((''''''''''''((()))((('''&&&&&&&&&(((***+++''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''((((((((((((((('''''''''''''''((())))))$$$$$$%%%%%%&&&'''))))))(((((('''''''''((()))***))))))))))))))))))))))))'''((())))))))))))************)))))))))((((((((()))))))))))))))******+++******))))))******+++,,,***+++,,,,,,------,,,,,,***,,,.../////////111333))))))(((((('''&&&&&&%%%((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))(((((()))((((((''''''(((((()))+++(((%%%&&&+++---+++(((''''''''''''((((((((((((+++))))))+++***'''&&&''')))))))))******)))))))))((('''%%%&&&''''''&&&%%%''''''''''''(((((((((((()))((((((''''''((())))))&&&%%%%%%$$$%%%'''(((***$$$'''))))))&&&%%%&&&((($$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((())))))************''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))((('''&&&&&&))))))((((((''''''&&&&&&(((((()))))))))'''&&&%%%''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&'''((())))))(((((('''''''''''''''&&&%%%$$$''''''((((((((())))))))),,,((($$$###%%%'''&&&%%%)))))))))))))))((('''&&&((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&$$$&&&***+++'''%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%'''(((((((((&&&'''((('''%%%%%%'''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&((()))***)))(((&&&&&&((()))))))))))))))((((((''''''''''''(((''''''''''''((())))))***)))''''''((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$######$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%'''''''''%%%&&&%%%%%%&&&((()))***)))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''(((((('''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((((('''''''''''''''&&&'''((('''&&&&&&'''((())))))((('''&&&%%%$$$$$$''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&''''''((((((((((((((( !!!"""###%%%''')))+++)))(((((((((((()))***+++))))))))))))))))))))))))))))))(((((((((***+++,,,************)))))))))))))))))))))))))))******+++***))))))))))))***++++++***++++++,,,,,,,,,,,,,,,,,,---//////...///000222((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((***)))''''''((())))))(((''''''''''''((((((((((((%%%$$$%%%'''(((''''''((((((((())))))))))))((((((((('''%%%%%%&&&&&&%%%###'''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&%%%&&&'''((()))%%%''')))(((&&&%%%&&&'''$$$$$$%%%&&&''''''''''''*********)))))))))))))))''''''''''''''''''''''''&&&'''(((*********)))(((''''''(((((((((((('''''''''''''''((((((((())))))((()))++++++)))((('''''''''''''''''''''((()))***((()))******)))'''%%%###(((((((((((())))))))))))&&&''''''(((((((((((((((%%%&&&'''((())))))))))))''''''''''''&&&%%%$$$###'''''''''((((((((())))))***'''$$$###%%%&&&&&&%%%((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&***+++(((''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''%%%%%%%%%''')))((('''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((('''''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((())))))((('''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&&&&&&&((()))((('''&&&###!!!!!!%%%((((((&&&(((((())))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))'''%%%&&&)))***)))'''((('''&&&&&&&&&&&&'''(((&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''$$$$$$$$$$$$%%%&&&'''''')))))))))))))))******+++((((((((((((((((((((((((---+++((('''((()))***+++******************)))))))))))))))))))))******+++)))))))))))))))***++++++******+++,,,,,,,,,,,,++++++,,,...---,,,,,,---...&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((((((((((((((((())))))''''''(((((((((((('''''''''***+++)))$$$"""$$$(((''''''''''''(((((((((((($$$%%%&&&&&&'''(((((('''&&&''''''''''''''''''&&&((('''%%%%%%&&&&&&%%%###((((((((((((((('''''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))))))))((('''%%%&&&'''((((((((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&)))++++++)))''''''((('''''''''''''''((()))***((()))******)))'''%%%###(((((((((((())))))))))))&&&&&&'''((()))(((((((((&&&&&&'''(((((()))((((((''''''''''''&&&%%%$$$###''''''''''''((((((((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###%%%(((******(((%%%###%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''&&&&&&'''''''''''''''%%%&&&******(((''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&((())))))'''&&&'''((('''%%%%%%'''(((&&&''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((''''''''''''&&&'''(((((()))(((((('''&&&''''''((((((((((((((('''(((''''''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''!!!"""$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))***)))((('''$$$!!!"""%%%''''''&&&''''''((())))))))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((&&&%%%&&&***+++)))&&&'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&%%%$$$""""""###$$$%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''(((''''''&&&&&&&&&&&&'''((())))))***************((((((((((((((((((((((((///,,,((('''((()))(((((())))))))))))))))))******)))))))))))))))******+++))))))(((((())))))***+++)))***++++++,,,,,,++++++,,,---...---,,,,,,---...%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&''''''((((((((())))))))))))((((((''''''(((((((((((())))))&&&''''''((((((''''''&&&%%%***---)))"""###)))''''''''''''(((((((((((()))++++++(((((()))(((%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%&&&''''''&&&%%%((((((((((((((('''''''''%%%&&&'''((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''(((((('''((()))******)))((('''%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&(((+++***'''&&&''')))))))))((((((''''''&&&&&&(((((()))))))))'''&&&%%%''''''((((((((()))))))))%%%&&&((()))))))))((('''''''''(((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&)))++++++)))&&&$$$%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((('''%%%&&&))))))&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%$$$$$$&&&)))***)))'''&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&)))(((((('''''''''((((((''')))******(((''''''(((&&&'''((())))))(((''''''&&&''''''((()))(((((((((&&&'''((('''&&&&&&(((***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$&&&((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))******)))((('''%%%&&&((())))))(((&&&'''((()))***)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&%%%&&&'''))))))((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%'''((((((&&&### !!!"""$$$%%%'''((()))&&&&&&'''''''''((((((((((((((((((((()))))))))***)))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''(((((())))))&&&''''''((((((((((((((('''''''''''''''((()))***'''((()))*********))))))))))))))))))))))))))))))...+++'''&&&((()))'''%%%(((((((((((()))))))))))))))))))))))))))******+++)))(((((((((((()))******)))******+++++++++++++++---///000///......///000((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&$$$(((***((($$$###&&&+++''''''''''''(((((((((((((((,,,,,,((('''***)))$$$&&&&&&''''''''''''&&&&&&(((&&&&&&&&&((()))(((''')))(((((((((''''''''''''$$$%%%&&&((((((((((((((('''((((((((((((''''''''''''&&&&&&'''(((((('''&&&''''''''''''&&&%%%$$$$$$(((((())))))******++++++&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%(((***(((%%%$$$'''+++''''''((())))))((('''&&&((((((((((((((('''''''''&&&&&&'''''''''(((((((((%%%&&&((()))***)))((('''))))))))))))((('''&&&%%%''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''(((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((%%%%%%((((((%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$''')))***)))'''&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((()))***+++'''***,,,+++)))''''''(((&&&''')))***)))((('''%%%&&&&&&((()))))))))((('''%%%'''((('''%%%%%%(((***%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))+++,,,+++(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%((()))((('''&&&'''))))))((((((((()))&&&''')))***)))((('''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((("""$$$'''((('''''''''(((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''))))))&&&#########$$$%%%'''((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((())))))''''''''''''((()))******&&&'''((()))))))))(((((())))))))))))))))))))))))***'''$$$&&&)))***(((%%%&&&'''''''''(((((((((((()))))))))))))))******+++((((((((((((((()))******))))))***+++++++++++++++,,,...//////......000111*********)))(((((('''''''''(((((()))***++++++,,,(((((())))))))))))((((((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((***,,,''''''''''''((((((((()))"""'''(((%%%&&&******&&&''''''(((((((((((('''''''''&&&&&&''')))***)))((())))))(((((('''''''''&&&###$$$&&&((())))))((('''%%%&&&'''((())))))))))))'''&&&&&&'''(((((('''%%%((((((((('''&&&%%%######$$$%%%%%%&&&'''(((((()))%%%&&&((())))))(((&&&%%%))))))'''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%((()))'''######'''+++"""###&&&)))++++++***)))(((((('''''''''(((((()))&&&&&&&&&&&&'''''''''(((%%%&&&((()))***)))((('''******))))))(((&&&%%%$$$''''''(((((()))(((((((((&&&&&&&&&'''''''''(((((('''((()))(((''''''((()))&&&&&&''''''(((''''''&&&%%%'''***,,,,,,***'''%%%***)))&&&%%%%%%&&&)))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((())))))&&&%%%''''''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$###$$$''')))***)))'''&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&''''''(((***+++---...(((***---,,,)))'''''')))'''((()))***)))(((&&&%%%%%%&&&((()))))))))((('''$$$&&&((('''%%%%%%(((***%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&"""%%%&&&%%%%%%(((***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$######$$$&&&''''''&&&###&&&******'''%%%&&&((('''((()))***)))(((&&&%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((( $$$((((((&&&%%%&&&)))&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((******&&&###&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&((()))***))))))((('''''''''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&###"""%%%***,,,***&&&%%%&&&&&&&&&''''''(((((()))))))))))))))******+++((((((((((((((()))******))))))***++++++++++++******+++------,,,---...000&&&&&&''''''((()))))))))''''''''''''((((((((((((+++(((&&&''')))***)))'''***'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))'''&&&(((+++,,,)))'''((((((((((((((((((((((((+++)))&&&''')))+++)))(((***)))((('''&&&%%%%%%%%%$$$%%%'''))))))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$)))))))))((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&)))+++)))&&&%%%&&&)))%%%&&&((()))))))))((('''******))))))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))***%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%''')))(((&&&$$$&&&'''))))))'''%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((,,,(((%%%$$$'''))))))(((+++***************++++++&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++***+++++++++***)))'''&&&&&&''''''(((((((((((((((%%%'''((('''%%%$$$$$$%%%((()))******))))))***+++...+++(((''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((######%%%&&&'''((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((((('''(((''''''&&&&&&((()))***)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''((()))(((%%%###)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((%%%%%%((()))(((((('''''''''((((((&&&$$$&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))'''&&&'''((()))((('''%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))************))))))'''((()))******)))((('''''''''(((((((((((('''''',,,+++***((('''%%%$$$###+++++++++***)))(((((('''))))))))))))))))))))))))******))))))***,,,...///---,,,,,,,,,,,,---......((((((((((((((('''''''''''''''''''''((((((((((((+++(((&&&''')))***)))(((+++)))''''''***+++***(((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%&&&)))***(((&&&(((((((((((((((((((((((((((&&&$$$$$$'''((('''%%%$$$$$$%%%%%%'''((()))***$$$%%%'''((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((&&&'''((((((''''''(((***%%%&&&((()))))))))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$(((((((((((((((((())))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&'''))))))((('''&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&%%%&&&(((***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%''')))(((&&&$$$&&&'''))))))'''%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((***'''%%%%%%'''(((((('''******)))((((((((())))))&&&&&&&&&'''''''''(((((()))((('''''''''(((******+++++++++***)))(((''''''&&&''''''(((((((((((((((((()))******(((''''''((('''((())))))(((((()))+++,,,***'''''''''(((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((&&&'''(((((()))))))))(((&&&&&&''''''((('''''''''(((''''''&&&&&&((()))***(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""&&&&&&$$$$$$''')))'''&&&%%%%%%%%%&&&&&&$$$"""%%%&&&&&&''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))'''&&&'''((()))((('''''''''((())))))((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))'''(((((((((((()))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************+++,,,,,,---,,,,,,,,,,,,,,,---......***))))))(((''''''&&&&&&''''''''''''((((((((((((***)))'''''')))))))))((()))((('''''')))))))))'''(((((((((((((((((((((((('''(((((())))))(((((('''%%%$$$$$$%%%''''''&&&$$$(((((((((((((((((((((((('''%%%$$$$$$%%%&&&&&&%%%######$$$%%%''')))***,,,&&&&&&&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&%%%%%%&&&)))*********%%%&&&((()))))))))((('''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''))))))(((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&&&&''')))+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%'''))))))'''%%%&&&''')))((('''%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&))))))((('''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***++++++***)))((((((((((((&&&''''''((((((((((((((('''(((***)))(((&&&''''''&&&'''((((((''''''(((***)))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))'''''''''(((''''''&&&&&&(((''''''&&&&&&((()))***(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""%%%&&&$$$$$$((()))&&&&&&%%%%%%%%%&&&&&&%%%###$$$%%%%%%&&&'''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&)))'''&&&'''((()))((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((((((((((((''''''(((((((((((('''''''''(((((())))))******+++&&&'''''')))***+++,,,---))))))))))))))))))))))))******+++++++++++++++***,,,,,,,,,,,,------------))))))((((((''''''''''''''''''''''''((((((((((((***)))((((((((()))))))))&&&%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''$$$$$$%%%%%%&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&''')))***&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$""""""###%%%''')))&&&'''''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%(((%%%$$$&&&)))+++***'''%%%&&&((()))))))))((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&''''''(((++++++******))))))(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###$$$&&&'''&&&''')))+++))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''&&&%%%***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((())))))+++***)))'''''''''((()))&&&''''''(((((((((((((((''')))******((((((((()))%%%&&&((('''&&&&&&''')))'''&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((((((((()))))))))))))))((('''((((((((('''&&&%%%%%%(((''''''&&&&&&((()))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''***'''%%%$$$%%%&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%((('''%%%&&&)))((($$$(((''''''((())))))'''&&&%%%%%%&&&''''''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))'''&&&'''((()))((('''))))))(((''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))((((((''',,,***)))'''''''''((((((''''''((((((((((((''''''************))))))))))))&&&'''''')))***+++,,,---(((((((((((((((((((((((()))***+++,,,,,,+++)))(((++++++,,,,,,------------''''''''''''(((((())))))''''''''''''(((((((((((()))))))))((((((((())))))$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((('''%%%%%%$$$$$$$$$,,,***'''%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((###"""!!!!!!"""$$$&&&(((&&&'''''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&***'''%%%&&&)))***(((%%%%%%&&&((()))))))))(((''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((('''&&&&&&''''''(((((())))))++++++******))))))(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((("""$$$&&&''''''''')))+++))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))(((&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((###%%%&&&''''''&&&&&&&&&***)))(((''''''''''''''''''''''''((((((((())))))&&&''''''(((((((((((((((***)))((('''''''''((()))&&&''''''((((((((((((((()))***,,,,,,+++******+++%%%&&&''''''&&&&&&'''(((&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''((((((((('''&&&%%%%%%(((''''''&&&&&&((()))***''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&''''''''''''''''''---+++(((&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((('''$$$%%%'''$$$(((''''''((()))***(((&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((())))))***)))'''&&&'''((()))((('''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))******))))))(((+++***)))'''''''''((()))''''''((((((((((((''''''************))))))))))))(((((())))))************(((((((((((((((((((((((()))***+++,,,+++***)))(((***+++,,,---------,,,,,,&&&&&&''''''((())))))***''''''''''''((((((((((((((()))))))))'''''')))***&&&(((******)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''((()))((('''((()))((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&'''***)))'''%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))######""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))***++++++*********(((''''''(((((('''&&&%%%&&&((()))))))))((('''+++******)))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&$$$###******))))))((('''''''''))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%'''(((''''''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&((()))((('''&&&'''''''''%%%&&&''')))%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((($$$%%%''''''&&&&&&''')))((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&'''((((((((((((''')))((((((''''''(((((((((&&&''''''((((((((((((((($$$&&&'''(((&&&&&&&&&'''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))))))))%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&'''''''''(((''''''&&&&&&(((''''''&&&&&&((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''---+++)))(((((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%###$$$&&&"""&&&%%%%%%&&&(((((('''%%%&&&'''(((((())))))(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((***++++++)))'''&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))'''(((((((((((()))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''(((***++++++,,,*********)))))))))))))))))))))))))))))))))))))))))))))***************))))))***,,,---------,,,+++'''''''''(((((((((((((((''''''''''''((((((((((((((()))***)))'''&&&(((+++&&&))),,,,,,***(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$'''))))))'''&&&''')))((((((((((((((((((((((((%%%'''((('''$$$$$$&&&((($$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))******++++++&&&'''((((((''''''((()))%%%&&&((()))))))))((('''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&$$$""")))))))))(((''''''&&&&&&(((((((((((((((((())))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&''''''&&&%%%&&&(((***$$$%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''%%%&&&))),,,%%%%%%%%%%%%&&&'''((()))'''((((((((())))))))))))%%%&&&'''(((((((((''''''''''''((((((((((((((('''&&&''''''(((((((((((((((!!!###%%%%%%$$$$$$$$$&&&%%%'''((((((''''''((()))'''''''''(((******(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''&&&%%%%%%&&&&&&''''''((('''''''''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''''')))((('''((())))))'''%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&%%%$$$'''***&&&&&&%%%%%%&&&((()))'''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******)))'''&&&'''((()))((('''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))******)))''''''((((((((((((''''''&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,)))***,,,------,,,+++***)))))))))(((''''''&&&&&&''''''''''''((((((((()))''')))***)))'''&&&(((+++$$$'''++++++(((&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$&&&))))))&&&%%%''')))((((((((((((((((((((((((((()))+++)))'''&&&)))+++%%%%%%$$$$$$%%%%%%&&&&&&""""""###$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$###"""""""""''''''((((((((('''&&&&&&)))))))))((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((("""###$$$&&&'''(((((()))###&&&))))))''''''))),,,%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''"""$$$&&&((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&((())))))(((&&&''''''&&&%%%&&&(((***$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((&&&%%%&&&***...#########$$$%%%&&&'''((((((((((((((())))))))))))%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''')))***+++***)))***+++&&&'''((((((''''''(((***((((((((()))+++***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''$$$$$$%%%''')))***(((&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''''',,,///+++$$$(((''''''(((***+++***((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))'''&&&'''((()))((('''&&&((()))++++++)))(((&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&(((***++++++******''''''(((((((((((('''''')))))))))((('''&&&&&&&&&(((((())))))*********+++)))))))))))))))))))))))))))(((((('''(((***,,,---(((***+++------,,,+++***%%%''')))***((('''''''''((((((((((((((('''''''''+++)))'''&&&%%%&&&'''((('''''''''''''''((())))))))))))((('''&&&&&&%%%%%%((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''"""%%%&&&######'''***)))((('''&&&&&&&&&&&&'''((()))(((&&&$$$$$$$$$&&&''''''$$$""""""%%%''''''%%%%%%&&&'''))))))))))))(((&&&'''((('''%%%%%%''')))$$$&&&'''%%%###"""%%%(((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%)))&&&%%%((((((&&&'''+++&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((''''''(((***)))'''%%%))))))(((&&&$$$"""###$$$)))******(((%%%$$$$$$$$$$$$&&&)))))))))(((((()))((((((((((((((((((((((((&&&''''''&&&$$$###%%%''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))***,,,+++((((((***(((###&&&)))(((%%%%%%((((((%%%%%%&&&''''''(((''''''&&&'''&&&%%%$$$$$$%%%'''((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&!!!###%%%'''((('''%%%###%%%&&&''''''((((((''''''###&&&))))))'''%%%&&&(((''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))###%%%'''(((((((((***,,,)))*********)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%+++)))&&&$$$$$$&&&)))+++''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((('''%%%###"""''''''''''''''''''''''''((((((''''''''''''(((((((((&&&$$$&&&((((((%%%###''''''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++((('''&&&%%%$$$%%%%%%&&&$$$'''))))))'''&&&(((+++)))((('''&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###&&&(((&&&!!! %%%)))&&&'''((((((&&&&&&'''(((""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$)))'''&&&'''((()))((('''******)))(((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((('''((()))***)))(((&&&$$$***(((&&&'''***+++)))'''***$$$###''''''"""&&&000%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&((((((((('''&&&&&&&&&%%%'''&&&%%%&&&(((*********'''((()))((('''&&&''')))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))'''&&&''')))***'''%%%''')))++++++)))'''''''''+++)))(((&&&&&&((()))+++(((((((((((())))))))))))(((((((((((())))))))))))&&&(((***,,,---,,,+++***%%%'''))))))(((''''''''''''''''''(((((((((((((((***)))'''&&&&&&&&&(((((('''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''(((((((((((('''''''''******'''&&&)))+++)))'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&''''''%%%"""###%%%''''''&&&###$$$%%%''''''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&$$$&&&''''''$$$$$$%%%'''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''***''''''***+++((((((+++&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''(((***)))'''%%%'''(((((('''%%%%%%'''(((&&&&&&&&&%%%$$$&&&))),,,''''''((('''%%%&&&(((***''''''''''''''''''''''''((((((''''''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((("""$$$$$$###%%%))))))&&&%%%((((((%%%&&&((()))&&&&&&&&&&&&'''''''''''''''***)))(((((('''((()))))))))((((((((('''''''''&&&((((((((((((((('''''''''###$$$&&&'''((('''%%%$$$%%%&&&''''''((((((''''''&&&((()))(((&&&&&&(((+++''''''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&''')))(((''''''(((******************((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%''''''''''''''''''''''''(((''''''''''''''''''((('''%%%$$$%%%'''((('''%%%&&&&&&'''''''''(((((((((&&&%%%$$$$$$$$$&&&((())))))((('''&&&&&&&&&''''''&&&((()))(((&&&%%%'''***(((((('''&&&&&&&&&&&&&&&(((&&&%%%&&&''')))((((((&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%)))(((((('''&&&'''(((***$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((&&&%%%&&&'''((('''&&&'''''''''''''''((()))***%%%&&&''''''((((((''''''''''''''''''((((((((((((******+++++++++***)))((()))'''&&&&&&((()))(((&&&)))'''&&&&&&$$$!!!###(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&((()))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&''')))***(((&&&$$$&&&))))))((((((((()))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))&&&(((***,,,,,,,,,+++***&&&((())))))(((''''''(((&&&&&&''''''(((((())))))***)))'''&&&&&&'''(((((('''''''''''''''((())))))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&)))(((%%%%%%''''''$$$%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%''''''&&&###$$$%%%''''''''''''&&&$$$&&&''''''%%%#########$$$&&&(((((('''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%***((()))------***)))+++&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''(((***)))'''%%%%%%'''((((((((((((+++---&&&%%%$$$######&&&+++///)))((('''$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&& !!!!!! ###)))***'''$$$'''(((%%%&&&)))***''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&(((((((((''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''&&&%%%&&&(((+++&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((()))***)))'''&&&'''(((******+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&!!!###%%%''''''%%%###!!!''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''!!!"""%%%'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%###$$$&&&(((((('''%%%&&&&&&''')))******+++%%%$$$######$$$%%%'''((())))))((('''''''''((((((((()))((('''%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***(((''''''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&(((&&&######%%%'''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((()))***%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''%%%$$$''''''$$$!!!###$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&''')))***)))'''"""%%%'''((((((((()))******)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))'''(((***+++,,,++++++***&&&((())))))'''''''''(((%%%&&&&&&'''((()))******)))(((''''''''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&%%%'''&&&$$$$$$'''&&&"""%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&''''''&&&%%%&&&'''))))))))))))((($$$&&&((((((&&&$$$######$$$&&&((())))))'''&&&%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%###""")))''')))......***)))***%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''&&&'''(((******(((&&&&&&''')))))))))***,,,...)))((('''%%%$$$$$$''')))(((((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''%%%"""###((()))'''$$$'''(((&&&'''***+++((('''&&&%%%$$$%%%''')))***((('''&&&%%%$$$$$$######''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''')))******)))'''&&&'''(((***************))))))(((&&&&&&&&&&&&'''''''''''')))'''%%%%%%'''((('''&&&###$$$'''(((((('''$$$###'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''"""###$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''''''''''''''((()))******+++%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''((('''&&&%%%%%%&&&(((***''''''&&&%%%%%%&&&&&&&&&'''&&&''')))******(((&&&((('''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%#########$$$%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((()))%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%%%%&&&(((''''''''''''''''''&&&&&&(((###"""((((((###''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''&&&'''(((((('''&&&&&&''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&((()))***))))))$$$&&&(((((((((((()))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***++++++******'''((()))((('''&&&''')))%%%&&&&&&'''((()))******(((((('''''''''((((((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((()))(((&&&(((,,,+++'''%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&'''))))))))))))((($$$''')))***(((%%%$$$$$$%%%&&&'''))))))(((&&&$$$'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&(((,,,,,,)))''')))%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((******(((&&&((()))***)))))))))+++---((()))***)))&&&$$$$$$$$$%%%'''((('''%%%$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&******'''###%%%))))))&&&$$$'''(((&&&'''***+++)))'''&&&%%%$$$%%%''')))+++*********)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&(((((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''((()))***)))((('''((()))*********)))))))))))))))&&&&&&&&&''''''(((((((((((('''%%%%%%'''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((******(((&&&'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((((((&&&)))***((($$$$$$'''+++&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%((('''&&&'''((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((()))((((((''''''((())))))))))))))))))(((''''''''''''***%%%$$$))))))$$$'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''$$$%%%%%%%%%&&&&&&''''''%%%'''))))))&&&%%%%%%''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$&&&'''(((((())))))***)))*********(((((()))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********)))'''((()))(((&&&&&&((()))&&&&&&''''''(((((())))))'''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((((((%%%###&&&++++++&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((###$$$%%%''''''''''''&&&%%%'''))))))(((&&&&&&'''&&&&&&&&&'''((((((&&&$$$'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&'''((())))))'''%%%&&&******'''&&&(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&(((******)))'''((())))))((('''''')))***$$$&&&)))***(((&&&%%%%%%$$$&&&))))))'''&&&%%%%%%((((((((((((((((((((((((((()))***(((&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''%%%###%%%***+++(((%%%((()))&&&'''***+++(((&&&%%%%%%%%%&&&((()))***((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&(((******(((&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((((()))******(((((((((***))))))(((((((((((())))))&&&&&&&&&'''(((((())))))(((&&&%%%%%%'''(((((('''+++***)))(((((()))***+++''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((((((&&&$$$%%%%%%)))))))))(((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***$$$(((***'''###!!!&&&+++$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$)))(((''''''((()))((('''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((()))***+++***(((''''''(((%%%)))+++(((&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""&&&))))))&&&%%%%%%''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((()))((('''((()))++++++,,,***(((((()))+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&(((***'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%***'''""""""((((((###''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&###&&&((()))'''&&&'''(((###$$$%%%''''''''''''&&&###%%%&&&&&&&&&&&&''')))'''%%%$$$$$$''''''&&&$$$&&&&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''(((%%%%%%((()))&&&&&&)))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&(((******)))'''%%%'''''''''&&&&&&((()))###%%%(((((('''''''''(((&&&'''((((((&&&&&&''')))''''''''''''''''''''''''&&&)))+++(((""" ###(((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%%%%$$$''',,,,,,)))''')))***''''''******'''$$$$$$%%%&&&'''((()))***$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''###$$$&&&'''((('''%%%$$$%%%&&&''''''((((((''''''(((%%%""""""$$$''''''&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&'''(((((())))))+++,,,,,,***(((''''''((((((((('''&&&&&&'''((()))&&&&&&&&&'''((()))))))))'''&&&%%%%%%'''((((((''')))(((''''''''''''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((( ###((()))(((&&&&&&'''''''''''''''''''''((((((&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((((('''&&&'''&&&&&&''')))(((%%%!!!%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((***+++$$$%%%%%%$$$""""""$$$'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))(((%%%"""((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''(((((((((((($$$%%%&&&'''((('''&&&&&&(((***+++)))&&&%%%&&&''')))'''(((***((($$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%% %%%))))))&&&%%%&&&((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''***)))'''&&&'''))))))******)))((((((***,,,(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((((())))))((((((((('''&&&&&&(((***((((((((((((((('''''''''&&&&&&'''((())))))(((((('''''''''''''''((())))))&&&'''''''''''''''''''''###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%000---&&&!!!$$$))))))%%%((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&'''''''''&&&###&&&))))))'''&&&'''(((%%%&&&'''))))))))))))((("""###$$$$$$$$$%%%''')))(((%%%"""###%%%'''&&&$$$%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''&&&$$$###""")))&&&%%%((((((&&&'''+++$$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&(((***+++)))'''###$$$%%%%%%%%%&&&(((***'''((((((&&&%%%%%%''')))(((((('''&&&%%%&&&***---&&&&&&&&&&&&&&&&&&&&&&&&!!!'''***&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((''')))---,,,((((((******''''''***)))'''###$$$%%%'''((()))))))))&&&'''((()))))))))((('''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&!!!###%%%'''((('''%%%###%%%&&&''''''((((((''''''(((""""""%%%&&&######$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))---...---+++(((%%%%%%&&&((('''&&&%%%%%%&&&((((((&&&&&&&&&'''((())))))***'''&&&%%%%%%'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((!!!'''***)))(((((()))$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))))))))(((((()))((('''((()))'''"""$$$$$$$$$$$$%%%%%%&&&''''''%%%######$$$&&&'''&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&'''(((***+++)))'''%%%%%%&&&(((((('''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&)))***)))%%%!!!'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((()))***%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&(((***,,,,,,+++***)))''')))***(((%%%###%%%''''''###$$$***)))###%%%---%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$))))))&&&%%%&&&)))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&(((******'''%%%'''(((&&&'''(((''''''(((+++---(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))***)))(((((((((((())))))******)))((('''&&&%%%%%%''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''###%%%&&&(((((('''%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$!!! $$$&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''(((((('''(((((((((''''''&&&&&&&&&((('''''''''))))))'''&&&(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&'''((())))))((((((&&&)))(((%%%$$$&&&&&&###$$$$$$%%%&&&'''''''''&&&'''((()))(((''''''''')))(((&&&%%%'''+++------,,,((('''%%%$$$$$$&&&)))***'''&&&&&&'''((()))'''&&&'''%%%######&&&'''&&&$$$&&&''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&)))***)))''')))(((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''(((***)))(((''''''(((***,,,...,,,+++***(((''''''&&&&&&((())))))'''%%%&&&(((***((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&&&&''')))))))))(((((('''''''''&&&,,,***(((&&&%%%&&&'''((('''((())))))(((&&&$$$###%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''''''''&&&$$$###((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&((()))'''###$$$'''&&&"""'''%%%###"""###&&&)))+++&&&$$$###$$$''''''%%%###''''''''''''(((((((((((((((%%%$$$$$$'''(((&&&$$$'''%%%######%%%&&&%%%%%%(((&&&###!!!"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***%%%$$$((((((%%%''',,,&&&&&&&&&&&&'''''''''((('''%%%###$$$'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%''')))'''######''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&''''''&&&%%%%%%'''***&&&((())))))(((''''''((((((%%%%%%''''''$$$###&&&((((((((((((((((((((((((***(((&&&&&&(((*********))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((()))******((()))***++++++***((((((((((((((((((((('''''''''''''''''''''(((((((((((()))((('''''''''((())))))***)))(((''''''((()))***'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''((()))***'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''"""###%%%'''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''%%%""""""%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$***)))((()))++++++)))((((((((((((((((((((((((((()))(((&&&&&&((((((((('''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''((((((((((((((($$$''''''%%%%%%((((((%%%%%%&&&&&&''''''''''''&&&&&&'''((((((&&&&&&'''((('''%%%$$$&&&***,,,,,,+++''''''''''''(((((())))))***)))''''''((('''$$$"""(((&&&$$$$$$&&&((('''%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&)))***)))''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&'''((((((''''''((()))(((((('''''')))+++---///+++***)))((('''&&&&&&&&&&&&''''''&&&%%%%%%''')))((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((((((((('''((())))))(((((()))+++)))((((((((('''''''''&&&)))((('''&&&&&&'''(((***(((((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((($$$''''''%%%%%%)))***(((%%%%%%$$$###$$$&&&((()))'''&&&%%%&&&((((((&&&$$$''''''''''''((((((((((((***((('''(((******)))'''&&&'''''''''&&&&&&&&&'''(((&&&%%%###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((($$$$$$((()))'''(((,,,&&&&&&'''''''''((((((((('''%%%$$$%%%((()))'''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&+++'''&&&'''%%%!!! """'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&)))((('''&&&&&&'''((((((%%%''')))((('''&&&'''((()))&&&&&&(((((($$$$$$'''''''''''''''''''''''''''+++)))''''''((())))))((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((()))******))))))************))))))&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''(((((()))++++++)))((((((''''''(((((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&''''''(((&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''"""###$$$%%%'''((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%***(((%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''***)))((()))***+++)))'''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&''''''((('''''''''&&&'''((('''&&&&&&'''(((&&&''''''''''''(((((((((###''''''%%%&&&)))***'''''''''((((((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%(((***+++***&&&'''(((******)))((((((***(((''''''((('''%%%###)))'''%%%&&&'''(((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((&&&&&&&&&((()))((('''$$$%%%'''(((((((((&&&%%%%%%%%%%%%&&&&&&((())))))%%%'''((((((''''''((()))((((((((((((***,,,...000,,,+++***)))((('''''''''$$$%%%&&&%%%%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((())))))(((''''''***,,,(((((((((''''''''''''''''''&&&%%%%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%&&&'''&&&%%%%%%''')))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((###(((***'''%%%(((******$$$$$$%%%%%%&&&&&&''''''((('''&&&'''))))))'''&&&&&&''''''''''''((((((((('''&&&%%%&&&'''((('''%%%%%%(((++++++(((&&&''')))''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%))))))'''(((***''''''((((((((()))))))))'''&&&%%%&&&((()))((('''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''!!!"""&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&(((&&&$$$%%%)))++++++)))%%%&&&((((((&&&%%%&&&''')))&&&&&&)))(((%%%%%%(((''''''''''''''''''''''''+++)))''''''((())))))((()))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((()))*********)))))))))))))))******''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%%%%'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((((((''''''(((((('''''''''(((((())))))***'''&&&&&&'''(((((('''%%%(((((((((((((((((((((((()))'''%%%&&&'''(((''''''&&&&&&&&&''''''''''''(((+++***((('''&&&&&&'''(((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&&&&((('''''''''&&&'''''''''(((%%%'''(((%%%&&&))))))'''((()))))))))((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%&&&((())))))&&&''''''(((((((((((((((&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''!!!###&&&((()))((('''%%%&&&&&&&&&&&&&&&'''((((((%%%&&&((('''&&&&&&''')))''''''((()))***---...000---,,,+++***))))))))))))###%%%&&&&&&&&&&&&(((***&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''%%%$$$%%%'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***)))((('''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%&&&''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%&&&'''((()))###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$***---)))$$$%%%'''(((%%%&&&'''((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&%%%%%%###(((------(((%%%''')))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&(((((((((((())))))))))))''''''''''''((())))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''' !!!'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&###!!!%%%,,,000...,,,$$$&&&''''''&&&%%%%%%&&&)))'''&&&))))))&&&&&&)))''''''''''''''''''''''''((('''&&&''')))+++***)))(((((((((''''''(((((((((((((((((((((''''''''''''((((((((((((((())))))******)))((((((((()))++++++((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((($$$$$$$$$$$$$$$&&&''')))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''******(((((((((***$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&((((((&&&%%%((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((,,,+++)))((('''((()))***((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&))))))&&&%%%''''''$$$((()))))))))((('''&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&###$$$$$$%%%%%%&&&((()))'''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&((()))((('''&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&''' """%%%((()))((('''%%%(((((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''((()))+++,,,---...+++***)))((((((((((((((($$$&&&'''((('''''')))***%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''((('''&&&%%%%%%''')))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&'''''''''&&&&&&((()))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((!!!(((,,,(((###$$$&&&&&&&&&''')))*********((('''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((()))"""''',,,+++'''$$$&&&(((###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&$$$"""(((((((((((())))))))))))&&&'''((((((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$000((("""$$$&&&%%%""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((%%%###&&&,,,///,,,)))$$$&&&''''''&&&%%%%%%&&&)))&&&&&&))))))&&&''')))''''''''''''''''''''''''%%%$$$%%%'''***,,,,,,,,,((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((())))))******)))((((((((()))+++,,,))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&"""############$$$'''***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###&&&******((('''(((***&&&&&&'''''''''''''''''')))((('''((()))***(((&&&(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((***))))))(((((())))))***(((''''''''''''''''''(((&&&&&&''''''((('''''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''&&&)))(((%%%$$$&&&&&&"""''''''((((((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%$$$%%%''')))'''&&&$$$""""""$$$''')))((('''&&&'''((((((&&&$$$$$$%%%&&&%%%######%%%'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''!!!###%%%'''((('''&&&&&&))))))(((&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&'''(((''''''((()))***++++++,,,'''&&&%%%%%%$$$$$$$$$%%%%%%'''))))))((((((((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))******((('''((()))&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&'''((('''&&&&&&(((***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&((()))***$$$(((&&&%%%''')))((('''((()))******)))((('''%%%&&&((((((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((###&&&))))))&&&$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((******&&&%%%&&&%%%!!!''''''((((((((()))))))))%%%'''(((((('''&&&((()))%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###---&&&###%%%'''%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&+++((('''(((******'''$$$%%%&&&((((((&&&%%%&&&'''(((%%%%%%((()))&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((+++------,,,(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((()))******(((((((((((()))***+++,,,'''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))(((((('''&&&&&&&&&'''(((((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&%%%$$$###$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&###$$$%%%$$$"""###&&&(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''' $$$))))))&&&%%%&&&(((************))))))))))))(((''''''((())))))(((&&&(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''((('''&&&&&&'''((()))(((&&&$$$$$$%%%&&&'''$$$&&&&&&######&&&&&&###%%%&&&&&&''''''''''''&&&%%%&&&'''&&&%%%$$$%%%'''###%%%&&&&&&$$$$$$''')))&&&&&&%%%%%%%%%&&&'''(((((('''&&&'''((((((&&&$$$%%%&&&'''&&&$$$$$$&&&((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''###$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$&&&''''''&&&%%%'''(((''''''((()))))))))))))))&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&((()))'''&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''')))++++++***(((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''''''''&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&(((***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&''')))+++ $$$'''&&&(((+++***'''''''''((((((((('''''''''%%%'''))))))'''&&&'''(((%%%%%%&&&&&&&&&'''''''''###%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))((($$$###''''''$$$&&&&&&'''''''''((((((((($$$&&&((('''%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$""" !!!&&&((('''(((+++'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&''''''((((((((('''&&&%%%%%%''')))((('''&&&'''((('''$$$$$$((((((&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,***)))(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((()))******'''((()))******+++++++++%%%%%%&&&'''((()))***+++''''''''''''((((((((()))&&&'''(((*********))))))%%%&&&'''(((((('''&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''!!! !!!$$$))),,,&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&(((((((((&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%''''''%%%""""""$$$'''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((("""'''(((%%%###$$$'''((((((''''''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((("""###%%%'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&'''((()))(((&&&$$$$$$$$$&&&'''!!!$$$%%%"""###&&&'''$$$$$$$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''###&&&'''&&&$$$$$$'''***%%%&&&'''((((((((('''&&&$$$$$$$$$&&&)))***)))(((&&&''')))'''%%%$$$''')))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%''')))'''$$$###$$$'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%'''&&&%%%%%%&&&(((''''''((((((((((((''''''(((((('''&&&&&&&&&''''''$$$&&&((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########$$$'''******)))&&&$$$$$$%%%%%%%%%&&&&&&'''''''''""""""$$$&&&'''((())))))%%%&&&'''(((((((((&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&'''((((((&&&'''(((***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&%%%$$$###"""###%%%((()))%%%((((((((()))+++)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***((('''(((***%%%%%%%%%&&&&&&&&&''''''&&&(((***)))'''&&&'''***)))'''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&"""###(((***'''&&&&&&&&&&&&'''''''''(((###%%%''''''%%%$$$&&&((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###"""$$$'''&&&"""###&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&& ###&&&((((((((()))***&&&((())))))(((''''''(((&&&###$$$''''''%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))+++***(((&&&'''''''''&&&&&&''''''''')))(((((((((''''''''''''((((((((((((((()))******&&&''')))***+++++++++***)))'''%%%%%%&&&'''((('''(((&&&%%%&&&((())))))(((&&&&&&&&&'''''''''((((((+++'''%%%%%%(((***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&)))&&&%%%&&&((()))'''%%%&&&''''''(((((((((((((((%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&'''(((((('''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&((()))(((&&&###!!!!!!"""!!!)))%%%***...'''&&&'''((()))(((&&&$$$*********)))(((&&&%%%$$$%%%'''***)))&&&&&&(((+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''&&&&&&'''((())))))((('''&&&(((((((((''''''&&&%%%%%%'''$$$$$$((()))'''))),,,888...$$$###(((+++'''!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))%%%((()))&&& !!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%###%%%''')))'''%%%&&&%%%%%%&&&((()))((('''%%%(((+++,,,+++))))))))))))(((((('''''''''((((((&&&&&&''''''''''''''''''%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''((((((((((((((((((((((((###&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$''''''((('''%%%%%%&&&(((***)))((('''&&&&&&'''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''!!!&&&'''$$$###&&&'''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))222<<<%%%###,,,%%%%%%$$$$$$%%%%%%&&&'''!!!(((***((('''(((***&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%)))&&&$$$%%%((()))'''%%%%%%&&&''''''&&&%%%"""!!!''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$&&&%%%### '''&&&&&&&&&&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&&&&%%%$$$######(((&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%)))(((&&&%%%%%%&&&'''(((&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))'''%%%%%%&&&''''''''''''&&&'''((()))***(((&&&&&&&&&&&&'''''''''((((((((('''''''''((()))((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))'''&&&&&&((()))(((&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$###"""$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''(((((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%$$$(((&&&------###&&&&&&'''(((((((((&&&%%%(((((((((((((((''''''&&&&&&'''(((((('''&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((()))%%%$$$&&&((((((,,,111OOO@@@...%%%%%%)))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&)))+++)))%%%###$$$'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%(((&&&&&&&&&((()))((('''%%%'''***+++***((((((((()))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))(((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&''''''((((((((((((((((((""""""###%%%''')))***+++$$$%%%'''((()))((('''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&***))))))(((((('''&&&&&&###%%%&&&&&&%%%&&&(((***)))((('''&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''%%%)))***&&&%%%'''(((&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++ 888JJJ222###)))&&&%%%%%%$$$$$$%%%%%%&&&'''$$$)))***'''%%%&&&(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((('''''''''((()))((('''&&&&&&'''((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%###"""$$$'''((('''&&&&&&&&&&&&%%%&&&''''''(((###$$$&&&%%%$$$$$$%%%'''%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&(((((('''&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))'''&&&&&&'''((()))&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))'''%%%%%%'''((('''&&&((('''''')))***)))'''$$$&&&&&&'''''''''(((((((((%%%'''))))))(((''''''''''''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))((('''&&&'''((()))(((&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$############$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&&&&((()))))))))$$$+++,,,&&&$$$&&&''''''(((((((((''''''&&&'''''''''(((((())))))'''&&&&&&&&&''''''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))******%%%###%%%''')))...444QQQCCC111&&&%%%((()))''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))(((''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&(((+++***((('''))),,,'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&'''&&&%%%%%%&&&'''&&&$$$$$$&&&))))))(((''''''((((((((((((''''''(((((()))''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((&&&&&&%%%%%%$$$$$$$$$###)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''%%%&&&&&&&&&%%%%%%''')))((('''&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%)))***&&&%%%'''(((&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,, 999QQQ;;;"""%%%***%%%%%%%%%%%%%%%&&&&&&'''$$$'''***)))%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''(((((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$'''))))))(((%%%%%%%%%%%%%%%&&&&&&'''"""###%%%$$$######$$$&&&'''&&&&&&%%%&&&&&&''''''&&&%%%&&&''')))***(((&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************((('''%%%&&&'''((('''&&&***)))''''''(((((('''%%%''''''''''''((((((((((((###'''++++++(((&&&&&&(((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""###&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''$$$$$$&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''$$$###############$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''''''''''''(((***)))...%%%"""''')))...&&&'''((((((''''''(((((('''''''''''''''(((((()))(((%%%$$$&&&((((((%%%"""((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''((((((((()))%%%$$$&&&((((((+++000555///(((&&&((()))'''%%%'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((((((''''''%%%$$$%%%'''((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''''''''((($$$&&&((((((&&&&&&(((***'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$###"""%%%'''))))))((((((((()))(((((((((((((((((()))***((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''######""""""!!!!!! )))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%''')))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$###"""$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%*********(((%%%$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&!!!&&&'''$$$###&&&'''&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))"""333CCC444######&&&%%%%%%%%%%%%%%%&&&'''''''''((()))'''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))###&&&((('''$$$###%%%'''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""$$$%%%%%%$$$$$$%%%&&&((('''&&&$$$$$$$$$$$$%%%***(((&&&&&&'''((((((''''''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''''''''((()))***&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&(((((('''%%%---***&&&$$$%%%'''(((((('''''''''((((((((())))))###'''++++++(((&&&&&&(((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###""""""###&&&'''%%%%%%&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''''''''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&'''''''''&&&$$$"""!!!&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$###$$$$$$%%%&&&"""###$$$$$$$$$$$$###"""%%%'''((('''&&&&&&'''((("""***(((%%%***)))$$$&&&&&&''')))(((''''''(((+++))))))(((''''''''''''((('''%%%$$$&&&))))))%%%"""((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%(((%%%%%%((()))&&&&&&(((###""""""$$$'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%&&&'''((()))&&&'''''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&%%%###'''(((******)))))))))+++((((((((((((((()))******))))))((((((((('''''''''%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&%%% !!!###%%%'''(((((((((&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&+++++++++)))&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%&&&$$$&&&$$$###''')))(((((('''%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&)))+++'''&&&&&&!!!&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%&&&((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))$$$''')))(((%%%$$$&&&(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***((('''&&&&&&&&&'''))))))))))))))))))))))))((()))((('''%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((///+++&&&$$$$$$&&&'''((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%,,,)))&&&$$$%%%'''))))))''''''((((((((()))))))))%%%'''))))))(((''''''''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&((()))$$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%''''''''''''&&&$$$###"""%%%&&&&&&&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&'''((('''%%%%%%%%%'''!!!((('''&&&,,,)))"""%%%%%%((()))(((&&&&&&)))---***)))(((&&&&&&&&&'''((($$$$$$&&&((())))))'''$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%'''%%%&&&***)))%%%###$$$)))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&&&&&&&((()))***)))(((((()))***)))'''((()))******))))))***,,,(((((((((((()))***++++++***))))))(((((('''''''''%%%&&&'''&&&%%%$$$%%%&&&(((((((((((((((((())))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))'''''''''((((((((())))))"""$$$%%%'''''''''&&&&&&'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((((((((('''''')))+++%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$%%%%%%!!!&&&(((&&&%%%)))+++***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***$$$!!!))))))"""&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((()))***)))(((((()))***'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$&&&''''''&&&%%%'''(((###$$$&&&(((***+++,,,,,,...***&&&###$$$&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''(((((((((((()))))))))***%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&''')))((('''%%%((('''&&&'''))))))(((''''''((((((((())))))))))))((('''''''''((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''(((((((((%%%''')))(((&&&%%%''')))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$######$$$&&&''''''&&&$$$###$$$&&&'''&&&%%%$$$%%%'''&&&)))$$$"""((('''%%%,,,%%%(((***)))&&&&&&***...)))((('''&&&&&&''')))***!!!$$$(((***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&'''((()))))))))))))))(((((((((((((((&&&&&&((((((%%%%%%'''+++***(((%%%###$$$&&&)))%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%&&&&&&''''''&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''"""$$$'''(((((((((+++...***(((((((((***+++***)))'''((())))))(((((()))+++(((((((((((()))***+++,,,******))))))(((''''''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''))))))'''''''''(((%%%&&&&&&'''((()))******'''((())))))(((%%%###"""'''&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((()))))))))))))))))))))))))))***$$$%%%&&&&&&&&&&&&)))+++%%%&&&'''((()))(((((('''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%$$$%%%$$$((()))&&&%%%''')))'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((""" &&&'''&&&)))&&&&&&&&&&&&&&&'''((((((''''''&&&'''((()))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((()))(((''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&&&&'''***&&&&&&&&&%%%&&&''''''(((###%%%&&&&&&%%%$$$&&&'''###$$$''')))))))))'''&&&(((&&&%%%%%%'''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&'''(((((()))))))))&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''))))))&&&$$$$$$%%%'''***,,,+++(((%%%(((((((((((())))))))))))+++'''%%%%%%(((***(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&''')))+++***'''&&&(((***$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***$$$$$$$$$$$$%%%''')))***$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%$$$"""%%%&&&((())))))(((&&&%%%"""$$$%%%%%%%%%%%%&&&''' ''''''***000***###(((%%%(((***)))&&&&&&***///'''&&&%%%%%%&&&(((+++--- $$$)))+++***((()))+++(((((((((((((((((((((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&(((***,,,)))((('''&&&&&&'''((())))))))))))***++++++,,,,,,***&&&%%%''''''&&&(((,,,!!!$$$''''''&&&%%%''')))$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&%%%######&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******))))))(((''''''''''''((('''&&&%%%&&&'''((('''&&&$$$&&&((())))))&&&$$$"""%%%%%%%%%&&&&&&&&&''''''"""%%%)))***)))***...111&&&%%%%%%&&&((()))((('''&&&'''((('''&&&'''(((***(((((((((((()))***+++,,,+++******)))(((''''''&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***((((((((((((((((((((((((%%%''')))***((('''''''''"""###$$$%%%&&&((())))))"""###&&&((()))))))))(((&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((%%%&&&&&&%%%$$$###%%%&&&%%%&&&((()))))))))((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%%%%((()))%%%"""$$$$$$"""$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!'''---### ...'''&&&&&&&&&&&&'''(((((((((((('''((())))))'''%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$"""###&&&'''%%%###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&'''))))))))))))))))))))))))))))))%%%''')))(((&&&%%%&&&)))'''&&&&&&&&&&&&'''(((((("""$$$%%%%%%$$$###%%%&&&$$$&&&''''''&&&"""!!!"""$$$'''******'''%%%''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''((()))************&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''---+++(((((())))))))))))((((((((((((''''''''''''((((((((('''%%%$$$&&&'''***'''$$$&&&***+++)))%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%((()))(((&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))'''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$&&&((()))'''%%%$$$%%%'''''''''%%%###!!!***(((%%%######$$$&&&(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&''')))******))))))(((((('''%%%%%%%%%''')))***************)))((('''&&&(((((())))))))))))((((((((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''+++***(((%%%$$$&&&+++...((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&&&&((()))(((''''''&&&&&&''''''(((%%%&&&((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''&&&''''''((()))*********)))(((((((((((((((******))))))***+++,,,,,,222...***'''&&&''''''&&&******))))))(((&&&%%%$$$((('''&&&'''((())))))'''&&&&&&&&&'''((())))))*********)))((('''&&&&&&%%%)))((('''&&&&&&&&&'''((("""$$$%%%'''((((((''''''%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))(((&&&$$$###'''((())))))(((&&&$$$"""((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&''')))***+++$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''))))))(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$&&&'''((((((((('''&&&%%%%%%)))+++++++++,,,***&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%((((((''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&+++(((&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((((($$$"""###&&&(((%%%"""%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%((()))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%'''&&&$$$$$$&&&(((###$$$%%%&&&''''''&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((()))(((((('''((()))******((('''%%%%%%%%%&&&((()))))))))))))))((('''&&&%%%''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''***)))(((%%%$$$&&&***...''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((((((((((((***)))))))))******+++,,,111...***(((((((((((((((((())))))(((((('''&&&%%%((('''&&&'''((()))((('''&&&&&&''''''((())))))***+++******)))((('''''''''%%%&&&&&&'''''''''&&&&&&###$$$%%%'''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&...,,,***((('''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$###"""'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((('''&&&&&&'''((('''%%%'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$(((+++******,,,***&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&((())))))(((''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***(((&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''')))(((%%%######%%%&&&###!!!%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###&&&)))&&&!!!$$$)))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''***)))'''&&&&&&(((***,,,((('''&&&%%%$$$%%%&&&'''((((((((((((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''))))))(((&&&%%%&&&***---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))&&&%%%&&&)))***(((&&&&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++(((&&&'''))))))'''$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&'''((()))***))))))((((((''''''(((((()))))))))************+++,,,)))&&&%%%&&&'''''''''''''''(((((((((''''''&&&'''&&&&&&&&&((()))((('''&&&&&&''''''((()))))))))+++******))))))((((((((("""###&&&(((((('''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))%%%""""""%%%((((((((()))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((('''(((((('''%%%###'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###''')))((((((***)))%%%&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((()))))))))))))))(((((((((((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''''')))******)))(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$***)))(((((()))***)))((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&(((***+++)))''''''''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''''''''$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%''''''$$$ ###'''---+++(((&&&$$$$$$$$$%%%###$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''')))(((((('''((()))******((('''&&&%%%$$$$$$%%%%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***(((&&&'''+++---+++(((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$%%%(((''''''&&&&&&''''''(((---)))%%%&&&******'''###(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''((()))***+++,,,)))(((((('''''''''(((((())))))***************)))***(((%%%%%%&&&(((((((((%%%&&&''''''(((((((((''''''&&&%%%&&&((()))((('''''''''''''''(((((()))))))))))))))((((((((((((((("""###$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((""""""''''''&&&***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&$$$$$$''')))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''((()))(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''%%%%%%&&&&&&&&&''''''''''''"""&&&(((&&&&&&)))((($$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***((((((((((((''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''(((******((('''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$)))((('''((()))***)))'''(((((((((((('''''''''&&&%%%&&&''''''&&&&&&(((***+++***))))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&'''$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$(((&&&###""""""###$$$$$$---+++(((%%%$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''%%%''')))++++++***((('''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''&&&%%%'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''%%%'''***+++***(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((---)))%%%&&&)))***&&&"""(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%((((((((()))***,,,---...((((((''''''''''''(((((())))))*********))))))(((+++)))((((((***+++++++++$$$%%%&&&'''(((((((((((('''&&&%%%&&&'''((((((&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%$$$###"""###%%%((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''555...'''$$$%%%'''%%%"""***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&%%%$$$###""""""&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%&&&))),,,)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%&&&(((***)))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&''''''"""&&&'''%%%%%%((('''$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&(((((('''%%%))))))((((((((('''''''''&&&'''''''''&&&&&&''')))))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$(((%%%""""""$$$&&&%%%$$$((('''%%%$$$$$$&&&''')))######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$&&&***,,,,,,+++(((&&&''''''''''''''''''&&&&&&''''''(((((((((''''''&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&***'''%%%&&&((((((&&&###(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((()))***,,,---...''''''&&&&&&''''''((((((((()))*********)))(((''''''%%%$$$%%%&&&(((''''''$$$%%%&&&'''''''''''''''&&&%%%%%%%%%'''((('''&&&''''''((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((&&&###""""""%%%(((+++&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''222...)))'''((()))(((&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&%%%$$$""" (((((('''&&&%%%$$$######&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&''''''(((***,,,(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%$$$%%%''')))***(((&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$######""""""###$$$%%%&&&###&&&&&&$$$%%%''''''$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((('''%%%(((((('''''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&'''''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&$$$$$$&&&(((###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((%%%"""$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))++++++***((('''''''''(((((((((((((((((('''(((((())))))(((((((((&&&&&&&&&''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''###&&&((('''###"""$$$'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))''''''(((((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))(((((((((((('''''''''&&&&&&&&&'''((()))+++,,,---'''&&&&&&&&&&&&'''((()))((()))***+++***)))'''&&&$$$###""""""$$$%%%$$$###%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((('''%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$&&&''')))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$%%%&&&(((***+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''((((((&&&###!!!***)))((((((''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$&&&(((((((((((()))***&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((('''''''''''''''&&&%%%%%%'''&&&%%%$$$%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%&&&(((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&''''''%%%######""""""""""""$$$%%%&&&###&&&'''$$$%%%((((((%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&''''''))))))&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''))))))'''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&(((******((('''''''''&&&&&&&&&%%%%%%%%%((((((((('''%%%%%%&&&'''&&&(((((((((''''''((()))%%%%%%%%%&&&&&&&&&''''''"""%%%'''&&&$$$###%%%(((#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((((((%%%"""$$$#########$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!%%%))))))%%%###&&&***'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))''''''((()))******))))))(((((()))))))))))))))((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''))))))))))))))))))))))))###&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%***---+++%%%"""&&&***$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))*********(((((())))))(((&&&%%%###(((''''''&&&&&&''''''(((###%%%&&&&&&$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&$$$%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&'''((()))((()))***+++***)))'''%%%)))(((''''''))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&((((((((((((((('''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''&&&((('''&&&%%%$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%'''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&***------+++(((%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%''')))***)))''''''(((%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((('''((((((((('''&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%''''''$$$"""$$$$$$######$$$&&&''')))$$$''''''$$$%%%((((((&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))''')))******)))(((((()))''''''''''''((((((((()))######$$$%%%%%%%%%$$$$$$&&&''''''((()))(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))(((&&&&&&&&&'''&&&%%%''')))'''######(((***)))%%%''')))***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$''''''###)))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%''''''%%%%%%''''''%%%%%%+++'''$$$'''!!!&&&(((+++,,,,,,)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&%%%%%%&&&(((&&&'''((('''%%%%%%'''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((''''''(((((()))******)))((((((***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((())),,,)))&&&%%%&&&'''((('''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&(((***+++ %%%+++---+++)))((()))(((((((((((())))))))))))''''''(((((((((&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((()))'''###"""&&&'''%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++$$$!!!%%%((($$$###$$$''''''''''''''''''''''''$$$"""!!!!!!$$$&&&'''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''!!!%%%&&&%%%%%%((('''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$%%%'''(((((("""111(((###****** %%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''$$$&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&((('''&&&'''))))))&&&###&&&$$$$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&((($$$"""$$$***---+++)))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))))))))))))))))))))))))))###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''&&&&&&$$$''''''$$$$$$((((((&&&%%%'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&###$$$'''&&&###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%((((((%%%%%%((((((%%%%%%***&&&###'''###!!!'''(((***++++++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''&&&%%%$$$%%%'''&&&'''((('''&&&%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))((((((((((((''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))(((''''''&&&&&&'''%%%%%%&&&(((******)))((())))))))))))************+++***)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''')))'''$$$###&&&'''%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))$$$###&&&'''$$$###&&&'''''''''''''''''''''''''''%%%$$$$$$&&&(((((((((%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%%%%$$$((((((((((((''''''''''''###&&&'''%%%%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))((('''(((((((((&&&%%%###---&&&"""(((***$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&%%%###""""""###&&&'''%%%###&&&%%%$$$%%%'''''''''%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&(((%%%###%%%))),,,+++((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&''''''###&&&(((&&&''')))((($$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&&&&######&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%((((((%%%%%%((((((%%%%%%***%%%###(((%%%!!!&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((('''%%%$$$%%%&&&&&&'''((('''&&&%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$(((+++***(((%%%%%%'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%)))&&&###$$$)))+++)))'''************++++++++++++000...+++(((&&&'''(((***&&&&&&&&&%%%&&&&&&'''(((&&&((((((%%%%%%''''''$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&######''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''%%%%%%&&&&&&'''(((((((((******)))'''&&&%%%$$$###''''''''''''''''''''''''&&&(((((($$$$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))&&&$$$$$$'''%%%$$$&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&***'''$$$$$$(((***(((%%%&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$###%%%'''))))))((('''&&&%%%%%%&&&'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&)))'''$$$%%%)))***)))'''(((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%######%%%'''(((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&''')))%%%((()))''''''***)))&&&$$$&&&((((((&&&%%%%%%&&&""""""###$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########&&&&&&"""!!!$$$&&&%%%%%%%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$''''''$$$$$$''''''$$$$$$)))%%%###)))(((%%%+++)))(((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''%%%%%%&&&(((%%%'''((((((&&&&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$(((+++)))%%%###&&&***%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$&&&''')))))))))((((((***(((&&&''')))***)))((()))))))))*********++++++000...+++)))''''''((((((&&&&&&&&&&&&&&&'''((((((%%%((((((&&&&&&((('''$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%###$$$(((''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((***((($$$$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&""""""###%%%(((((('''&&&&&&###$$$&&&'''%%%&&&***%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&''''''&&&&&&%%%######$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&((())))))***((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&(((***&&&(((&&&######''')))((($$$&&&''''''%%%%%%%%%'''""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###&&&&&&""" ###&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###&&&&&&######&&&&&&###$$$)))%%%###***)))&&&,,,(((((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&(((***%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$######"""((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%$$$######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))&&&""""""'''---%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$&&&''')))))))))(((((((((***------+++))))))***((((((((()))))))))******,,,,,,+++***)))'''%%%$$$'''&&&&&&&&&&&&'''(((((($$$((((((&&&&&&)))(((%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))(((%%%$$$&&&''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''(((((((((***((($$$$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$$$$&&&'''((('''(((######((()))%%%%%%(((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###&&&((('''###"""%%%)))&&&%%%######$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***((('''''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&&&&(((,,,$$$%%%###$$$'''&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""&&&'''""""""%%%&&&%%%&&&''')))***))))))(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%###&&&&&&######&&&&&&###$$$)))&&&$$$***)))%%%+++''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&(((***$$$&&&))))))'''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$###""")))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%$$$###"""$$$&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%((((((&&&###!!!###(((---%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))((('''&&&%%%(((,,,000000,,,((()))+++'''((((((((()))))))))))))))*********)))'''%%%###''''''&&&&&&''''''((()))%%%((((((&&&&&&))))))'''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""''')))'''&&&''''''%%%'''''''''''''''''''''''''''&&&&&&'''))))))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((&&&(((((($$$$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''000---)))'''&&&''''''&&&&&&$$$%%%((((((%%%%%%''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&!!!&&&***'''!!!$$$***&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''&&&%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((()))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++)))&&&&&&)))---###%%%$$$!!!"""%%%&&&%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&'''''''''"""&&&'''!!!!!!%%%'''###%%%'''((())))))((('''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%''''''%%%%%%''''''%%%$$$***'''%%%+++(((###(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))******(((&&&%%%&&&'''$$$&&&))))))(((&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&'''(((((((((((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%(((&&&$$$######%%%(((***%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))(((''''''&&&&&&'''---------,,,***))))))***(((((()))))))))***************)))(((''''''&&&&&&'''''''''''''''(((((()))&&&)))(((%%%%%%)))***((())))))((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''(((&&&'''+++)))###''''''''''''''''''''''''%%%%%%%%%'''))))))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((###&&&'''%%%%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((,,,***((('''(((((('''%%%###&&&'''$$$###%%%'''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&'''((((((###$$$&&&((())))))(((''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''###''')))'''###"""%%%)))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''''''''''''''&&&%%%$$$######&&&+++,,,***'''''''''&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''(((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))(((((($$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***&&&&&&)))---###'''(((''''''))))))%%%$$$%%%%%%%%%$$$$$$&&&(((%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%&&&'''(((((("""&&&'''!!! %%%'''"""###&&&((((((((('''&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&))))))&&&&&&))))))&&&$$$***(((&&&+++(((!!!%%%%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''',,,,,,+++)))%%%######$$$$$$&&&))))))(((&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((######$$$%%%'''((())))))$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''%%%$$$$$$&&&(((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&'''(((***+++222---(((''')))******((()))************+++++++++,,,+++(((&&&&&&'''(((***'''''''''''''''((())))))''')))'''$$$$$$)))+++***))))))))))))((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%(((---***"""''''''''''''''''''''''''!!!!!!"""$$$&&&'''%%%$$$'''''''''''''''''''''&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((!!!%%%&&&%%%%%%((('''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((!!!!!!###%%%((()))'''%%%"""((((((!!!$$$)))***%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''))))))((('''&&&$$$$$$$$$%%%&&&'''((()))###$$$&&&((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&%%%%%%'''((((((''''''&&&&&&''''''(((''''''''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''&&&%%%$$$###!!!'''***(((&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((''''''''')))***((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%((('''+++111&&&(((,,,$$$$$$---///(((%%%)))%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&''')))******)))'''&&&'''###!!!###''')))&&&###(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$######%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###&&&(((+++,,,&&&'''((('''%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%############$$$%%%&&&'''***'''######&&&))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&(((((((((%%%$$$'''(((''')))------,,,+++***)))((('''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''''''''((((((((('''&&&'''+++...((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&$$$%%%)))&&&!!!(((&&&%%%&&&)))+++)))'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&%%%&&&&&&)))&&&######&&&''''''%%%)))(((''''''((('''%%%###&&&&&&''''''''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$'''((()))******(((&&&$$$ ''')))&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!''''''!!!""")))***$$$'''%%%$$$$$$%%%&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''***)))&&&%%%'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&((('''&&&%%%%%%'''(((***%%%'''((('''%%%###%%%'''(((((())))))((('''&&&&&&'''%%%$$$%%%((((((&&&###&&&&&&'''((('''&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''')))******)))'''$$$%%%''')))'''&&&'''%%%'''---,,,&&&"""$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((###+++''''''+++ """$$$(((,,,'''%%%)))&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&''''''&&&%%%$$$)))'''%%%&&&)))+++)))'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%'''((()))%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))&&&######&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))%%%%%%(((((('''(((,,,++++++***)))(((''''''&&&(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''$$$""""""%%%(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&###%%%)))'''"""%%%###"""###&&&'''&&&$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&$$$$$$&&&''''''%%%'''&&&%%%%%%&&&%%%###!!!&&&&&&''''''''''''&&&&&&'''&&&$$$%%%'''(((&&&$$$''''''((((((((('''&&&%%%!!!'''(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))+++'''$$$%%%$$$###(((&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###'''(((%%%$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''((($$$&&&((('''%%%$$$&&&(((((((((((((((((('''&&&&&&'''%%%$$$%%%((((((&&&$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))'''%%%%%%'''((('''&&&&&&###$$$'''%%%&&&&&&''''''''''''&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$######""""""######$$$"""$$$%%%$$$######$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''###,,,&&&$$$&&&!!!###&&&)))%%%$$$'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''%%%######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***)))&&&&&&((((((&&&'''***))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%(((### &&&)))((($$$((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&%%%###$$$(((((($$$$$$###"""###%%%%%%%%%###'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$$$$&&&'''&&&&&&'''&&&%%%%%%&&&%%%$$$"""&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&'''''' ###''''''&&&%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***&&&!!! $$$)))'''%%%&&&'''(((''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%''')))******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((&&&###"""%%%(((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&%%%$$$$$$$$$%%%'''(((###%%%&&&&&&%%%%%%'''((('''(((((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&((('''%%%%%%'''((('''&&&)))'''&&&(((&&&""" !!!&&&&&&''''''''''''&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$!!!###$$$$$$###"""###%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""" +++&&&###''' '''((($$$%%%))))))%%%###&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((''''''&&&&&&''''''((("""$$$%%%%%%$$$###%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))******'''&&&))))))&&&&&&)))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$)))%%%###$$$(((+++***''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&%%%"""###'''(((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&((('''''''''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))$$$%%%''''''&&&&&&(((+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''' &&&'''!!!!!!'''(((&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&((()))(((&&&$$$$$$&&&)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))***(((''''''&&&'''((())))))###$$$%%%&&&&&&'''(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%)))((('''&&&&&&'''((()))###$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''''''''')))((('''((((((((((((***&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$$$$######$$$%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''''''''!!!+++&&&$$$)))###+++)))'''((()))(((&&&%%%'''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((('''&&&&&&&&&&&&'''(((&&&'''((((((''''''((()))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$&&&'''))))))'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((())))))***)))''''''))))))&&&&&&(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((((((((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###&&&%%%""""""&&&(((''''''((((((((('''''''''(((&&&''''''''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&$$$###$$$&&&(((***&&&''''''&&&&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,, """(((&&&%%%)))'''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%&&&'''(((((('''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$''',,,000''''''''''''(((((())))))$$$$$$$$$%%%'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&'''(((###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''(((%%%%%%%%%$$$$$$&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&!!!###$$$$$$######%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''''''''""",,,&&&%%%***""")))$$$%%%'''''''''&&&(((***''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%###""" ###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((((((&&&&&&******'''&&&)))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))(((((('''&&&&&&''''''&&&&&&%%%%%%###&&&((((((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$'''&&&""" $$$''''''&&&'''((('''%%%$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&%%%%%%$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$&&&((()))''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%///&&& ###((()))(((((('''%%%######%%%&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&((()))(((''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###&&&+++111%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&''''''''''''&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$#########$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((('''%%%%%%'''(((&&&((('''######%%%%%%###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%%%%$$$$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''((((((***###***%%%%%%+++"""&&&$$$'''((('''%%%&&&)))***&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&###$$$%%%%%%%%%%%%$$$###%%%###!!!###%%%'''%%%###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%###"""###&&&((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&%%%&&&******(((''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''(((((((((''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$''''''""""""&&&&&&%%%&&&'''&&&$$$###$$$&&&$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((###&&&((((((&&&%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$&&&''')))((('''&&&&&&&&&'''((('''&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%%%%((()))''''''&&&$$$$$$&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***(((%%%$$$'''+++%%%&&&&&&''''''''''''''''''%%%$$$%%%'''(((&&&%%%$$$%%%&&&&&&'''''''''&&&$$$&&&((((((%%%$$$%%%'''###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%''')))&&&******&&&&&&))))))%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$############$$$$$$"""$$$%%%%%%%%%%%%'''((($$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''((((((***"""'''###&&&,,,###&&&))),,,,,,)))&&&&&&((()))%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&$$$%%%'''(((((('''%%%$$$)))%%%###%%%)))+++(((%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))%%%&&&''''''%%%%%%&&&'''&&&$$$!!!!!!$$$&&&%%%&&&'''''''''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((&&&$$$######&&&))))))'''%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%$$$&&&***+++((((((***))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((()))))))))))))))((((((((())))))((('''&&&&&&((($$$"""%%%***,,,)))%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%((('''"""!!!%%%&&&%%%''')))(((%%%###%%%'''###$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###&&&)))(((&&&$$$%%%&&&'''&&&&&&'''((()))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$%%%(((***)))((((((''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% )))%%%"""&&&)))'''((('''%%%%%%'''((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***$$$&&&''')))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""((('''%%%$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###(((,,,,,,'''######%%%'''(((((()))***)))))))))(((&&&$$$%%%'''(((&&&$$$$$$%%%&&&&&&'''''''''&&&###&&&((((((%%%$$$%%%'''%%%&&&((()))***)))((((((&&&&&&&&&'''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&''')))'''%%%$$$''')))!!!&&&'''%%%&&&++++++'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&&&&'''&&&+++(((&&&&&&)))+++***((('''((()))(((&&&%%%%%%'''"""%%%'''((('''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&"""(((***'''%%%'''$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$###""""""###$$$&&&'''((('''&&&&&&''''''''''''&&&%%%$$$###(((%%%###"""###$$$$$$###$$$$$$###############$$$%%%''')))(((&&&$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))&&&(((((('''$$$$$$'''+++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$''''''%%%%%%(((***$$$"""&&&)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%######$$$&&&&&&&&&&&&''''''''''''(((((($$$$$$)))***'''(((---%%%%%%$$$&&&'''((('''%%%''''''((()))***+++,,,,,,***))))))((('''((((((((('''&&&&&&%%%%%%%%%&&&&&&+++)))((()))+++,,,,,,+++&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***'''$$$%%%)))***)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###'''&&&''')))+++)))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''%%%&&&***(((""""""''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&''''''&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++,,,---+++)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###(((***&&&&&&(((&&& )))&&&######&&&((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&''''''$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))'''%%%&&&''''''$$$!!!''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((('''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((''')))'''%%%&&&((()))(((''''''((()))(((&&&%%%&&&'''(((((('''''''''&&&%%%$$$((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&###%%%###!!!"""%%% &&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$######"""$$$%%%&&&'''''''''&&&%%%"""###$$$&&&((()))******(((&&&$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$%%%''')))(((&&&$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######'''(((&&&&&&)))&&&$$$$$$''''''$$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&'''((()))))))))&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&''''''''''''((($$$$$$((()))&&&'''+++%%%$$$$$$%%%&&&'''&&&$$$''''''(((((())))))************)))))))))(((((((((((('''&&&%%%%%%&&&'''(((***((('''''')))******)))'''(((((('''&&&&&&''')))(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$((('''&&&(((***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''%%%&&&)))'''######'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!! !!!"""###'''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###'''((($$$$$$'''&&&"""&&&###!!!"""%%%'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$)))&&&$$$&&&((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%(((&&&%%%%%%'''&&&$$$!!!''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''###$$$&&&'''))))))************)))((('''''''''(((((((((((((((''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((('''%%%&&&'''((('''%%%&&&(((((((((&&&%%%&&&''')))&&&$$$%%%'''((('''%%%'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((&&&"""!!!&&&)))%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######"""((('''%%%%%%'''(((((('''$$$$$$############$$$$$$&&&'''((((((&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%######'''(((&&&&&&)))"""###&&&'''$$$!!!$$$***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''(((((($$$%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''$$$$$$''''''&&&'''***%%%$$$###$$$&&&&&&&&&$$$(((((((((((((((((((((((()))***+++++++++***)))((()))((('''%%%&&&''')))***)))(((&&&&&&'''((('''&&&((())))))(((''''''(((***'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%''')))'''###$$$'''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((('''$$$$$$''')))'''###!!!!!!"""%%%'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%)))***&&&###%%%((()))'''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&%%%$$$###"""---,,,+++***)))(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))((('''''''''((('''''''''((('''&&&&&&&&&'''((('''&&&%%%&&&(((&&&!!!!!!'''++++++((('''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$'''******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%$$$""" '''%%%%%%&&&''')))((('''$$$$$$#########$$$%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&(((&&&$$$%%%''''''###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''$$$$$$''''''%%%%%%((("""!!!###&&&%%%"""$$$)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&'''(((&&&%%%$$$%%%&&&''''''&&&******))))))(((((((((''')))***,,,---,,,+++)))'''***)))'''&&&&&&(((***+++***(((&&&&&&''''''&&&%%%((()))***)))'''''')))***&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###%%%'''&&&######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))'''%%%%%%(((+++,,,#########$$$&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''((())))))&&&$$$%%%(((***''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((('''%%%$$$"""!!!))))))(((''''''&&&''''''&&&&&&'''''''''''''''(((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&'''''''''***,,,+++(((&&&%%%&&&((()))******)))(((''''''%%%'''((('''&&&&&&'''((($$$  &&&******(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$### ###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''(((((((((%%%$$$###%%%&&&'''&&&%%%$$$$$$######$$$%%%%%%&&&'''(((((('''%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&(((&&&$$$%%%''''''###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))&&&%%%((('''$$$###&&&%%% $$$'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%%%%&&&'''''')))'''&&&&&&((())))))(((,,,++++++******))))))))))))***,,,---,,,+++)))'''***)))''''''''')))***,,,+++)))''''''(((((('''&&&((()))***)))'''''')))***%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''***)))))))))((((((''''''"""%%%&&&%%%###"""%%%(((########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$$$$###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&''')))+++%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&''')))&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''(((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%'''***,,,---...///%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''***---...,,,(((%%%&&&((((((***++++++)))'''''''''%%%&&&((('''&&&&&&'''(((&&&###!!!"""%%%'''&&&$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###############""""""!!!$$$######$$$%%%&&&$$$###$$$$$$###$$$$$$%%%&&&''''''((((((&&&$$$###$$$&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%((('''$$$###&&&'''!!!$$$((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%$$$"""!!! %%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''$$$%%%'''(((&&&***(((&&&'''(((*********,,,,,,,,,++++++*********)))***+++++++++***)))((('''''''''(((((()))***++++++***(((((()))***)))(((((())))))(((''''''(((***%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))((((((((((((((($$$%%%%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$###""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%"""&&&(((&&&%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&###$$$&&&'''$$$$$$'''&&&'''))))))'''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%###"""!!!###"""$$$((()))'''&&&(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''))))))'''&&&'''((($$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%''')))+++,,,,,,---%%%%%%%%%%%%&&&((()))***%%%%%%%%%&&&''''''((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''+++...///---((('''))),,,&&&)))++++++(((&&&%%%&&&%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%&&&((($$$!!!'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%$$$###"""$$$######$$$%%%%%%###!!!$$$$$$$$$$$$%%%&&&''''''(((((((((&&&$$$###%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&$$$$$$''''''%%%%%%((('''$$$###&&&'''%%%$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%'''))))))(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&))))))%%%%%%))))))&&&***(((&&&&&&''')))******+++++++++*********************)))))))))(((((((((%%%&&&''')))))))))))))))***)))'''((()))******)))'''(((((('''&&&&&&''')))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!''')))%%%$$$'''(((&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% """$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$&&&++++++%%%###$$$###&&&((()))'''&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&"""###((()))&&&&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''###&&&((('''%%%$$$%%%'''###$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''&&&&&&%%%$$$###&&&%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++...///---)))(((,,,000%%%(((+++***'''$$$$$$%%%%%%&&&''''''&&&&&&((()))"""%%%((()))))))))***+++$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$ &&&(((&&&&&&***$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&%%%### $$$$$$$$$$$$%%%&&&'''((((((((((((&&&$$$###%%%'''"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))&&&(((((('''$$$$$$'''+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$######!!!"""'''((('''(((+++&&&&&&((()))&&&"""$$$)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%&&&'''(((((((((((( !!!$$$&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))***(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''******%%%%%%)))***&&&***'''%%%%%%&&&)))))))))))))))))))))))))))*********))))))((('''(((((((((###%%%''')))******(((''')))(((&&&''')))*********&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((%%%###$$$''')))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!''')))%%%$$$((((((%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''***111000)))$$$%%%###'''((('''&&&(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((())))))***%%%###'''(((%%%%%%)))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((((((((''''''''''''!!!$$$&&&&&&$$$"""$$$&&&######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''$$$$$$&&&'''((()))))))))&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++***)))'''%%%###"""(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''%%%%%%''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((('''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###""""""!!!"""###%%%&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))++++++***)))(((''''''&&&+++(((%%%%%%(((***)))'''%%%((($$$###(((+++***++++++***((('''&&&%%%$$$%%%&&&''''''((((((''''''$$$$$$%%%&&&'''''''''''' &&&++++++&&&###$$$&&& !!!$$$&&&'''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%&&&''')))+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###''''''$$$$$$((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&***...,,,&&&###$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))+++)))$$$%%%***)))$$$&&&%%%#########%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''"""%%%%%%###$$$(((***(((***'''&&&''')))***(((&&&'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((+++,,,(((&&&((()))'''!!!%%%)))***)))&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,+++***)))((('''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''')))))))))))))))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''%%%%%%''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%'''(((''''''&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))(((''''''(((((()))&&&&&&&&&'''((()))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&((('''%%%%%%'''((()))(((&&&***+++'''&&&)))***(((***))))))((('''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&(((((('''$$$ $$$'''###$$$&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###''''''$$$$$$((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&''''''''''''(((###&&&))))))''''''(((+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((***)))%%%&&&)))'''"""***)))((('''''')))***,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&)))((($$$$$$''''''%%%)))'''%%%&&&((()))(((&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&))))))&&&%%%''''''%%%!!!&&&((()))((())))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%'''(((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$)))))))))(((''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''((((((''''''''')))((((((''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))(((***)))'''(((******&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%***(((%%%"""!!!!!!###$$$&&&&&&'''((('''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&%%%$$$"""!!!!!!'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%###&&&&&&$$$$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%''''''%%%''')))&&&"""((('''&&&&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''***)))%%%%%%((((((&&&'''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((&&&''''''''''''(((((((((%%%((()))&&&&&&((('''$$$"""%%%&&&'''((()))+++&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''$$$$$$''''''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&###&&&(((&&&###"""$$$'''$$$###"""###'''***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&((((((&&&"""%%%%%%&&&'''&&&&&&%%%$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((()))(((&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((,,,***'''%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))!!!"""$$$&&&((()))'''$$$&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$''''''%%%&&&***,,,***&&&&&&%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''******((()))+++***%%%&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))((((((((())))))(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''************)))(((((('''&&&'''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&''''''(((''''''''')))))))))))))))(((''''''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%'''))))))''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$''''''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%''')))'''###!!!"""$$$$$$!!! ###&&&(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&)))***)))&&&###"""######$$$%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((...+++(((%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))!!!%%%)))***)))(((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%&&&***,,,***%%%&&&&&&&&&&&&%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''))))))(((***,,,***$$$)))***)))&&&###"""###$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''((()))&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((((((((((('''&&&&&&#########$$$$$$$$$%%%%%%#########$$$%%%'''((()))&&&&&&&&&%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''%%%%%%''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((()))(((((($$$######"""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((((((((()))&&&'''((('''%%%###"""###***&&&%%%'''(((%%%$$$%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%((('''%%%$$$%%%'''***,,,!!!""""""###$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%######&&&&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''  &&&)))))))))***'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''***)))%%%%%%((((((&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&))),,,((("""&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''%%%%%%''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%'''(((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((&&&%%%""" !!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&'''(((((()))******%%%%%%%%%&&&''''''%%%$$$+++((((((+++)))$$$$$$)))((((((''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&'''((((((%%%###$$$(((,,,$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%""""""&&&&&&######'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((("""%%%((((((&&&%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%''')))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!&&&)))'''''')))%%%%%%%%%%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((($$$$$$''''''%%%&&&((()))(((&&&%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&%%%&&&***---(((!!!###%%%&&&&&&&&&&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((+++,,,***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''%%%%%%''''''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''///,,,(((%%%$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***(((&&&&&&''''''((()))***++++++$$$""""""%%%)))+++(((&&&&&&%%%'''+++)))$$$&&&---))))))((((((((('''''''''%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''!!!'''++++++&&&######%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%"""###$$$%%%&&&&&&'''&&&###$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%!!!"""&&&&&&######'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))((('''%%%&&&&&&&&&'''''''''((((((!!!&&&***)))%%%###%%%(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$***$$$"""'''(((%%%$$$((())))))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''"""%%%%%%###$$$(((***(((&&&(((***)))'''&&&'''***''''''%%%$$$$$$%%%''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((,,,///+++######%%%''''''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''(((((())))))))))))((((((%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&'''((())))))'''%%%$$$&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%)))&&&$$$%%%'''&&& ((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&$$$###!!! !!!###%%%"""###$$$$$$$$$$$$%%%&&&&&&%%%###"""""""""######!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$###$$$''')))++++++''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''+++)))&&&&&&((((((%%%"""%%%$$$&&&((($$$$$$((())))))(((&&&%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$###$$$&&&((())))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&((($$$"""$$$(((+++***'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%'''))))))'''%%%%%%%%%'''$$$"""###&&&))))))(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''')))***++++++***)))'''))))))))))))))))))))))))%%%+++&&&"""***,,,'''''''''(((((('''&&&&&&(((***+++)))'''&&&%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%((((((&&&###!!!!!!%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((&&&&&&""""""''''''###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&((()))(((%%%$$$&&&)))"""$$$&&&((()))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%%%%)))---&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''$$$"""$$$''''''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''%%%###"""$$$(((+++&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&"""$$$'''&&&$$$%%%(((,,,&&&((((((%%%%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&$$$###""""""$$$&&&%%%%%%((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$$$$############$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$%%%'''))))))(((&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((######%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''&&&### ''''''&&&&&&&&&''')))***&&&'''((('''%%%$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%'''&&&$$$#########$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######%%%''''''&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''(((''''''''''''''''''((()))'''%%%&&&''''''%%%###$$$"""%%%)))'''"""!!!$$$%%%&&&''''''&&&%%%&&&(((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&)))&&&###$$$(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&((())))))'''&&&%%%&&&(((&&&$$$$$$'''))))))(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((((()))***++++++***)))((())))))))))))))))))))))))''',,,%%% (((+++(((***'''((((((((('''''')))+++***)))'''&&&&&&&&&((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''&&&### """''''''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&###&&&((((((&&&%%%&&&'''###$$$&&&((()))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''$$$"""$$$''''''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&%%%$$$%%%&&&'''&&&$$$%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((&&&((((((%%%%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$((('''%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))***+++&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''((((((''''''&&&%%%$$$$$$###%%%'''((('''&&&%%%&&&''''''&&&&&&''')))+++,,,%%%&&&''''''&&&%%%'''((((((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$%%%&&&&&&%%%###&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))'''%%%$$$%%%&&&'''&&&$$$&&&$$$$$$((()))%%%!!!!!!"""$$$%%%&&&%%%%%%''')))%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''###!!!"""$$$'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***'''$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''''''&&&$$$$$$&&&''''''&&&###$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((((()))***++++++***)))((())))))))))))))))))))))))(((---%%%'''***(((+++&&&''')))(((((()))+++---***)))(((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&'''***+++(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((&&&### &&&'''%%%"""###'''((($$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&!!!$$$'''((('''&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###%%%''''''$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%"""%%%'''((('''&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&''''''''''''((('''%%%###&&&((('''$$$$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###***)))'''((()))+++***)))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&''')))+++,,,&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))((('''&&&%%%$$$$$$"""&&&***)))&&&$$$&&&)))''''''&&&'''(((***,,,---$$$&&&''''''&&&&&&''')))((((((''''''&&&%%%$$$######$$$%%%&&&%%%$$$""" %%%$$$######$$$$$$###"""%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&((())))))'''%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$%%%&&&&&&&&&***&&&###$$$%%%%%%""""""$$$%%%%%%%%%%%%&&&(((%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&***,,,***%%%###&&&)))))))))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&((()))((('''&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((()))************)))(((((((((((((((((((((((((((%%%,,,'''"""(((***'''***&&&''')))))))))***,,,...))))))(((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''')))&&&###%%%***,,,***&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&%%%&&&((('''###$$$'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''"""###$$$$$$%%%&&&'''(((###$$$&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''''''### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''((('''&&&&&&(((((('''&&&%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''(((&&&%%%'''((('''###%%%((('''$$$$$$'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%)))'''&&&&&&'''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))***%%%&&&'''((((((((('''&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&%%%###!!!!!!"""$$$&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))(((''''''&&&%%%%%%$$$(((,,,***%%%###&&&***''''''&&&'''(((***,,,---%%%&&&'''''''''&&&((()))''''''''''''&&&%%%$$$###!!!"""$$$%%%%%%###!!!%%%###""""""$$$%%%###!!!#########$$$$$$$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%'''******)))'''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''')))'''&&&$$$$$$&&&''')))###$$$$$$%%%%%%%%%&&&''')))%%%!!!"""%%%&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''+++***&&&%%%(((---&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%$$$$$$$$$&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%'''(((%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((())))))************))))))((((((((((((((((((((((((!!!+++)))&&&++++++%%%'''&&&''')))))))))***,,,...))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((***%%%!!!!!!&&&))))))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''%%% %%%(((((($$$$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&'''''''''''''''''''''&&&$$$"""!!!###%%%(((***$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))((('''&&&&&&(((((('''&&&%%%&&&''''''((('''''''''%%%&&&&&&'''(((((('''''''''%%%$$$&&&'''&&&"""%%%''''''$$$$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&&&&''')))(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))$$$%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''((('''''''''&&&&&&&&&&&&'''(((((('''&&&$$$""""""###$$$%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&'''(((((())))))%%%%%%%%%&&&''''''(((((('''''''''(((((('''''''''(((((((((''''''''''''&&&%%%(((+++)))%%%###&&&)))''''''&&&&&&''')))+++,,,&&&'''(((((('''&&&''')))%%%&&&'''''''''&&&%%%$$$"""###%%%&&&&&&%%%###"""$$$!!! !!!$$$&&&$$$"""""""""###$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$############$$$%%%%%%"""!!!"""$$$'''(((((('''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((###%%%&&&&&&%%%%%%&&&(((###### !!!(((,,,+++%%%&&&'''&&&%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''((((((((('''''''''''''''''''''''' ###&&&&&&%%%%%%(((***&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%'''((()))$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&((())))))((('''((((((''''''&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))***))))))))))))))))))***))))))))))))))))))))))))***+++(((---+++$$$&&&&&&''')))(((((()))+++---((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&((()))***%%%!!! ###&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''$$$!!!###'''(((%%%###&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((%%%""""""$$$&&&((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$%%%''')))'''&&&%%%&&&'''''''''%%%%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&%%%###!!!%%%'''&&&######&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% ###''''''&&&&&&(((+++)))(((&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((###%%%''''''%%%%%%'''***''''''&&&&&&&&&''')))***'''((()))((('''&&&'''(((###%%%&&&(((((('''&&&%%%"""###%%%&&&&&&&&&&&&%%%###  %%%'''%%%""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%&&&(((!!!&&&'''$$$$$$))),,,+++$$$%%%''''''&&&&&&''')))%%%&&&''''''%%%%%%&&&'''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$%%%&&&((($$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''''''''&&&###$$$$$$###"""###%%%'''###&&&))))))''''''''')))%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))++++++(((,,,***%%%''''''((((((((('''''')))+++(((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%%%%&&&((()))'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&'''(((!!!&&&(((%%%###$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$%%%(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((###%%%''''''&&&%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&&&&&&&'''((($$$'''&&&######&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$((((((%%%$$$'''******(((&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***&&&&&&''''''((()))******'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))))))))"""###$$$%%%%%%''')))+++((('''&&&%%%%%%&&&((((((((()))***)))'''&&&&&&'''"""$$$&&&(((((((((&&&&&&!!!"""###$$$%%%&&&&&&&&&""" %%%(((&&&###"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&%%%###"""&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%&&&(((((('''###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&%%%&&&)))###+++///***'''))))))&&&"""$$$&&&''''''(((***,,,%%%&&&''''''%%%%%%&&&'''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&!!!"""$$$&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&%%%$$$###!!!&&&&&&&&&%%%$$$###$$$&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''"""######"""!!!"""%%%'''"""%%%&&&%%%$$$%%%'''###$$$$$$%%%&&&'''(((((())))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))) ++++++&&&))))))%%%)))'''(((((((((&&&&&&(((***((((((((()))(((''''''&&&''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%%%%&&&(((***%%%&&&''''''%%%######$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$$$$'''*** &&&(((%%%"""$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%&&&)))+++***%%%!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******&&&######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$$$$$$$%%%&&&'''((()))!!!$$$(((***)))'''%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((($$$&&&((((((&&&&&&***---$$$'''&&&######&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((%%%###%%%))))))'''%%%%%%%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))+++***'''(((,,,)))###''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((******))))))(((((('''''')))(((((('''''''''((((((!!!((()))'''%%%&&&(((((())))))(((&&&&&&''')))&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''***)))$$$$$$(((((($$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((()))(((((('''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&(((%%%&&&)))&&& %%%&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$###""""""$$$&&&(((***&&&%%%###$$$&&&(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***###"""(((((("""###***$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))((()))***)))((('''((())),,,+++***)))))))))++++++111))) """(((++++++%%%&&&'''(((((((((&&&&&&((('''&&&&&&%%%%%%%%%%%%******(((''''''((())))))&&&&&&'''''''''''''''&&&$$$)))---,,,'''###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$((()))&&&$$$%%%%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''###&&&+++$$$"""((()))%%%&&&'''&&&$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$###$$$&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%444---)))******&&&&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%"""###&&&$$$ %%%..."""###%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((('''(((((())))))((('''&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%&&&&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%###+++''' '''+++***,,,$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$)))+++'''&&&((()))&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((('''''''''&&&((((((''''''''''''((((((!!!%%%)))(((%%%$$$&&&)))(((((()))'''&&&%%%&&&(((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&%%%"""!!!"""$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''***)))$$$$$$(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$%%%(((&&&!!!!!!%%%$$$%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$(((&&&%%%######$$$%%%&&&(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%''''''%%%%%%((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((('''&&&&&&''')))'''((()))(((''''''((()))******))))))***++++++,,,'''&&&&&&&&&&&&''''''&&&%%%&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''###'''+++***&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%"""'''(((%%%$$$&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''222+++...111'''$$$&&&###%%%&&&'''&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""$$$'''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&"""!!!%%%&&&###$$$'''######$$$%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((('''&&&&&&)))'''&&&$$$$$$%%%&&&'''((('''&&&&&&&&&$$$!!!'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&''''''((((((''''''&&& ***)))$$$***)))######%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$***---)))%%%%%%((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&((()))'''%%%$$$'''***'''(((((('''%%%$$$&&&'''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&######%%%(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%'''%%%"""###'''"""###$$$&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%!!!###&&&(((((('''$$$###'''&&&%%%$$$###$$$%%%%%%)))(((%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((%%%%%%((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&((()))'''((()))(((''''''(((***((()))***+++++++++++++++###&&&((((((&&&$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))((())))))******)))((((((###&&&((((((%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""&&&(((%%%$$$&&&'''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$###&&&+++(((&&&'''((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%"""!!!###'''((($$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((""" $$$((('''$$$###$$$$$$$$$$$$%%%&&&'''((('''''''''(((''''''&&&&&&'''(((((((((((('''&&&&&&((('''&&&%%%$$$%%%&&&''')))((('''''''''&&&### '''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))******'''(((((((((((((((((('''!!!)))&&&"""'''&&& """'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))******++++++)))''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))$$$&&&((('''&&&%%%'''(((&&&''''''&&&$$$$$$%%%'''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%''')))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%'''(((******((('''%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$###$$$$$$&&&'''((()))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%******######******%%%&&&&&&'''(((((((((((((((&&&'''((((((''''''((()))((())))))((('''(((***,,,)))***+++,,,,,,+++)))((()))'''%%%###"""###&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''''''((()))+++,,,*********+++******)))((($$$&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((($$$((()))&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%,,,"""$$$***''''''(((###'''((()))(((&&&%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''$$$"""###&&&'''''''''%%%%%%$$$$$$%%%&&&((()))'''((((((((('''&&&%%%%%%'''''''''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))***''''''((((((((((((''''''$$$((( !!!$$$$$$,,,''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***%%%"""$$$(((***(((&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))"""&&&(((((('''&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''""" %%%'''$$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&'''***+++'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$******######******$$$%%%%%%&&&''''''''''''&&&&&&''')))(((''''''(((************)))((()))+++...+++,,,,,,,,,+++)))(((&&&,,,'''###"""%%%''''''%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''''''''((()))+++,,,***************)))(((((('''&&&&&&$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''+++,,,(((&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&,,,"""$$$***''''''(((###'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&######&&&+++...&&&%%%$$$$$$%%%&&&((()))'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&((( ######$$$---''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%$$$%%%''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%(((+++)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***((((((((()))))))))))))))''''''&&&''''''((()))*** $$$((()))(((&&&%%%'''(((((('''%%%$$$&&&'''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$+++'''###%%%((()))$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&$$$%%%(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))+++$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&))))))&&&%%%(((******'''((((((''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''&&&###""""""$$$''')))''''''&&&&&&%%%$$$###"""&&&$$$###$$$&&&((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$$$$''''''%%%"""###$$$$$$%%%%%%$$$$$$&&&((())))))(((''')))***)))***)))((('''))),,,///,,,,,,,,,+++***)))(((''')))&&&%%%(((,,,+++%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((('''&&&%%%%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&***+++(((&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''$$$###&&&+++(((&&&'''((('''%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''' %%%&&&### """%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###'''((($$$!!!%%%***---%%%%%%%%%%%%&&&'''((()))'''''''''(((''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''(((((('''%%%###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%)))%%%&&&***$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&!!!'''((((((***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''''')))***+++'''''''''((((((((())))))&&&&&&&&&''''''((()))***"""###%%%'''(((((('''%%%(((((()))'''&&&%%%&&&(((&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%''')))((('''%%%$$$###%%%'''&&&$$$###%%%'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''######&&&&&&$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%'''(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%)))(((###"""&&&)))((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&%%%$$$""""""'''&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%%%%###$$$'''###$$$$$$%%%%%%%%%%%%%%%&&&((())))))(((((()))***(((((('''&&&&&&'''+++...+++***************++++++)))(((((()))+++)))&&&"""***)))'''&&&%%%%%%&&&&&&)))((((((''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$$$$######$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%!!!&&&(((%%%$$$'''(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))222+++...111'''$$$&&&###%%%&&&'''&&&%%%$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''"""))),,,'''"""###$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''"""'''((($$$###&&&&&&###$$$%%%&&&'''((((((((((((&&&&&&''''''((('''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&''''''&&&'''((('''%%%"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%(((%%%''',,,######%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******,,,&&&###''''''%%%&&&***''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((+++***((('''((()))+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******((('''&&&&&&'''(((''''''((())))))(((&&&&&&''')))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""$$$!!!###'''###%%%'''&&&$$$###%%%'''#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''""""""&&&'''###$$$)))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$((('''""" %%%'''&&& !!!"""$$$&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%)))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((!!!!!!&&&&&&!!!!!!(((&&&'''(((((())))))(((((('''((())))))(((((()))***&&&&&&&&&$$$$$$&&&))),,,)))((((((((()))+++---///...,,,)))&&&###$$$(((,,,***)))'''&&&%%%%%%&&&&&&***)))((('''''''''''''''******(((''''''((())))))&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%"""%%%######'''((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&'''))))))***###&&&+++$$$"""((()))%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&'''''''''&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###&&&&&&$$$&&&(((!!!$$$%%%&&&((()))(((((('''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&######$$$&&&((()))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((((((((('''&&&%%%''''''((((((((((((''''''&&&&&& """'''""" +++$$$%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((("""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''((((((((('''&&&%%%%%%'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$)))))))))'''%%%&&&***...((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((******))))))(((&&&%%%$$$)))(((&&&%%%$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&)))(((%%%$$$(((++++++'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%$$$""" &&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((,,,---***$$$$$$)))((($$$''''''''''''''''''''''''***+++((("""###))),,,+++)))'''%%%&&&((((((%%%###%%%&&&'''((())))))))))))######$$$$$$%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&(((***"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%'''(((***'''''''''(((******(((&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''')))******(((&&&%%%'''(((***)))'''&&&&&&''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((******)))(((&&&###!!!!!!$$$&&&(((((()))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''%%%""" %%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$ !!!&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%******%%%$$$'''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((*********)))$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&((((((((('''&&&%%%((())))))'''%%%######$$$(((((((((''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''((('''%%%$$$%%%&&&%%%&&&((()))(((&&&###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$!!!!!!"""###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((''''''''''''((()))'''%%%&&&))),,,(((((((((((((((((((((((())))))((('''''''''''''''((())))))(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$(((+++***&&&$$$'''))))))&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&$$$!!!"""''''''###''''''''''''''''''''''''###&&&'''&&&$$$%%%***...777000(((%%%&&&'''%%%###'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''(((((('''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&(((******(((&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((())))))(((''''''&&&'''((((((&&&%%%%%%&&&)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((###$$$%%%''''''''''''&&&!!!###%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%&&&))))))%%%$$$'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&)))+++((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&''''''&&&%%%$$$%%%&&&''''''%%%$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''((('''&&&&&&'''(((%%%&&&'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%$$$######&&&(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%'''(((((('''&&&((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$***,,,+++&&&###%%%'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$$$$$$$&&&++++++(((&&&&&&&&&&&&&&&&&&&&&&&&######&&&)))%%%%%%333EEEDDD999+++$$$$$$&&&%%%###''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&))))))'''$$$'''&&&%%%%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&(((***+++)))(((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((('''((((((((()))'''((())))))'''&&&&&&'''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&%%%$$$###&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''')))+++---,,,+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&((((((%%%%%%((((((&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((%%%######&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***(((&&&&&&&&&&&&$$$"""$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((((((&&&$$$$$$&&&+++...'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$"""$$$&&&&&&&&&&&&(((***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&(((((('''''')))***$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&%%%%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%'''(((((('''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%&&&''''''((((((((('''%%%%%%'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''******%%%"""$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$&&&)))++++++)))&&&&&&&&&&&&&&&&&&&&&&&&((($$$%%%)))%%%(((BBBaaaEEE999+++$$$%%%(((&&&###&&&&&&&&&&&&'''((())))))''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''******&&&"""&&&%%%###"""###$$$&&&((($$$%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%(((***+++***(((''''''''''''(((((((((((((((((()))))))))************)))'''&&&'''(((***+++)))+++,,,,,,***))))))***(((((((((''''''((((((((('''''''''&&&&&&'''''''''))))))((('''%%%$$$###"""''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%''')))%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%))),,,***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((($$$!!!###'''***((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''',,,+++))))))***)))(((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%'''+++...&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&"""$$$%%%&&&&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''')))+++%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&$$$%%%&&&((()))((('''%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((($$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""&&&&&&###!!!$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++)))'''$$$###$$$%%%'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$""""""%%%'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((($$$%%%)))%%%(((AAA```999111(((%%%''')))(((%%%&&&&&&%%%%%%&&&'''))))))''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''))))))&&&###&&&%%%$$$######%%%'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%(((***+++***((('''''''''((((((((()))))))))))))))************+++***)))'''&&&&&&(((+++,,,***+++---,,,***))))))***'''(((((((((((((((((('''&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((()))$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%""""""$$$&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''$$$!!!!!!%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((('''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&(((((('''''')))+++%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&((()))***(((&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%""""""%%%&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%,,,***(((%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((***&&&%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!&&&)))&&&$$$111BBB,,,)))%%%%%%''')))(((&&&(((&&&%%%#########$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''((('''&&&&&&&&&''')))***$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&(((***+++)))(((''''''((((((((())))))))))))*********++++++++++++))))))''''''''')))+++---((()))******(((''''''(((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&"""###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&"""!!!"""%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%###$$$'''(((&&&&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###!!! """&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((($$$&&&(((((('''&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% """$$$$$$$$$%%%'''(((---,,,***(((((((((((()))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%'''(((''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''((('''&&&'''***+++)))'''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&$$$###&&&'''&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%***((('''%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&000***(((******'''''')))%%%%%%%%%%%%%%%%%%%%%%%% ###''''''%%%%%%'''***%%%&&&&&&%%%%%%%%%&&&'''(((&&&$$$###""""""###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""%%%((('''%%%%%%))),,,''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&&&&(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&(((******(((&&&'''((((((((())))))))))))*********+++++++++,,,,,,)))((((((((((((***+++,,,''')))***)))(((&&&''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&---,,,)))&&&###"""!!!!!!"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***((($$$"""$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$"""$$$((((((%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$)))(((''''''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%'''((()))$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%"""###%%%%%%%%%%%%'''(((***))))))((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!$$$&&&'''''''''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))************(((&&&'''***+++***(((((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&"""'''(((&&&%%%'''(((&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$///(((%%%'''((($$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''###$$$(((***'''$$$&&&'''%%%""""""$$$'''&&&%%%$$$$$$$$$&&&(((***######$$$$$$%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!%%%)))'''######)))000$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''''')))***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%'''(((***'''''''''(((******(((&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,(((((((((((()))***+++,,,)))***++++++)))(((((()))&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""&&&******'''$$$&&&)))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% $$$)))***'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###"""$$$))))))$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###***)))'''''''''&&&%%%###$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&###!!!!!!%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&'''(((###$$$&&&&&&&&&&&&((()))&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%###%%%&&&&&&&&&&&&''')))$$$$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((###$$$***(((""""""***&&&&&&''''''''''''&&&&&&((('''&&&'''***+++++++++&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&(((&&&###!!!"""%%%))),,,)))(((&&&%%%$$$$$$%%%&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%***&&&""""""$$$&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######""" """&&&(((((('''&&&$$$""""""$$$&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%$$$"""$$$((()))(((&&&$$$)))+++'''%%%))),,,---$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))'''&&&&&&(((***)))&&&"""######%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$%%%(((+++,,,)))&&&&&&&&&'''))),,,---,,,***)))(((((('''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((+++******)))))))))))))))222,,,&&&$$$&&&'''%%%"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%$$$###""""""%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&))))))&&&###***(((&&&'''))))))'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((((((((('''&&&'''++++++'''%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###(((((($$$%%%******&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&'''""" &&&***'''###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))'''((()))(((%%%'''+++&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%'''&&&$$$"""###%%%(((***&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))&&&$$$###$$$%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!$$$'''(((###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''%%%$$$&&&(((***)))''''''***)))%%%$$$'''))))))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))&&&###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&(((+++,,,)))'''++++++***+++,,,,,,***((()))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))*********)))(((''',,,(((%%%%%%((()))&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''$$$%%%'''((()))***+++,,,$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&%%%###)))(((''''''))))))'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((&&&'''++++++'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))&&&&&&******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&...&&&%%%+++---'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%''''''###!!!$$$''''''&&&&&&''''''''''''&&&&&&&&&(((+++,,,+++(((&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&$$$######%%%'''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''%%%$$$$$$%%%'''((( ###&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%)))'''&&&'''))))))((('''******&&&!!!"""&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))(((&&&###&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''')))+++,,,***(((+++***)))***++++++)))'''(((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))(((&&&%%%%%%$$$$$$&&&)))***'''###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''((()))'''((('''%%%""""""###%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$$$$((('''''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$"""!!! &&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&$$$%%%))))))%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******''''''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((!!!"""$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%%%%$$$"""&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''"""(((&&&$$$'''$$$&&&&&&''''''''''''&&&&&&((('''''')))++++++(((%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%&&&''')))***$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$&&&'''&&&###"""%%%((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&'''"""$$$'''''''''&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&***(((###!!!&&&&&&"""$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((()))***++++++***)))%%%%%%$$$&&&((()))((('''(((((((((((((((((()))***(((((((((((((((((((((((())))))************))))))((((((''''''&&&&&&&&&&&&$$$######$$$'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&''')))''''''%%%!!!"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$###$$$'''''''''''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&###!!!"""&&&&&&###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$***---+++'''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))((('''&&&&&&&&&&&&'''(((######$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%+++***!!! '''+++'''&&&&&&''''''''''''&&&&&&(((!!!%%%)))'''"""''''''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((()))***'''&&&%%%%%%%%%'''(((***$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###%%%'''&&&###"""%%%((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$$$$%%%'''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&''''''&&&&&&%%%&&&&&&&&&%%%!!!!!!''''''$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))******************&&&%%%$$$%%%'''(((((('''((((((((((((((()))******(((((((((((((((((((((((())))))************))))))***(((&&&$$$$$$%%%'''((((((&&&###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''###%%%&&&### $$$((("""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&$$$&&&(((%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$""""""&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))((()))((($$$!!!###)))///'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))(((((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%((((((###"""%%%((((((&&&&&&''''''''''''&&&&&&)))"""%%%***)))&&&&&&&&&&&&''''''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%''')))***&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$%%%&&&&&&%%%%%%$$$***)))(((%%%######%%%(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''"""$$$###!!!###((()))&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&'''"""###%%%&&&'''(((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))***)))(((((()))***---+++(((((((((((('''&&&(((((((((((()))***++++++))))))))))))))))))))))))'''(((************((('''***)))&&&$$$$$$%%%'''))))))(((%%%""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&%%%((()))&&&!!!###'''###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''((($$$&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''$$$%%%((()))&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$'''&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&(((((('''$$$$$$'''***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%$$$$$$&&&$$$"""###'''&&&&&&''''''''''''&&&&&&)))(((&&&&&&''')))******$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$###$$$$$$%%%%%%$$$#########$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((())))))***$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))"""###%%%&&&''''''&&&%%%&&&'''((('''%%%%%%&&&(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&&&&'''*** %%%'''%%%%%%((()))((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))'''%%%$$$&&&((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''')))***)))'''&&&(((***...,,,)))(((((((((((('''(((((((((((()))***+++,,,))))))))))))))))))))))))&&&''')))******)))'''&&&((((((((((((''''''&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%)))+++&&&!!!$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''&&&###%%%((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%'''((()))***''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###'''$$$$$$'''(((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$'''((($$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***!!!$$$))),,,+++'''$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""!!!!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''***%%%&&&,,,+++$$$%%%,,,&&&''''''''''''''''''&&&$$$(((+++***%%%###%%%)))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$&&&((($$$%%%%%%&&&%%%$$$"""!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""############$$$%%%&&&&&&######""""""###%%%'''(((&&&%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((+++,,,...///%%%###"""$$$'''(((&&&###(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######%%%'''***,,,"""###%%%'''(((((('''&&&"""%%%((()))(((''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))$$$&&&)))(((''''''))),,, '''***(((&&&((()))((($$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))'''%%%$$$&&&(((&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))''')))***(((&&&%%%'''***)))(((&&&%%%'''))))))((((((((((((((()))***+++,,,))))))))))))))))))))))))&&&'''(((******((('''&&&%%%'''***++++++)))&&&######%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$)))(((### $$$(((%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$'''(((&&&###"""%%%((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((******''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&((())))))***$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!$$$!!!!!!$$$%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$))))))%%%&&&***'''''''''''''''''''''''''''&&&%%%$$$%%%''')))++++++((($$$!!!!!!$$$(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''')))+++******$$$$$$%%%%%%%%%&&&&&&&&&!!! !!!###%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%'''((('''&&&***((('''(((%%%!!!"""&&&******)))((((((((((((((((((''''''&&&&&&''''''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&(((+++((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%$$$$$$%%%%%%%%%!!!%%%)))***'''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""$$$''')))((('''%%%&&&&&&''''''&&&&&&%%%+++'''&&&((('''$$$$$$'''&&&%%%%%%&&&((()))((('''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''))))))$$$ %%%---%%%%%%&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%''')))+++***))))))(((((((((((((((...(((&&&+++,,,((((((+++***+++,,,+++)))))))))+++((('''&&&(((+++,,,***'''((())))))((('''''')))***))))))((('''''''''''''''((())))))(((&&&$$$"""!!!(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((()))%%%!!!&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""&&&)))((($$$$$$(((---%%%###$$$''')))'''(((+++***%%%###&&&((('''(((***)))((('''&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$$$$###!!!'''&&&%%%%%%'''))))))(((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((()))))))))))))))((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((%%%'''&&&###'''------((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######)))&&& ###'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''!!!!!!"""$$$%%%'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''((()))&&&%%%((('''$$$"""$$$(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%$$$%%%%%%&&&"""&&&)))***(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$''')))((('''%%%&&&&&&''''''&&&&&&%%%+++((('''(((((($$$$$$''''''''''''''''''&&&&&&'''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''((($$$!!!$$$+++''')))******(((&&&%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%''')))******))))))((((((((())))))...'''###%%%'''&&&(((---***+++++++++)))((()))***)))''''''(((***+++)))'''((()))))))))''''''(((***))))))((('''''''''''''''***)))'''&&&%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&)))(((###!!!$$$'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&((('''%%%%%%(((+++***''''''))))))&&&%%%((((((%%%$$$%%%$$$!!!"""&&&(((''''''&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&(((***+++&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%'''''''''&&&%%%&&&'''%%%'''&&&$$$''',,,,,,'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###)))%%%$$$)))&&&"""&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''''''''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''!!!###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$###&&&)))(((%%%$$$((((((%%%###$$$'''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%%%%&&&&&&$$$''')))***)))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%(((%%%%%%'''&&&######%%%''')))***(((%%%###%%%'''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&'''$$$###&&&%%%###$$$'''%%%(((++++++)))&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''')))***))))))((((((((())))))***+++&&&$$$'''(((((())),,,)))***+++***((('''((())))))(((((()))******(((&&&'''((())))))''''''((()))))))))((((((((('''''''''***(((&&&$$$$$$&&&)))+++(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$)))+++((('''((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((())),,,)))(((***)))&&&%%%''')))&&&&&&((('''$$$%%%)))''''''&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###!!!'''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&(((***,,,$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&'''&&&$$$&&&***)))&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((,,,&&&"""'''%%%"""((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%###&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))&&&!!! $$$)))&&&%%%&&&'''%%%!!!###)))'''&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''(((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&&&&'''&&&''')))***)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%######%%%%%%!!!!!!###%%%(((+++)))$$$"""%%%)))'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''')))$$$"""%%%(((&&&$$$%%% """&&&''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((())))))((((((((()))***++++++&&&%%%'''+++---,,,***(((((()))***)))((('''''')))***))))))))))))((('''&&&&&&((())))))'''''''''((()))))))))))))))((('''''''''&&&&&&%%%&&&(((+++,,,(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''###(((+++)))'''((((((%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((''')))&&&&&&))))))&&&&&&)))&&&"""!!!&&&*********+++&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######$$$&&&&&&%%%$$$***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%***%%%!!!'''%%%!!!'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&(((((('''%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((%%%!!!###'''%%%&&&(((&&& ###...(((''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%&&&&&&'''(((''''''((()))))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&###$$$''''''###"""$$$###'''***)))%%%$$$'''+++&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''***$$$"""&&&***(((&&&%%%!!!###$$$$$$$$$%%%''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((()))+++,,,,,,&&&&&&&&&''')))+++***)))((()))***)))((('''''')))))))))******)))(((''''''%%%'''))))))(((''''''((())))))******))))))((('''$$$%%%&&&((()))*********(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))%%%$$$&&&(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''$$$$$$''''''%%%%%%((($$$ ((()))&&&###&&&&&&&&&&&&&&&'''((()))&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%(((***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&)))+++---,,,+++***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((('''%%%###!!!&&&&&&''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''(((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!'''$$$###)))'''"""'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###"""###&&&&&&'''(((&&&###---)))(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&'''((()))((('''&&&'''((()))'''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%(((&&&'''******'''%%%'''###&&&((((((&&&&&&(((+++&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&)))%%%$$$(((***(((&&&&&&'''''''''%%%$$$$$$''')))''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))***+++---...+++(((###'''+++,,,)))***+++***((('''((()))''')))******((('''((((((%%%'''))))))((('''&&&'''((()))***+++***)))((('''$$$%%%'''((())))))((('''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$''''''###"""%%%(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))&&&%%%'''&&&###"""$$$***"""###)))(((### ''''''&&&&&&&&&'''((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%(((,,,///%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%(((+++,,,,,,+++'''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((('''%%%###!!!$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%(((+++***''''''***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!'''%%%%%%+++)))$$$)))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!! """###%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''""""""###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%(((%%%%%%&&&$$$!!!!!!$$$)))(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%(((((('''%%%''''''&&&&&&&&&&&&''''''%%%'''(((&&&$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%'''%%%'''++++++'''%%%'''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''$$$$$$((()))&&&$$$&&&%%%&&&''''''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&''''''((()))***,,,...///++++++&&&!!!"""))),,,******+++++++++)))((()))***&&&(((******((('''(((***$$$&&&))))))(((&&&&&&&&&((()))***++++++)))((('''''''''&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((("""&&&'''$$$###&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%''''''''''''&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&((()))'''%%%$$$&&&)))(((%%%%%%''''''$$$###&&&***''''''***+++'''%%%&&&(((''''''&&&&&&&&&''''''%%%''')))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%(((---000&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$######%%%'''((('''%%%&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''''''''&&&%%%&&&'''%%%%%%(((---,,,'''(((---((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$)))$$$"""(((&&&###)))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***,,,+++(((%%%)))###"""'''***&&& (((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((&&&%%%&&&)))+++)))'''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&'''((())))))(((%%%$$$%%%'''(((&&&$$$''''''&&&&&&&&&&&&''''''%%%'''((('''$$$###%%%(((%%%&&&&&&''''''&&&&&&%%%$$$###$$$((((((%%%###%%%***(((&&&&&&''''''&&&$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%###%%%(((((($$$###%%% $$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((''''''&&&&&&''''''((()))***,,,...///''',,,...,,,---000,,,$$$***+++,,,+++***))))))+++%%%(((******(((''')))+++$$$&&&))))))(((&&&&&&&&&((()))+++,,,+++***((('''***(((&&&$$$###$$$&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))!!!&&&(((&&&%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""$$$'''((()))(((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%(((***((($$$###&&&***%%%###$$$((()))'''(((+++"""$$$)))+++'''###%%%+++)))((('''&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''+++...(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&'''((((((&&&$$$'''&&&%%%%%%'''))))))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))'''%%%$$$%%%)))...111######$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((%%%$$$)))...---((()))...((('''&&&%%%%%%&&&'''(((###%%%'''))))))'''%%%###''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&)))""""""!!! '''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&((('''&&&&&&'''((('''%%%((('''&&&%%%$$$%%%&&&''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&$$$!!!!!!%%%'''&&&)))###"""&&&&&&$$$,,,)))&&&%%%''''''%%%###$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&&&&''',,,&&&###%%%&&&$$$$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%&&&'''$$$'''))))))'''&&&))),,,(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''$$$%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%###(((***)))(((***)))''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((()))******************&&&(((111+++---"""((()))+++)))'''&&&(((+++((())))))(((&&&&&&'''((("""$$$'''))))))'''$$$"""))))))((((((''''''''''''%%%((()))''''''******'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&$$$###(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***&&&&&&(((%%% %%%)))***)))'''%%%$$$%%%'''&&&''''''%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&(((***&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%(((%%%###&&&)))***&&&"""''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###''''''"""###(((***&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&$$$&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''%%%"""###'''(((&&&'''%%%###"""###%%%'''((()))'''%%%%%%'''((('''%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%(((###"""%%%'''&&&'''***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%'''((((((''''''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$''''''"""!!!###### &&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''((())))))******))))))%%%***$$$+++((('''&&&((()))***)))'''&&&(((+++((())))))(((&&&&&&'''((($$$&&&)))++++++)))&&&$$$((((((((('''''''''&&&&&&%%%'''%%%""""""'''((('''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$%%%((((((%%%''',,, """%%%&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%'''&&&%%%'''(((&&& (((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$((((((%%%$$$((('''###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''''''''((((((''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&&&&$$$"""(((&&&%%%&&&'''((('''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''')))((((((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''$$$"""%%%******%%%%%%'''((('''%%%%%%(((***'''%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######)))(((((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$'''######''')))'''&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''###%%%''')))***)))&&&%%%(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&(((%%%!!! """###!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((''',,,%%%+++))) ***)))((()))))))))'''''')))***((())))))(((&&&&&&'''((('''(((+++,,,,,,+++(((''''''''''''&&&&&&&&&&&&&&&&&&'''$$$ %%%(((''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))(((%%%######$$$'''((('''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######%%%((((((&&&)))--- $$$'''&&&%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((()))+++***)))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&((()))&&&)))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))&&&%%%&&&%%%"""'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%######&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&&&&&&&$$$###'''&&&%%%&&&(((((((((&&&%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$"""&&&+++)))$$$%%%&&&((((((((('''((((((&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&+++'''&&&))))))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((''''''''')))&&&$$$%%%((()))(((%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''###%%%'''((()))((('''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((())))))&&&'''******'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''***%%%###,,,)))...%%%(((((((((((((((((()))***((())))))(((&&&&&&'''(((((()))+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&""""""&&&)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&(((&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&%%%###$$$%%%"""$$$'''(((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&'''&&&'''(((***)))%%%"""))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%'''&&&%%%&&&((()))((('''$$$$$$%%%&&&&&&$$$###"""&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&$$$"""%%%)))((($$$'''%%%###&&&)))***'''$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''+++'''&&&))))))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''''''''(((&&&$$$%%%((()))(((%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))''')))******,,,...***$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''''''''""" )))&&&+++"""((((((''''''((()))******((())))))(((&&&&&&'''((('''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%$$$''''''$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%(((((('''$$$###""""""$$$%%%&&&%%%$$$$$$%%%'''%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&)))'''&&&%%%&&&'''(((((())))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&#########%%%(((+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%$$$######&&&&&&((()))))))))((('''&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((###&&&&&&$$$$$$''''''%%%((($$$!!!$$$)))+++'''"""&&&''''''&&&$$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&''')))((((((''''''(((((()))$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&***%%%%%%((()))'''&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''')))+++'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&((((((((())))))"""%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''%%%&&&&&&'''((('''''''''%%%***###***((( ******)))'''&&&''')))*********((())))))(((&&&&&&'''((('''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''###&&&'''$$$$$$&&&%%%!!!'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((('''&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###(((***(((&&&''''''%%%!!!""""""""""""$$$''')))$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''***(((%%%###"""###%%%''')))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""###$$$$$$(((---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&))),,,&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&%%%$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&'''((()))***######$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((!!!'''***'''$$$&&&(((((('''%%%$$$%%%'''((('''%%%$$$%%%&&&%%%$$$###&&&(((%%%%%%%%%%%%&&&&&&'''(((&&&'''((('''&&&%%%&&&((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''+++'''$$$'''((('''''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))))))))((('''%%%$$$###$$$$$$%%%"""###%%%&&&&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&'''&&&$$$&&&'''!!!&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&,,,'''///---$$$---,,,)))'''%%%&&&)))++++++)))((())))))(((&&&&&&'''((((((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&((('''######&&&&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''$$$&&&((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!'''***'''&&&))))))&&&!!!###%%%%%%$$$$$$&&&'''$$$&&&((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&'''((((((''''''''''''%%%$$$###$$$&&&((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((($$$$$$''''''$$$%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%***---&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&&&&$$$"""&&&%%%$$$&&&((())))))(((***)))(((&&&&&&'''((((((###$$$&&&(((((('''&&&%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((!!!)))---)))%%%%%%)))***%%%'''''''''%%%%%%'''***!!!###%%%%%%$$$$$$'''***$$$$$$$$$%%%&&&'''((()))&&&'''((('''&&&&&&'''(((%%%$$$$$$######$$$$$$%%%)))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((((()))000***&&&''''''$$$$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***+++***'''%%%$$$%%%&&&'''###&&&&&&%%%&&&))),,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''')))'''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&)))******(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''((('''%%%$$$'''***''' '''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''((((((((((((''''''&&&'''(((((())))))((((((%%%"""%%%///+++---###)))'''%%%&&&***,,,+++)))((())))))(((&&&&&&'''((())))))************))))))'''''''''((((((((())))))+++,,,)))$$$###'''***)))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&$$$###$$$&&&(((***$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& &&&)))&&&$$$'''&&&"""&&&(((++++++(((&&&$$$###$$$&&&(((((('''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%+++***)))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%%%%&&&'''((((((((('''"""$$$&&&'''((())),,,---''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''$$$&&&+++***$$$!!!$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###%%%***...&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''***'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%"""&&&***+++(((&&&%%%%%%+++***'''$$$###%%%)))---'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&(((((('''%%%$$$%%%'''***&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''"""###$$$&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%###!!!!!!&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((())))))((('''%%%&&&((())))))(((&&&%%%***%%%&&&---000,,,((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''+++...///,,,'''$$$'''++++++'''$$$&&&***,,,***'''++++++***)))))))))))))))&&&'''((())))))'''%%%$$$%%%&&&&&&'''''''''''''''###%%%&&&&&&&&&'''***,,,'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$!!!###%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$!!!$$$&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%$$$###!!! )))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((''''''''''''''''''''''''&&&'''((((((((((((+++---&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))((( ,,,'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((%%%%%%(((((($$$###%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''&&&$$$$$$)))((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&***'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%(((((())))))(((''''''&&&&&&&&&'''(((((('''&&&&&&$$$'''******(((&&&&&&'''''''''&&&$$$###$$$'''))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''((('''&&&$$$%%%''')))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%'''(((***+++***)))(((%%%&&&'''(((((('''&&&%%%(((%%%%%%***+++'''$$$&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&'''$$$(((,,,,,,***'''&&&'''+++'''%%%&&&***,,,***'''******)))(((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&'''(((((((((((('''###%%%''''''''''''(((***'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$---***'''%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' ###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&###"""###&&&***---'''''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''(((((('''''')))+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$ '''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((%%%%%%(((((($$$###&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&((()))*********)))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***))))))((('''&&&%%%%%%((((((((()))(((((('''&&&&&&&&&'''(((((('''&&&&&&&&&((())))))''''''((()))$$$&&&''''''&&&%%%&&&''')))(((''''''&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''''''''&&&$$$%%%''')))%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))******)))((('''''''''''''''''''''''''''%%%$$$&&&((('''%%%&&&)))%%%%%%%%%&&&&&&&&&''''''''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((()))))))))))))))((((((''''''&&&&&&((((((((('''''''''&&&&&&%%%''')))+++,,,++++++******'''%%%&&&)))+++***((())))))(((''''''''''''(((''''''''''''''''''''''''''''''((()))))))))(((((($$$&&&(((((('''''''''((('''&&&%%%&&&'''''''''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%222,,,%%%###%%%'''%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$###$$$'''+++...&&&&&&&&&''''''(((******%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&...+++***,,,+++'''%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%''''''$$$$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''(((###$$$&&&(((***+++,,,,,,((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&&&&((()))$$$'''***,,,+++)))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&'''''''''&&&%%%$$$((('''&&&&&&&&&&&&'''(((###%%%''''''&&&&&&***///%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''))))))******+++******)))(((''''''&&&(((((((((((((((''''''&&&)))'''%%%%%%'''***,,,,,,)))'''%%%&&&(((***)))((((((''''''&&&&&&&&&''''''(((''''''&&&'''(((((()))'''(((((()))))))))))))))'''(((((('''%%%%%%'''((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))+++)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((($$$%%%'''((('''$$$""" '''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((%%%$$$''''''$$$$$$'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''''''''''''&&&$$$$$$%%%'''((()))###'''+++---,,,***((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))''''''(((***)))$$$ &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%((()))'''$$$&&&***---%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********++++++***)))((((((''''''(((((()))))))))((('''&&&&&&%%%###$$$%%%&&&&&&$$$((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''(((((()))))))))))))))***)))'''$$$"""$$$'''***((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&$$$)))***'''%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&''''''&&&"""))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&%%%%%%%%%'''''''''''''''''''''''''''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$""" !!!###$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((%%%$$$&&&&&&$$$%%%(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''(((((()))(((((((((((('''&&&&&&&&&&&&'''((((((&&&$$$$$$&&&((())))))###%%%(((***)))((('''(((((((((((('''(((((()))***''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''(((+++)))%%%###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))***************))))))((((((''''''(((((()))***)))((('''&&&###&&&***,,,+++((($$$!!!''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''((()))))))))((((((***)))'''$$$"""$$$(((+++((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''' (((000000)))$$$%%%(((######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&))))))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''((('''&&&&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,---,,,'''$$$$$$$$$"""&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$&&&&&&$$$&&&)))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((('''&&&&&&&&&&&&'''((()))'''%%%''')))++++++)))%%%&&&'''((('''''')))***((((((((((((((()))******''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%'''&&&%%%$$$%%%&&&$$$$$$$$$###$$$$$$%%%&&&###$$$%%%'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%(((***((($$$%%%)))((($$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((*********)))'''&&&$$$'''***)))'''$$$%%%&&&&&&''''''&&&&&&&&&((()))''''''&&&&&&'''(((((()))************)))'''&&&%%%&&&&&&'''(((((((((((('''&&&'''((('''&&&&&&'''))))))'''&&&'''((()))(((&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$&&&((('''%%%$$$&&&'''$$$***///...)))%%%$$$&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''''')))+++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$!!!!!!"""&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((($$$###%%%&&&$$$&&&***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''"""%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&######$$$%%%'''(((((()))$$$$$$%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((***((('''))),,,...---***((())))))(((((())),,,...&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&###%%%'''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""$$$%%%'''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%#########$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%%%%((('''%%%***111000***%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((''''''''''''(((((((((((('''(((***+++***)))'''&&&###### """***&&&'''''''''&&&&&&((()))'''''''''''''''((()))******+++++++++***'''%%%###%%%&&&&&&'''''''''''''''"""%%%)))***)))'''&&&&&&)))'''&&&'''((()))((('''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))$$$&&&((('''%%%$$$%%%(((%%%'''((()))(((&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%% """&&&))))))'''$$$"""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((+++---''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''---///###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((($$$###%%%&&&$$$&&&***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&((('''%%%$$$###$$$%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''*********(((%%%######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%#########%%%&&&'''$$$!!!"""&&&))))))'''+++***'''%%%$$$######$$$)))%%%%%%))))))%%%%%%)))%%%%%%&&&'''((()))******&&&&&&'''''''''&&&%%%$$$((((((((((((((((((''''''"""!!! ###''')))'''%%%###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&------(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%###"""###&&&))) '''&&&###&&&***+++''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%!!!"""(((+++)))%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&'''(((***,,,---,,,+++***(((''''''''''''&&&&&&''''''((()))))))))"""$$$&&&%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$#########%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%'''(((***++++++***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%%%%&&&((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''(((&&&######&&&)))))))))((('''&&&$$$"""!!!(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$&&&(((******(((%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&%%%&&&))),,,)))&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((&&&###!!!###&&&&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((((((((()))((('''&&&%%%$$$$$$$$$)))%%%%%%))))))%%%%%%)))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###"""!!!###&&&(((&&&$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###(((((($$$"""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$###$$$''')))"""(((&&&%%%&&&'''$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%%%%######%%%%%%&&&&&&&&&'''''''''(((((('''((()))***,,,...+++***)))(((''''''''''''))))))((((((((((((((((((&&&((())))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$$$$%%%''')))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&%%%%%%'''(((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&)))+++'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&%%%$$$###$$$''')))(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$&&&'''%%%$$$###%%%((('''''''''&&&$$$%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''(((((('''''''''(((&&&''''''''''''&&&%%%%%%(((&&&&&&((((((&&&&&&((())))))((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$######$$$&&&'''%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%(((***$$$''''''&&&'''(((&&&"""''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((((((((('''''''''''''''''''''''')))))))))******)))))))))'''))))))'''$$$!!!"""###&&&''''''''''''((((((((())))))(((((()))+++---...))))))((('''&&&&&&&&&&&&******))))))(((''''''&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&###"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%'''***,,,,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''%%%######$$$%%%***(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$)))'''&&&&&&'''(((((('''###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''***---(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))******++++++(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######&&&((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%$$$%%%''')))'''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%(((++++++(((&&&&&&((($$$%%%'''((((((((('''&&&'''&&&&&&''''''&&&&&&'''(((((((((((((((''''''''')))'''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$###%%%''''''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((('''&&&&&&(((***$$$%%%%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((((()))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&%%%%%%&&&'''&&&&&&'''''''''((((((((()))((((((((((((***+++---(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""###''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''%%%###"""###%%%%%%$$$######%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$***'''%%%&&&)))***(((&&&!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&)))+++''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))))))))***,,,---...((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&'''(((&&&(((((((((''''''(((***''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((&&&$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%%%%(((++++++(((&&&&&&((($$$%%%&&&((())))))((('''&&&''''''&&&&&&''''''&&&&&&&&&''''''((())))))***)))'''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$###%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###!!!!!!###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((((((((('''''')))***!!!###%%%&&&%%%$$$(((,,,''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((()))))))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&###!!!$$$(((+++)))&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&'''(((***+++''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''+++*********+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###%%%(((******(((&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((***%%%!!!"""'''+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$%%%'''((()))'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''%%%######$$$&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$***'''%%%''')))***(((%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$%%%''')))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%'''(((%%%&&&&&&'''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%'''((((((((('''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''******(((&&&$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''''''''(((%%%%%%&&&'''((()))))))))&&&((((((&&&&&&((((((&&&%%%%%%&&&'''((()))******((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$&&&''''''%%%$$$%%%&&&###%%%''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''((()))###$$$&&&((($$$!!!$$$***''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''&&&&&&''''''%%%%%%%%%%%%''''''(((((()))******)))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***%%%"""$$$)))+++'''###%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))'''&&&&&&&&&'''((())))))$$$%%%%%%&&&''''''((((((***)))((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((!!!###&&&((()))'''$$$"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&### !!!$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$&&&''')))***((((((&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&'''))))))'''&&&(((((())))))((((((''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&'''((()))(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''"""$$$%%%%%%$$$$$$%%%&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''%%%%%%&&&''''''&&&$$$&&&((((((((('''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''******(((%%%######&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&%%%$$$%%%'''(((((((((''''''&&&''''''((()))***%%%))))))%%%%%%))))))%%%&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))###%%%((('''%%%$$$%%%'''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((%%%&&&+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''''''''(((&&&###$$$(((((($$$###&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((()))((('''&&&)))(((&&&%%%%%%&&&((()))'''((()))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''(((&&&$$$&&&''''''''''''((((((((((((''''''&&&&&&''')))***''''''''''''((()))***+++'''((((((((((((((((((((((((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''###$$$$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((($$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$&&&''')))"""""""""############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&(((***(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))))))))))))))(((((())))))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''###%%%&&&&&&%%%%%%&&&'''$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%'''))))))'''"""%%%'''((('''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))'''%%%###$$$'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%$$$%%%''')))***'''$$$!!!"""&&&))))))'''((('''&&&&&&&&&((()))***%%%))))))%%%%%%))))))%%%((((((((((((((('''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&''''''((()))******"""%%%((((((&&&%%%&&&(((###%%%''''''&&&%%%&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& %%%&&&###%%%***+++'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''&&&'''((((((!!! ''',,,)))%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%&&&((()))$$$%%%'''))))))((('''&&&***)))'''&&&&&&''')))***''''''(((******+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''((((((&&&%%%'''((((((((((((((())))))))))))))))))(((''''''(((******''''''''''''(((***+++,,,++++++******))))))((((((+++)))'''(((+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((('''%%%$$$$$$&&&)))+++''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&''')))&&&(((******)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$###############$$$$$$!!!%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''(((***,,,((('''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$"""&&&))))))&&&$$$%%%'''""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''((('''''''''&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%'''))))))((('''((()))###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&###"""$$$(((++++++)))!!!$$$&&&''''''&&&'''((('''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&&&&'''((((((((())))))((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$(((%%%!!!!!!$$$''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''"""$$$&&&'''&&&&&&'''(((%%%&&&((('''&&&%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((%%%$$$ """%%%((()))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&...***%%%$$$'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$'''******(((%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%%%%$$$"""((('''&&&%%%&&&'''((()))'''((()))******)))((('''***'''%%%$$$%%%'''((((((%%%&&&''''''((((((''''''(((...,,,$$$###)))'''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&((()))******((('''&&&&&&'''(((***))))))(((((('''''''''&&&***)))(((((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((( !!!$$$&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%#########$$$%%%&&&'''((()))&&&"""!!!###%%%$$$###""""""###$$$%%%'''((()))""""""###$$$%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&!!!###%%%'''''''''&&&%%%''''''''''''(((((())))))&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$ $$$&&&$$$%%%(((((($$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%***(((&&&$$$###$$$%%%&&&%%%'''(((((('''&&&&&&'''&&&''''''(((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&((()))(((&&&(((***)))&&&$$$%%%&&&''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***'''"""$$$***&&&&&&((((((((('''&&&%%%((('''&&&'''((((((&&&$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((((((((((((((((('''&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&'''((())))))((('''&&&''''''((())))))(((''''''%%%$$$&&&(((+++***'''$$$((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&&&&'''((($$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###$$$&&&'''((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''''''''&&&%%%&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''))))))***++++++***))))))***'''%%%$$$&&&'''((((((%%%&&&''''''((((((''''''&&&)))&&&!!!%%%,,,(((&&&%%%%%%&&&&&&((())))))(((''''''&&&'''((()))***)))((('''&&&&&&'''((())))))(((((((((''''''''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&###!!!!!!$$$'''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''(((((((((&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&"""%%%'''%%%&&&(((((($$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%''')))+++,,,,,,,,,%%%'''(((((('''&&&&&&'''%%%&&&'''((()))((((((''''''(((((((((''''''&&&%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((((('''%%%'''))))))&&&%%%%%%'''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))'''$$$"""&&&'''''''''''''''&&&&&&((('''&&&'''((((((&&&$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))(((''''''&&&'''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%&&&'''(((((((((((('''&&&''''''((())))))(((''''''$$$%%%&&&)))******'''$$$((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''$$$&&&''''''&&&%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))'''%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%((())))))((($$$%%%%%%&&&&&&&&&&&&&&&***+++,,,------,,,+++***)))'''%%%%%%&&&'''((('''%%%&&&''''''((((((''''''&&&'''$$$###)))000***&&&&&&&&&&&&&&&'''((()))''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))((((((((((((''''''''''''((('''&&&'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((#########$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&$$$###"""###%%%''')))&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$'''(((&&&&&&(((((($$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%&&&))))))(((%%%!!!%%%'''(((((('''&&&&&&'''$$$&&&((()))))))))'''&&&((((((((()))(((((('''&&&&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$(((,,,,,,&&& ''''''&&&&&&&&&''''''(((((('''&&&'''((((((&&&$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((&&&###""""""$$$&&&((((((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&"""$$$&&&&&&%%%$$$%%%&&&$$$%%%''''''&&&%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,---%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&& ###''''''$$$$$$%%%((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''')))((('''&&&'''(((******)))((((((***+++,,,,,,,,,,,,+++***)))'''%%%%%%'''(((''''''%%%&&&''''''(((''''''''''''))))))(((,,,000+++###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''(((((()))(((''''''''''''((()))(((((((((((((((''''''''')))''''''''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&%%%#########%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%)))(((&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&))))))&&&&&&((((((%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$((((((((('''###%%%'''(((((('''&&&&&&'''$$$%%%''')))***((('''%%%''''''(((((((((''''''&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$'''''''''((('''&&&%%%%%%&&&((()))'''&&&&&&'''(((((('''%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$""""""###&&&(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))###%%%&&&&&&%%%$$$%%%&&&###%%%''''''&&&&&&&&&'''))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$'''***)))&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$'''((()))***+++***)))(((((()))***++++++***)))(((((('''%%%&&&'''((('''&&&%%%&&&''''''((('''''''''&&&***---,,,++++++)))&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$))))))((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&''')))***###$$$$$$%%%&&&'''''''''$$$&&&''''''&&&%%%%%%&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&)))(((%%%%%%((((((%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''$$$%%%'''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''((((((''''''((('''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###$$$$$$%%%'''((())))))(((''''''''''''''''''''''''%%%&&&''''''((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((%%%!!! %%%***'''&&&%%%%%%%%%'''((()))'''&&&&&&'''(((((('''%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))%%%%%%&&&''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((( !!!"""###%%%&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))$$$'''***+++)))&&&%%%$$$%%%$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$&&&''''''&&&%%%&&&'''###%%%&&&'''&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''')))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((()))))))))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%###&&&''''''((((((((((((((('''((()))******)))((('''(((&&&&&&&&&(((((('''&&&%%%&&&''''''((((((''''''###(((,,,+++'''%%%&&&(((''''''&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%$$$###$$$&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((###$$$$$$%%%&&&(((***+++######$$$%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&!!!###%%%'''((('''&&&$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%((('''$$$$$$((((((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&%%%###&&&%%%$$$%%%&&&***---///%%%'''(((((('''&&&&&&'''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%###%%%$$$%%%&&&)))))))))'''''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$''')))'''###!!!###&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%'''((()))'''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((######$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))$$$'''***+++(((&&&$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%''')))((('''&&&&&&'''"""$$$&&&'''&&&&&&'''((('''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&((((((''''''(((((()))***''''''))))))))))))'''''''''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''$$$%%%'''(((((('''''')))(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%((())))))'''&&&'''(((%%%%%%%%%&&&&&&((())))))%%%%%%&&&&&&'''''''''((($$$&&&''''''&&&%%%%%%&&&######$$$%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$&&&&&&######''')))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""&&&%%%$$$###$$$%%%((()))%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&'''((('''%%%$$$"""&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''%%%###&&&%%%$$$&&&)))***(((&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))(((''''''&&&$$$%%%&&&'''((((((((((((&&&%%%%%%'''((()))(((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''###$$$&&&'''((('''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''((('''$$$!!!!!!%%%((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%###!!!&&&((())))))(((''''''((("""$$$&&&'''&&&&&&'''((('''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%!!! $$$((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''' $$$''''''&&&$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&)))******)))+++***)))))))))***,,,---'''((()))******)))(((''''''&&&&&&'''(((((('''%%%%%%&&&''''''(((((('''''''''$$$$$$'''+++,,,,,,,,,(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&'''''''''(((((())))))))))))((())),,,------,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&)))+++,,,***&&&$$$$$$%%%''''''&&&&&&&&&''''''(((((((((((((((((('''''''''$$$&&&''''''&&&%%%%%%&&&%%%$$$#########%%%''')))))))))((((((((('''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$###%%%$$$"""###''')))''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$"""#########$$$&&&(((***+++%%%'''(((((('''&&&&&&''''''&&&$$$$$$$$$%%%((()))&&&&&&'''((())))))(((((($$$%%%&&&'''(((((((((((($$$&&&'''((('''%%%""" '''''''''&&&&&&'''''''''(((&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))(((&&&###'''%%%$$$&&&)))***(((%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***&&&$$$%%%))),,,,,,+++###$$$&&&((())))))((('''&&&%%%%%%'''((()))(((&&&$$$%%%%%%&&&&&&''''''(((++++++***)))((('''&&&&&&&&&%%%%%%$$$%%%&&&'''((()))'''%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%***)))'''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%'''(((((('''&&&&&&'''#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''!!!$$$%%%(((---///---%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((&&&$$$%%%((()))(((&&&)))+++&&&$$$)))$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((+++***'''%%%'''%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&000,,,((((((++++++'''###"""$$$&&&((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&((()))((('''((()))((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''###%%%&&&'''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((&&&%%%'''***+++)))&&&***+++,,,***'''&&&&&&'''''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%+++***%%%###+++000""" %%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''&&&%%%$$$###&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%###%%%(((%%%!!!'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++///---&&&"""%%%&&&###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%((((((%%%###$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$((()))'''###!!!%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))%%%%%%'''((((((((('''&&&'''&&&$$$######$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&'''((())))))'''%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&'''((()))***$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$%%%$$$%%%((((((%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&$$$&&&((()))(((&&&%%%---+++)))***$$$ '''''''''&&&%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((($$$$$$((()))'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%###"""###&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&'''))))))'''$$$###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&'''))))))(((((()))***((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######%%%&&&'''(((((((((&&&''')))***++++++******((((((''''''''''''((((((''''''''''''''''''''''''(((&&&&&&''')))***(((&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((()))%%%"""(((---""""""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((%%%!!!"""'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""''')))&&&%%%***---+++&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&&&&(((***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&& """$$$&&&''''''&&&&&&'''((((((((((((((('''''''''&&&&&&%%%&&&'''((()))%%%&&&'''((((((((('''&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%&&&&&&&&&''''''(((((((((((('''''''''((()))))))))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((***+++%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$''''''%%%$$$'''&&&###'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''!!!---...++++++%%%!!!(((((('''%%%$$$$$$%%%'''(((%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&"""###))),,,+++$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''***++++++***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))******)))))))))***((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((!!!$$$'''))))))))))))'''(((***+++,,,,,,++++++((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***((('''%%%###"""$$$''')))(((&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''%%%"""%%%)))######$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((&&&###$$$'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!&&&'''%%%###%%%&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&******%%%$$$'''+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))+++''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%((()))''''''))))))&&&)))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''!!!+++***&&&(((&&&"""&&&)))(((&&&$$$$$$&&&((()))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&%%%"""###(((***((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))***+++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((***,,,+++***)))***+++((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((("""%%%)))******)))(((&&&''')))***++++++******((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((())))))((('''&&&""" ###(((***((($$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$'''&&&######&&&%%% ''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((('''%%%%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''$$$###!!!!!!%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&%%%''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((***+++$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&((())))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((((((((()))))))))******%%%&&&&&&''''''(((((()))%%%'''(((((('''&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&******''''''))))))%%%***)))((((((''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&'''''''''''''''((($$$)))"""$$$'''######)))(((&&&%%%%%%&&&((()))&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&$$$$$$&&&%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((((('''%%%$$$$$$%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))+++,,,,,,***)))***+++((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((($$$&&&)))+++,,,+++)))(((&&&((()))***++++++******((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((((((((((((((()))%%%"""$$$(((***'''###$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$''''''%%%$$$&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%(((***)))'''''')))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&(((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***'''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))******))))))((((((((('''&&&&&&&&&'''&&&&&&%%%$$$'''(((((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&''''''((((((((((((%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((******&&&%%%&&&%%%!!!)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))%%%)))###)))%%%"""(((''''''''''''''''''(((&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!%%%'''&&&%%%&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%######$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$###""""""!!!((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))+++,,,,,,***))))))***((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''((()))+++,,,,,,***)))'''((()))+++,,,------,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((%%%'''))))))((('''((()))+++(((&&&&&&((()))'''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%''''''&&&%%%&&&((()))###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$%%%&&&'''((("""###$$$&&&'''(((((()))&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%&&&)))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''%%%!!!!!!$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***%%%###%%%***+++(((###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&'''((())))))))))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''((()))******++++++***(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((&&&%%%$$$&&&((()))(((&&&$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''%%%%%%$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&))))))&&&%%%'''&&&###&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%''')))###+++$$$%%%+++'''%%%&&&'''((())))))((('''&&&&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''(((&&&%%%'''%%%!!!&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((***+++)))'''%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$"""###&&&'''%%%"""''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''')))***+++)))+++,,,+++)))(((((()))((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''))))))*********))))))(((((()))***,,,,,,,,,,,,+++((((((''''''''''''((((((''''''''''''''''''''''''%%%'''))))))''''''((()))(((((((((''''''''''''&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&%%%%%%&&&&&&&&&&&&((("""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$&&&''')))"""###$$$&&&'''((())))))&&&'''(((((((((&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$%%%)))((("""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))&&&%%%%%%"""!!!$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))&&&$$$$$$'''(((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))%%%&&&'''((((((((('''&&&'''&&&&&&%%%&&&'''((()))(((((((((((()))***++++++(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***(((((()))))))))(((&&&%%%&&&((()))(((%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((''''''''''''''''''((((((((()))((((((((((((((((((((('''%%%'''(((((('''&&&&&&'''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$''')))'''(((,,,,,,***$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%'''))) ---***"""(((---)))(((%%%''')))******)))'''%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%((()))&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&((('''$$$$$$&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))&&&###%%%***---***'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))+++,,,)))***++++++)))(((((((((((()))*********)))'''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((()))))))))%%%&&&((()))******))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$'''***)))'''&&&(((***&&&'''((((((&&&&&&'''(((''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%&&&%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###%%%'''(((((('''''''''&&&$$$$$$$$$&&&((()))%%%%%%&&&&&&'''&&&&&&&&&(((((()))))))))(((&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&(((&&&###%%%***(((!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&---+++(((%%%$$$%%%'''((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((($$$%%%))))))&&&)))000$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%***'''$$$$$$'''((('''&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''$$$%%%''')))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%'''((((((((('''&&&''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%''')))***(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&---+++)))((()))))))))'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))###$$$((('''$$$'''((()))(((&&&%%%%%%'''(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))+++'''&&&&&&###!!!)))'''%%%$$$$$$%%%'''''''''###&&&))))))&&&$$$$$$&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&&&&))))))&&&'''((()))((('''&&&((()))''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++'''&&&%%%%%%&&&'''&&&$$$***)))((('''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''%%%%%%''')))***'''###''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&### ###"""%%%((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++,,,,,,+++***)))+++---((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((()))***)))((('''((())))))((('''((()))(((&&&$$$(((''''''&&&&&&&&&''''''%%%&&&'''((())))))))))))++++++++++++***)))''''''***)))'''&&&%%%%%%&&&&&&)))))))))))))))((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''',,,///***'''&&&&&&$$$''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%---)))%%%$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***,,,+++(((&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((((((&&&%%%$$$#########%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&&&&'''%%%'''(((((('''&&&&&&'''$$$&&&***'''---'''(((***)))(((((()))***((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((($$$&&&)))++++++(((%%%"""&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++)))(((((()))))))))(((%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''$$$"""###''')))'''$$$'''((()))(((&&&%%%&&&'''((((((((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&%%%'''$$$"""%%%,,,'''%%%######%%%''''''&&&###&&&((((((&&&%%%%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&&&&))))))&&&&&&'''&&&%%%###$$$&&&(((''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%&&&((())))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%''')))***)))'''&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$##################$$$&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,+++++++++******))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((()))***)))((('''((())))))************))))))((('''''''''&&&&&&''''''(((&&&&&&'''((())))))))))))************)))((('''&&&((('''&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&(((''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!###&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%***,,,)))'''((()))(((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))&&&######$$$%%%$$$###'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))***)))((('''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&'''%%%'''(((((('''&&&&&&'''&&&%%%'''((($$$!!!)))'''(((((('''&&&$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''"""$$$&&&''''''$$$""" $$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))'''&&&&&&'''"""###$$$$$$&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&)))'''&&&&&&((())))))(((&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((&&&%%%&&&(((((((((&&&%%%&&&'''&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%'''&&&%%%)))...'''%%%$$$$$$&&&''''''&&&###%%%'''''''''&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&&&&))))))&&&''''''&&&$$$###$$$&&&)))'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((******)))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###%%%''')))))))))+++,,,&&&&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***&&&######''')))'''$$$''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,***)))***++++++'''$$$'''((()))******)))(((''''''''''''''''''''''''''')))((((((''''''''''''((()))******)))(((''''''(((&&&)))++++++)))''')))+++&&&&&&&&&''''''(((((()))&&&'''((()))************))))))))))))((('''&&&&&&&&&%%%%%%&&&&&&((())))))&&&''''''''''''&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$((()))&&&&&&***,,,+++''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%###$$$%%%&&&$$$###'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$%%%&&&&&&%%%$$$'''''''''((((((((())))))$$$%%%'''&&&%%%%%%&&&'''%%%'''(((((('''&&&&&&'''(((%%%%%%)))***(((%%%%%%((())))))'''%%%$$$$$$%%%''''''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&###$$$&&&'''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))'''&&&&&&'''######$$$%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%'''%%%$$$%%%'''))))))((('''((()))(((''''''''')))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&%%%&&&(((&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''))),,,'''&&&%%%&&&((()))((('''$$$%%%&&&''''''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&&&&))))))&&&'''((()))((('''&&&((()))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((((((((('''''''''(((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###'''******((((((***---'''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''')))(((&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,)))''')))++++++%%%&&&''')))******)))'''&&&(((((((((((((((((((((((()))(((''''''''''''(((((()))***+++)))'''&&&'''((("""&&&***)))&&&$$$'''+++%%%%%%&&&'''((()))))))))&&&'''((()))************''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''(((((('''''''''''''''&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%%%%***,,,+++'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&)))'''&&&&&&''''''%%%$$$&&&'''''''''(((((((((((($$$%%%''''''&&&&&&''')))%%%'''(((((('''&&&&&&'''(((%%%$$$'''***+++(((&&&((()))***)))'''&&&'''(((&&&''')))******((('''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%''')))((('''&&&&&&'''((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&$$$$$$%%%''')))))))))'''((()))(((''''''''')))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((%%%""""""%%%***%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%'''''''''(((''''''(((******)))(((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&&&&))))))&&&%%%'''***+++)))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''***(((''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&)))+++***'''&&&))),,,)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%%%%&&&(((!!!###$$$###""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++(((&&&(((+++***$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))***+++***'''&&&'''(((!!!&&&***)))%%%$$$'''***%%%&&&'''((())))))))))))&&&'''((())))))*********&&&''''''''''''&&&&&&%%%(((((('''''''''&&&&&&%%%'''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$%%%)))+++)))'''''''''(((''''''&&&%%%'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$'''))))))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%***(((''''''(((((('''%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((((((''''''(((***%%%'''(((((('''&&&&&&'''%%%&&&&&&%%%%%%'''))))))%%%'''((((((''''''(((***%%%'''(((******)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&(((((('''&&&&&&'''))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$%%%'''))))))(((&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((('''$$$!!!!!!&&&)))%%%&&&((('''&&&&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%((()))'''$$$%%%((('''###((('''''')))***+++)))((((((&&&%%%%%%'''))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&&&&))))))&&&"""%%%((()))'''%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''&&&&&&%%%---+++))))))))))))'''&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))(((''''''((()))************))))))((('''((((((((('''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$((('''$$$###%%%((("""$$$&&&%%%######'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******((('''((())))))%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))***++++++***'''&&&&&&'''%%%(((******(((&&&(((***%%%&&&((()))******)))(((%%%&&&'''((())))))))))))&&&'''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((('''&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$&&&***)))&&&''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$&&&((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$)))(((&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&((()))(((''''''((()))%%%'''(((((('''&&&&&&'''###'''((($$$"""%%%((()))"""###%%%%%%%%%&&&''')))%%%&&&'''((()))(((''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$(((&&&%%%&&&((())))))(((%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((((('''&&&%%%%%%&&&'''%%%&&&''''''&&&&&&''')))%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((***(((%%%&&&***)))###&&&&&&&&&((())))))(((&&&***'''%%%%%%'''))))))'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$'''(((&&&&&&))))))&&&&&&&&&'''&&&$$$$$$&&&(((%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((###$$$%%%'''''''''&&&&&&***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%''')))))))))************)))((('''&&&((((((((((((''''''''''''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&%%%%%%%%%###&&&)))((($$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((((((((''''''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***++++++***'''&&&&&&'''(((((())))))((((((''''''&&&''')))******)))((('''$$$%%%&&&''''''(((((((((&&&''''''(((((((((''''''&&&''''''(((((('''&&&%%%&&&''''''''''''&&&%%%%%%"""###%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''&&&%%%'''+++)))$$$''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%###!!! """%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&(((((((((&&&%%%&&&'''%%%'''(((((('''&&&&&&'''"""''')))%%%$$$'''(((%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''$$$$$$%%%&&&'''((())))))&&&'''''''''&&&%%%%%%$$$)))'''&&&&&&((())))))(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((()))))))))(((&&&%%%%%%&&&''''''&&&&&&((()))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((***(((%%%(((---+++%%%%%%$$$%%%&&&((((((&&&$$$+++(((%%%%%%''')))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$'''(((&&&&&&))))))&&&+++***'''$$$###%%%)))---%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%''')))******))))))%%%###"""###%%%%%%%%%###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''$$$"""###'''***+++)))))))))))))))((('''&&&%%%)))(((((((((''''''''''''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&))))))&&&"""###'''***(((###!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((())))))(((&&&&&&((()))'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******++++++***'''&&&&&&'''(((&&&&&&&&&''''''%%%###'''(((***+++***)))'''&&&###$$$%%%&&&''''''''''''''''''((((((((((((((('''$$$%%%&&&(((((((((((('''%%%%%%&&&&&&&&&%%%$$$$$$ """%%%'''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###%%%%%%%%%))),,,***$$$''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((%%%!!!!!!$$$'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))#########$$$%%%&&&((()))$$$###"""###%%%&&&%%%$$$''''''''''''((((((((()))&&&'''((('''%%%$$$%%%&&&%%%'''(((((('''&&&&&&'''"""''')))'''(((+++''' &&&(((((((((&&&%%%&&&(((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((("""###$$$&&&'''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''%%%%%%&&&(((***'''''''''''''''''''''''''''''''''&&&&&&'''''''''###%%%''''''&&&&&&&&&'''***)))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))))))))(((''''''(((((('''&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''((())))))(((&&&%%%'''((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&&&&''')))***)))((()))***$$$&&&'''''''''&&&((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))$$$%%%&&&&&&'''&&&&&&&&&+++(((%%%%%%&&&((())))))'''&&&'''***((($$$###'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''&&&&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''(((''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&''')))***$$$&&&&&&&&&&&&&&&(((***&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$)))((('''&&&%%%%%%&&&'''&&&%%%%%%&&&((()))((('''***)))'''''''''%%%"""((((((&&&######&&&%%%!!!%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&''''''&&&%%%))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$+++***)))((('''&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))&&&""" '''%%%&&&)))((($$$###%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++!!!******$$$***''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''************(((&&&$$$"""'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''((((((((('''%%%$$$'''&&&$$$###"""###$$$$$$))))))'''$$$%%%)))(((###))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%***'''"""''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((%%%$$$%%%%%%%%%%%%''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''...***&&&&&&'''))))))''')))(((&&&%%%%%%&&&((()))"""###%%%%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&'''******&&&'''***++++++***((('''&&&%%%$$$&&&''''''&&&%%%%%%(((***)))((('''&&&%%%$$$######((((((((('''&&&$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))(((''''''(((((('''&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''((())))))(((&&&%%%'''(((''''''''''''''''''''''''''''''((((((((()))))))))&&&''')))))))))((()))***&&&'''((('''&&&'''(((***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))$$$%%%&&&((()))************(((&&&&&&'''))))))(((((((((***---+++'''&&&((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))***+++***(((%%%######$$$&&&'''(((((('''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((((((((((((&&&''''''''''''''''''&&&((((((&&&&&&%%%&&&''''''&&&%%%%%%&&&(((***)))((('''&&&&&&'''((('''%%%###((()))(((&&&'''***((($$$''''''&&&&&&%%%&&&&&&&&&((('''&&&&&&((()))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((%%%$$$&&&$$$%%%((((((%%%$$$&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,(((,,,'''+++((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$ '''+++)))'''((()))'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((()))$$$ """'''***)))%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&(((***+++***'''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((((((''''''''''''(((((((((((('''(((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''',,,)))%%%%%%&&&(((((('''((('''&&&%%%%%%&&&'''(((###$$$%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%###%%%((((((&&&'''*********)))((('''&&&%%%%%%&&&''''''&&&%%%&&&(((***'''&&&&&&&&&&&&&&&%%%%%%((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((()))'''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((())))))((((((((()))'''(((((('''%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&'''(((((()))))))))***((('''((()))***)))((('''(((+++///---(((&&&((()))((('''&&&%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%((((((((()))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''"""$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''((((((((()))###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%&&&&&&'''(((&&&%%%%%%''')))++++++***%%%%%%%%%'''))))))((('''&&&(((((('''(((+++((($$$(((((('''&&&&&&%%%%%%%%%'''&&&&&&''')))******)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((('''%%%&&&******'''&&&(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((,,,(((---''')))&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''(((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%% +++***$$$###%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''+++(((&&&&&&'''(((((((((###$$$&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$%%%''')))******)))'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((&&&&&&''''''(((((())))))'''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''***(((%%%%%%&&&''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''$$$%%%((((((%%%&&&(((((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''(((((((((&&&&&&&&&'''((((((''''''''''''((((((%%%&&&''''''(((''''''''''''(((((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''''''''%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&%%%$$$"""""")))(((((()))******)))'''$$$%%%)))...---'''$$$&&&)))(((&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&''''''(((''''''&&&&&&&&&'''(((((()))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&&&&''')))***%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######%%%%%%%%%&&&&&&''''''(((&&&%%%%%%'''***,,,,,,,,,&&&%%%%%%&&&(((***)))(((###&&&&&&%%%&&&'''$$$'''''''''''''''&&&&&&&&&'''&&&&&&'''***++++++***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***((())),,,,,,(((&&&(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$ )))+++ (((###''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''',,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%% ***)))$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&''''''''''''%%%$$$%%%'''(((!!!###%%%((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&'''%%%""" &&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$''''''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$&&&&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''',,,(((&&&((((((%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&((()))(((%%%$$$%%%'''((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&'''''''''%%%%%%'''(((''''''''''''''''''''''''******))))))))))))))))))&&&((())))))'''&&&'''(((&&&&&&&&&%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%###"""!!!)))(((((()))******((('''###$$$)))...,,,'''$$$&&&((('''&&&%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''(((''''''&&&###$$$&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%***,,,---,,,***((('''(((###$$$%%%%%%######$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&(((((())))))))))))(((((($$$$$$%%%&&&&&&'''''''''&&&%%%%%%'''***,,,,,,,,,'''&&&%%%&&&'''((('''&&&$$$&&&&&&$$$$$$%%%!!!$$$%%%&&&'''((()))((((((&&&&&&%%%'''***,,,,,,+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&,,,))))))+++***%%%###%%%))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((( +++(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&''''''''''''%%%&&&(((((()))((('''&&&###(((+++)))(((***+++)))''''''''''''''''''(((((('''''''''(((((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&%%%###$$$'''***!!!###%%%((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((''''''&&&$$$ &&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&%%%%%%$$$###"""!!!!!!&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))&&&&&&'''(((((('''&&&&&&$$$&&&&&&&&&$$$###$$$&&&((((((''''''''''''(((((('''''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&***%%%###&&&(((&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%''')))(((%%%###%%%'''((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%&&&'''&&&%%%%%%''')))((((((((((((((((((((((((((((((((((((''''''''''''&&&((())))))'''&&&&&&'''%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''''''''&&&)))'''&&&'''((()))((('''%%%&&&)))...---(((&&&(((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&''''''''''''&&&"""###%%%'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&&&&'''###$$$%%%%%%######$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%''')))++++++***(((&&&%%%$$$&&&&&&&&&%%%'''((((((%%%%%%'''$$$"""$$$&&&((()))******)))&&&%%%%%%''')))++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))&&&&&&((('''""" """))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$&&&"""((('''......''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######''''''&&&&&&&&&'''((((((%%%&&&''''''((('''''''''***)))'''%%%''',,,+++''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&)))+++###$$$&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''$$$"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((((('''&&&%%%$$$######&&&'''''''''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%'''(((***)))(((((()))***''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&***)))(((''''''((()))***'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%"""''''''(((***&&&&&&&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''((('''''''''&&&&&&%%%%%%%%%((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((($$$'''***((($$$"""%%%(((((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###&&&((()))((('''%%%&&&&&&%%%''')))***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&''''''''''''''')))'''%%%%%%&&&'''''''''%%%%%%(((+++***&&&&&&)))$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%''')))%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$%%%&&&'''$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%&&&(((***)))((('''%%%######$$$&&&&&&%%%&&&((('''%%%&&&***)))%%%###%%%''')))******)))(((&&&%%%%%%&&&(((***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%(((((($$$###%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))%%%)))%%%+++))),,,''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%&&&''''''(((%%%%%%###!!!$$$((('''###&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%'''((((((''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))%%%%%%&&&''''''&&&%%%%%%%%%'''))))))''''''(((***((('''&&&%%%%%%&&&'''(((###$$$%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))"""###((()))(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&'''(((((()))((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))$$$'''***((($$$"""%%%(((((((((''''''''''''((((((%%%&&&''''''((((((''''''$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&((()))((('''%%%%%%&&&&&&))),,,,,,+++(((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$###"""""")))&&&$$$###$$$&&&''''''###"""$$$((('''###$$$'''###%%%''')))***)))'''%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""$$$''')))***)))'''&&&###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$#########%%%((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%'''((('''%%%$$$$$$&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$###"""!!!&&&''''''((((((''''''&&&%%%&&&&&&'''&&&%%%###"""&&&%%%%%%&&&((()))((('''%%%###!!!"""$$$&&&&&&&&&$$$%%%%%%###&&&+++,,,)))%%%&&&(((******)))'''&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***+++***)))((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&$$$&&&***+++((((((***###$$$%%%'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###(((!!!,,, *** $$$'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))&&&%%%$$$$$$%%%&&&'''((("""%%%%%%###%%%)))(((%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%***(((%%%$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%###"""###$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((("""$$$%%%'''((((((''''''$$$$$$%%%&&&'''((()))***%%%&&&''''''&&&&&&(((***%%%%%%&&&''''''&&&%%%%%%###&&&)))((('''&&&'''))))))(((&&&%%%%%%&&&((()))"""###%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((222+++%%%(((***)))((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))((('''''''''###$$$$$$%%%&&&(((((()))"""###$$$&&&'''((((((((((((&&&$$$%%%'''(((&&&$$$&&&%%%%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%$$$'''******'''&&&(((***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((''''''((('''"""''''''''''''''''''''''''(((((())))))(((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((''''''&&&%%%%%%''''''&&&%%%'''&&&'''((()))(((&&&$$$&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%######$$$&&&***'''$$$$$$''')))(((''' %%%)))))))))+++((($$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,((('''%%%$$$$$$%%%'''((($$$%%%&&&'''''''''%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''+++(((&&&&&&)))***'''$$$((((((((((((((((((((((((%%%(((***)))&&&&&&(((***''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%&&&((())))))(((&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''$$$%%%''''''&&&'''(((************))))))((('''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&''')))%%%$$$%%%'''***)))%%%"""((('''''''''((((((&&&$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###)))'''%%%&&&''''''$$$!!!))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&((($$$ ###&&&'''&&&)))&&&%%%&&&((()))'''%%%&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((,,,+++)))((('''&&&%%%%%%$$$%%%'''(((((('''%%%$$$***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######&&&###$$$******&&&%%%)))&&&&&&'''((('''&&&$$$###'''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))(((&&&'''&&&%%%&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((((((((('''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''))))))(((&&&###'''''''''''''''''''''''''''((((((((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((((((&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&)))'''%%%%%%&&&''''''&&&"""%%%%%%'''***)))%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''+++***)))(((''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((***(((&&&&&&&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''''''''&&&%%%###"""###%%%'''((((((((((((((((((((((((''')))***)))&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%&&&'''((('''&&&((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''$$$&&&''''''''''''(((******)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&''')))%%%$$$$$$&&&(((((($$$ ((('''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%***((('''((())))))&&&$$$)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''%%%######$$$&&&''''''((('''%%%&&&((()))'''%%%&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''%%%%%%$$$%%%&&&'''''''''((())))))(((''''''))))))''''''&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$'''$$$%%%******&&&%%%(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$((('''&&&&&&'''((('''%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$&&&)))***))))))))))))''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&''''''(((''''''&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###%%%&&&'''''''''&&&$$$###$$$&&& $$$%%%$$$%%%))))))&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***'''$$$""""""$$$'''***+++***)))'''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&""" &&&+++(((((((((((((((((((((((()))******)))&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%''''''&&&%%%***))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&''''''''''''(((***)))(((&&&%%%$$$%%%'''((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&''')))%%%$$$%%%&&&'''&&&### (((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&)))(((((((((((((((((()))'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&'''((('''&&&%%%&&&'''((('''&&&&&&(((((('''&&&&&&'''((((((&&&&&&'''((('''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&%%%$$$######$$$&&&)))***(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))(((%%%"""###%%%''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''(((&&&&&&))))))&&&%%%'''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''############$$$$$$$$$$$$)))(((&&&&&&''''''&&&$$$'''''''''''''''&&&&&&&&&'''%%%$$$&&&)))***'''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###&&&******(((''')))+++''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&%%%$$$%%%'''''''''%%%%%%&&&'''''''''&&&'''(((''''''((((((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%''')))&&&###!!!###%%%)))+++***&&&%%%((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***((('''%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%)))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%&&&''''''&&&$$$%%%))),,,(((((((((((((((((((((((()))))))))((('''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&((()))((('''))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((%%%'''((((((''''''(((***(((&&&$$$######%%%''')))'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))%%%&&&&&&''''''%%%###"""'''(((((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((())))))$$$$$$%%%&&&'''''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((($$$'''***)))&&&$$$$$$&&&((('''''''''((((((((('''&&&((()))((('''&&&'''(((''''''''''''''''''''''''******)))((('''&&&&&&%%%'''&&&%%%%%%&&&(((+++---''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%''')))((($$$###&&&)))''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((''''''((('''&&&%%%&&&'''&&&%%%%%%%%%'''((()))&&&&&&''''''((()))******((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((()))***)))(((&&&&&&''''''&&&$$$'''''''''''''''''''''''''''%%%$$$&&&)))***(((%%%((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$'''***)))&&&%%%''')))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$&&&((('''&&&&&&'''***''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%''')))'''###!!!"""$$$***,,,***&&&%%%'''(((%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$(((&&&$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&((('''&&&(((++++++***'''(((((((((((((((((((((((('''&&&&&&'''((()))))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&(((+++,,,+++***''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&''')))(((''''''((()))'''&&&$$$######%%%(((***''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''&&&&&&''')))&&&'''(((((('''&&&%%%%%%'''(((((('''%%%$$$&&&(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))###$$$&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&''''''((()))(((((((((###&&&))))))&&&######$$$'''(((((((((((('''(((((('''((()))(((''''''((()))&&&'''''''''''''''''''''******)))((('''&&&&&&%%%((('''&&&&&&&&&(((***+++((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''((((((&&&$$$%%%)))---&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((&&&&&&&&&&&&%%%'''&&&&&&%%%&&&''')))***''''''((()))***++++++,,,***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((((((''''''(((***((('''&&&&&&'''((('''%%%'''''''''''''''((((((((('''&&&&&&((())))))((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&%%%$$$$$$%%%'''((('''&&&$$$&&&((('''%%%%%%(((+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''%%%'''((('''%%%$$$$$$$$$$$$''''''$$$$$$((()))'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''!!!###%%%&&&&&&%%%###!!!++++++++++++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''******)))((('''&&&%%%$$$(((&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&(((((('''&&&###$$$%%%%%%&&&&&&%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''%%%%%%(((,,,,,,'''###((((((((((((((((((((((((&&&%%%%%%&&&)))******)))'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''%%%&&&'''))),,,---,,,***&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((())))))''''''((()))'''&&&%%%%%%&&&(((***+++'''''''''''''''(((((((((%%%&&&''''''((('''''''''%%%&&&''''''&&&&&&''')))&&&'''))))))'''&&&'''((('''))))))'''$$$###&&&)))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%'''))))))((((((((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''$$$%%%''''''&&&%%%$$$$$$'''((())))))''''''((()))'''((())))))''''''((()))&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&'''(((((()))(((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))'''&&&%%%%%%''')))***$$$%%%'''((())))))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''')))(((%%%%%%'''(((&&&''''''''''''''''''(((((((((((())))))******++++++)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''!!!###%%%%%%$$$###%%%((('''&&&%%%&&&(((((('''&&&&&&'''''''''((((((((()))&&&(((******)))((()))***'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''%%%$$$$$$%%%'''(((((('''###&&&((('''$$$$$$(((,,,,,,+++)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''&&&''''''&&&&&&&&&'''((((((&&&$$$###&&&'''%%%&&&)))***'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$))))))*********)))''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&%%%%%%)))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))'''&&&%%%&&&''''''(((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''''''''((('''&&&%%%(((((((((((((((((((((((((((&&&%%%&&&)))***)))'''&&&''''''((())))))******''''''&&&&&&&&&&&&''''''''''''(((***++++++)))&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((('''''')))***)))((('''((()))'''''''''((()))+++,,,---&&&'''''''''((((((((()))%%%&&&&&&'''((((((''''''%%%&&&''''''&&&&&&''')))$$$&&&((((((&&&&&&(((***''')))***'''###"""&&&***''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%'''***)))'''&&&''')))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&'''''''''''''''&&&%%%%%%&&&(((((('''&&&''')))***)))''''''(((***''')))***)))((('''((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$$$$&&&'''''''''&&&&&&((()))***++++++***)))((('''(((((())))))((('''&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%)))&&&%%%&&&(((((($$$ ###$$$&&&((()))((('''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&)))((($$$$$$((()))''''''((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%'''***&&&%%%%%%&&&((()))((('''&&&'''''''''(((((())))))&&&))),,,+++)))((())),,,&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++(((&&&'''***,,,+++)))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((((('''###&&&((('''$$$$$$(((---...---+++)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))(((''''''((('''%%%%%%'''******'''$$$'''***+++((((((***)))&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))!!!###%%%'''((((((((((((%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''***))))))(((''''''&&&&&&+++)))((((((***+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''((()))'''&&&'''(((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))(((***+++(((%%%$$$'''***((((((((((((((((((((((((***(((&&&''')))***(((%%%&&&''''''((()))******+++'''''''''&&&&&&''''''''')))(((((()))***(((%%%""")))))))))(((''''''&&&&&&&&&'''''''''(((((())))))%%%&&&((()))))))))((('''((()))***)))((('''((()))'''((()))***+++,,,---...&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''%%%&&&((('''&&&&&&''')))"""$$$''''''%%%%%%(((***''')))***'''###"""&&&+++'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))&&&$$$&&&)))+++)))'''''')))+++***'''&&&(((***''')))***)))((('''(((***&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((###%%%'''*********)))(((%%%'''(((******((('''%%%(((((()))))))))'''&&&%%%))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%(((%%%$$$'''***((("""###%%%'''(((((('''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%((((((###$$$)))+++'''(((((()))))))))'''&&&%%%'''''''''''''''&&&&&&&&&!!!###%%%'''((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((()))))))))'''++++++'''&&&******%%%'''((()))(((&&&%%%%%%&&&$$$%%%'''(((((('''%%%$$$''''''((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&)))******'''$$$"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))000111...(((&&&((((((&&&((((((((((((((('''''''''&&&$$$###$$$&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%'''%%%######%%%'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))++++++,,,(((&&&%%%(((+++,,,)))%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,+++***(((''''''''''''&&&((())))))(((''''''((($$$'''***)))'''%%%%%%'''###''''''""""""'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&+++)))'''&&&%%%&&&((()))'''%%%%%%''''''%%%%%%'''(((''''''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''+++***((('''''''''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((((((''''''(((((((((((('''''',,,"""%%%,,,+++'''%%%'''((()))((('''&&&''')))''''''((((((((((((''''''))))))))))))))))))))))))(((***+++***((())),,,///&&&%%%%%%'''******'''$$$&&&&&&%%%&&&''''''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''###!!!"""$$$)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((***'''%%%%%%((()))&&&###&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&(((###%%%'''''''''''')))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''))))))))))))(((&&&&&&&&&&&&''')))***+++''''''((()))***)))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((("""###$$$&&&((()))++++++&&&&&&%%%&&&((((((((('''))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$((('''%%%%%%$$$%%%&&&'''''''''''''''((((((((((((&&&'''((())))))'''%%%$$$&&&&&&%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%))))))&&&&&&******'''&&&'''((((((&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%$$$#########''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((,,,---+++&&&%%%((()))'''''''''''''''(((((((((((('''%%%###$$$&&&'''%%%###''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&''''''(((((()))***++++++ """$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''''')))******)))(((((()))!!!$$$((()))))))))+++---&&&)))((($$$$$$((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&((()))***)))&&&&&&((('''$$$$$$'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''',,,+++***)))))))))******&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''+++$$$!!!&&&+++)))&&&&&&'''((()))((('''&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))(((''''''***---&&&%%%%%%'''******'''$$$'''&&&%%%&&&'''(((&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((('''&&&&&&&&&&&&'''''''''%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''(((((()))***''''''(((((()))(((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&''')))))))))'''%%%###%%%%%%%%%%%%'''''''''&&&'''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((***+++,,,---''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&(((((('''&&&&&&&&&'''(((''''''''''''((((((((((((&&&'''((()))((('''%%%$$$&&&&&&%%%%%%&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&))))))&&&&&&))))))&&&%%%'''((('''&&&&&&'''(((((('''%%%$$$$$$&&&((()))))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$###"""""")))((('''%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&(((&&&""""""&&&'''&&&&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''%%%$$$))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''((((((((()))))))))******!!!%%%))))))&&&%%%(((+++''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((***+++***)))((()))***)))***++++++)))''''''((('''((((((%%%%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******)))&&&%%%''''''$$$$$$'''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&'''(((((((((''''''++++++***))))))))))))***%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''***&&&$$$''')))'''%%%&&&'''((()))((('''&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''&&&&&&&&&(((***%%%%%%&&&'''))))))'''%%%(((&&&%%%&&&(((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%(((***)))%%%###&&&)))'''((((((&&&######$$$%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&'''(((((()))***)))'''&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))+++,,,***&&&"""&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&''')))***,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((((()))************)))((((((((('''''''''(((((()))''''''''''''((((((((((((&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$*********((('''''''''&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&(((***,,,---)))))))))(((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&(((***((($$$$$$((()))(((%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''$$$"""'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''((())))))((((((((('''''''''''''''(((***++++++)))((()))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***((()))***)))(((((()))***...---,,,***(((&&&$$$$$$&&&&&&%%%$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&###"""%%%%%%###%%%((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''((((((((((((''''''((((((((((((&&&%%%%%%''''''((()))((('''&&&''')))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&&&&'''((()))%%%&&&&&&'''(((((('''&&&(((&&&%%%&&&'''(((((('''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''(((&&&$$$&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%&&&(((&&&''''''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))******(((((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))******(((&&&%%%'''((())))))((((((((()))%%%%%%&&&''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((()))************)))((('''''''''''''''(((((((((''''''''''''((((((((((((&&&''''''(((((('''&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$***))))))***)))(((((()))$$$&&&''''''&&&&&&((()))$$$%%%'''((())))))(((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((###$$$%%%&&&'''(((((()))%%%&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((''''''&&&%%%%%%,,,...+++'''&&&***+++)))$$$%%%%%%&&&'''(((((()))((((((((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''$$$"""%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%)))'''$$$$$$%%%%%%###!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((())))))(((&&&&&&(((***((('''''''''((()))))))))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&### """$$$###&&&***&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((((((((((((((())))))''''''((((((((((((''''''&&&)))***(((%%%%%%&&&&&&'''((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))(((%%%&&&'''''''''''''''((((((&&&$$$%%%'''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$((()))'''%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))'''%%%###%%%&&&'''&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((("""###%%%%%%$$$$$$&&&(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''''''''''')))*********)))((('''&&&((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***&&&((()))(((&&&%%%'''(((&&&&&&'''((())))))******''''''((((((((((((''''''(((((((((((((((((((((((()))((((((&&&%%%$$$###"""''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''))))))))))))''''''%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%&&&)))***)))***,,,%%%'''((('''&&&&&&'''(((%%%&&&'''((('''%%%"""!!!((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((""""""###$$$&&&'''((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((''''''&&&%%%''')))&&&"""!!!%%%&&&$$$%%%%%%%%%&&&'''''''''((('''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&''''''%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%***%%%!!!!!!###$$$!!!''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&'''(((((()))((((((((('''%%%&&&(((***+++)))''''''(((((('''&&&***'''&&&((('''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%""""""######&&&+++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&(((((()))))))))(((''''''&&&'''(((((()))(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******''''''((((((((((((''''''%%%))))))&&&%%%''''''&&&'''((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((******)))(((%%%&&&''''''&&&&&&''')))'''%%%######%%%'''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))&&&###%%%)))***(((%%%###%%%'''((('''&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))"""###%%%%%%%%%&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((()))))))))***+++***)))'''&&&((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((+++)))'''&&&&&&''')))***###&&&(((&&&###"""$$$&&&''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&###$$$%%%&&&'''''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((******((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))%%%%%%)))(((%%%%%%(((&&&'''((((((&&&%%%&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))%%%&&&'''((((((((('''&&&###%%%$$$ $$$&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''&&&&&&&&&'''(((((()))))))))'''&&&&&&)))+++111...***(((((('''%%%###+++'''&&&(((((($$$$$$'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&'''((('''###!!!###$$$###&&&***&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&'''((((((((()))))))))))))))(((''''''%%%&&&'''((()))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''%%%((((((%%%%%%))))))%%%'''((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''***+++)))'''%%%'''((('''%%%%%%'''***&&&$$$""""""$$$&&&''''''(((''''''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((((('''%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((()))))))))&&&((())))))(((((()))+++''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***((()))***++++++***((('''''''''&&&&&&''')))+++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))((((((''''''((()))$$$''')))'''$$$"""$$$'''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((***++++++,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&###$$$&&&'''((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''')))***+++))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))...)))'''(((&&& '''((()))(((&&&%%%%%%&&&&&&&&&&&&'''))),,,///111%%%%%%&&&'''((()))******&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((+++******)))(((((('''''')))'''%%%###$$$&&&)))+++&&&''''''''''''''''''&&&&&&''''''((()))******+++$$$%%%'''(((((((((''''''(((******'''(((---000///&&&&&&&&&&&&&&&&&&%%%%%%$$$''')))(((&&&%%%''')))%%%%%%%%%&&&&&&''''''''''''%%%######%%%'''((((((+++***)))(((&&&%%%$$$###''''''''''''((((((((()))&&&''''''''''''''''''&&&)))(((&&&&&&%%%&&&'''((((((((((((((())))))******###%%%'''&&&###$$$'''+++''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((''''''&&&&&&&&&''''''*********(((''''''***,,,,,,)))''''''***------+++***%%%$$$'''&&&!!!!!!&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$&&&)))++++++'''$$$%%%%%%###%%%)))%%%%%%%%%&&&'''((()))***###$$$%%%&&&((()))******)))))))))))))))(((''''''"""###%%%&&&'''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%''''''$$$&&&+++***%%%'''((()))((('''&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''&&&$$$$$$'''***+++(((%%%%%%'''((('''%%%%%%'''***%%%###!!!!!!###&&&''''''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%((()))(((''''''''''''((()))))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((###&&&)))(((&&&%%%'''***(((***+++***'''$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))&&&'''((('''&&&%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''(((***++++++***)))(((''''''&&&&&&'''***,,,...&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((()))******))))))'''***---+++'''%%%'''***'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''&&&&&&'''((())))))((('''&&&$$$%%%'''))))))))))))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&((()))***+++******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&$$$###""")))'''%%%&&&(((***)))(((******))))))((((((''''''))))))(((((((((((())))))(((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%$$$###$$$%%%&&&'''++++++******))))))(((((('''(((((((((&&&&&&((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''))))))(((***---,,,((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))+++,,,,,,)))&&&(((((())))))))))))(((((($$$%%%''''''&&&'''(((***'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$%%%))))))'''&&&&&&&&&'''''')))******((('''&&&%%%$$$%%%%%%&&&((('''''''''))),,,///111,,,+++(((&&&%%%%%%&&&''''''### ###***,,,)))$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&)))%%%%%%***---+++((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''+++'''&&&((((((%%%&&&))))))(((&&&&&&((()))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***'''$$$$$$&&&(((***+++'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((('''%%%'''&&&%%%###"""$$$))),,,'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))&&&$$$%%%''''''%%%###''''''''''''(((((((((((("""""")))+++'''&&&***)))(((&&&&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((( %%%))))))&&&$$$&&&)))&&&(((***)))&&&%%%''')))((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((((((((((((''''''&&&''''''((()))******+++---%%%!!!&&&++++++(((&&&(((((((((((()))***,,,---((((((((((((((((((((((((''''''((()))))))))))))))+++)))(((&&&&&&((()))+++)))******)))'''&&&%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((,,,&&&%%%***+++'''&&&)))''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))((('''&&&&&&,,,+++((('''&&&'''((()))%%%''')))***+++***((('''(((''''''((())))))'''&&&'''''''''''''''((()))))) '''***'''&&&(((((($$$'''&&&%%%%%%&&&'''&&&%%%((())))))))))))(((''''''&&&%%%###$$$'''((('''%%%)))))))))((((((((((((((()))((((((''''''(((((()))((('''&&&'''(((((('''&&&$$$&&&''''''&&&&&&'''(((&&&%%%%%%$$$%%%&&&'''((()))(((((((((((('''''''''((())))))(((''''''(((***(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%''''''%%%'''+++)))%%%)))((('''&&&&&&'''((()))''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((***++++++(((&&&&&&&&&'''((((((((((((((($$$%%%''''''&&&'''(((***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))&&&&&&)))***'''&&&&&&&&&''''''((()))***)))(((&&&%%%%%%%%%&&&&&&(((''''''((())),,,///111---+++)))'''&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%###$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&((((((((((((((((((''''''&&&""""""''')))'''%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%###$$$'''(((&&&&&&))))))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,***'''&&&'''))))))(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%%%%%%%$$$""" !!!$$$&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***'''&&&&&&((((((&&&$$$''''''''''''((((((((((((%%%###$$$))))))%%%%%%(((''''''&&&%%%%%%%%%&&&'''(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((!!!%%%(((((($$$"""###&&&%%%''')))(((&&&%%%&&&(((((((((''''''''''''((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((('''''''''((()))*********+++%%%"""%%%((('''%%%%%%((('''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***///---***((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((,,,((('''***,,,)))(((***''')))***)))((('''(((***(((((((((((((((((((((((('''''''''''''''&&&%%%%%%***)))((('''''''''((()))'''''')))******)))((('''(((''''''((())))))(((&&&'''''''''''''''((())))))"""%%%######&&&'''$$$))))))(((((()))))))))((('''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%''''''&&&$$$(((((((((((((((((())))))'''''''''&&&&&&''''''''')))(((''''''))))))((('''%%%'''(((((('''&&&((()))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''((()))(((&&&&&&((()))))))))((('''''''''(((((((((''''''''''''''''''(((###%%%%%%$$$%%%((('''###((((((''''''''''''(((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((***)))'''%%%%%%%%%&&&'''((((((''''''$$$&&&''''''&&&&&&((()))'''''''''''''''((())))))'''''''''''''''''''''''''''******'''&&&)))(((%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''(((''''''(((***,,,...000---,,,***(((''''''((((((&&&''')))(((%%%$$$%%%'''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&'''((())))))(((((('''&&&""""""&&&(((%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''%%%&&&***+++((('''***)))(((&&&&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''((('''&&&'''((()))'''%%%'''((((((&&&$$$###$$$&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&***(((''''''((()))'''&&&&&&''''''''''''((((((((()))'''&&&((('''$$$$$$&&&))))))(((((((((((())))))(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$'''***)))%%%######$$$&&&'''(((((('''&&&''')))((((((''''''''''''((((((&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))''''''(((((())))))******---)))(((******'''''')))((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((()))))),,,(((###"""%%%((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&%%%((()))'''&&&'''''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***(((''''''''''''''''''((()))))) %%%(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((***%%%&&&'''((()))((('''&&&&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''***((('''((()))***)))(((&&&'''((((((''''''(((***'''''''''''''''(((((()))$$$$$$%%%&&&&&&'''((((((&&&''''''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$&&&&&&$$$&&&)))'''###(((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&'''(((((('''%%%'''''''''((((((''''''&&&%%%&&&''''''&&&&&&''')))'''''''''''''''((())))))((((((((((((((((((((((((%%%''''''$$$$$$''''''$$$&&&''''''(((((((((((((((((((((((((((''''''((((((''''''((()))***,,,...///---,,,+++***))))))))))))&&&'''((('''%%%%%%&&&((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&''''''"""$$$&&&(((((('''&&&%%%(((%%%%%%))))))&&&&&&((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''+++'''''')))(((&&&&&&***)))(((&&&&&&((()))((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%''')))***(((&&&''''''''''''''''''''''''&&&'''((((((((((((((((((((('''&&&'''))))))'''&&&'''((())))))'''&&&&&&'''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((('''''''''((((((''''''&&&&&&&&&'''''''''((((((***(((''''''&&&%%%%%%&&&(((((((((((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''')))++++++)))''''''((((((((())))))(((((())))))((((((''''''''''''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***((())))))******))))))((('''((((((((()))))))))***,,,+++,,,,,,)))%%%&&&+++((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&""" %%%)))+++***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))'''&&&'''))))))((((((''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((((((''''''))))))((('''''''''(((((((((''''''(((******)))''''''''''''''''''((())))))(((***+++)))'''%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&((((((''''''(((***,,,---%%%&&&''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&***((('''((()))***)))(((&&&'''((((((''''''(((***''''''(((((((((((()))(((%%%%%%&&&'''((())))))***'''(((((('''&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''')))(((&&&(((***)))$$$'''((((((((((((((((((''''''(((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&%%%&&&(((((('''%%%*********)))((('''&&&%%%%%%&&&((('''&&&&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((("""%%%&&&$$$%%%((()))&&&&&&'''(((((()))(((((('''''''''(((((((((((((((((('''(((((()))***,,,---...,,,,,,+++*********))))))'''%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''!!!###%%%'''(((((('''&&&***''''''***)))&&&'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((()))$$$"""###$$$$$$''',,,)))(((&&&&&&((()))((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((*********+++---,,,)))'''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''((())))))(((&&&!!!###%%%&&&%%%$$$%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&(((*********)))))))))&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''')))***'''(((((())))))(((((('''(((((((((((())))))))))))''''''(((((($$$ """(((%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''%%%$$$&&&***,,,+++***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))+++*********,,,------+++''')))***)))((('''(((***((((((((((((((((((((((((&&&''''''(((((((((''''''$$$%%%&&&'''(((((('''''')))(((''''''''''''(((((((((''''''(((***+++***((('''''''''''''''((())))))''''''''''''$$$!!!!!!"""''')))***)))''''''(((***&&&&&&&&&&&&'''(((******###$$$%%%$$$######%%%'''''''''''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&)))(((''''''))))))((('''%%%'''(((((('''&&&((()))&&&''''''((()))(((((((((&&&&&&'''((())))))******)))***+++***((((((***+++))))))((('''''''''(((((((((''''''''''''''''''((((((***)))'''(((+++)))%%%''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((('''%%%&&&'''((('''&&&***+++******)))(((&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((($$$'''(((&&&'''++++++)))&&&'''((())))))((('''&&&&&&&&&'''((((((((('''''''''((()))***+++,,,------++++++++++++******))))))'''%%%###$$$'''***+++************)))))))))))))))$$$$$$%%%%%%&&&&&&''''''###%%%'''(((************)))''''''((('''$$$%%%)))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((((($$$###%%%'''(((---222)))(((&&&&&&((()))(((''')))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***))))))(((&&&### ''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''((()))***(((&&&"""$$$&&&'''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((((((((($$$%%%'''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%((((((&&&&&&))))))'''&&&'''((()))************(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###$$$&&&(((((((((((('''$$$###"""###%%%&&&&&&%%%((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((())))))))))))((('''((()))%%%"""###)))###$$$%%%&&&(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))'''((())))))((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***&&&((('''&&&(((++++++'''''')))***)))((('''(((***((((((((((((((((((((((((&&&'''(((((()))((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((((('''''')))++++++***)))'''''''''''''''((())))))&&&%%%&&&(((&&&$$$%%%)))%%%(((***)))&&&%%%''')))######$$$%%%%%%%%%%%%%%%$$$%%%$$$###!!!"""&&&)))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&$$$&&&''''''&&&&&&'''(((%%%&&&'''((((((((('''''''''''''''((()))))))))***((()))***)))'''''')))+++(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&((('''%%%&&&)))'''"""&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))'''&&&&&&'''(((((('''''''''(((((()))(((((('''&&&'''((('''&&&%%%&&&((('''''''''''''''((())))))''''''''''''''''''''''''%%%((((((&&&'''******(((&&&'''((())))))((('''&&&$$$%%%&&&'''(((''''''&&&'''((()))***+++,,,,,,,,,******************)))((('''''''''&&&%%%&&&))),,,+++++++++*********))))))###$$$$$$%%%&&&&&&''''''$$$%%%&&&''')))***++++++(((&&&''''''%%%"""$$$)))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((&&&&&&)))***)))***---)))(((&&&&&&((()))((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&%%%###"""''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((('''(((******(((''''''((())))))(((''')))***''''''''''''''''''''''''&&&'''''''''((((((((()))$$$&&&((('''&&&%%%''')))%%%%%%&&&&&&&&&'''''''''%%%)))***''''''***)))$$$((()))+++,,,------,,,,,,(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((('''&&&%%%$$$###"""###&&&((('''%%%((((((''''''''''''(((((((((''''''&&&'''((()))***'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((+++))))))+++***'''(((,,,%%%%%%'''((((((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''***)))(((''''''((()))***$$$''')))'''$$$###&&&***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***###&&&%%%###%%%***)))%%%''')))***)))((('''(((***((((((((((((((((((((((((%%%&&&''''''((((((((('''***)))((('''''''''((()))###$$$&&&((())))))((((((((('''''')))+++,,,+++)))'''''''''''''''((())))))(((&&&'''***)))&&&(((---"""%%%((('''###"""$$$'''%%%&&&'''((((((((('''&&&''''''&&&$$$!!!###(((,,,(((((((((''''''&&&&&&%%%(((''''''&&&&&&''''''((((((&&&%%%&&&'''((('''&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%'''((((((((('''&&&'''''''''(((((((((((((((%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&%%%###$$$&&&$$$ &&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((&&&&&&((()))((('''###$$$%%%'''((()))))))))&&&'''((((((&&&%%%&&&''''''''''''''''''((())))))''''''''''''''''''''''''%%%((((((%%%$$$''''''$$$&&&''')))******((('''%%%###$$$&&&'''''''''&&&&&&'''((()))++++++,,,,,,,,,))))))*********))))))(((&&&***,,,)))###"""'''---%%%%%%$$$$$$#########"""######$$$%%%%%%&&&''''''"""######$$$&&&(((***+++)))(((((((((%%%"""%%%***"""""""""#########$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''((((((((()))$$$###$$$'''%%% )))(((&&&&&&((()))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&(((+++.........''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((((((((******(((''''''((('''&&&$$$###$$$&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''))))))'''&&&(((+++%%%%%%%%%&&&&&&&&&''''''%%%***+++((('''***((("""###$$$&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((())))))(((&&&$$$(((&&&$$$&&&)))+++***(((((((((''''''''''''(((((((((''''''&&&&&&((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))************))))))))))))))))))(((((((((((()))&&&%%%((((((&&&'''***)))***+++++++++***(((((()))))))))))))))))))))))))))))))))))))))(((''''''+++)))(((&&&&&&((()))+++$$$'''***(((%%%'''///666(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******'''+++***'''***//////***((()))***)))((('''(((***(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&,,,+++)))'''&&&'''((()))!!!###&&&(((******)))(((((('''''')))+++,,,+++***'''''''''''''''((()))))))))%%%%%%(((&&&!!!"""(((%%%)))+++***&&&$$$'''+++%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&'''))))))'''$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))$$$######%%%(((***+++***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((((()))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''###%%%'''))))))'''$$$###(((((((((((()))))))))))),,,)))''''''((()))&&&$$$)))((('''((()))'''"""&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&%%%$$$%%%''')))&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((''''''((()))+++$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&333---'''%%%'''))))))'''%%%''')))***((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***%%%&&&(((******)))((('''&&&'''''''''%%%%%%'''((()))((('''&&&&&&''')))***'''''''''''''''''''''''''''%%%""" """%%%'''%%%&&&((())))))(((&&&%%%,,,%%%###(((+++(((&&&((()))(((((('''''''''(((((('''''''''''''''''''''''')))'''&&&'''((()))(((''''''&&&&&&'''(((((('''%%%''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((%%%$$$''',,,...,,,(((+++)))''''''''''''&&&%%%''''''(((((())))))************))))))((((((''''''''''''''''''''''''''''''""""""###$$$%%%''''''((((((***++++++***)))))))))))))))))))))))))))))))))((((((((((((((('''''''''+++(((%%%%%%((())))))'''%%%%%%$$$%%%&&&))),,,...111+++&&&&&&***+++)))%%%)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))'''&&&%%%%%%%%%%%%%%%&&&((()))***&&&''')))***)))((()))*********))))))((((((''''''&&&&&&&&&''''''''''''''')))((('''''''''(((***+++&&&((()))((('''((()))++++++***((('''''''''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&((()))'''%%%%%%))),,,$$$%%%'''))))))))))))(((&&&'''((((((&&&%%%&&&'''******)))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&'''))))))'''$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$######%%%(((*********''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''%%%###$$$&&&'''%%%###$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###$$$&&&''''''&&&%%%$$$'''((((((((())))))))))))+++)))''''''((((((&&&$$$$$$$$$$$$&&&'''&&&"""((('''%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$$$$&&&'''&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''000+++&&&%%%((()))(((&&&%%%''')))***((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))###$$$&&&(((((('''&&&%%%+++++++++)))''''''(((******)))'''&&&&&&'''((()))'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))%%%&&&'''(((((('''&&&%%%+++%%%$$$(((***(((&&&(((((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((&&&$$$'''+++---+++(((+++)))''''''(((((('''&&&'''((((((((()))))))))******)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((***(((%%%%%%((()))((('''&&&&&&%%%%%%''')))+++---,,,+++))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((((((((&&&&&&''''''(((((())))))&&&((()))))))))((()))******)))))))))(((((((((''''''&&&&&&&&&''''''(((((()))(((((('''((()))***+++,,,------,,,++++++---///+++***)))((('''(((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&(((((('''&&&&&&(((+++%%%&&&'''((()))))))))(((&&&'''((((((&&&&&&'''((()))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&'''(((((('''%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%(((******)))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%&&&'''''''''%%%(((((((((((((((((((((((()))(((((('''((()))***+++%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))***(((''''''((((((&&&%%%""""""###%%%((('''%%%###)))((('''%%%$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&$$$"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''',,,(((%%%&&&((()))(((%%%%%%''')))***((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$%%%&&&'''((('''&&&&&&++++++***)))'''(((+++---***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''***&&&%%%(((***((('''(((((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&'''((()))(((''')))'''%%%%%%&&&'''((('''''''''''''''((((((((((((&&&&&&''''''''''''(((((('''''''''''''''''''''''')))'''&&&(((+++,,,***'''+++)))(((((()))***)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''***)))(((((('''&&&%%%%%%'''(((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''((('''&&&&&&'''(((***+++''')))++++++((('''(((***(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''((()))***+++'''((()))******)))(((''''''((())))))(((((()))***))))))))))))((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((()))******++++++***(((&&&'''))),,,******)))(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((('''&&&'''(((***%%%&&&'''((()))))))))(((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&%%%&&&'''((('''&&&(((((((((((((((((((((((()))((('''&&&&&&(((***+++'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&'''(((((('''''''''((((((((())))))((((((''''''''''''&&&%%%###$$$&&&((())))))((('''''''''&&&&&&%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))'''%%%%%%''')))***((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((()))***))))))((('''''''''&&&&&&(((,,,///***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((''''''((((((((('''((((((''''''''''''(((((()))'''''''''''''''''''''''')))'''&&&'''((()))((('''***'''%%%$$$%%%'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''(((***+++)))'''+++)))((((((***+++******(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''+++******)))((('''&&&&&&'''''''''((())))))((('''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''(((((((((((()))(((((('''(((((()))***&&&''')))******)))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))((('''''''''(((***+++((()))***,,,+++***((('''((()))))))))'''''')))***))))))))))))((((((((((((((('''&&&&&&&&&''')))***((((((((((((((())))))***((('''&&&$$$""""""%%%'''***))))))((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''(((((()))&&&''''''(((((((((((((((&&&'''((((((''''''((()))''''''''''''(((((())))))%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((((('''&&&&&&(((((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%''')))***(((''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&((((((((('''''''''$$$%%%%%%&&&''''''''''''###&&&((()))((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((('''%%%%%%''')))***((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((())))))))))))))))))))))))'''&&&'''***,,,))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''((('''((((((''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''***'''%%%$$$%%%'''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))******)))(((+++)))((((((***+++******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''')))***)))'''(((((((((((((((((((((((((((((((((((())))))******'''((((((((((((''''''((())))))((((((((()))))))))(((&&&%%%(((,,,---***&&&(((((((((((((((((((((((((((((())))))))))))((((((+++***)))'''''''''((()))((()))+++,,,,,,***(((''')))))))))(((''''''(((***(((((((((((())))))))))))(((((('''&&&'''((()))***'''(((((()))))))))))))))******)))'''%%%%%%'''))))))))))))))))))(((((('''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''((()))(((((('''''''''''''''(((((()))&&&'''((((((''''''(((***&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''%%%$$$%%%''')))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''%%%$$$###"""''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''((('''&&&'''(((((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%'''((('''&&&%%%&&&'''$$$&&&''''''%%%$$$$$$%%%###$$$%%%'''((((((((((((%%%'''((()))((('''((()))&&&&&&''''''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((''''''&&&%%%''')))***((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&'''''''''(((((((((---------+++(((&&&'''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%)))***'''&&&((()))'''''''''&&&''''''((()))***(((((((((((((((((((((((()))'''&&&'''((()))(((''')))'''%%%%%%&&&'''((('''''''''''''''((((((((((((******)))))))))))))))(((''''''''''''''''''''''''''''''((()))))))))))))))+++)))(((((()))***)))((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********(((&&&%%%'''***,,,***'''))))))))))))))))))))))))'''(((((())))))******+++&&&((())))))(((''''''(((((()))))))))))))))))))))***&&&###&&&+++---***%%%))))))))))))))))))))))))'''(((((())))))))))))))),,,+++***)))((((((((((((((()))***++++++***)))(((*********(((&&&&&&(((***(((((((((((())))))))))))''''''((((((((()))))))))''''''((())))))))))))))))))******)))((('''(((***)))))))))))))))(((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&((()))***((('''((((((''''''''''''((()))&&&'''(((((((((((()))+++&&&'''''''''(((((())))))&&&&&&'''(((((((((((('''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''%%%###$$$'''***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&###%%%''''''&&&&&&(((***(((((((((((('''''''''''')))'''&&&'''((()))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%$$$$$$$$$&&&((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&$$$"""&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$&&&((($$$&&&''''''%%%$$$%%%'''$$$%%%&&&'''((((((''''''&&&'''''''''&&&&&&((()))&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((()))'''((((((((('''&&&'''(((%%%''')))***((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&((((((((('''''''''''''''''''''(((((())))))+++,,,+++)))'''''''''&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$***+++'''%%%((()))'''&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))'''&&&'''((()))((('''((('''&&&&&&'''((('''&&&''''''''''''(((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))***++++++)))''''''(((((('''&&&***)))))))))(((((((((''''''((((((((()))))))))***((((((((((((((((((((((((((((((((())))))))))))***)))&&&%%%''',,,---+++((())))))))))))))))))))))))'''(((((()))******++++++%%%(((******(((&&&'''((('''((())))))************)))'''%%%&&&(((***)))'''************************''''''((()))))))))))))))))))))*********))))))((('''(((((())))))******************(((&&&&&&(((***'''((((((((()))))))))***&&&''')))*********((('''&&&'''((()))***))))))(((%%%'''))))))(((''''''(((((())))))***)))((('''&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&(((******(((&&&)))((('''&&&&&&'''((()))%%%'''))))))((((((***+++'''''''''(((((((((((((((&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''%%%###$$$'''+++(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''((())))))***)))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&'''(((&&&%%%))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###%%%((((((&&&&&&(((+++(((((((((((((((''''''''')))'''&&&'''((()))((('''((((((((((((((((((((((((''''''((()))***)))))))))((('''&&&%%%&&&(((***,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%''''''&&&$$$!!!&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$&&&(((%%%'''))))))'''&&&)))+++&&&'''((((((((('''&&&%%%%%%&&&&&&%%%$$$%%%''')))&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((()))))))))))))))(((&&&&&&'''(((%%%''')))***((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((###$$$&&&((())))))(((((()))))))))))))))***++++++ ###'''))))))(((((()))$$$%%%&&&((())))))******))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$***,,,'''$$$((()))'''&&&&&&&&&'''''')))******)))))))))))))))))))))))))))'''&&&'''((()))(((''''''&&&&&&'''(((((('''%%%''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&((())))))***+++,,,+++)))''''''''''''&&&%%%******))))))(((((((((''''''((((((((())))))******)))))))))))))))))))))))))))))))))(((((((((((((((***'''%%%(((,,,...,,,((())))))))))))))))))))))))'''(((((()))***+++++++++$$$(((******(((&&&'''((('''((()))******+++++++++((())))))'''%%%&&&(((***************************''''''((()))))))))))))))&&&''')))+++++++++******''''''''''''((()))++++++++++++***'''&&&&&&(((***'''((((((((())))))******%%%''')))+++,,,***((('''&&&''')))*********)))((($$$'''***+++***)))))))))((()))*********)))'''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&&&&(((***+++(((%%%)))((('''&&&&&&'''((()))%%%'''))))))((((((***,,,((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&'''---///)))&&&(((***(((***&&&"""###'''***)))&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***'''''''''''''''((()))***((('''&&&(((+++,,,)))&&&((((((((('''&&&&&&%%%%%%"""%%%((('''%%%%%%)))---%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((%%%$$$&&&)))+++***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&+++,,,(((&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$(((((('''''''''&&&&&&&&&(((((((((((())))))))))))***'''%%%'''******%%% $$$'''))))))'''&&&(((+++((())))))'''%%%######$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""%%%''''''&&&%%%''')))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&%%%&&&&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((('''&&&&&&&&&((()))***+++(((%%%'''***+++'''###(((((((((((())))))))))))***)))(((&&&$$$"""!!! ''')))******)))(((((()))(((''''''(((******'''%%%)))(((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))******)))''''''&&&&&&&&&)))'''&&&''')))***(((%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%''')))******)))'''%%%)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((''''''((((((((((((((((((((((((((('''((())))))(((((()))***''''''''''''((((((((((((------,,,+++***)))((((((...---,,,***))))))))))))++++++************++++++(((((())))))))))))((((((+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((())))))*********))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))***************'''(((((()))***,,,---...'''''''''(((((((((((((((******+++++++++******)))))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++))))))******)))((('''&&&******))))))))))))*********************)))(((((((((''''''(((+++,,,,,,+++'''((()))((('''((()))+++)))))))))))))))(((''''''&&&(((***(((%%%%%%'''***)))((('''''''''(((***+++''''''((('''&&&''')))+++((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&(((''''''''''''&&&&&&&&&$$$***+++'''%%%(((***(((...***&&&%%%(((***(((%%%(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***(((''''''''''''(((((()))'''&&&%%%'''******(((%%%&&&&&&''''''''''''''''''%%%''')))((($$$$$$'''***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$&&&((()))((((((&&&&&&%%%%%%%%%%%%%%%%%%"""&&&(((%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((,,,)))&&&'''******'''###$$$&&&((('''&&&%%%''')))&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((()))(((%%%###$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&$$$%%%&&&&&&&&&''')))+++&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%###%%%''''''&&&%%%&&&''''''''''''(((((()))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&'''&&&&&&)))((('''&&&&&&'''((()))+++(((%%%'''******'''###'''((((((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&(((***)))((('''((((((((((((((((((((('''%%%###((((((((('''''''''&&&&&&)))((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((())))))'''&&&''')))***(((%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))******************))))))((('''''''''******)))(((''''''''''''***))))))))))))))))))***(((((())))))))))))((((((***)))((('''''''''''''''))))))))))))))))))))))))))))))***))))))((('''&&&***)))))))))(((((((((((())))))))))))))))))))))))(((((()))***************(((((())))))***+++------)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))***++++++++++++***(((((()))))))))*********(((((((((((())))))))))))***))))))))))))))))))******************)))((((((((('''&&&''')))******)))'''((())))))'''((()))+++((()))))))))(((((('''&&&((()))***)))(((((()))***)))(((((('''((()))***+++'''(((((('''&&&''')))+++((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''(((''''''''''''&&&&&&&&&"""&&&(((%%%%%%''')))(((111---)))((())))))'''%%%'''''''''''''''&&&&&&&&&(((''''''''''''((()))))))))((((((''''''''''''(((&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&'''(((((()))(((******((($$$###$$$''''''&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((---***'''''')))***(((&&&%%%&&&''''''%%%$$$%%%&&&$$$%%%''''''&&&&&&''')))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&((()))(((&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&%%%&&&'''$$$%%%&&&&&&%%%&&&(((***'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''''''''(((((()))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%)))(((''''''&&&''''''(((***'''&&&'''******'''$$$''''''((((((((()))))))))(((((((((((()))))))))***&&&'''))))))'''&&&'''(((&&&'''(((((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,(((''''''((()))***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))************(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))*********)))((('''%%%%%%***))))))((((((((())))))))))))))))))))))))))))))(((((()))*********************))))))***++++++,,,******))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))***++++++++++++***'''((((((((())))))))))))((((((''''''((()))+++,,,))))))(((((((((((()))))))))************))))))((()))'''&&&'''))))))((('''((()))))))))((((((***+++((())))))))))))(((''''''+++***))))))***+++***))))))(((((((((((()))***+++'''((()))((('''''')))***((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&&&&&&&&&&'''''''''000---)))((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))***(((%%%###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&###&&&((('''%%%$$$''')))'''''''''&&&%%%%%%$$$$$$"""&&&(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((())),,,)))'''&&&''')))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%'''((('''&&&&&&'''(((%%%&&&&&&%%%$$$###%%%&&&&&&'''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***+++###%%%''''''&&&%%%&&&'''((((((((('''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&((()))))))))'''&&&$$$###&&&&&&&&&&&&''''''(((((()))'''&&&'''))))))'''%%%'''''''''((((((((())))))((((((((())))))*********%%%'''(((((('''&&&&&&'''$$$&&&((((((''''''(((***''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,''''''((())))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''((())))))(((((()))***''''''''''''(((((((((((())))))******++++++++++++((((((((((((((()))******((())))))))))))))))))((((((((())))))))))))((((((((((((''''''((()))******(((((((((((((((((((((((())))))******)))((('''''')))((((((((((((***+++,,,))))))))))))))))))))))))(((((()))***************++++++***************+++)))(((((('''&&&%%%$$$$$$(((((()))*********))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((()))))))))******+++***((('''''')))***,,,((((((((())))))((((((((())))))************)))(((***)))(((((()))***((('''((()))***)))((((((***,,,)))***************)))))),,,)))'''))),,,,,,***''')))))))))))))))*********'''((())))))''''''(((***((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&)))((('''(((((('''&&&&&&+++)))'''&&&'''(((((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((***)))((('''''''''''''''&&&'''''''''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''(((%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%'''))))))&&&%%%'''***'''''''''&&&&&&%%%%%%%%%$$$((()))&&&$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''''''''&&&''''''((())))))*********(((&&&%%%&&&''''''''')))(((((('''''''''&&&&&&'''((()))(((&&&%%%&&&''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((%%%&&&'''&&&%%%&&&(((***%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&######$$$%%%''')))+++,,,###%%%''''''&&&%%%&&&''',,,+++***)))'''&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))(((&&&$$$"""###$$$%%%&&&((())))))***'''''''''((())))))((('''''''''''''''(((((((((((()))(((((((((((((((((((((%%%'''(((((('''&&&&&&''''''((()))((((((((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))'''((())))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((('''((())))))(((((()))***''''''''''''(((((((((((()))))))))***++++++,,,,,,(((''''''(((((()))***+++)))******++++++******)))(((((())))))))))))(((((((((((('''(((((()))***+++((((((((((((((((((((((((((()))***+++++++++++++++,,,+++)))(((((((((******************************(((((()))***************,,,+++******)))*********))))))((('''&&&%%%%%%$$$(((((()))***************************************))))))***++++++++++++***)))))))))*********++++++...,,,***(((''''''))))))(((((())))))))))))((((((((())))))*********)))))),,,***)))***++++++***)))((()))***)))((()))***,,,***++++++,,,,,,,,,++++++***((('''(((+++,,,)))&&&((())))))***************((()))******((('''((()))((((((((((((((())))))***(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&,,,(((''')))***'''&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((()))((((((''''''''''''(((&&&'''((('''&&&&&&(((***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###'''(((%%%###$$$$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&''''''((()))***++++++''''''&&&&&&&&&&&&'''''')))(((''''''((()))(((&&&'''))))))(((&&&%%%&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''(((((((((&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&'''((((((&&&%%%&&&'''%%%&&&(((((()))***---///%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&''''''(((###%%%''''''&&&%%%&&&'''......,,,+++)))((('''&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&%%%%%%"""###%%%&&&(((((())))))&&&'''((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&'''))))))'''&&&'''(((,,,)))'''''''''((('''%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))((((((''''''''''''(((&&&(((******))))))***+++***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))******++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))************''''''(((((()))))))))***'''&&&&&&&&&'''(((((())))))***+++,,,,,,+++***)))(((((())))))))))))(((((((((((((((((())))))***+++))))))))))))))))))))))))((((((***+++,,,---------000...+++)))'''''''''(((************************(((((()))***************++++++***************+++++++++******))))))((((((((()))***+++++++++++++++************************))))))***++++++++++++***************++++++++++++///---+++)))(((''''''(((((()))***++++++***)))(((((())))))************))),,,*********,,,,,,+++***)))*********))))))+++,,,******+++,,,,,,,,,,,,+++(((((((((***+++***((('''((()))******++++++******((()))++++++)))(((((()))((((((((((((((()))******))))))))))))))))))))))))&&&''''''(((((())))))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&,,,&&&%%%)))+++((('''(((&&&&&&&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''(((''''''''''''(((((()))%%%&&&'''&&&$$$$$$'''***''''''''''''''''''&&&&&&'''&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''(((((((((###'''(((%%%$$$%%%&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++&&&'''((((((((('''''''''(((&&&%%%&&&((()))(((&&&&&&'''((((((''''''((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''***(((''''''))))))&&&$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''((()))(((&&&%%%%%%&&&'''((()))(((((((((***,,,&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&''''''###%%%''''''&&&%%%&&&'''******))))))((('''''''''%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&''''''(((###$$$%%%'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%'''((((((((((((((()))&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&(((***)))((('''(((((()))$$$ """'''***(((%%%((((((((('''''''''&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%(((***+++))))))***,,,******))))))(((''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))************((((((((((((((()))))))))(((((('''''''''((())))))((()))***++++++***)))((((((((())))))))))))(((((()))))))))((())))))******))))))))))))))))))))))))((()))***+++++++++++++++...,,,***((('''(((***+++************************(((((()))*********************************+++++++++++++++++++++*********)))***+++,,,,,,---------************************))))))***++++++++++++***))))))))))))************,,,,,,++++++***)))(((((()))***+++,,,,,,+++***)))(((((()))******************)))((()))+++,,,,,,+++)))***+++***))))))+++---((()))******++++++******'''))),,,,,,+++***))))))((()))***+++++++++******(((***,,,+++***(((((((((((((((((((((((()))******))))))))))))))))))))))))%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&***$$$###(((+++)))'''***'''''''''&&&%%%%%%''')))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***$$$%%%&&&%%%######&&&)))%%%%%%&&&&&&'''((((((((()))'''&&&&&&'''''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&''''''''''''''''''&&&(((&&&$$$%%%'''(((&&&###$$$%%%%%%&&&'''((())))))###(((***(((''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***&&&(((***+++***(((((((((&&&$$$###$$$''')))'''%%%$$$%%%'''(((((((((***,,,%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''***+++)))'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))((())))))(((&&&$$$%%%&&&***+++***'''###!!!!!!"""''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''((()))******$$$$$$%%%%%%&&&'''((((((((())))))))))))'''&&&%%%''''''(((((('''%%%$$$"""%%%'''((()))((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''')))******)))(((((()))"""(((...---((()))(((((((((((('''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((())))))%%%(((++++++))))))***---+++******)))(((''''''&&&((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''((())))))(((((()))***''''''''''''((((((((((((++++++******************++++++************++++++'''((()))++++++)))((('''(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))*********))))))(((((('''&&&'''))),,,///222************************(((((()))*********************))))))***++++++,,,)))))))))))))))*********)))***+++,,,---.........************************))))))***++++++++++++***(((((((((((())))))))))))******+++++++++******))))))***,,,------,,,***)))(((((()))***************(((''''''(((+++,,,,,,+++)))***+++***))))))+++---''''''((()))))))))))))))'''+++...///,,,)))***+++((()))***+++,,,+++******(((***,,,,,,***(((((((((((((((((((((((()))******))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&...)))$$$$$$(((***'''$$$***(((&&&'''((((((%%%"""''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((***'''$$$###%%%'''((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&#########$$$%%%&&&(((((('''&&&&&&''')))(((&&&$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%''')))***)))'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$&&&)))***(((&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""&&&%%%&&&((('''###$$$((()))'''&&&'''******(((%%%''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$'''(((((()))))))))))))))+++***((('''%%%%%%$$$$$$''''''''''''(((***+++,,,******))))))((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&(((***+++)))""",,,111%%%(((///%%%((((((((((((((('''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((&&&'''***...111222000---)))))))))))))))))))))))))))'''%%%&&&)))***(((&&&))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''+++,,,,,,+++)))((())))))'''###$$$))))))%%%%%%)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))************++++++***)))(((((())))))((())))))***++++++,,,,,,&&&(((++++++***))))))***+++)))(((((()))******)))))))))***++++++++++++*********+++++++++,,,,,,,,,$$$)))---,,,)))'''))),,,,,,,,,,,,,,,++++++***)))(((((())))))*********+++++++++++++++++++++++++++------------------------***************)))((('''******))))))***+++,,,,,,,,,,,,+++***))))))******************************...+++&&&######&&&+++...+++***)))(((((()))***+++***+++,,,,,,,,,,,,+++*********))))))))))))******))))))*********+++++++++******))))))))))))******,,,)))'''(((+++---,,,***)))***+++,,,,,,+++***)))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%&&&((()))))))))((('''%%%%%%&&&''''''''''''''')))((('''''''''(((((((((***(((&&&'''((((((%%%###''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''&&&$$$(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''))))))(((''''''((())))))''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&((())))))'''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""%%%'''''''''&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%'''))))))'''&&&&&&'''(((((((((((((((((((((((())))))))))))((((((''''''((('''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%&&&((('''###$$$((('''%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))))))))''''''''''''((()))******(((((((((((('''''''''&&&))))))))))))))))))))))))***)))((('''''''''((((((+++''''''&&& %%%$$$((((((((((((((((((((('''((((((((((((((((((((('''&&&'''(((((())))))((((((((())),,,000222111...+++)))))))))))))))))))))))))))'''&&&''')))***(((&&&))))))))))))))))))))))))***)))))))))((((((((('''******))))))(((((((((((('''))),,,,,,+++((('''''')))&&&(((,,,,,,)))(((+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))************+++******))))))))))))************))))))))))))(((&&&)))++++++***)))******+++***((((((*********)))))))))***+++++++++++++++******+++++++++,,,,,,,,,%%%)))---,,,)))'''))),,,++++++,,,,,,,,,+++******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))***+++,,,,,,,,,+++***************************************,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++***+++,,,,,,,,,,,,+++*********))))))))))))******))))))*********+++++++++******))))))))))))******+++)))((()))+++,,,,,,***)))***++++++++++++***)))))))))(((((((((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))&&&&&&'''(((((((((((('''###&&&))))))(((''')))+++)))(((''''''((((((&&&$$$''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((('''$$$!!!(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&'''''''''&&&''''''((()))%%%&&&&&&&&&'''((((((((()))(((&&&$$$$$$&&&((()))(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''******((('''&&&&&&&&&&&&(((''''''((())))))(((&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""$$$&&&''''''&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''((((((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&((('''###$$$(((&&&%%%$$$%%%''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&%%%&&&&&&'''''''''''''''"""$$$&&&((()))*********''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))******)))(((((((((((()))''',,,)))'''+++++++++111''''''((((((((((((((((((''''''((((((((((((((((((&&&'''(((((())))))(((((()))+++...111333111,,,((()))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))(((((((((###&&&+++---+++)))'''&&&)))(((***......+++)))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++******)))))))))***++++++,,,++++++)))((('''&&&&&&''')))++++++***)))***++++++***((((((***+++***))))))******+++++++++++++++******+++++++++,,,,,,,,,&&&))),,,,,,)))(((***,,,******+++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,))))))))))))))))))***+++,,,++++++************+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++***))))))))))))***+++***++++++,,,,,,++++++*********))))))))))))*********************+++++++++******))))))))))))******+++)))((()))+++,,,+++***)))***++++++++++++***)))++++++************++++++))))))(((((((((((()))))))))))))))))))))***++++++&&&''''''((()))((((((((($$$&&&((()))))))))((((((((((((((((((((((((&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((('''&&&&&&'''((('''$$$"""(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''((('''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&((('''&&&''')))***)))''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&((()))))))))***,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''%%%$$$%%%(((***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&)))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''&&&%%%&&&((('''###$$$(((((('''''''''(((((()))(((''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''(((((()))))))))))))))%%%&&&((()))((('''%%%$$$'''((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((***++++++###""""""---'''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((***...111333111,,,((((((((((((((((((((((((((()))((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))$$$&&&***++++++***)))***'''(((***------+++))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++))))))))))))***++++++,,,,,,,,,+++***)))(((''''''((()))++++++***)))***,,,,,,***))))))***++++++***)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,(((***++++++***)))***,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++))))))+++,,,---***))))))(((((()))******,,,++++++******+++++++++++++++++++++++++++++++++)))***+++------+++***)))************************+++++++++++++++++++++++++++******))))))******+++******************************))))))))))))******)))))))))***+++++++++************++++++*********++++++************++++++))))))(((((((((((())))))***)))((('''((()))***+++&&&''''''((()))((((((((()))&&&%%%'''++++++((($$$'''((())))))(((''''''''''''''''''((((((((())))))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((***(((''''''(((((('''&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))$$$%%%'''))))))'''%%%$$$'''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&((())))))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''))))))((()))***,,,((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%(((+++(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&%%%&&&((('''###$$$((('''''''''''''''((()))***'''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''(((((()))))))))))))))&&&'''(((((('''$$$""" '''(((((()))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))***'''$$$+++"""&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''(((((()))))))))))))))'''(((,,,000222111---***((((((((((((((((((((((((((()))))))))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''((()))))))))***,,,...''')))+++,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************************************++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++)))***++++++******+++---,,,***))))))***++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))***+++*********+++,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++***))))))***,,,---******))))))))))))******,,,+++++++++++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++************++++++******************************))))))))))))******((()))++++++++++++***++++++******************++++++******))))))******+++))))))(((((((((((()))))))))((('''&&&'''((()))***&&&&&&'''(((((((((((('''+++'''$$$&&&+++,,,(((###'''(((******(((''''''((('''''''''(((((())))))***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((***(((''''''((())))))((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&(((+++------+++(((&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&((()))***'''%%%$$$%%%'''((()))((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&(((***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''&&&%%%$$$&&&)))+++((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&######$$$&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%&&&((('''###$$$(((%%%%%%&&&%%%$$$%%%'''***''''''''''''''''''''''''((('''&&&&&&((()))((('''%%%&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''((()))******)))((('''((((((((()))))))))))))))))))))))))))))))))))))))'''''''''((('''&&&&&&%%%,,,000,,,(((***(((&&&,,,&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))'''((())))))******))))))&&&'''***---000000---***))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++******)))(((((()))---000***---...,,,,,,///...,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************++++++++++++,,,++++++*********++++++,,,******++++++,,,---......***++++++***)))***,,,---,,,+++))))))+++,,,+++******++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++************+++,,,,,,******+++,,,,,,,,,++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***,,,---,,,+++******************,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++******+++,,,,,,+++******,,,++++++******++++++,,,++++++************+++++++++++++++*********************))))))))))))******'''))),,,,,,+++******+++++++++***))))))***++++++***))))))))))))))))))***))))))(((((((((((())))))'''''''''''''''(((((()))%%%%%%&&&'''''''''''''''(((&&&%%%&&&(((******(((&&&(((******((('''((()))&&&''''''((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&(((******)))'''(((((((((((((((((((((((()))(((''''''''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))+++,,,,,,+++)))(((%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&''')))***+++&&&$$$######&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((()))((('''%%%%%%''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&%%%&&&)))+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((((((((('''&&&''''''((()))***++++++******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&%%%&&&((('''###$$$((($$$%%%&&&%%%###$$$(((+++'''''''''''''''''''''''')))(((''''''(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&(((***+++,,,+++***)))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))((('''&&&%%%%%%!!!###$$$ $$$++++++&&&&&&''''''((())))))***&&&&&&''''''((())))))***(((((()))************))))))((()))+++------+++)))))))))))))))))))))))))))(((***+++***(((''')))+++))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++((()))***)))((()))+++---+++...---)))***...///---))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************************************+++++++++,,,,,,,,,,,,+++*********++++++)))******+++,,,,,,------***++++++***)))***,,,...---+++******+++,,,++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,+++))))))***,,,,,,,,,++++++,,,,,,,,,+++******...---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,+++++++++*********))))))******))))))))))))******&&&))),,,---+++******+++++++++***))))))***++++++******))))))))))))******))))))(((((((((((())))))''''''((()))))))))))))))$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&(((+++...&&&(((+++***((('''(((***&&&''''''((()))******+++''''''((((((((((((''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))!!!###&&&))),,,+++((($$$((((((((((((((((((((((((---,,,+++)))((((((''''''$$$%%%&&&'''((('''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''(((((()))***+++%%%###""""""%%%''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((()))))),,,,,,+++)))''''''(((***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%''''''&&&'''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&,,,,,,+++)))((('''&&&%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&%%%&&&((('''###$$$(((&&&'''((('''%%%&&&***...''''''''''''''''''''''''***)))''''''(((((('''%%%'''(((((()))))))))))))))***)))(((((((((((())))))&&&(((***,,,---,,,++++++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&((()))***+++*********###---111%%%'''...$$$&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***(((((()))***************+++***))))))******((('''))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))'''((((((((())))))******))))))******++++++++++++&&&(((******)))(((((()))))),,,+++&&&&&&,,,...+++))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************+++++++++,,,,,,,,,------,,,+++************))))))*********++++++++++++++++++***)))***,,,...---+++******+++,,,,,,+++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,+++))))))+++,,,------,,,,,,,,,,,,,,,+++***))).........------,,,,,,,,,------------------------------------------------+++,,,---............---...------,,,+++++++++,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***---,,,+++******+++,,,---,,,++++++******++++++,,,++++++++++++******))))))******))))))))))))******&&&)))------+++)))***+++,,,+++***))))))***+++,,,+++******************+++))))))(((((((((((())))))'''(((***+++++++++***)))(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&'''((()))'''$$$!!!"""%%%(((+++&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((((((((((((((((('''''''''///+++'''&&&))),,,,,,+++---,,,+++)))(((((((((((((((&&&%%%&&&))))))'''$$$***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&---((($$$%%%+++---***%%%+++***)))(((((('''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((%%%$$$&&&***------+++(((((((((((((((((((((((((((''''''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((("""###%%%'''))))))))))))&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&...---************)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))---)))&&&'''***+++((($$$'''++++++&&&%%%)))((($$$(((''''''&&&&&&((()))***&&&''''''(((((((((((((((''''''''''''(((((((((((('''...((($$$)))+++((((((%%%%%%)))***(((***---(((((((((((())))))))))))))))))))))))******'''%%%((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((()))(((&&&%%%)))///((()))***++++++***(((((())))))))))))))))))))))))***)))((('''%%%$$$""""""******))))))))))))******'''''''''(((***)))'''%%%++++++************++++++*********)))))))))))))))))))))***+++,,,,,,------*********)))((()))+++...******+++++++++******)))++++++,,,,,,,,,,,,++++++++++++++++++******))))))(((,,,///...***(((***...******+++++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++///,,,)))***,,,,,,+++)))###(((---...---,,,---///------------,,,***)))(((------...////////////...------------------,,,,,,------.........,,,+++***333222000...---------...111000///---------...///,,,,,,+++,,,,,,---.........//////...---,,,,,,---,,,,,,,,,,,,------------+++,,,---------+++***)))***+++,,,------,,,+++***,,,,,,---------.........+++,,,---...///...---,,,,,,,,,,,,+++***)))((((((,,,,,,,,,,,,,,,+++***)))*********)))))))))))))))*********)))******+++,,,)))+++++++++***)))***+++///---,,,******+++---...---,,,***(((((((((((()))))))))))))))************(((((())))))*********+++((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***+++,,,***'''%%%$$$%%%***(((&&&$$$$$$&&&)))+++&&&((()))(((&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''+++***(((&&&&&&'''))),,,((((((((('''''''''''''''(((&&&%%%&&&((()))'''%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&+++(((%%%&&&)))+++)))&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&''')))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%###"""###$$$%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))),,,)))&&&'''***,,,)))&&&'''******&&&&&&))))))&&&(((''''''&&&'''((()))***&&&''''''(((((((((((((((''''''''''''(((((((((((()))...(((%%%((()))$$$***''''''))))))'''(((+++'''((((((((())))))))))))))))))((()))******'''%%%************************&&&&&&''''''''''''''''''***((('''''''''''''''((())))))************))))))************************((((((((('''''''''&&&&&&%%%%%%&&&''')))***,,,---)))(((((()))******)))'''++++++************++++++************)))))))))))))))******+++,,,,,,------******+++***))))))+++---******+++++++++******)))***++++++++++++++++++***++++++++++++*********)))))))))((($$$ """(((...***++++++++++++,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---,,,*********+++---......,,,+++((()))***+++,,,---------++++++,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***000///...------......///111000///...------------///////////////000111111---......---,,,++++++---++++++,,,,,,,,,------------............------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++---.........---,,,------------,,,+++***))),,,,,,,,,,,,,,,+++******++++++++++++++++++*********************++++++,,,)))+++,,,+++***)))***+++...---,,,++++++,,,...///...---+++***))))))******))))))))))))************))))))))))))*********+++'''(((((((((((('''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&((((((((('''((()))))))))((('''''')))***+++%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((((((((&&&((()))&&&######'''+++%%%&&&'''((()))((('''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))'''$$$###&&&)))))))))))))))))))))))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))((('''''''''&&&))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&###"""!!!###%%%(((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))(((+++((('''(((+++,,,***(((&&&((()))'''''')))***'''(((''''''''''''((())))))&&&''''''(((((((((((((((''''''''''''((((((((((((%%%+++,,,'''&&&)))''' +++((((((******&&&&&&)))''''''((((((((())))))))))))(((((()))******(((%%%************************(((((('''''''''''''''''',,,)))''''''***+++(((###***)))))))))))))))******************************''''''(((((()))*********$$$$$$%%%&&&(((***,,,---+++***((()))***++++++***++++++************++++++*********************************++++++,,,,,,---)))***+++***)))***+++---)))******+++++++++************++++++++++++******++++++++++++************,,,,,,***'''$$$%%%+++000++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******------------------------///...,,,,,,---------,,,///---+++,,,//////+++''')))***+++,,,...///000000++++++,,,,,,------------......------,,,,,,,,,,,,,,,------............---//////......///000111111111111000///......------///////////////000000111---...///...,,,,,,,,,...------------............/////////...//////000000------,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,------------,,,............---,,,++++++,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,***+++,,,+++***)))***,,,---,,,+++++++++---...//////...,,,+++******++++++))))))))))))************)))))))))***************'''''''''(((((('''&&&&&&((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!###%%%&&&%%%%%%&&&'''(((((((((((())))))))))))%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''&&&$$$$$$''')))&&&(((***++++++***((('''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%''''''''''''''''''((()))***((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((''''''***---))))))))))))))))))))))))((())))))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((('''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$&&&(((+++++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((***((('''(((+++,,,+++***$$$%%%&&&&&&'''((()))(((''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''(((((((((((()))+++***'''(((***&&&***''''''******'''''')))'''''''''((((((((())))))((((((((()))******(((&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&)))*********,,,---***%%%***)))((((((((()))++++++************************'''''''''((()))***++++++(((((('''(((((()))***+++,,,***(((''')))+++++++++++++++************++++++)))***************++++++*********++++++,,,,,,,,,)))+++,,,+++******,,,---))))))***+++++++++******)))******++++++******)))++++++++++++++++++++++++***---000000...---,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---------///---,,,---......+++(((000000//////...............---------......//////000/////////...............//////000111111111111111111111111111222222222///000111111111111000000111000000//////000111111...///000000...---...000/////////000000000111111//////...---...///111222...---,,,++++++,,,---............////////////000+++,,,,,,---------------...............---,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,***+++,,,,,,******+++,,,************+++,,,...///...---,,,*********+++,,,((()))))))))************************************&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''*********'''### &&&&&&''''''((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***'''%%%%%%'''(((((('''((()))***+++***(((&&&$$$&&&''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''"""&&&)))(((%%%###%%%'''))))))((('''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%(((******)))((((((((((((((((((((((((%%%'''(((((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((((()))***++++++***###"""###%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((***)))'''&&&)))+++((("""'''%%%&&&***+++)))(((+++''''''''''''((((((((((((((('''((()))+++***(((&&&'''''''''''''''''''''''')))))))))((((((''''''&&&!!!(((,,,***)))++++++(((***)))((((((((()))+++,,,************************((((((((((((((()))))))))***)))))))))******+++,,,***(((&&&'''(((***++++++++++++************++++++))))))******+++++++++,,,***+++++++++++++++,,,,,,)))+++,,,,,,++++++,,,---((()))***+++++++++++++++******++++++++++++******+++++++++++++++++++++,,,(((***---...---+++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---...***---///...,,,,,,---///222111000...---,,,,,,,,,//////.........///000111000000000000000000000000111111111111222333333333333333333333222222222111---...000333444333333222444444333333333333444444...000111000//////000111000000000000111111111111//////.........///111222......,,,++++++,,,..................////////////---,,,------------......------------------,,,++++++,,,,,,---------,,,,,,************++++++,,,,,,+++++++++***+++,,,,,,---***,,,,,,,,,+++***+++,,,)))))))))******,,,,,,------,,,******)))***++++++((()))))))))************+++++++++***************%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***++++++)))&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))+++'''$$$%%%)))+++)))&&&(((((((((((('''%%%###"""%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''###&&&))))))&&&$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''***&&&######&&&'''%%%"""((((((((((((((((((((((((###&&&((((((&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))###$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''&&&%%%******)))'''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))$$$""""""&&&&&&%%%%%%(((&&&''''''((()))(((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))(((&&&'''***+++(((%%%&&&$$$&&&+++,,,))))))+++&&&&&&'''''''''(((((((((((('''''')))++++++)))'''************************))))))((((((((((((((((((&&&+++'''%%%)))***((((((((((((((()))***+++,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((()))***+++---...///)))(((&&&''')))++++++***++++++************++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++)))+++------,,,+++,,,---((()))***++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---,,,***((((((***,,,---,,,,,,,,,,,,------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---.........------...000***...111000...---111444///......------...000111111000///...///000111222111111111222333333444444555555444444444555666666555666666666666555444333///222555888999888777666666666555444444444555555000222333222111111222444111222222222222333333333222222111111111222333333000//////////////////000------------.........///.........---...//////000,,,---------------,,,,,,+++,,,,,,---------------))))))******++++++,,,,,,+++++++++++++++,,,------+++,,,---,,,+++***+++---))))))******++++++,,,,,,,,,+++***))))))***+++,,,))))))))))))************+++++++++++++++*********$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%((()))))))))***,,,%%%%%%%%%$$$%%%&&&&&&''')))'''%%%&&&(((((('''%%%((((((((((((((((((((((((&&&&&&''''''((())))))***((('''''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((()))(((&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))%%%$$$'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))(((&&&$$$###%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((''''''((())))))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((('''&&&'''''''''###$$$((((((%%%&&&)))&&&&&&((()))))))))((('''&&&''''''(((((((((((((((''''''''''''((((((((((((***)))((())))))((('''''''''%%%'''+++,,,)))''')))&&&&&&&&&'''''''''((((((''''''''')))++++++)))'''************************((((((((((((((())))))))) (((***%%%%%%,,,,,,&&&'''((()))******+++++++++++++++++++++++++++++++++************************))))))))))))***+++,,,---((((((((())),,,,,,+++***++++++************++++++))))))***++++++,,,------++++++++++++++++++++++++)))+++---...,,,,,,,,,---(((((()))++++++,,,,,,+++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------000...,,,+++,,,---//////,,,,,,,,,------------...,,,---------............////////////////////////...000111000//////111333111222222222222333555666111111000111222555777999666555444333333555666777666777888999:::<<<======???>>>===<<<<<<<<<======;;;;;;<<<===>>>===<<<<<<<<<>>>AAACCCDDDBBB???======<<<;;;::::::::::::;;;777888:::999888888:::;;;888888888888999999999999777777777888777777666666222333333444444333333222//////000000000111111111000//////...///000111222---......//////.........+++,,,,,,---......------******++++++,,,------...,,,++++++++++++,,,------+++,,,------++++++,,,---+++,,,,,,---------,,,,,,---,,,+++******+++,,,---))))))))))))************,,,,,,,,,++++++*********$$$%%%&&&&&&'''''''''&&&$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((***'''%%%&&&((((((&&&$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%'''***(((%%%$$$&&&)))(((''''''''''''((())))))$$$'''))))))&&&%%%&&&((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&'''((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))'''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))%%%"""%%%(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%###++++++++++++)))&&&###!!!$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((('''&&&%%%%%%&&&)))%%%%%%******&&&&&&+++%%%&&&((()))))))))((('''&&&''''''(((((((((((((((''''''''''''((((((((()))+++***)))***)))&&&&&&''')))'''(((,,,,,,(((&&&'''&&&&&&&&&'''''''''((((((''''''''')))++++++)))'''((((((((((((((((((((((((''''''(((((())))))******(((---+++&&&)))111///%%%&&&''')))***+++++++++***++++++++++++++++++++++++*********++++++,,,,,,------,,,+++)))((((((''''''))))))))),,,......---+++++++++************++++++))))))***+++,,,,,,------++++++++++++++++++++++++)))+++---...---,,,,,,---(((((()))++++++,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------***+++---000111///,,,(((,,,,,,,,,---------......---------.........//////111111111111111111111111000222333333111000333666888555333333777999777555888777777777888:::===???<<<;;;999888999:::<<<======>>>???AAABBBDDDEEEFFFHHHGGGEEEDDDCCCDDDDDDEEE@@@AAACCCEEEFFFFFFFFFFFFHHHJJJMMMOOONNNKKKGGGEEEIIIHHHGGGGGGFFFFFFFFFFFF>>>@@@AAAAAA@@@@@@AAACCC????????????@@@@@@@@@AAA;;;<<<<<<===<<<;;;999888444555666777777666555444333333444444444555555555111000/////////000222333//////000000000000000///+++,,,,,,---.........---++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...+++,,,------++++++,,,---.........//////...------...---,,,,,,,,,---...///))))))))))))************,,,,,,,,,++++++*********%%%%%%%%%&&&&&&&&&&&&''''''***)))%%%%%%((()))'''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))))))))'''$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###&&&((('''%%%$$$&&&)))***(((&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&%%%&&&'''''''''''')))+++&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''$$$%%%((((((&&&''')))''''''((((((((((((''''''&&&%%%%%%%%%&&&''')))***,,,(((%%%%%%((('''###'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))((('''''''''((('''%%%$$$'''''''''&&&&&&%%%%%%%%%'''$$$###&&&%%%""""""$$$''''''''''''''''''&&&&&&((((((''''''''''''((())))))))))))))))))((((((((($$$%%%&&&'''((((((((((((&&&''''''((()))******++++++***)))(((((()))***+++&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))---***'''&&&'''((()))((())))))))))))((('''%%%%%%))))))))))))))))))))))))***)))''''''((())))))(((&&&'''***++++++***'''&&&(((((((((((()))))))))))),,,+++***)))))))))++++++************************---,,,+++******+++,,,---111,,,***------))))))...,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,------,,,+++---......---,,,,,,---++++++++++++++++++,,,,,,,,,---......---,,,---.........---------------...+++---...---,,,,,,---...,,,---...//////...---,,,---000222333222111000111555111...///222444333111444666666333444777888666999777666777:::<<<:::888<<<;;;:::<<<>>>@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBFFFFFFDDDAAA@@@AAADDDFFFIIIMMMNNNLLLLLLPPPSSSSSSYYYUUUSSSUUUSSSMMMIIIHHHIIIIIIIIIJJJLLLOOOQQQSSS[[[^^^cccfffddd___XXXSSSSSSSSSSSSSSSRRRQQQOOONNNLLLLLLKKKKKKKKKKKKLLLLLLHHHLLLPPPQQQOOOLLLIIIHHHFFFLLLMMMHHHFFFIIIIIIEEEBBB@@@???@@@BBBBBB@@@===::::::;;;::::::999888888333666555111000333555444444444222111111111111111///000111222222111000000---///...,,,,,,...111222)))%%%&&&+++,,,***+++111,,,,,,,,,,,,---------------------....../////////))))))******++++++++++++***+++,,,------,,,+++***,,,***(((''')))+++,,,---'''''''''(((((((((((()))%%%&&&&&&%%%'''+++***%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&'''((('''&&&'''((()))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%''''''''''''''')))+++&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&***)))((('''&&&''''''(((''''''''''''''''''''''''(((((())))))(((&&&%%%$$$)))&&&&&&))))))''''''***''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((())))))&&&$$$%%%((()))%%%"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''((('''&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&(((%%%%%%''''''######&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((---+++((('''((()))***)))'''((()))***++++++++++++))))))))))))))))))))))))***)))((((((((()))))))))&&&((()))***+++***(((''')))))))))))))))(((((((((,,,+++************+++,,,+++++++++***************,,,+++************+++,,,...)))(((++++++((((((---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------+++---///...---,,,---...***+++,,,,,,------,,,,,,+++,,,------++++++,,,------,,,++++++++++++,,,---,,,...///...------...000......///000111111000000111333555555444444555666888777666888:::;;;999888888;;;;;;999999>>>???===<<<>>>@@@AAAAAAAAACCCEEEGGGFFFDDDDDDDDDEEEEEEEEEDDDFFFIIIKKKLLLLLLKKKJJJMMMMMMMMMKKKKKKLLLOOORRRSSSWWWZZZYYY\\\``````]]]ccc]]]ZZZ[[[XXXRRRNNNNNNRRRSSSTTTVVVYYY]]]```bbbiiimmmsssvvvtttnnngggbbb```___^^^\\\XXXUUUTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXXXX\\\```ccccccaaa``````ZZZ___```[[[XXXYYYXXXUUUPPPMMMKKKKKKLLLLLLJJJHHHDDDCCCCCCBBBAAA???>>>===;;;>>>===999666888777555444444444444333333333333000111111222111000///...000111222000////////////000,,,,,,//////,,,---111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,******+++---......'''''''''(((((((((((()))$$$&&&&&&%%%(((+++)))###''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''%%%(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((''''''''')))+++&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''))))))(((''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&&&&+++((((((******'''''')))''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&$$$###%%%)))***(((%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''(((&&&%%%((((((%%%$$$'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((&&&&&&'''((()))((((((''''''(((((())))))))))))((('''&&&&&&&&&))))))((((((((((((((('''...+++)))(((***++++++***'''((()))***++++++++++++))))))))))))))))))))))))***))))))(((((())))))***'''(((((())))))******************))))))(((((((((***))))))((())))))******++++++++++++******))))))++++++***))))))***++++++,,,))))))++++++)))***---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,...//////...------...***+++---//////...---,,,,,,---...---,,,+++,,,......---+++******+++---...---...000000//////000111000111222333444555555666888999999999:::<<>>AAAAAAAAABBBDDDIIIOOOTTTTTTTTTRRRPPPNNNMMMMMMNNNQQQRRRPPPLLLLLLOOOPPPNNNJJJOOOTTTUUUTTTUUUZZZ___cccaaa^^^ZZZWWWWWWXXXZZZWWWXXXYYY[[[]]]^^^___```dddfffggghhhiiijjjmmmppprrrvvv{{{yyyooojjjfffgggfffcccbbbccc[[[\\\]]]```ccchhhkkkmmmnnnssszzz~~~}}}wwwnnniii```aaa```]]]XXXVVVZZZ]]]aaacccgggjjjmmmnnnnnnnnnkkkmmmnnnnnnmmmmmmooopppnnnppppppmmmgggccc___\\\]]][[[YYYXXXXXXYYYZZZ[[[]]]\\\\\\[[[YYYWWWUUUTTTOOOSSSUUUTTTUUUVVVSSSMMMIIIIIIJJJIIIHHHGGGEEEDDD@@@@@@@@@???===;;;888777444111111444444333111222333111000///---++++++,,,...///////////////000000........................,,,,,,,,,,,,,,,,,,---------,,,+++******+++,,,---(((***+++++++++*********%%%%%%%%%&&&&&&&&&&&&'''%%%+++---'''###%%%***---&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$###$$$'''***)))%%%!!!)))((('''((()))***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''(((((((((&&&&&&(((***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&((()))******'''&&&)))(((%%%%%%'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&(((''''''&&&&&&''''''(((******))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((())))))''''''((()))%%%&&&''''''%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$''''''$$$$$$'''&&&&&&&&&'''''''''((((((###$$$&&&(((((('''%%%$$$(((((('''''''''(((***+++&&&''''''((())))))(((((())))))(((((((((((((((((('''((()))***+++******)))'''((()))(((''''''((()))))))))(((((((((((())))))((((((((()))))))))************))))))((((((((('''***((('''((()))***)))(((((())))))))))))((((((''')))))))))))))))))))))))))))***+++***(((((())),,,***)))((((((((()))+++,,,+++*********)))))))))((((((((())))))************+++++++++*********))))))*********++++++*********+++,,,---------...///...------------------------,,,...//////------...000---///000000///......///,,,...000333444333111000///000111111//////000111222111000///000111333444///111222333333444555777;;;;;;;;;===@@@CCCGGGIIILLLMMMNNNPPPUUU]]]ffflllsssnnnfff___[[[[[[\\\]]]\\\^^^]]]YYYZZZ___aaa```^^^```ccceeegggjjjmmmoooooonnnjjjeeeaaa```cccfffdddbbbaaa```aaadddgggiiipppqqqrrrrrrrrrtttwwwzzz~~~vvvpppkkkkkkjjjfffdddeee``````aaabbbdddfffiiijjjlllqqqwww{{{zzztttmmmggg`````````]]]ZZZZZZ]]]```dddfffkkkooorrrtttuuuuuukkklllkkkiiiiiijjjmmmppppppoooooolllfff```\\\[[[]]]\\\\\\]]]^^^aaadddgggdddeeeffffffgggggggggffffffiiiiiihhhiiijjjfff```YYYYYYXXXVVVTTTRRRPPPOOOLLLLLLKKKJJJHHHEEECCCAAA@@@:::777:::<<<999888:::666666555222111222222111......//////000000111111////////////////////////.........---------------,,,+++***))))))***+++,,,(((***,,,,,,***))))))***'''''''''(((((((((((()))!!!(((+++'''###&&&,,,///%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((($$$$$$%%%'''((((((&&&$$$))))))((()))++++++)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''(((((((((&&&&&&(((***&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))&&&&&&((((((%%%%%%'''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&'''(((((((((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&'''###&&&))))))&&&%%%&&&)))%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$''''''$$$%%%'''%%%%%%&&&&&&'''((((((((()))))))))((('''%%%###!!!''''''((())))))*********&&&&&&'''((())))))))))))(((((())))))))))))))))))&&&&&&'''((())))))))))))'''((())))))''''''((()))***))))))(((((())))))***((((((((()))***+++++++++***))))))))))))))))))((()))''''''((()))***)))((('''((()))+++,,,---------))))))))))))))))))))))))(((+++,,,+++((('''***---++++++))))))((()))***+++***************************+++,,,------...------***************************+++,,,,,,,,,,,,+++***))),,,---++++++------***------------------------,,,...000///,,,+++---000...000111111000//////000...///111333444444333222///111222111000///000111444444444444555555666777555777999::::::;;;===???CCCCCCCCCEEEIIINNNSSSVVVYYY[[[^^^ccckkkvvvzzzpppmmmllllllkkkccceeefffdddhhhooottttttpppsssvvvyyy}}}{{{sssllliiilllpppooommmjjjiiijjjmmmqqqsssxxxyyyxxxxxxxxx{{{~~~xxxsssrrroooiiieeeeeebbbbbbaaa```aaabbbcccdddiiimmmrrruuuuuupppjjjeee```___^^^\\\\\\\\\\\\\\\___bbbeeeiiimmmpppqqqrrrhhhgggfffddddddhhhmmmrrrmmmkkkiiigggaaaZZZWWWYYYWWWYYY[[[]]]___cccgggkkkiiikkknnnrrrvvvyyy|||}}}}}}yyyyyyyyyuuunnnfffeeebbb```]]]\\\[[[ZZZXXXXXXXXXWWWUUURRROOONNNLLLDDD@@@EEEFFFAAA>>>@@@999;;;:::666666888888555222222111111111000000000///////////////........./////////...............,,,++++++******++++++,,,+++---///...+++)))+++...'''''''''(((((((((((()))"""&&&'''&&&''')))'''###%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%''''''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))%%%'''((()))((('''((()))((((((((()))******(((&&&'''''''''''''''''''''''''''''''''&&&''''''(((((('''((()))(((&&&&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''***)))'''&&&%%%%%%%%%%%%(((&&&&&&))))))&&&''')))''''''((((((((((((''''''$$$%%%&&&(((((((((''''''&&&'''((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((()))******))))))(((((((((((())))))''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&"""'''++++++'''$$$%%%&&&&&&&&&&&&&&&'''''''''((('''$$$$$$((((((&&&&&&)))%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&%%%%%%$$$%%%''')))******)))((('''(((((()))))))))((((((&&&''''''(((((()))))))))&&&%%%%%%&&&'''((())))))''')))***)))((('''((()))******))))))))))))******************************)))))))))))))))*********)))(((((()))++++++***)))'''((()))+++,,,---......))))))))))))))))))))))))(((+++---+++((('''***---,,,,,,+++***)))))))))))))))))))))******++++++,,,***+++,,,---.........---)))))))))***++++++,,,,,,+++,,,------------,,,+++)))......++++++...---(((........................+++...000///+++***,,,000...000222111000///000000000111222333444555555555333555666555444333444555888999;;;<<<=========<<<===???BBBCCCCCCEEEGGGIIILLLLLLLLLNNNSSSYYY___ccceeeiiinnnwww}}}{{{{{{wwwrrrhhhjjjjjjiiimmmuuuzzzzzzvvv|||wwwqqqrrruuuuuuuuuvvvwwwxxxzzz|||~~~~~~}}}}}}|||~~~}}}zzzzzzwwwqqqmmmlllfffeeecccbbbbbbbbbcccccciiilllpppsssrrrnnniiifffaaa^^^\\\^^^bbbdddbbb___^^^___bbbfffiiimmmoooqqqllljjjgggddddddhhhoootttkkkgggdddccc^^^WWWVVVZZZTTTWWW\\\___aaadddhhhlllmmmpppvvv~~~~~~}}}wwwpppnnnkkkhhhgggggghhhiiigggggggggfffdddaaa___]]]XXXQQQQQQ[[[___XXXRRRSSSEEEGGGFFFAAA@@@CCCBBB???<<<<<<:::888666444222111111111111000000000//////000000000/////////......,,,------......------,,,,,,...///---)))(((+++///%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&***)))%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((((((&&&### &&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))''')))++++++((('''***---'''''''''(((***)))'''%%%(((((((((((((((((((((((()))(((((('''''''''(((((((((((()))(((&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&''')))))))))&&&&&&******((((((+++''''''((((((((((((''''''###$$$&&&((())))))((((((%%%&&&((()))((((((((()))((((((''''''''''''(((((('''((((((((())))))******%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((())))))*********))))))))))))******((((((((((((((((((((((((&&&(((***+++)))((((((((("""''',,,,,,((($$$###%%%&&&'''''''''(((((())))))(((%%%&&&))))))''''''***%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&((()))+++,,,"""$$$''')))***)))'''&&&*********))))))((('''&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&'''(((***+++''')))***)))((('''(((*********))))))))))))******,,,,,,++++++***)))))))))(((((())))))******++++++)))))))))***,,,,,,+++***((())))))*********))))))))))))))))))))))))))))))(((+++---,,,((('''***...---,,,,,,+++***)))(((((((((((()))***+++,,,,,,---'''(((***+++,,,,,,++++++(((((()))***+++,,,,,,---,,,,,,............,,,,,,,,,111111------000...)))........................***...000///+++))),,,//////000222222000///000111111111222333444555666777888:::;;;:::999888999:::>>>@@@BBBDDDEEEDDDCCCBBBDDDFFFIIIJJJKKKLLLNNNPPPSSSRRRRRRTTTYYY```gggkkkmmmqqqyyy{{{ssslllmmmllliiikkkrrrvvvvvvqqq|||vvvuuuxxxxxx{{{~~~~~~}}}zzzwwwwwwnnnmmmkkkjjjiiiiiijjjjjjoooqqqtttvvvvvvrrrnnnllldddaaa```eeennnrrrpppkkkdddeeegggjjjnnnrrruuuwwwxxxvvvqqqllljjjmmmsssxxxooojjjfffeeeaaaZZZZZZ```XXX]]]bbbeeegggiiimmmqqqpppttt{{{}}}~~~{{{vvvtttqqqooonnnpppsssuuurrrrrrrrrqqqpppmmmkkkiiieee```eeeuuu|||uuunnnnnnVVVYYYWWWQQQOOORRRQQQMMMHHHFFFCCC@@@<<<888666444444444444333333333222222111111000000//////......---...///000000///...---+++------***&&&%%%)))...'''''''''''''''((())))))$$$%%%%%%%%%&&&''''''''''''+++***$$$"""(((+++)))''''''''''''((((((((((((***(((%%%%%%%%%&&&%%%###''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""""""%%%(((((('''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((()))(((&&&%%%%%%&&&((()))(((%%%###$$$&&&'''&&&$$$###&&&((((((&&&%%%'''***'''((()))((('''&&&''')))((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&$$$$$$&&&)))***)))&&&$$$&&&((()))(((((()))***(((((((((((((((((((((((()))'''%%%%%%''')))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((('''&&&'''((())))))(((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))+++++++++***)))(((((('''(((((())))))))))))((((((''''''&&&%%%&&&'''((()))&&&''')))******)))'''&&&'''''''''''''''''''''''')))))))))))))))(((((((((''''''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&%%%'''***,,,---+++)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((***+++,,,***************)))((('''******))))))))))))******))))))))))))))))))))))))&&&(((+++...---+++'''%%%+++++++++++++++++++++,,,,,,+++******)))))))))***))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++&&&###$$$***......,,,...------,,,,,,,,,---------+++***,,,000111///,,,000000111111111000//////---------...///000222222333333222111000222555888111444888:::;;;<<<>>>???AAAAAAAAACCCEEEFFFEEEDDDFFFPPPVVVOOOFFFEEEJJJNNNNNNMMMLLLKKKLLLPPPVVVZZZaaa[[[YYY```hhhkkkkkkmmmyyy}}}||||||{{{vvvtttsssrrrooommmmmmppprrrqqqzzz~~~~~~}}}}}}~~~xxxzzz{{{xxxuuusssuuuwww}}}}}}|||ooooooqqqwww~~~zzztttuuuvvvvvvvvv{{{yyyxxx~~~{{{vvvsssoookkkddd^^^\\\^^^\\\___fffooorrrqqqrrruuu~~~~~~xxxwww|||~~~|||yyyvvvvvvxxx|||~~~}}}|||yyyvvvsssqqqooonnnhhhqqq|||jjjeeeaaaaaadddggghhhhhhYYYWWWSSSLLLDDD???=========999555333555666666444222222222111000///...---111///------///111000///......------------------&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((($$$((('''!!! $$$''''''''''''''''''((((((((((((***(((&&&%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%'''((('''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((()))(((&&&%%%%%%&&&((()))---***((()))+++,,,+++***&&&'''((((((''''''''')))&&&'''((('''&&&%%%&&&(((((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&%%%$$$&&&)))***(((&&&'''(((***)))'''&&&&&&'''(((((((((((((((((((((((()))'''%%%&&&''')))))))))'''''''''''''''''''''''')))))))))))))))((('''&&&'''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%&&&'''((())))))))))))++++++******)))(((((('''(((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))$$$%%%&&&((((((&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''&&&''')))***+++***)))((('''''''''((((((((((((((('''''''''''''''(((((())))))(((((('''((()))***+++))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''((()))******+++++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))************++++++++++++,,,,,,,,,+++++++++***************************************+++++++++,,,,,,///+++((((((***,,,,,,***...------,,,,,,------...+++,,,---........./////////////////////...------111111111222333444555666...//////......111555999888<<<@@@CCCEEEGGGIIIKKKGGGGGGHHHJJJMMMNNNNNNNNNQQQYYY]]]WWWQQQRRRVVVYYY]]]\\\YYYVVVVVVXXX\\\___eeeaaabbbhhhnnnpppsssvvvwww||||||{{{zzzvvvuuusssqqqooopppsssvvvyyy~~~zzzqqqjjjfffeeegggiiipppxxxzzzxxxxxx|||tttqqqssstttyyy}}}yyyxxxzzz}}}|||||||||{{{yyyvvvsssqqqrrr~~~qqqqqqssswww}}}wwwrrrjjjbbb\\\VVVOOOJJJDDDAAA===;;;;;;;;;:::888888666333222222333555555444333222111111000000000......------------------&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''$$$'''&&&""" ###&&&&&&&&&''''''''''''(((((((((***((('''&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&'''((((((''''''((())))))((('''&&&&&&'''((()))***(((''''''((())))))((()))((('''((())))))((('''%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&'''((('''&&&''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%***++++++)))&&&%%%%%%%%%(((((((((((((((((((((((()))'''&&&&&&((())))))((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***%%%&&&'''((())))))))))))+++******))))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((((())))))***((((((((((((((()))******))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((()))************)))((((((******))))))))))))******)))))))))))))))))))))))),,,+++)))'''((()))+++,,,(((((())))))***************+++,,,,,,,,,+++))))))************************))))))*********+++++++++///...,,,+++***++++++,,,...---------------......)))---000///---,,,///222////////////.........---000000111222333444555666:::;;;<<<<<<>>>@@@EEEHHHAAACCCGGGIIIJJJKKKNNNOOOGGGIIILLLOOOSSSVVVYYYZZZccciiillliiigggiiikkkkkkpppmmmiiidddbbbccceeefffgggfffiiioooqqqrrrvvv|||xxx}}}|||zzz}}}|||}}}}}}zzzvvvyyyxxxvvvtttsssvvv{{{{{{xxxxxxzzz}}}rrrnnnnnnpppvvv||||||yyywwwvvvxxx{{{|||}}}vvvxxxzzz{{{yyyvvvrrrpppssstttlllqqqyyyyyyrrrmmmfff\\\TTTMMMJJJGGGEEEDDDBBB@@@???@@@===:::999::::::::::::666666666555222111111222000000000//////.........'''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%$$$'''((((((&&&$$$&&&((()))&&&&&&&&&'''''''''((((((+++)))''''''(((((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((())))))(((((()))***((((((''''''''''''((((((&&&%%%$$$$$$%%%%%%%%%%%%,,,)))''''''******(((%%%%%%&&&''''''%%%%%%&&&'''(((&&&&&&&&&'''((('''&&&''''''''''''((((((((((((''''''''''''((('''&&&%%%*********(((&&&%%%%%%&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))&&&&&&'''(((((()))((((((******))))))(((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******)))))))))((()))******+++((((((((((((((())))))***))))))(((((((((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&'''(((((((((((((((''''''******))))))))))))******((((((((((((((((((((((((,,,***)))((((((***+++---((((((((()))))))))******''')))***,,,+++***((('''************************************+++++++++++++++,,,,,,,,,++++++---000...------------......///***,,,...---,,,,,,...111111111000000000000000000111222333444666777888888???AAADDDEEEFFFHHHJJJMMMKKKLLLNNNNNNMMMLLLMMMNNNIIILLLQQQWWW\\\bbbhhhkkkwww~~~}}}yyysssnnnllllllmmmmmmlllnnnrrrvvvuuusssxxx}}}|||yyyuuusssssstttssssssvvvvvvuuutttvvvzzzrrrlllnnnsssyyy|||vvvuuuuuuvvvxxxxxxwwwuuutttuuuwwwxxxwwwuuurrrpppsss}}}~~~qqqjjjfffnnn{{{{{{uuuooohhh___YYYSSSRRRQQQOOONNNLLLJJJIIIIIIFFFDDDDDDEEEEEECCC@@@;;;======;;;777444333444333333333222111000000///(((((('''''''''''''''((('''''''''&&&%%%%%%%%%$$$))))))))))))'''&&&(((+++&&&&&&&&&&&&''''''''''''***(((''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%&&&'''''''''''''''''''''''''''''''''((())))))(((((()))+++(((((((((''''''(((((((((((()))(((((('''(((((())),,,)))''''''******(((%%%&&&((()))((('''&&&'''((((((&&&&&&&&&'''((('''&&&''''''''''''((((((((((((&&&'''(((((('''&&&&&&&&&((((((((('''&&&&&&(((***(((((((((((((((((((((((()))'''''''''))))))(((&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%$$$###%%%''''''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))***((('''&&&&&&'''((()))%%%&&&&&&'''((()))******)))))))))))))))***++++++'''(((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))'''(((((()))(((((('''&&&(((((()))******)))))))))******))))))))))))******(((((((((((((((((((((((())))))***+++++++++++++++)))))))))***))))))******(((***,,,------,,,***)))************************+++++++++,,,,,,,,,,,,---***+++,,,,,,++++++---...---------------...///000---+++)))***---//////---111111111111111222333444888999;;;>>>@@@BBBCCCCCCHHHLLLPPPTTTUUUUUUUUUVVVWWWXXXXXXVVVSSSQQQQQQRRRQQQVVV]]]dddkkkttt|||xxxtttsssssssssrrrsssuuuzzz|||yyyvvvzzz}}}yyyuuurrrsssvvvyyy{{{xxxxxxyyyzzz}}}wwwpppuuu~~~|||xxx}}}|||{{{zzzxxxwwwvvvuuuyyy}}}{{{sssmmmkkklllvvv}}}uuummmeee```]]]YYYZZZ[[[[[[ZZZXXXWWWWWWTTTPPPLLLMMMSSSXXXZZZZZZRRRQQQOOOJJJCCC===999777666555444333222111000///))))))(((''''''''''''(((((((((((((((((('''''''''((('''''')))'''%%%&&&***%%%&&&&&&&&&&&&''''''''')))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''$$$%%%''''''%%%%%%&&&((('''''''''''''''''''''''''''((())))))(((((()))***(((((((((((((((((((((((()))******)))(((((()))+++)))((('''((())))))(((''''''((()))(((''''''((()))((('''&&&&&&'''((('''&&&''''''''''''((((((((((((%%%&&&(((((('''&&&''''''&&&'''''''''&&&'''***,,,(((((((((((((((((((((((()))((('''((())))))'''%%%((((((((((((((((((((((((&&&&&&'''(((((((((((('''###&&&((((((%%%$$$''')))'''(((((())))))(((((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%&&&''''''(((((('''''''''''''''(((((((((((((((***)))((('''''''''((()))&&&&&&''''''(((((()))))))))))))))))))))******+++''''''((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''((()))******)))((('''***++++++,,,,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))'''(((+++---------+++***------,,,,,,+++*********,,,---.../////////...---++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,++++++***------------...///000000///+++((()))---000///---111111111111222444666888<<<>>>BBBFFFIIIKKKLLLMMMOOOVVV___fffjjjjjjjjjiiiiiihhhfffbbb]]]ZZZYYYYYYZZZ___gggooovvvzzzyyyxxxvvvtttsssuuuyyy|||yyyvvvyyy~~~}}}~~~~~~}}}|||zzzzzzyyyvvvrrrooommmmmmsss|||}}}xxxpppfff___]]]]]]^^^aaadddeeedddccccccccc___ZZZWWW\\\hhhvvvtttpppiiiaaaXXXNNNDDD>>>888888777555444222111111)))(((''''''&&&&&&&&&''''''''''''((((((((((((((((((%%%&&&)))((($$$%%%***%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&'''((()))(((((('''$$$$$$%%%%%%&&&''''''(((###%%%''''''&&&%%%&&&(((''''''''''''''''''''''''&&&''')))(((''''''(((***(((((())))))))))))((((((&&&'''((('''%%%%%%''')))&&&'''((((((''''''''')))&&&'''((((((&&&&&&'''(((((('''&&&&&&'''((('''&&&''''''''''''((((((((((((###&&&(((((('''&&&''')))&&&''''''&&&&&&'''***,,,(((((((((((((((((((((((()))((('''((())))))'''$$$((((((((((((((((((((((((&&&'''((()))))))))))))))$$$'''***)))&&&%%%'''+++'''((()))******)))((('''%%%%%%&&&''''''((())))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******%%%&&&'''((((((((('''&&&((((((((((((((('''''''''******))))))(((((((((((('''''''''((((((((((((((()))(((((((((((()))******&&&'''((()))***))))))((((((((()))))))))*********))))))))))))))))))))))))&&&(((***+++,,,+++***)))))))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))''')))+++,,,------,,,+++111000///...---+++******,,,,,,,,,------.........++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,///---+++---///000---+++------------...///000111///...,,,,,,...000111222555444444555777:::===???AAADDDHHHMMMRRRUUUVVVWWWUUU___nnn{{{zzzqqqjjjfffeeeeeejjjrrrxxx~~~}}}xxxuuuuuuvvvzzz~~~~~~|||~~~|||yyywwwssslllfffbbb___]]]]]]___ccchhhjjjiiigggggggggdddeeekkkzzz}}}tttmmmbbbTTTJJJ@@@???>>><<<:::888777666((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))&&&'''+++)))$$$%%%+++%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))(((((($$$$$$%%%%%%&&&'''(((((("""%%%((((((&&&%%%&&&(((''''''''''''''''''''''''&&&'''((((((''''''((()))(((((())))))))))))(((((('''(((***(((&&&%%%(((***###&&&((((((&&&%%%'''***%%%&&&''''''%%%%%%&&&'''((('''&&&&&&'''((('''&&&''''''''''''((((((((()))"""%%%(((((('''&&&(((***(((((('''&&&%%%&&&))),,,(((((((((((((((((((((((()))(((((()))))))))&&&$$$))))))))))))))))))))))))%%%%%%&&&'''((((((''''''$$$(((+++)))&&&%%%(((+++'''((()))******)))((('''$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))'''((((((((((((((('''''''''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%'''((((((((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((()))******+++%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&+++*********))))))((((((((((((((((((((('''''''''((((((((((((((())))))***&&&''')))*********)))((((((((())))))*********+++))))))))))))))))))))))))&&&(((***,,,---,,,++++++&&&&&&'''(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))***+++,,,,,,------333333111000...,,,+++******)))))))))******,,,,,,++++++++++++++++++++++++)))************+++++++++---***))),,,222555222///---------......000111111///000111000---...222666999999999;;;===AAADDDGGGIIILLLQQQWWW\\\___aaabbbrrr~~~|||uuusssrrrwww~~~yyyttt}}}}}}~~~yyyxxxzzz~~~sssllldddaaaccceeedddbbb^^^ccchhhiiihhheeeeeeeeeccclll~~~yyyoooaaaUUUGGGGGGEEECCCAAA???>>>===''''''(((((((((((((((''''''''''''''''''((())))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&)))+++)))&&&%%%'''***'''++++++%%%###&&&,,,...((((((((((((((('''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((('''&&&''')))***)))((('''((((((((())))))******''''''((((((''''''&&&%%%'''&&&%%%''')))******)))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''((((((((('''%%%$$$'''&&&&&&'''((((((&&&%%%((((((''''''&&&&&&&&&%%%'''(((((()))))))))))))))###***---)))$$$%%%(((***&&&)))+++((($$$###''',,,'''((()))******)))((('''((('''(((((("""!!!+++%%%''')))(((&&&&&&))),,,$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%***)))'''&&&%%%%%%&&&&&&(((((((((((((((((('''&&&%%%%%%&&&'''((()))******))))))(((((('''''''''&&&''')))+++,,,---,,,***)))&&&$$$###$$$''')))************)))''''''&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((&&&%%%%%%$$$%%%&&&'''((()))))))))))))))******+++)))'''&&&''')))***(((%%%))))))))))))))))))))))))((()))***)))((((((***,,,((('''%%%$$$$$$%%%'''((())))))***++++++++++++*********+++++++++,,,,,,,,,111222333444222000---+++,,,,,,,,,,,,,,,,,,,,,,,,---+++***(((((()))+++,,,+++,,,---,,,+++***+++,,,,,,---...---,,,,,,...000---...000000//////111222444333222222444777:::<<<;;;;;;===BBBGGGJJJJJJIIIMMM[[[cccgggjjjgggnnnvvvuuuxxx|||}}}~~~{{{{{{~~~www{{{wwwrrrjjjfffiiimmmjjjcccfffhhhkkkmmmnnnllliiigggmmmxxx{{{qqqfff___VVVSSSNNNKKKJJJIIIGGGFFF''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((('''''''''((('''$$$$$$'''&&&"""'''''''''(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''((())))))*********))))))((('''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&'''''''''(((''''''((((((''''''&&&%%%'''&&&%%%''')))***)))(((''''''''''''((((((((()))((())))))))))))((((((((('''(((((()))((('''&&&%%%)))(((((()))******((('''((((((((('''''''''&&&&&&''''''((()))))))))((((((&&&))))))&&&%%%''''''$$$''')))***(((%%%%%%(((+++'''((()))******)))(((''')))((((((((($$$ ###***%%%'''))))))'''&&&(((***''''''((())))))))))))((('''''''''((((((((())))))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''((((((((('''&&&%%%&&&''')))***(((((((((((('''''''''''')))(((((((((''''''''''''&&&'''(((******)))((('''$$$$$$%%%''')))***)))''''''''''''''''''((()))***(((((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&'''((()))((((((((((((((())))))***+++)))&&&&&&)))******((())))))))))))))))))))))))((()))***)))((()))***,,,***((('''&&&&&&'''(((***(((((()))******************++++++++++++,,,,,,,,,000111222333222///,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------...///...,,,+++,,,---,,,---......------///111111222333333111000111222555666666888:::===@@@BBBEEEGGGJJJMMMPPPSSSXXX[[[hhhtttzzz|||}}}zzz||||||~~~~~~~~~zzztttsssvvv|||}}}}}}}}}|||vvvppppppsssrrrnnnooooooqqqssstttssspppnnnuuuyyyyyyxxxqqqgggaaa\\\YYYUUUQQQPPPQQQTTTVVV&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """''')))'''$$$'''(((&&&%%%'''((("""&&&&&&''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&''''''''''''((()))***+++++++++)))'''&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&'''&&&&&&''')))***)))(((''''''''''''((((((((((((******))))))((((((''''''(((((()))))))))((('''''')))(((((()))******)))'''))))))((((((((((((''''''&&&&&&'''((((((((((((''''''((('''%%%'''+++)))$$$)))((((((''''''(((((()))'''(((((())))))(((((('''+++((('''''''''%%%&&&)))&&&(((******((('''&&&'''%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))'''%%%######$$$'''***,,,((((((((((((''''''''''''((((((((((((''''''''''''&&&'''((()))***)))((('''$$$%%%''')))+++***'''$$$''''''''''''((()))***+++''''''(((((())))))******(((((())))))))))))((((((((((((''''''(((((()))***(((''''''''''''((())))))---***''''''(((***++++++)))))))))))))))))))))))))))*********))))))+++,,,+++***)))(((((()))***+++'''(((((()))***)))))))))++++++++++++,,,,,,,,,,,,...///000111000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000///---,,,---...,,,...///.........111333111333444444333333444555;;;;;;===???BBBEEEGGGHHHLLLQQQVVVZZZ]]]bbbkkkrrrzzzxxx{{{uuupppmmmssstttxxx||||||zzz~~~~~~~~~~~~}}}zzzxxx||||||ssslllmmmoookkkeeebbb]]]\\\YYYVVVTTTWWW___eee$$$%%%&&&((()))*********&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$###"""###&&&'''&&&$$$(((******((())))))%%%%%%&&&&&&'''((()))******(((((())))))((((((''''''&&&&&&&&&''''''''''''(((&&&''')))))))))&&&###!!!***)))(((((())))))((('''((((((((()))))))))))))))((((((((((((((('''&&&&&&(((&&&&&&''')))))))))((('''''''''(((((((((((((((******)))(((((('''''''''))))))))))))))))))((((((&&&&&&%%%&&&(((((('''&&&)))))))))))))))(((((((((%%%&&&&&&'''''''''''''''%%%'''(((&&&(((,,,,,,)))***((('''''')))))))))(((((((((((((((((((((((((((+++'''%%%&&&(((((('''&&&&&&(((******)))'''%%%$$$%%%%%%&&&''''''''''''&&&'''(((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&'''((()))******((((((((((((((('''''''''((()))******++++++******''''''''')))***)))'''$$$******)))(((''''''((((((&&&''''''((()))******+++(((((())))))))))))((((((((((((((((((((((((((()))((((((((((((((()))*********)))((((((((()))******)))))))))))))))))))))))))))***+++***))))))+++---,,,+++************+++,,,(((((()))***************+++++++++,,,,,,,,,---------...//////...---+++***++++++,,,,,,,,,,,,------,,,,,,---.........------...///000///---,,,---...,,,.../////////000222444333555999:::;;;<<<===>>>AAACCCEEEHHHLLLOOOSSSTTTYYY]]]dddlllttt{{{|||}}}|||wwwsssuuu}}}xxxrrrrrrtttwwwwwwyyy}}}~~~|||}}}qqqfffeeegggfffdddddd^^^```___\\\ZZZ\\\eeelll$$$%%%&&&((()))*********'''''''''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%'''((('''$$$###$$$&&&&&&+++,,,(((&&&((()))'''%%%&&&&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$&&&'''((('''%%%""" ***)))(((((()))***)))''')))))))))))))))((((((((((((((())))))(((((('''&&&((('''&&&'''((()))((('''((((((((((((((('''''''''+++***)))(((''''''(((((())))))((((((((()))))))))&&&%%%%%%&&&((()))(((&&&((((((((()))))))))))))))%%%&&&&&&'''''''''''''''"""(((+++'''$$$&&&((())))))((('''(((******)))'''((((((''''''''''''(((((((((&&&###$$$'''***((($$$'''((()))******(((&&&$$$)))***++++++,,,,,,++++++(((((((((((()))))))))***)))))))))((((((''''''&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&%%%$$$%%%'''''''''&&&%%%$$$%%%%%%&&&'''((()))******'''''''''((((((((((((((((((((()))******************(((''''''((((((((('''***))))))(((((((((((()))&&&''''''((()))******+++(((((())))))))))))(((((('''''''''(((''''''''''''******))))))******+++,,,&&&''')))))))))(((''''''************************)))***+++***))))))+++---************************)))***++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---...------,,,++++++++++++,,,,,,---------++++++,,,---......------,,,---......---,,,---......///111111111333555888:::===AAADDDDDDEEEFFFGGGGGGJJJPPPWWW^^^dddhhhkkkrrrtttyyyzzztttsssvvv|||xxxssswww}}}zzzyyy|||~~~yyyiiicccddddddeeefffaaadddfffdddaaabbbhhhnnn&&&&&&''''''&&&%%%$$$$$$(((''''''''''''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))$$$"""$$$'''###(((***%%%"""%%%)))+++&&&&&&''''''(((((())))))%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''((()))))))))'''%%%$$$'''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&((())))))))))))(((''''''((('''&&&'''((()))((('''((((((((((((((('''''''''***)))(((''''''((()))***(((((('''''''''((()))***'''''''''(((***+++***(((''''''(((((((((((())))))&&&&&&'''(((((((((((('''###***,,,&&& """###((())))))******))))))((((((''''''&&&&&&''''''(((%%%&&&$$$$$$'''***)))$$$(((''''''((())))))'''%%%((()))******++++++******((((((((()))))))))******))))))((((((((((((((((((''''''((((((((((((''''''(((((((((((('''&&&%%%$$$$$$&&&(((***)))'''$$$"""(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((+++)))&&&&&&'''((()))(((&&&&&&'''((()))+++,,,---''''''(((((())))))******(((((())))))))))))((((((''''''((((((((('''&&&&&&+++************+++,,,,,,&&&'''))))))(((''''''(((************************)))+++++++++******+++---***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,------------+++,,,,,,------------,,,***++++++,,,,,,------...+++,,,,,,,,,---.........,,,...////////////000222111333555666666888;;;===???BBBGGGIIIJJJJJJKKKLLLRRRZZZfffsss}}}~~~wwwwww~~~~~~}}}|||wwwnnnfffeeeeeeeeegggcccdddeeedddbbbcccgggkkk''''''''''''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&$$$''''''$$$###''')))''''''''''''((((((((((((((("""###$$$&&&''''''''''''&&&&&&&&&''''''''''''(((((())))))***))))))((((((&&&%%%%%%&&&)))******)))((('''''''''&&&&&&&&&&&&)))))))))))))))((('''''')))(((&&&'''((()))(((&&&)))((((((((('''''''''''')))((('''&&&''')))+++,,,''''''&&&&&&&&&'''))))))'''''''''(((***+++***)))&&&&&&'''''''''(((((((((''''''((()))))))))(((((($$$((()))%%%"""###$$$###&&&))),,,,,,)))'''(((***((('''&&&&&&&&&&&&'''((($$$''''''%%%'''++++++&&&)))'''%%%&&&)))***((('''%%%%%%&&&''''''''''''&&&(((((()))))))))*********((((((((((((((()))))))))''''''((((((((((((''''''&&&''''''(((((('''&&&%%%%%%&&&((())))))((('''&&&((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((()))((('''((()))***)))(((&&&&&&'''((()))+++---...(((((((((((())))))))))))(((((())))))))))))((((((((())))))***)))((('''&&&*********)))***++++++,,,)))***)))'''%%%%%%))),,,***************************+++++++++******,,,...*********++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,------------...+++,,,,,,---------......******+++,,,,,,---.........------,,,---///000111///111333444444444666888666888:::;;;<<<>>>AAACCCDDDIIIOOOTTTWWWYYY[[[]]]hhhttt|||yyy}}}|||vvvtttrrrqqqqqqjjjiiigggffffffiiimmmppp''''''((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((((((%%%###$$$((()))'''$$$'''(((&&&$$$'''+++)))###((((((((((((((('''''''''!!!"""###%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))'''&&&&&&(((+++------,,,******))))))(((((((((''')))))))))))))))((((((''')))(((''''''((()))(((&&&))))))(((((('''''''''&&&((('''&&&&&&'''))),,,---'''&&&%%%%%%&&&'''((()))%%%$$$%%%&&&((()))((('''%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))$$$&&&&&&%%%(((---,,,)))%%%***...---)))&&&(((+++((('''&&&%%%%%%&&&'''(((###(((***'''''',,,,,,((()))&&&$$$%%%(((******(((&&&''''''((()))((((((((())))))))))))************''''''(((((())))))******''''''((((((((((((''''''$$$%%%&&&(((((((((((('''&&&&&&&&&'''((()))***+++%%%%%%&&&'''((()))******&&&'''''''''(((((())))))((((((((((((((()))******&&&&&&(((***,,,+++)))&&&***)))))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((()))***+++++++++)))(((''')))))))))))))))******+++...,,,)))%%%"""%%%+++111***************************+++,,,+++******,,,...***++++++,,,,,,++++++***))))))***++++++++++++***,,,,,,,,,---------......,,,,,,,,,------......///******+++,,,,,,---......000///------...000222444222444666777888999;;;===:::<<<>>>???@@@BBBEEEHHHMMMSSS[[[dddjjjooosssvvv|||}}}xxxtttooonnnpppvvvzzz}}}'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%******++++++)))(((%%%$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))(((%%%$$$'''(((''')))---&&&'''''''''&&&%%%%%%$$$(((((())))))*********+++%%%&&&((('''&&&&&&'''(((((((((((((((((('''''''''(((''''''&&&&&&((()))***%%%%%%&&&'''((()))******))))))''''''&&&'''((((((&&&&&&''''''''''''''''''))))))))))))((('''&&&%%%'''%%%###$$$''')))'''%%%'''((()))((('''''')))+++$$$%%%&&&'''((((((((((((&&&'''((((((&&&%%%&&&'''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&''''''((()))******+++)))(((''''''''''''((((((((()))***)))((('''((()))))))))((()))******((('''((((((''''''''''''((((((###&&&'''###"""((('''%%%###%%%(((***)))((('''%%%%%%&&&((()))((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&222+++)))---...***((()))***)))'''&&&&&&'''((()))'''((()))((('''''''''((((((&&&%%%'''***+++)))&&&(((((((((((())))))))))))%%%''')))******)))'''%%%))))))(((((((((((())))))'''(((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++(((((()))***++++++,,,,,,((()))***+++,,,---------)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))111///,,,,,,......+++)))------...//////...,,,+++///000111111000111222444666888===AAAEEEEEEBBB???AAAEEEIIIGGGDDDEEEMMMTTT^^^bbblllxxx{{{~~~'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&'''((())))))&&&%%%''''''%%%&&&)))&&&'''''''''&&&&&&%%%$$$''''''''''''(((((())))))+++,,,,,,+++(((''''''(((((((((((((((((((((((('''(((''''''&&&'''((()))***&&&&&&''''''((())))))))))))((('''&&&&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%&&&((()))(((&&&'''((()))((('''''')))++++++***(((&&&&&&''')))***%%%'''((('''&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))(((((((((((())))))))))))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&''''''&&&%%%((((((''''''''''''((((((&&&(((***(((%%%###%%%((((((&&&$$$$$$'''))))))((('''&&&%%%&&&((()))((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&,,,&&&$$$((()))&&&$$$%%%***((('''&&&&&&'''((()))'''(((((((((''''''((((((((('''&&&''')))***(((&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))'''(((((()))))))))))))))******))))))))))))******)))))))))))))))***++++++((())))))***++++++,,,,,,))))))***,,,,,,---------************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++///---,,,---///000...,,,---.........///......---000111222222222333555777===???BBBFFFHHHHHHFFFDDDDDDHHHLLLNNNPPPUUU]]]dddnnnpppwwwxxx~~~'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((%%%%%%''''''%%%&&&)))&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''(((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((()))(((&&&%%%%%%'''***,,,''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((('''&&&''')))***)))(((&&&((())))))'''''')))***000,,,'''###"""###''')))$$$&&&''''''&&&&&&((()))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''((('''''')))***+++******)))%%%'''((('''&&&%%%'''((($$$%%%%%%&&&&&&&&&%%%%%%((((((''''''''''''((((((((()))***+++***)))''''''***'''%%%$$$&&&((((((((('''&&&%%%&&&(((((((((&&&((((((''''''''''''(((((((((((((((''''''''''''&&&)))&&&%%%((()))'''&&&''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''((())))))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***'''((())))))******))))))++++++************++++++***))))))))))))***++++++)))))))))***++++++,,,,,,)))***+++,,,,,,------,,,************+++++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,...000111111000...------......///000111000222444555777999===@@@DDDFFFIIILLLNNNNNNNNNNNNOOOQQQSSSXXX___gggnnnrrr|||||||||{{{'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''$$$$$$((()))'''(((+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&"""$$$%%%&&&&&&'''(((***''''''''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''''''''((('''%%%$$$%%%(((+++---'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&'''((((((((((((&&&'''))))))((('''((())),,,)))%%%!!! !!!$$$&&&###%%%''''''''''''(((***''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&((()))+++***)))'''&&&'''((())))))(((((()))***%%%&&&'''(((''''''''''''((((((''''''''''''((((((((('''%%%'''))))))'''%%%+++)))&&&%%%%%%'''((()))(((&&&%%%&&&'''((('''&&&((((((''''''''''''((((((((((((((('''''''''''''''(((&&&&&&((())))))((()))(((''''''''''''((())))))((('''''''''((((((((('''(((((((((((((((((('''&&&(((((((((((())))))))))))((((((''''''''''''((((((***))))))))))))))))))***(((((()))************)))+++******))))))******+++******))))))******+++,,,))))))*********+++++++++***++++++,,,------,,,,,,*********+++++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,---......//////---------...///000111111...------...///222444666222444777999<<>>@@@DDDIIIMMMLLLPPPVVVZZZ^^^aaaeeehhhkkkhhhgggkkkrrryyy||||||~~~}}}}}}'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++***)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''',,,))))))+++)))%%%###%%%&&&&&&'''(((((((((((('''((('''''''''''''''&&&&&&((()))***)))'''&&&'''(((&&&&&&''''''((()))))))))&&&''''''((()))((((((((())))))(((((('''''''''&&&''''''&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&((($$$&&&((()))(((''''''(((&&&&&&(((((()))(((''''''$$$&&&''''''&&&&&&((()))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''((('''((((((((('''%%%###"""$$$&&&''''''&&&&&&((()))!!!$$$''''''%%%$$$&&&(((((((((''''''''''''((((((,,,((($$$###&&&)))***)))'''((()))(((''''''(((***((('''&&&&&&'''(((&&&%%%((((((''''''''''''(((((('''(((((((((((()))))))))$$$((()))'''&&&((())))))&&&&&&''''''((()))))))))***'''%%%&&&)))***(((&&&%%%'''))))))((('''((()))(((((((((((())))))))))))((((((((((((((((((((((((+++******))))))******+++((()))******++++++******))))))(((((((((((())))))+++************+++,,,,,,************************,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,---...//////---///000000//////000222111222444777:::>>>AAACCCEEEFFFFFFEEEFFFIIIMMMQQQXXX]]]dddggghhhjjjmmmpppooommmmmmrrrzzz'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((()))(((((((((&&&&&&&&&'''''''''''''''#########$$$%%%&&&'''(((%%%&&&'''((((((((('''&&&'''%%%%%%((((((%%%###%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''%%%###$$$$$$&&&&&&''''''((())))))***&&&&&&((()))))))))((('''((((((((((((((('''''''''''''''(((((((((((((((''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$&&&((('''&&&%%%''')))###&&&((()))(((''''''''''''(((((()))))))))((('''%%%'''((('''&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))&&&&&&''''''''''''''''''$$$%%%''''''&&&&&&(((***!!!%%%((((((%%%$$$'''***((((((''''''''''''(((((()))'''&&&&&&''')))))))))$$$'''******)))((()))***)))'''&&&&&&''''''&&&%%%((((((''''''''''''(((((('''((((((((())))))))))))&&&+++---)))'''***+++***%%%&&&'''(((((()))))))))***'''%%%&&&)))+++(((%%%###&&&((()))(((''')))+++(((((((((((())))))))))))&&&'''((())))))((('''&&&+++******))))))******+++))))))***++++++++++++******))))))))))))))))))***++++++******++++++,,,---************************,,,---------------,,,,,,+++++++++,,,,,,,,,------+++,,,------...------------------....../////////---///222222222222444777666888;;;???CCCGGGIIIJJJNNNNNNOOOPPPSSSXXX^^^bbbjjjpppuuuvvvtttqqqqqqsssrrrrrrtttzzz'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%"""$$$&&&((()))))))))(((''''''''''''''''''''''''""""""###$$$%%%'''((()))%%%%%%'''((((((((('''&&& &&&(((&&&'''***&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%''')))***)))(((((()))***&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''')))))))))((('''&&&))))))((('''&&&&&&%%%%%%"""###$$$&&&'''((())))))%%%'''))))))'''&&&(((***###%%%((()))((('''&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&''''''((()))***++++++&&&%%%&&&&&&''')))++++++&&&'''))))))((()))***,,,###'''++++++((('''***---((((((''''''''''''(((((($$$%%%'''(((((('''''''''"""&&&***,,,***))))))***)))(((&&&&&&''''''&&&%%%((((((''''''''''''(((((('''((((((((())))))******"""(((***%%%"""&&&'''%%%%%%&&&'''((())))))))))))+++'''$$$&&&***+++(((%%%"""%%%((()))((((((***,,,(((((((((((())))))))))))&&&''')))******)))'''&&&++++++************++++++))))))***++++++++++++***++++++************++++++++++++******++++++,,,---++++++******************---------...------,,,,,,++++++,,,,,,,,,---------+++,,,------......------////////////000000000000,,,000333444444555888<<<999<<<@@@EEEIIIMMMOOOOOOQQQSSSVVVZZZ```hhhpppvvvyyy~~~{{{uuussssssvvvxxx{{{{{{{{{|||{{{&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%)))'''%%%&&&))))))$$$))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))###$$$&&&(((*********)))***(((''''''(((((('''%%%,,,)))%%%%%%'''((((((&&& """&&&)))++++++++++++'''''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''%%%&&&''')))***,,,---...''')))+++)))%%%$$$&&&)))''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''')))+++)))&&&$$$&&&)))((((((((((((((((((((((((&&&$$$$$$'''&&&$$$%%%)))(((((())))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''(((((()))'''&&&&&&'''))))))))))))))))))((((((((((((((((((((()))))))))))))))(((((()))******(((&&&'''&&&&&&%%%%%%&&&((()))******))))))((((((''''''((('''&&&&&&((())))))(((((((((((((((''''''''''''%%%((()))(((''''''))))))*********))))))((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********---,,,***))))))***,,,---,,,(((%%%''',,,///---***,,,,,,,,,---------......++++++******++++++,,,---//////---,,,,,,,,,---...,,,---...000111222222222333444666888;;;===???@@@EEEBBBDDDKKKQQQSSSVVVZZZ]]]```bbbbbbdddjjjuuu~~~{{{xxxvvv|||{{{~~~~~~zzzyyy{{{wwwsssrrrqqqyyy&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((&&&%%%&&&))))))%%% ((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&)))(((''''''&&&'''(((((($$$%%%'''((())))))))))))***(((''''''(((((('''&&&***(((%%%%%%'''((('''%%%$$$%%%'''((()))))))))(((((((((((((((((((((((((((&&&&&&'''((((((((('''&&&&&&''')))*********)))(((''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,((())))))(((&&&&&&'''((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))((())))))((('''&&&''''''))))))))))))))))))))))))***((((((***)))'''(((,,,'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((()))++++++******+++---'''''''''''''''''''''&&&'''((((((((())))))))))))((('''''')))******(((&&&((((((((('''((())))))***)))))))))((((((((((((((()))'''&&&&&&((()))((((((&&&'''''''''(((((())))))###&&&)))++++++)))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******---,,,***))))))***,,,---,,,+++******+++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,---......111000///...---......///000000222333444555555555888999;;;===???AAACCCCCCDDDCCCFFFPPPYYY^^^bbbgggiiiiiijjjkkkooowww|||~~~}}}zzzzzz~~~zzzuuupppllliiihhhgggiiioootttwww{{{~~~xxxuuuvvvsssvvv{{{~~~~~~}}}}}}xxxyyyyyyxxxxxxyyy{{{~~~sssmmmmmmpppyyy}}}&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''%%%$$$&&&))))))&&&###''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''***)))((('''''''''''''''%%%&&&((()))))))))(((''')))(((''''''(((((('''&&&((('''&&&'''((((((&&&$$$)))(((((((((''''''''''''))))))))))))))))))))))))$$$%%%&&&'''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''((())))))******((('''''''''(((((('''(((((()))))))))*********((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''(((((('''&&&((((((((((((((((((((((((***&&&&&&((((((%%%&&&)))((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''')))((((((''''''''''''(((###%%%((())))))))))))***&&&&&&''''''''''''''''''''''''((((((((()))))))))'''&&&&&&(((******)))(((((()))******++++++******(((((((((((((((((())))))***(((&&&&&&((((((((('''%%%%%%&&&'''((()))******&&&((())))))'''&&&&&&&&&))))))************))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,++++++++++++***---,,,+++******+++,,,---,,,......---***)))+++---,,,------------...............------......///000111000000////////////000---...000333555888999:::>>>???@@@CCCEEEGGGIIIJJJIIIHHHMMMXXXbbbhhhnnnsssuuuttttttxxxzzzsssllllllwww~~~vvvnnnlllhhhdddaaa___^^^^^^\\\aaafffhhhfffddddddeeeaaagggnnnqqqqqqqqqsssuuuyyyuuupppiiidddaaa___^^^```aaaeeejjjmmmqqq}}}}}}wwwsssrrrmmmnnnoooooommmiiieeeccc___aaacccddddddeeeggghhhmmmsss|||~~~&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&%%%%%%&&&))))))'''%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''(((((())))))(((((('''))))))((((((''''''&&&&&&&&&'''((())))))((('''''')))(((''''''((()))(((&&&&&&'''((())))))((('''%%%***)))((('''&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++(((%%%&&&(((***(((&&&(((((((((((())))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((***'''%%%&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&***&&&$$$''''''%%%%%%'''*********)))(((((('''''''''''''''''''''''''''''')))(((''''''''''''(((((("""$$$((()))((('''&&&&&&(((((((((((())))))))))))'''''''''((((((((())))))&&&&&&%%%''')))******)))((()))***+++,,,+++***)))&&&''''''(((((()))))))))***((('''&&&((((((((('''&&&&&&&&&'''((())))))***(((((()))'''%%%%%%&&&'''((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,---------------...........................///000000//////////////////000000...///222666:::???BBBDDDBBBCCCEEEGGGJJJMMMOOOPPPRRRQQQUUU___hhhnnnsssxxxzzzxxx{{{|||yyywwwuuupppiiihhhkkkmmmkkkhhhfffeeedddddddddeeeddd___]]]gggrrrnnnaaaYYYVVVRRROOONNNQQQTTTVVVYYY]]]bbbccc```]]]]]]]]]]]]```cccdddddddddeeegggmmmoooqqqrrrooojjjeeeaaadddcccdddgggjjjooo{{{|||yyywwwvvvvvvwwwvvvssslllddd___ZZZ\\\^^^______aaadddgggkkkqqqxxx|||&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))&&&%%%%%%'''((()))((('''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&'''((())))))(((''''''((('''&&&'''((()))((('''&&&''')))***)))(((((('''((((((''''''''''''((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***'''%%%&&&(((***)))&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''')))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&---(((&&&)))+++)))(((*********))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((('''***,,,,,,***((('''''''''((((((((())))))******''''''''''''(((((((((((('''%%%%%%&&&(((******)))'''((()))***+++***)))(((&&&&&&''''''(((((())))))***(((&&&&&&((((((((('''((((((((((((((('''''''''***++++++***))))))+++---(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,)))&&&(((,,,...---+++---------.........//////...............///000000------...///000111111111777888:::===BBBFFFJJJLLLEEEGGGIIILLLPPPSSSUUUVVVWWWVVVZZZcccmmmrrrwww{{{xxxzzzwwwoooiiifff\\\YYYXXXWWWSSSNNNNNNRRRWWWWWWWWWVVVVVVXXXZZZ[[[]]]aaa```\\\```gggddd[[[[[[XXXUUURRRRRRTTTWWWYYY___cccggggggccc___^^^^^^```___^^^\\\\\\]]]```bbbeeeiiinnnrrrrrrnnniiieeegggdddcccfffjjjrrr~~~{{{|||~~~}}}tttiiiaaa^^^^^^^^^^^^___ccchhhlllooowww|||zzzuuuxxx&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&'''''''''(((((()))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''((('''&&&'''((()))((('''%%%'''))))))((('''((()))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))++++++***)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&((())))))(((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''((((((((((((((((((((((((***%%%"""&&&)))((('''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((()))+++***(((%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((&&&%%%%%%'''))))))(((&&&'''(((((())))))((((((''''''''''''''''''((((((((('''&&&&&&((())))))((())))))(((((('''''''''''''''((())))))((((((***,,,'''((()))******+++******))))))))))))))))))))))))************************)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,'''$$$&&&,,,000...***------.........///////////////......//////000111---...000222444555666666>>>>>>???AAACCCGGGJJJLLLMMMNNNPPPSSSVVVXXXZZZ[[[WWWVVV[[[fffqqqwww}}}zzz~~~{{{zzzwwwttttttsssoooggg^^^UUUOOOLLLHHHFFFFFFGGGFFFBBBDDDHHHJJJMMMQQQTTTXXX\\\aaaddd___cccdddaaa___```___\\\ZZZYYYXXXXXXZZZ^^^bbbeeejjjmmmpppooojjjeeebbbbbb]]][[[XXXWWWXXX\\\aaadddgggggghhhiiijjjjjjjjjjjjjjjggghhhnnnuuu}}}~~~}}}qqqgggaaaaaa``````aaaeeekkkppptttzzz|||wwwoooooozzz|||&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((('''''''''((()))&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((($$$%%%'''((())))))))))))((('''&&&''')))))))))((($$$&&&'''&&&$$$$$$''')))&&&&&&((()))))))))((('''''''''''''''''''''''''''(((''''''&&&&&&'''((()))'''((()))******)))((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&'''(((''''''''')))***&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((((((''''''(((***))))))))))))))))))))))))&&& """''''''%%%&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&(((((('''(((''''''''''''((())))))''''''''''''''''''&&&&&&'''&&&%%%&&&(((*********'''''''''((((((((((((((($$$&&&''''''&&&%%%&&&((('''((()))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,***((())),,,------+++............////////////000000000000000111222222000111444888;;;===>>>>>>AAAAAABBBDDDHHHLLLOOORRRYYYZZZZZZ[[[\\\]]]^^^^^^ZZZYYY^^^jjjuuu|||yyyiiigggddd```^^^]]]]]]]]]ZZZYYYVVVQQQKKKGGGEEEEEECCCBBBDDDHHHGGGEEEGGGKKKKKKPPPVVV\\\```eeekkkooofffeeefffhhheee```___aaaZZZZZZZZZ\\\aaahhhppptttxxx{{{}}}zzztttmmmjjjiiiaaa___]]]\\\^^^bbbeeeggggggfffeeeeeefffiiimmmoooooonnnrrrzzz|||tttkkklllllllllmmmpppuuuyyy~~~~~~|||vvvppppppuuu{{{tttrrrnnnnnnwww&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((&&&&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))******))))))###$$$&&&(((*********)))'''&&&&&&''')))***)))(((###$$$%%%$$$""""""%%%)))&&&''')))******(((&&&%%%))))))))))))))))))))))))***)))'''&&&&&&'''((()))"""###&&&((())))))((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%''')))(((&&&&&&(((,,,''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((($$$'''))))))&&&&&&(((+++(((((((((((((((((((((((('''!!!$$$)))***((()))&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''''''''((()))***'''(((((((((&&&'''(((***'''''''''((()))******+++&&&&&&&&&'''''''''((((((***(((%%%%%%&&&''''''''')))((('''''''''(((***+++(((((((((''''''&&&&&&%%%&&&%%%$$$&&&(((+++++++++%%%&&&&&&'''((()))******''')))******)))'''((((((''''''(((******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,---...,,,******+++---............/////////000222222111111222222333444333555999===@@@BBBDDDDDDFFFGGGIIILLLRRRXXX]]]aaaccccccbbbbbbaaa`````````___^^^bbbmmmwww~~~xxxrrreeefffddd```bbbddd^^^TTTKKKKKKLLLKKKJJJJJJLLLOOOJJJJJJJJJHHHGGGGGGIIIKKKFFFEEEHHHMMMMMMKKKMMMQQQUUUZZZaaagggjjjnnnrrrvvvpppjjjjjjoooooogggdddiiihhhfffdddeeeiiipppwww|||zzzsssooonnnmmmkkkiiihhhhhhhhhhhhhhh``````bbbdddgggkkkmmmooorrrrrrxxx|||wwwyyy|||}}}~~~}}}wwwuuuttttttsssjjjfffbbbeeerrr''''''((((((((((((''''''(((&&&$$$%%%((()))(((&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''')))***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&''' &&&'''""""""''')))'''&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''$$$$$$%%%%%%'''(((******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''%%%$$$%%%&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&******)))(((((((((((((((&&&&&&&&&''''''''''''''' """&&&)))******)))(((***((('''&&&&&&'''(((***)))(((((((((''''''''''''((((((((((((''''''''''''***'''&&&&&&)))***(((%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))((('''&&&%%%************************))))))))))))))))))))))))+++***)))***,,,---,,,+++))))))***+++++++++++++++---,,,+++******,,,...///,,,,,,------------......111222333222000000000111777333///000333666777666>>>>>>???BBBEEEIIILLLNNNMMMPPPUUU]]]cccggghhhggghhhccc]]]\\\]]]``````___dddjjjssszzz|||uuulllbbbZZZUUUMMMLLLJJJIIIGGGGGGFFFFFFDDDDDDEEEGGGHHHHHHFFFCCCKKKKKKLLLLLLMMMOOOPPPPPPTTTTTTUUUUUUUUUVVVWWWWWWYYY]]]dddmmmvvv|||}}}|||zzzyyyvvvtttrrrpppllljjjnnnmmmlllkkkmmmttt|||{{{yyyyyy}}}wwwsssooojjjdddaaa```bbbggglllnnnnnnqqqtttyyy~~~vvvooohhhaaa^^^fffrrr}}}&&&&&&''''''''''''&&&&&&(((&&&$$$%%%''')))((('''((((((&&&&&&%%%&&&'''((('''''''''''''''&&&&&&&&&'''((())))))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''###((()))%%%$$$(((***(((&&&'''((())))))((('''&&&''''''(((((((((''''''&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((())))))((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''%%%%%%&&&''',,,,,,+++++++++*********(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))"""###&&&((()))))))))((()))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&''')))***(((&&&&&&'''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))(((((((((************************************************+++***)))***,,,---,,,++++++++++++,,,,,,,,,,,,+++---,,,,,,+++,,,---...///,,,,,,,,,---------.........///000000//////111222222222333666:::>>>???@@@???@@@CCCGGGLLLQQQVVVYYY[[[^^^ccciiinnnpppooommmiiieeebbb``````bbbddddddjjjrrr|||{{{lllbbbZZZYYYWWWTTTPPPKKKGGGEEE@@@@@@@@@AAAAAABBBCCCDDDGGGGGGHHHKKKMMMMMMKKKIIIQQQQQQQQQQQQRRRTTTUUUVVV\\\^^^___^^^[[[YYYYYYYYY___cccjjjqqqvvv{{{}}}~~~{{{zzzyyyzzz{{{{{{wwwtttsssqqqoooooorrrxxx~~~{{{vvvqqqjjjgggdddeeejjjooorrrsssuuuwwwyyy}}}}}}}}}{{{xxxttthhhbbb```hhhsss|||%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%'''(((((('''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%'''((((((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%))))))&&&%%%''')))(((''''''(((((((((((('''''''''(((((())))))(((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''''')))***+++''''''''''''((((((((((((''''''''''''((((((((((((,,,+++)))((((((***,,,...''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&'''))))))(((((((((((('''''''''((((((((('''''''''&&&&&&))))))))))))((((((((((((***))))))((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''(((((()))))))))((('''&&&&&&'''((()))'''''''''((((((((((((((('''(((((())))))*********)))(((''''''))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((())))))*********************************+++++++++++++++++++++++++++***)))***,,,---,,,+++---------------,,,,,,,,,------------.........///,,,,,,,,,------------...---...000000000111333555555777;;;???AAACCCFFFHHHEEEGGGJJJPPPVVV]]]bbbfffkkkoootttyyy{{{zzzxxxvvvmmmkkkhhheeedddfffjjjnnnsss{{{}}}xxxpppeeeYYYOOOIIIDDDCCCCCCCCCDDDDDDEEEEEEBBBCCCDDDEEEGGGHHHIIIJJJLLLLLLNNNQQQTTTUUUUUUSSSXXXXXXWWWVVVWWWYYY\\\]]]aaaeeehhhfff___ZZZYYYZZZeeejjjooosssuuuxxx|||}}}||||||}}}yyyvvvtttuuuzzz{{{uuuooommmjjjkkknnnrrrtttvvvwwwxxxyyyzzzzzzxxxwwwvvvsssyyy}}}zzzttttttvvvvvvvvvlllgggfffnnnwww}}}&&&''''''''''''''''''&&&'''&&&&&&&&&''''''(((((((((((((((((('''&&&%%%$$$((((((((('''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%''''''%%%$$$$$$&&&&&&'''((((((((((((((((((''''''((())))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''((()))))))))(((((('''&&&%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''''')))+++,,,''''''''''''((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&'''(((***''''''&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''',,,++++++)))((('''&&&&&&))))))(((((((((((())))))((((((((('''''''''''''''(((''''''&&&&&&'''((())))))(((''''''''''''((()))''''''''''''(((((((((((('''(((((()))***++++++,,,(((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))'''((())))))*********)))************************+++++++++++++++++++++++++++***)))***,,,---,,,+++...------,,,,,,,,,,,,,,,------...///000/////////,,,,,,---------.........///000111222222444777999===@@@DDDFFFEEEGGGKKKNNNQQQRRRUUUZZZ```fffkkknnnrrrwww~~~vvvuuurrrnnnllloooxxxxxxssspppkkkeeeSSSQQQOOOLLLJJJGGGEEEDDDEEEEEEEEEEEEHHHKKKNNNPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQRRRSSSWWW[[[^^^^^^^^^```^^^]]]\\\]]]___aaacccgggmmmsssppphhhaaa```bbbhhhmmmrrrttttttwww}}}zzzwwwvvvzzz~~~yyysssrrrqqqqqqrrrtttuuuvvvvvvyyyyyyyyyxxxvvvtttssssssooouuu}}}{{{xxxyyyyyyyyy|||yyyqqqllllllooorrrtttpppmmmnnnttt{{{(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''&&&%%%$$$%%%((((((((((((''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''''')))***+++''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((('''''')))+++*********)))))))))(((((())))))((((((((('''''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''''')))((('''&&&&&&''')))***((((((''''''''''''(((((('''''''''((((((((((((((('''(((((()))***++++++,,,'''(((((()))))))))******))))))))))))*********+++******************************++++++***))))))(((************************************************+++***)))***,,,---,,,+++---,,,++++++++++++,,,,,,---...///000000000//////------........./////////000222333444555777;;;>>>BBBEEEJJJLLLNNNRRRYYY^^^___```aaadddgggkkkoooqqqsss{{{~~~~~~pppiiihhhbbbdddaaaZZZTTTPPPKKKFFFDDDCCCAAA??????@@@AAABBBCCCBBBCCCDDDGGGKKKOOORRRVVVWWWWWWXXXXXXXXXWWWWWWWWWXXXZZZ^^^cccfffhhhhhhjjjhhhgggfffeeefffhhhiiiooovvv}}}|||uuuooooooqqqkkkpppuuuwwwwwwzzz}}}wwwvvvvvv{{{|||zzzvvvrrruuuxxx|||~~~~~~}}}{{{yyy~~~zzztttqqqpppqqqqqquuu{{{~~~{{{xxxtttrrrtttvvvwwwzzz~~~zzzrrrooolllkkklllnnnpppqqqqqqnnnpppvvv{{{|||~~~~~~|||~~~}}})))))))))******)))))))))&&&'''''''''&&&&&&((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$&&&'''(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&''')))'''((()))(((&&&'''+++((((((''''''''''''((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((()))+++$$$%%%'''(((((((((''''''$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((($$$&&&(((******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((((((((('''''')))+++))))))))))))(((((((((((()))))))))(((((((((''''''###$$$%%%'''(((***+++,,,((((((((((((((())))))***,,,++++++******))))))((()))((('''''''''((()))***(((((((((((((((((((((((()))((((((((('''''''''''''''(((((())))))*********&&&((())))))))))))***,,,))))))))))))************************************,,,,,,,,,++++++***((((((************************************************+++***)))***,,,---,,,+++,,,+++*********+++---.............../////////000/////////000000000000111222333666888:::???DDDHHHIIILLLRRRXXX___eeelllqqqjjjjjjkkklllnnnqqqtttvvvyyy}}}{{{|||~~~xxxuuusssnnncccVVVPPPQQQJJJMMMLLLHHHFFFEEECCC>>>BBBBBBAAAAAABBBCCCEEEFFFCCCCCCDDDFFFJJJOOOSSSUUUUUUWWWZZZ\\\___`````````^^^^^^```eeejjjnnnpppqqquuutttsssqqqpppooooooooonnnttt{{{|||yyyvvvuuuwwwooorrrwwwzzz|||zzzssssssuuuyyy~~~}}}{{{yyy|||{{{~~~{{{yyyzzzzzzxxx}}}}}}tttnnnmmmnnnrrrtttxxxzzzzzzwwwsssqqqpppnnnnnnrrrtttuuuxxx}}}~~~||||||zzzwwwuuukkklllnnnoooppppppppppppmmmkkkmmmrrruuuuuuxxx||||||zzzyyyzzz}}}~~~}}}zzz{{{}}}}}}{{{xxxyyy}}}}}}||||||~~~www}}}~~~}}}(((((())))))))))))((((((%%%'''((('''%%%%%%'''***((((((&&&&&&%%%&&&'''(((%%%%%%&&&&&&'''((((((((($$$&&&((((((''''''((()))(((((('''&&&&&&&&&&&&'''(((&&&'''***)))&&&(((---)))((('''&&&&&&'''((()))%%%%%%&&&'''((())))))(((((((((((((((((((((((((((%%%'''))))))((((((***+++$$$%%%'''((()))((('''&&&$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))(((&&&$$$###''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))((('''''')))***((((((((('''''''''&&&&&&))))))))))))((((((((('''###$$$%%%&&&'''((()))***((((((((((((((()))******,,,,,,++++++***))))))((((((''''''(((((()))******''''''((((((((((((''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&(((******)))(((***---((((((((()))))))))******************************+++++++++,,,++++++******************************+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,+++******+++---///111......---------...///000000000111111111222222222666888<<<@@@EEELLLTTTYYY]]]___eeelllrrrvvvvvvuuuooooooppprrruuuxxx{{{}}}xxxpppjjjhhhhhh^^^[[[YYYXXXRRRKKKHHHJJJCCCGGGHHHEEEEEEGGGFFFCCC@@@AAACCCEEEHHHKKKMMMNNNKKKKKKLLLNNNQQQTTTWWWYYYWWWYYY]]]bbbfffhhhiiijjjeeeeeegggkkkqqquuuxxxxxx||||||{{{zzzwwwuuurrrqqqjjjnnnsssvvvvvvuuuuuuuuuppprrruuuyyy|||~~~{{{wwwvvvpppqqqtttvvvwwwvvvuuutttsssvvvzzz{{{{{{{{{|||}}}vvvzzz{{{yyyzzzuuuooonnnppprrrssstttuuussspppmmmkkknnnlllnnnsssvvvvvvxxx|||~~~~~~{{{wwwwwwyyyyyywwwrrrooonnniiimmmqqqssssssqqqooommmjjjhhhjjjnnnppppppsssxxxtttttttttuuuwwwxxxxxxwwwyyyzzzyyyvvvssstttxxx|||~~~zzzsssuuuzzzzzzzzz{{{''''''((((((((((((''''''%%%'''((('''%%%%%%'''***((('''&&&%%%%%%&&&((()))$$$%%%%%%&&&'''((())))))%%%'''))))))((('''((()))(((((('''&&&&&&&&&&&&'''&&&###$$$(((((($$$&&&---)))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%'''))))))((((((***,,,%%%&&&((())))))'''&&&%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))(((&&&""" ''''''''''''((((((((()))''''''''''''((((((((()))'''&&&$$$$$$$$$%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))''''''(((***++++++++++++************))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$((((((((((((((()))***************)))(((''''''&&&&&&'''(((((()))*********''''''((((((((((((''''''++++++***((('''&&&%%%$$$((((((((((((''''''''''''%%%(((******)))(((+++---(((((((((((())))))))))))************************))))))***+++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,++++++,,,///222333///...,,,+++,,,---///111111111222222222333333333;;;>>>CCCHHHPPPYYYbbbhhhssstttxxx}}}}}}vvvooopppqqqrrruuuyyy~~~|||yyyrrrhhh\\\SSSNNNLLLIIIGGGHHHLLLMMMJJJJJJLLLFFFJJJKKKIIIIIIKKKIIIFFFBBBDDDFFFHHHJJJLLLMMMMMMOOOOOOPPPPPPQQQRRRTTTTTTXXX[[[___dddhhhjjjkkkllljjjjjjkkkooouuuzzz|||}}}~~~~~~~~~|||zzzvvvrrrooolllnnnqqquuuwwwwwwwwwvvvooooooqqquuuzzz}}}~~~}}}sssxxx}}}|||wwwrrrqqqsssoooqqqssssssqqqooonnnnnnrrrssstttttttttuuuwwwyyytttxxxzzzxxx{{{vvvqqqrrruuussssssssssssqqqnnnllljjjnnnmmmpppvvvyyyyyy{{{~~~}}}||||||~~~~~~|||uuuwwwzzz{{{wwwppplllllljjjmmmrrrtttsssppplllkkkjjjhhhjjjnnnoooooosssxxxnnnooopppqqqssstttuuuvvvxxxxxxwwwsssppppppuuuyyyyyyxxxyyy}}}~~~pppllluuu|||yyy{{{{{{)))((('''&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))'''&&&&&&''')))+++(((%%%$$$&&&((('''%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))$$$%%%'''))),,,,,,)))'''(((&&&%%%'''***,,,+++)))&&&&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&+++)))'''&&&&&&(((+++,,,***)))(((((()))(((%%%###'''((())))))(((((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((()))'''&&&'''***+++***((((((((())))))))))))(((((())))))(((((((((((())))))//////...,,,***)))((('''&&&&&&&&&'''''')))******%%%&&&((()))((('''((()))'''(((((((((((((((((((((+++***)))(((&&&&&&%%%%%%%%%&&&((()))*********)))***)))'''&&&&&&&&&'''(((%%%&&&((())))))(((&&&%%%))))))))))))((((((((((((,,,&&& """((()))$$$'''***)))&&&&&&******((()))))))))(((''''''&&&&&&******************************************************,,,///222111,,,((()))***+++,,,---,,,+++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------...111111111000000/////////000222222111111555<<>>AAAEEEJJJKKKPPP^^^rrruuuooopppttt{{{ssslllddd]]]YYYUUUOOOKKKJJJHHHFFFDDDCCCDDDFFFHHHLLLLLLMMMPPPTTTVVVWWWWWWSSSRRRQQQRRRRRRRRRPPPNNNLLLKKKKKKLLLNNNRRRUUUWWWSSSSSSRRRTTTXXX]]]cccggggggiiimmmpppqqqpppnnnlllsssrrrqqqrrrtttvvvvvvuuuuuurrrooommmmmmlllkkkjjjqqqrrrtttxxxzzzzzzxxxvvvrrrrrrrrrpppmmmllllllmmmmmmooossstttsssrrrrrrrrroooiiieeehhhkkkmmmqqqvvvmmmlllkkkmmmppprrrsssssswww{{{~~~}}}zzzxxxvvvtttttttttvvvwwwtttuuuvvvuuuuuuvvvxxx{{{zzz}}}|||zzz~~~{{{xxxwwwxxx{{{}}}~~~yyy{{{~~~~~~{{{yyyyyy{{{zzzyyyyyy{{{yyyuuupppqqqrrrtttvvvxxxzzz{{{}}}vvvmmmiiijjjpppvvvzzzuuuuuuuuusssrrrrrruuuwwwlllpppuuuxxxzzz~~~xxxssssss{{{~~~}}}zzzyyy}}}yyyvvvrrrmmmjjjkkkpppsss(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((())))))(((&&&&&&'''(((&&&&&&'''(((((((((&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''(((((((((&&&&&&'''***,,,,,,+++)))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((('''%%%%%%'''((((((((('''&&&,,,***''''''(((***++++++%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&'''((())))))))))))))))))((('''&&&&&&))))))(((((((((((())))))%%%%%%&&&'''(((((())))))'''''''''''''''((())))))((())))))(((&&&%%%&&&(((&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((+++******)))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''(((((('''((())))))))))))***+++(((++++++((())),,,---+++&&&''''''((())))))******))))))))))))))))))))))))************************+++*********++++++,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++...---------------------,,,,,,,,,------......///444333333222333555888999>>>AAACCCDDDDDDGGGLLLQQQTTT[[[kkk~~~tttmmmlllpppyyyyyyoooiii```\\\VVVRRRRRRQQQPPPOOONNNMMMJJJHHHHHHHHHJJJKKKRRRQQQQQQRRRTTTUUUUUUSSSSSSRRRRRRRRRSSSSSSQQQOOOLLLLLLLLLMMMOOORRRTTTVVVSSSRRRSSSUUUZZZ```fffjjjjjjjjjlllnnnooonnnllljjjqqqooonnnoooqqqrrrqqqppppppmmmiiihhhiiijjjjjjiiinnnnnnppprrruuutttrrrppppppqqqqqqnnnjjjhhhjjjllloooqqqssssssrrrqqqqqqqqqqqqmmmlllooorrrsssvvv{{{sssrrrqqqrrruuuvvvvvvvvvyyy|||~~~~~~}}}~~~yyyxxxuuusssqqqqqqqqqrrrsssssstttsssqqqqqqsssuuu{{{}}}~~~{{{|||xxxwwwyyy~~~zzz{{{~~~~~~}}}|||xxxssstttuuuvvvwwwwwwwwwvvvsssnnnhhhfffjjjrrrzzzuuuuuutttsssrrrtttxxx|||tttxxx}}}}}}|||}}}~~~}}}~~~zzzssspppppp{{{~~~|||wwwtttrrrwww~~~|||~~~{{{uuunnnhhhhhhmmmqqq''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''%%%'''((('''%%%$$$%%%&&&%%%&&&((((((((('''&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&%%%%%%'''((((((((((((((((((''''''&&&&&&'''((('''%%%###'''((((((((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((''''''(((((($$$%%%'''((()))((('''&&&///,,,((('''((()))))))))%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&&&&((()))((((((((((((((('''&&&&&&))))))(((((((((((())))))'''((((((((((((((((((((((((''''''''''''(((((())))))))))))(((&&&%%%'''((($$$%%%%%%&&&'''((())))))))))))(((''''''''''''''')))))))))(((((((((((((((***************))))))((()))(((''''''''''''((()))''''''((((((((()))))))))%%%'''))))))(((''')))+++(((******((()))---...,,,&&&''''''((()))***++++++++++++++++++++++++++++++************************)))***,,,------,,,++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---...//////000000555555555666888:::<<<>>>EEEFFFGGGFFFHHHMMMVVV]]]cccjjjzzzzzzqqqmmmqqqxxx}}}~~~sssjjjaaa[[[^^^ZZZUUUQQQPPPOOOOOOOOOUUUSSSRRRPPPOOOPPPQQQRRRVVVTTTRRRRRRSSSRRRQQQOOORRRQQQQQQQQQSSSRRRQQQOOOMMMMMMMMMNNNPPPRRRTTTUUUSSSSSSTTTWWW[[[aaafffiiihhhggggggiiilllmmmllljjjlllkkkkkklllnnnooonnnmmmllljjjgggfffhhhjjjkkkkkklllllllllnnnpppooommmkkkkkkmmmmmmjjjgggfffiiimmmoooqqqssssssrrrrrrtttuuuvvvuuuwww{{{|||zzzzzz}}}zzzyyyxxxyyyzzzzzzxxxwww|||{{{|||~~~}}}xxx|||}}}{{{wwwtttpppnnnllllllpppqqqqqqpppooopppsssuuu}}}~~~~~~|||{{{|||}}}~~~~~~~~~zzzyyy}}}}}}~~~|||xxxuuuuuuuuuuuutttsssrrrqqqjjjhhhfffhhhnnnuuuzzz}}}uuuuuusssrrrssswww~~~}}}}}}|||{{{vvvqqqoooqqq|||}}}}}}{{{vvvqqqnnnllloooxxx~~~}}}zzz{{{||||||yyy~~~}}}yyyrrrkkkjjjnnnrrr'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''')))******((('''''''''$$$&&&(((((('''&&&'''(((((((((''''''''''''''''''###$$$&&&'''''''''&&&%%%''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$''')))***)))(((((()))***((((((((((((((()))******(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))%%%&&&'''((()))(((''''''...,,,)))((((((((('''&&&%%%'''(((((('''&&&((()))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((())))))(((&&&$$$%%%'''***&&&''''''(((((('''''''''))))))(((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''(((((()))))))))'''%%%&&&(((***%%%&&&&&&'''((()))*********)))((('''''''''''''''))))))(((((((((((()))***))))))*********)))((('''((((((((((((((((((((((((''''''(((((()))*********%%%'''((((((''''''(((***''')))***'''(((,,,---+++''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((***---...---,,,++++++++++++******++++++,,,---++++++++++++++++++++++++(((((()))***+++,,,---------......///000111222222222333666:::===AAADDDEEEEEEFFFHHHJJJNNNWWWccclllsssyyyyyysssrrryyyvvvvvvrrrjjjdddbbb^^^YYYYYYWWWUUURRRQQQQQQRRRSSSUUUTTTTTTTTTTTTVVVWWWXXXWWWUUUQQQPPPPPPPPPPPPOOOSSSRRRQQQRRRSSSSSSRRRPPPOOOOOOOOOPPPQQQSSSTTTUUUTTTUUUWWW[[[___cccfffggghhhfffdddfffjjjmmmmmmllliiihhhiiijjjlllmmmlllkkkiiigggfffgggiiikkklllllllllllllllnnnoooooonnnlllhhhhhhgggffffffgggjjjlllkkkmmmoooqqqrrruuuyyy|||zzzzzz~~~}}}{{{~~~~~~|||{{{||||||{{{yyywww|||{{{|||~~~xxxwww~~~}}}zzzvvvrrrnnnkkkjjjhhhiiiiiiiiikkknnnssswww}}}}}}{{{xxxvvvxxx|||~~~{{{|||{{{yyyvvvuuuttttttsssrrrqqqqqqllllllmmmqqquuuyyyzzzzzzxxxwwwtttrrrtttyyy~~~}}}zzzuuuqqqqqqtttzzzzzzyyyvvvqqqmmmkkkkkkkkksssyyyyyywwwxxxwwwtttsssxxx}}}{{{yyyuuuvvvwwwsssooopppwww}}}&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((((((***,,,,,,***(((((()))%%%'''((('''%%%%%%(((***&&&&&&&&&&&&&&&'''''''''"""###%%%'''((((((''''''&&&'''((())))))((('''&&&&&&%%%%%%'''***,,,,,,+++&&&(((***)))'''&&&''')))((((((((((((((()))******'''(((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&((())))))'''&&&''')))''''''(((((()))))))))(((***)))((((((((()))'''&&&&&&((())))))(((''')))***(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''(((((((((((())))))(((&&&######'''***%%%%%%&&&'''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&%%%&&&)))+++))))))))))))))))))))))))(((''''''''''''(((((()))((((((''''''((()))***+++(((((()))))))))((('''&&&'''((()))******)))((('''&&&&&&''''''((())))))***((('''''''''((((((((((((%%%((()))&&&''',,,---+++((((((((())))))******+++++++++++++++++++++++++++************************(((***,,,+++***)))+++---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++'''((()))+++,,,...///000...///000111222333444444555888<<>>CCCHHHKKKKKKMMMTTTXXXXXX]]]```dddhhhmmmttt}}}zzzsssmmmhhhddd___\\\ZZZXXXWWWUUUTTTVVVWWWWWWVVVVVVWWWYYYTTTUUUVVVVVVUUUVVVXXXYYYXXXWWWVVVUUUUUUVVVVVVWWWUUUSSSRRRRRRTTTWWWYYYZZZ[[[]]]___aaabbbaaa```___```\\\YYYYYY]]]```bbbaaa]]]___bbbhhhmmmqqqqqqpppoookkkggggggkkknnnoooooolllmmmooopppnnnkkkhhheeebbbdddiiiooorrrqqqmmmiiijjjllloooppppppqqqtttuuuooooooppprrrtttuuutttrrrkkkhhhhhhkkkqqqtttsssoooxxx{{{~~~~~~|||{{{}}}|||xxx|||~~~{{{{{{xxx}}}}}}zzzwwwtttuuuuuuvvvvvvwwwxxxzzz{{{vvvoooiiihhhnnnvvvzzz{{{|||{{{{{{~~~~~~}}}{{{xxxtttssstttuuuvvvwwwxxxxxxxxxzzz}}}|||{{{{{{{{{{{{zzz|||zzztttsssxxx|||}}}yyyxxxzzzyyytttppppppnnnpppooommmooorrrrrrnnnpppoooooosssxxxyyyuuuppptttuuuuuusssrrrtttyyy}}}}}}sssmmmkkkeeeaaa^^^bbblllzzz(((((('''''''''((()))***%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%***(((''''''(((((('''&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''&&&$$$###***(((&&&''')))+++***)))))))))(((((((((((())))))((((((((((((((('''&&&&&&'''''''''''''''''''''''')))(((''''''((()))'''&&&)))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''',,,+++)))((('''((()))***(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((()))(((''''''))))))))))))(((((((((((()))((('''&&&&&&(((***+++(((((())))))))))))(((((())))))))))))))))))))))))&&&((()))(((&&&%%%%%%%%%*********++++++*********((((((((((((((()))******+++***)))))))))((('''&&&((((((((((((((()))******))))))))))))((((((((((((###!!!###***,,,)))''')))***))))))))))))******+++'''((()))******+++++++++((()))***+++,,,++++++***+++++++++,,,,,,---------+++++++++++++++++++++***...000///,,,+++---,,,)))---------,,,,,,,,,,,,,,,.........///111333333333444555777:::<<<@@@DDDFFFGGGNNNTTTWWWZZZ```cccbbbdddggglllppptttzzzzzzrrrnnnjjjddd``````]]]YYYVVVUUUUUUTTTSSSUUUVVVWWWWWWVVVUUUVVVWWWSSSTTTUUUTTTTTTUUUXXXZZZ[[[\\\\\\\\\\\\\\\[[[[[[]]]YYYVVVVVV[[[```cccdddggghhhiiijjjjjjiiigggfffaaa^^^\\\\\\___bbbccccccbbbccceeehhhkkkmmmmmmkkkllliiifffgggkkknnnooonnnooonnnnnnmmmkkkhhhfffeeefffiiinnnqqqrrrqqqnnnmmmmmmnnnpppqqqqqqrrrtttvvvqqqqqqrrrtttvvvvvvtttrrrgggeeefffkkkrrrvvvuuusssyyy|||{{{wwwzzz}}}|||yyyyyyzzz~~~}}}|||}}}yyyvvvzzzxxxvvvvvvxxx{{{~~~vvvrrrnnnpppvvv}}}}}}||||||~~~}}}yyyxxxvvvsssqqqqqqsssuuu{{{{{{{{{yyyxxxyyy|||~~~|||{{{||||||{{{{{{|||~~~yyyuuutttyyy{{{yyyuuutttvvvvvvrrroooooonnnqqqqqqoooqqqtttsssppprrrsssvvvzzz|||{{{vvvqqqsssssssssqqqppprrrwww|||vvvqqqnnnddd```___eeeqqq}}}((((((((((((((()))******))))))((((((((())))))***'''''''''&&&&&&&&&&&&%%%***)))(((((())))))(((''''''''''''''''''''''''''')))((((((''''''''''''(((&&&''''''((((((((((((((($$$$$$%%%%%%'''((()))***&&&(((******(((&&&&&&'''***((('''((()))+++******)))((((((''''''(((((()))(((((()))))))))(((''''''''''''''''''''''''''''''((('''&&&'''((()))((('''((((((''''''&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''+++***)))((('''((()))******((('''%%%%%%''')))***((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))%%%'''))))))((('''((((((+++,,,,,,,,,,,,,,,,,,+++((((((((((((((()))******+++******))))))(((''''''((((((((((((((()))******(((((((((((())))))))))))$$$"""$$$))),,,***((((((***************+++,,,,,,''''''((()))***+++++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++...///---,,,...---)))---------------------...000000000000222444777888:::;;;<<>>===???BBBIIIQQQYYY___bbbmmmtttxxxwwwvvvwwwvvvsssqqquuu|||~~~uuunnnpppkkkfffcccbbbbbb```___YYYWWWTTTSSSTTTUUUVVVUUUUUUWWWYYYZZZYYYXXXXXXYYY\\\]]]]]]^^^^^^aaafffiiihhhjjjnnnppppppnnnkkkiiilllgggbbbdddkkkqqqrrrpppiiiiiiiiihhhgggeeecccbbbddddddeeefffggghhhiiiiiifffeeefffhhhkkklllllllllkkkjjjlllpppwww{{{{{{zzzzzzuuuoooiiiffffffiiijjjmmmppprrroookkkiiilllpppssstttsssrrrrrrsssvvvyyywwwwwwwwwwwwvvvsssnnnjjjhhhhhhjjjnnnrrrsssrrrpppoootttzzz}}}}}}}}}{{{xxxzzz{{{xxxwwwxxxtttxxx||||||}}}~~~{{{xxxtttqqqnnnoootttxxxxxxvvvmmmnnnpppuuu{{{~~~}}}|||vvvvvvvvvvvvuuussspppnnnvvvuuusssqqqpppqqqvvvyyy}}}zzzwwwvvvwwwyyy}}}xxx{{{~~~|||vvvrrrpppsssssspppnnnooopppuuuvvvtttssstttsssoootttzzz{{{zzz{{{{{{yyywwwtttrrrsssvvvxxxtttvvvxxxyyyzzz|||zzzvvvtttqqqmmmkkkqqqzzz~~~{{{vvv'''(((((()))))))))))))))***)))((('''''''''((()))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((***)))(((''''''''')))))),,,&&& """&&&((('''&&&&&&'''&&&&&&'''((()))((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''$$$###$$$&&&))),,,,,,+++(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))************************(((((((((((((((((())))))%%%&&&''')))))))))((('''(((((((((((((((((((((((()))(((((((((((()))******''''''(((((())))))******'''(((***+++++++++))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))+++***)))'''((()))(((((())))))))))))((((((((((((((((((((())))))***&&&(((******))))))+++---((((((((((((((())))))***''''''(((((())))))******************++++++)))&&&'''''''''((()))***++++++---,,,+++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........###'''******,,,///...+++------...///000000111111111222444555666:::???CCC@@@EEEPPP___ooo{{{~~~{{{{{{~~~xxxqqqmmmllllllkkkjjjcccbbb```___``````______[[[YYYVVVUUUVVVXXXXXXXXXVVVYYY\\\^^^]]]]]]^^^___aaabbbcccdddeeehhhlllooolllnnnqqqttttttrrrpppnnnllliiihhhjjjoooqqqnnnkkkhhhhhhhhhggggggffffffeeefffggghhhiiiiiijjjkkkllliiiiiiiiikkkmmmnnnmmmkkkjjjkkknnnuuu}}}|||xxxqqqkkkiiikkknnnqqqpppssssssooojjjiiimmmrrrvvvuuutttqqqppprrruuuxxxyyywwwvvvtttrrrnnnhhhdddhhhiiilllpppssstttsssqqqqqqvvv{{{~~~~~~~~~}}}{{{||||||xxxwwwyyyuuuxxx}}}{{{{{{|||}}}}}}zzzuuuqqqmmmlllmmmpppssstttrrroookkklllppptttwwwxxxwwwuuussstttuuuvvvtttrrrooonnnwwwwwwuuusssqqqrrrvvvyyy~~~~~~}}}{{{xxxwwwwwwyyy~~~~~~{{{~~~}}}zzzvvv{{{}}}xxxzzz}}}yyytttrrrttttttpppoooppprrrvvvxxxtttqqqqqqqqqooovvv{{{}}}{{{}}}}}}yyywwwxxxyyyyyytttttttttsssssstttwwwxxx}}}|||xxxuuuttttttqqqqqquuu{{{|||wwwqqq&&&&&&'''(((((((((((((((((('''''''''''''''((((((&&&''''''''''''((((((((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&''''''(((((((((((((((******)))(((((((((((((((...'''$$$))))))(((%%%&&&'''&&&%%%%%%''')))(((''''''&&&&&&''''''(((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''))))))(((((('''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))$$$%%%&&&'''((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))'''((()))*********)))(((&&&'''((())))))******)))((((((((((((((((((((((((''')))******((('''(((((())))))************))))))((((((((((((((()))*********,,,---,,,(((&&&(((***((((((((((((((()))******(((((((((((())))))))))))%%%''''''&&&(((,,,+++'''''''''''''''((()))++++++---,,,+++)))))))))******,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////(((+++,,,***+++---,,,(((------...///111222333333222555999:::<<>>AAABBBEEEJJJOOOTTTbbb{{{{{{qqqiiibbb^^^\\\[[[[[[ZZZXXXVVVSSSQQQVVVZZZ^^^bbbbbbaaa___]]]\\\ZZZXXXYYY\\\___aaaaaabbbeeehhhiiihhhfffffffffdddfffiiikkkllllllnnnooommmmmmlllkkklllnnnpppqqqiiikkkmmmmmmjjjhhhhhhiiigggffffffffffffffffffggghhhiiijjjiiihhhiiimmmpppqqqrrrsssuuuuuurrrnnnjjjkkkmmmqqqwww}}}~~~{{{vvvpppooommmlllmmmppptttwwwuuutttrrrpppqqqsssuuuwwwwwwuuurrrmmmkkkmmmqqquuurrrpppmmmkkkkkkjjjhhhffffffiiioootttvvvxxxxxxxxx{{{~~~~~~|||xxxwwwzzz~~~}}}{{{xxxtttqqqooosssxxxxxxtttqqqqqqrrrrrrsssuuuvvvwwwwwwxxxyyyyyy|||{{{wwwuuutttuuuwwwxxxyyyxxxyyy{{{}}}}}}|||{{{{{{|||}}}{{{wwwpppkkkpppvvv}}}}}}{{{zzzwww~~~|||yyysssqqqvvv|||{{{vvvrrrnnnllloooqqqpppqqqssspppuuuwwwsssqqqtttyyyzzz}}}~~~zzzwwwtttqqqppppppppppppsssuuuvvvuuutttrrrssssssssstttuuuuuutttsssrrrrrr$$$$$$&&&'''''''''&&&%%%%%%&&&((()))*********)))((()))))))))******++++++(((''''''((()))******)))'''''''''''''''''''''''''''''''''''''''((()))***&&&''''''(((((((((((((((###$$$&&&((())))))(((((("""$$$&&&&&&%%%$$$%%%&&&&&&((()))(((&&&&&&(((+++'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))++++++***(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***************************&&&&&&'''((())))))(((((()))&&&!!!$$$)))---(((((((((((((((((((((((($$$%%%'''))))))((('''%%%******))))))((((((''''''''''''''''''((((((((()))&&&'''((()))************''''''''''''''''''''''''"""$$$'''(((((()))***,,,(((((())))))))))))((((((((((((((((((((()))******&&&)))---,,,)))(((+++///((((((((((((((()))************))))))((((((''''''+++...,,,((())),,,+++%%%((((((((()))***,,,---...%%%$$$$$$$$$%%%(((+++------,,,+++***+++,,,---...******+++,,,,,,---.........------,,,,,,++++++***+++......+++,,,000222000---...///000222444555555666<<>>AAAEEEJJJMMMQQQSSSXXX```iiiqqqvvvxxxyyy}}}rrriiibbb^^^[[[YYYXXXVVVRRRNNNMMMOOOQQQSSSSSSSSSSSSTTTUUUWWWXXX\\\^^^ccciiimmmnnnllliiiiiiiiijjjmmmqqquuuvvvvvvyyywwwsssnnnkkkkkkooorrrqqqooonnnnnnoooqqqqqqqqqsssooollljjjlllllljjjhhhkkkjjjllloooqqqsssxxx~~~{{{xxxsssqqqmmmjjjjjjooowww}}}}}}yyytttrrrsssvvvzzz{{{zzz|||zzztttooolllhhhccchhhjjjkkkkkkkkkmmmssswwwxxx{{{~~~~~~~~~~~~~~~zzzvvvuuuwwwxxxxxxvvvuuurrrnnnnnnppprrrqqqppptttrrrpppnnnlllkkkkkkkkkjjjjjjjjjiiijjjnnnssswwwuuusssvvv|||}}}xxxsssrrrsss{{{~~~wwwqqqsssuuutttoooiiifffjjjnnnooooooqqqvvv{{{~~~{{{yyyoooqqqrrrrrrpppooonnnnnnssstttsssqqqtttzzz|||yyyzzz}}}zzzrrrpppwww{{{vvvrrrrrrkkkpppuuuzzz|||wwwyyy~~~uuunnnkkkjjjgggeeeggghhhkkkoootttvvvuuutttuuuwww{{{~~~~~~|||xxxuuussstttuuuuuuqqqnnnooouuu{{{~~~~~~~~~zzzuuuooolll'''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''''''''((())))))(((&&&$$$""""""$$$&&&(((%%%&&&'''(((((()))))))))%%%&&&''''''&&&&&&&&&'''&&&''''''((()))))))))(((+++***(((((())))))(((''''''%%%'''******&&&$$$&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,+++(((&&&&&&''')))***+++)))((((((***(((%%%!!!******))))))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((()))+++,,,+++***((('''((())))))******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************,,,++++++***)))(((''''''))))))************))))))))))))))))))***+++,,,+++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,000000000///...---,,,+++---------......//////000///000000000000111222444;;;>>>AAADDDGGGJJJOOORRRRRRVVV___kkkvvv|||}}}|||}}}xxxpppiiieeebbb```^^^[[[ZZZWWWSSSPPPNNNPPPQQQVVVUUUSSSRRRSSSVVVXXXZZZ^^^```dddiiimmmnnnmmmkkkkkkkkkkkknnnqqqtttttttttsssrrrpppllljjjjjjmmmpppnnnmmmlllnnnqqqtttuuuuuutttooojjjiiilllmmmjjjfffiiiiiijjjnnnrrrvvv|||zzzvvvrrrqqqpppooopppttt{{{}}}xxxrrrqqqvvv{{{zzzzzzvvvrrrrrrssspppkkknnnooopppooonnnrrryyy~~~{{{xxxyyy}}}~~~{{{yyyuuurrrrrruuuuuuppplllpppnnnlllkkkjjjjjjiiiiiigggfffffffffiiinnnssswwwtttrrrtttyyyyyyuuussstttwww~~~zzzvvvzzzzzzvvvoooiiigggjjjnnnnnnooorrrwww{{{zzzuuupppkkknnnpppqqqpppnnnnnnnnnqqqooommmnnnrrrxxx||||||~~~zzzxxxzzzzzzsssqqquuuwwwsssppppppggglllsssxxx}}}xxxssstttxxx}}}yyysssooommmjjjgggiiilllppptttxxxyyyyyyxxx~~~~~~~~~zzzxxxxxxyyyuuuooojjjkkksss{{{~~~{{{}}}~~~~~~|||wwwqqqnnn'''((((((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''((())))))))))))%%%(((***+++))))))***+++%%%&&&''''''((((((((()))(((''''''(((***+++***))))))'''(((++++++'''&&&(((''''''((())))))(((''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((()))******++++++))))))******)))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((('''(((((())))))***&&&$$$$$$'''+++---***'''******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((()))+++,,,+++***((('''))))))))))))((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***+++***))))))++++++******)))(((((('''))))))************))))))((()))***+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,------------,,,/////////......,,,++++++------...///000000111111,,,///111222333444888;;;@@@BBBEEEHHHJJJMMMRRRUUUWWW^^^kkkxxx}}}zzzwwwrrrqqqqqqqqqpppmmmhhhdddbbbaaa```___YYYYYYXXXVVVSSSSSSUUUWWWYYYWWWUUUTTTUUUXXX[[[]]]___bbbeeeiiijjjkkklllllllllkkkjjjkkkmmmnnnnnnmmmmmmooopppooonnnlllmmmnnnmmmllllllnnnqqqtttttttttrrrmmmiiiiiilllnnnkkkhhhhhhiiikkkmmmrrryyy}}}}}}}}}}}}~~~}}}yyyvvvqqqsssvvvxxxyyy|||}}}yyyuuuvvvzzz~~~zzzzzzxxxvvvzzz}}}xxxssstttsssrrrrrrwww~~~~~~|||{{{zzz|||}}}zzz{{{|||xxxpppiiikkkiiiggggggiiijjjiiigggdddcccbbbdddggglllqqqtttrrrooooooqqqqqqoooqqquuuzzz}}}wwwpppjjjhhhkkkooorrrsssuuuyyy{{{yyyrrrmmmjjjlllnnnooonnnnnnnnnooopppmmmlllooossswwwzzz|||~~~~~~~~~}}}}}}yyyuuuuuuuuurrrnnnnnngggkkkqqqwwwzzz||||||yyyxxxyyyzzz{{{{{{wwwuuurrrnnnjjjmmmqqqvvvzzz||||||{{{zzz}}}zzz{{{|||zzzzzz{{{qqqlllgggiiipppwww{{{{{{{{{{{{|||{{{xxxtttooolll'''((())))))(((((()))+++''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&******(((''''''&&&&&&&&&%%%'''((()))***)))((('''%%%&&&''')))))))))((((((!!!%%%))))))(((&&&(((***%%%&&&((('''''''''((()))&&&%%%&&&(((***+++***))))))''''''++++++)))(((+++'''((()))******)))((('''''''''''''''((((((((((((&&&''''''((()))(((((((((&&&''''''((())))))******************)))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&''')))))))))))))))&&&$$$$$$'''+++---+++)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))(((******))))))(((&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))((()))************))))))************))))))))))))))))))************))))))''')))+++,,,++++++,,,---++++++++++++,,,,,,,,,,,,)))******+++++++++++++++***+++,,,---.../////////......///000111111222333---000444666777:::???CCCEEEGGGJJJMMMPPPSSSXXX[[[eeennn|||vvv{{{qqqddd]]]^^^dddiiikkkgggddd```^^^]]][[[YYYXXXTTTUUUVVVVVVUUUWWWYYY\\\ZZZYYYXXXXXXYYY\\\```bbbbbbdddgggiiiiiiiiijjjkkkllljjjiiiiiikkkkkkjjjiiilllooossstttsssqqqppppppqqqpppoooppprrrrrrrrrpppqqqmmmjjjjjjlllmmmlllkkkjjjlllnnnpppvvv}}}~~~}}}|||{{{{{{}}}}}}}}}{{{vvvyyy}}}}}}|||{{{{{{}}}}}}}}}|||}}}yyywwwtttsssuuuzzzzzzuuuuuuxxx{{{}}}zzzzzz{{{}}}~~~zzzrrrkkkhhhfffdddfffiiijjjhhhfffbbbaaa```bbbgggkkkmmmnnnmmmjjjiiijjjjjjiiimmmssswww||||||vvvooojjjjjjmmmqqqtttssstttvvvxxxvvvpppjjjkkkmmmnnnoooooooooqqqsssqqqoooppptttvvvuuuwww{{{xxx{{{~~~}}}yyyvvvtttqqqooonnnnnnqqqvvvyyyzzz}}}|||{{{|||||||||{{{~~~{{{wwwvvvwwwuuurrrnnnrrrwww}}}~~~|||{{{{{{yyy}}}{{{xxxxxxyyyooollliiikkkppptttvvvvvv|||{{{xxxuuurrrnnnllljjj%%%'''))))))'''&&&(((***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''(((((())))))))))))&&&'''((()))))))))'''&&&!!!&&&'''$$$###%%%''''''(((***)))'''&&&(((+++&&&%%%&&&''')))***(((&&&(((%%%&&&)))***(((***---'''((()))******)))((('''''''''''''''((((((((((((&&&&&&((()))))))))((('''&&&&&&''''''((()))))))))))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((***)))(((((()))((('''&&&))))))******++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++)))))))))))))))((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))************))))))&&&))),,,---,,,+++,,,...+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++)))***,,,...000111222222......///000111222333444111555:::<<<===@@@EEEKKKMMMPPPTTTXXX\\\aaafffjjjwwwxxx___[[[WWWTTTTTTYYY___ccc___]]][[[ZZZYYYYYYWWWUUUVVVWWWXXXWWWVVVWWWYYYZZZYYYYYYYYY[[[^^^bbbfffhhheeegggiiiiiihhhgggiiikkklllkkkjjjjjjllllllkkkjjjlllppptttwwwvvvtttssssssrrrqqqqqqrrrttttttsssrrrpppooommmllllllllllllllllllqqqsssvvv}}}}}}zzzyyy||||||~~~~~~}}}}}}}}}zzz{{{}}}~~~~~~~~~yyysssrrruuuyyy{{{{{{xxxrrrllljjjmmmqqquuuwwwwwwzzz||||||{{{}}}}}}xxxssspppjjjgggeeefffjjjkkkhhhddddddbbbbbbeeeiiillllllkkkiiihhhhhhjjjiiihhhlllrrruuuyyy{{{xxxtttooonnnooosssvvvwwwuuuuuuvvvyyyxxxtttppprrrrrrsssssssssuuuyyy|||ttttttwwwzzzwwwrrrrrrwwwxxx{{{~~~{{{yyywwwvvvuuuqqqpppuuuxxxxxx{{{{{{|||yyyyyyzzz{{{||||||xxxtttqqqrrruuuwwwvvvuuuwww||||||zzz{{{|||yyy|||||||||{{{xxxxxxxxxnnnnnnoooqqqrrrsssssssssxxxvvvrrrooommmnnnoooppp$$$&&&((((((&&&%%%''')))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''((())))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&''''''((()))***((('''&&&&&&&&&(((***+++&&&''')))******(((&&&%%%###((()))'''%%%'''***(((***+++***''''''))),,,'''&&&&&&''')))(((&&&$$$'''$$$$$$'''((((((***...'''((()))++++++)))((('''''''''''''''((((((((()))%%%&&&((()))))))))((('''''''''(((((()))*********'''((()))******++++++***(((((((((((((((((((((((('''((()))******)))((('''+++***(((&&&&&&&&&'''((('''(((((((((((())))))***))))))***+++,,,------...(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((()))***,,,,,,(((((()))***************%%%&&&'''((()))***+++,,,))))))))))))))))))))))))+++***)))))))))))))))***((((((((()))******++++++))))))************))))))%%%))),,,---,,,+++---///++++++,,,,,,,,,---------+++,,,------......---------...///000111111111111...///000111222333444444555:::???AAAAAACCCIIIOOOUUUXXX^^^ccchhhnnntttxxxtttdddZZZSSSWWWZZZXXXTTTTTTWWW\\\[[[YYYYYYYYY[[[[[[ZZZYYY]]]]]]]]]ZZZWWWUUUUUUVVVWWWXXXZZZ]]]bbbgggkkkmmmgggiiikkkjjjhhhgggiiikkkmmmlllkkklllnnnpppooonnnlllpppsssuuuuuuttttttuuupppppppppsssvvvxxxwwwvvvqqqqqqpppnnnkkkjjjkkkmmmnnntttxxx{{{}}}yyyxxx|||}}}yyywwwvvvwwwtttwww|||~~~~~~{{{rrrppptttxxxwwwtttkkkgggccccccgggmmmqqqrrruuuyyy}}}|||yyyzzz}}}wwwtttssssssmmmiiiggghhhkkkkkkgggcccgggffffffiiimmmnnnmmmkkkiiihhhkkknnnmmmjjjmmmsssuuuzzz|||xxxvvvsssqqqrrruuuyyy|||~~~|||~~~}}}yyyyyyyyyxxxyyy|||wwwxxx|||~~~xxxooonnnsss{{{~~~~~~}}}{{{xxxqqqnnnrrrvvvvvvyyy~~~www{{{yyyzzz|||}}}~~~vvvrrrnnnooosssxxx{{{{{{zzz{{{zzzzzz}}}uuuqqqvvv|||~~~~~~}}}zzzyyyzzznnnqqqtttvvvuuusssssssssqqqooollljjjlllpppuuuyyy&&&&&&&&&''''''''''''((('''&&&%%%&&&(((******))))))))))))))))))))))))))))))++++++'''###!!!%%%)))''''''((((((''''''&&&%%%###$$$&&&((())))))((((((%%%((()))&&&&&&)))***'''&&&&&&''''''''''''''''''&&&%%%%%%''')))(((%%%!!!%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&''''''((()))((((((((()))((('''&&&&&&'''((())))))(((((('''''')))***+++))))))***+++---,,,***'''((((((((((((((()))******((()))***++++++***)))(((((()))*********((('''&&&((((((((((((((((((((((((---***'''(((***,,,,,,+++''''''(((((())))))******'''&&&&&&'''***++++++************)))))))))))))))***)))((((((((()))+++,,,...---+++*********++++++(((((((((((())))))))))))(((***,,,+++(((''')))+++---***'''''')))+++***)))))))))))))))))))))))))))(((((())))))*********+++......------,,,+++******'''((((((((()))))))))***+++++++++*********))))))++++++++++++++++++++++++,,,+++++++++,,,,,,---...///---++++++,,,,,,,,,+++---///000000...,,,,,,---111222222222222555999<<<@@@BBBGGGKKKIIIGGGNNNXXXbbbkkkssstttqqqttt~~~wwwkkkbbb^^^ZZZTTTPPPQQQRRRRRRRRRQQQRRRTTTVVVXXXVVVTTTTTTVVVXXXZZZZZZ___```___]]][[[ZZZ[[[\\\\\\```dddggggggiiilllooonnnooopppmmmiiihhhkkknnnnnnnnnppprrrsssssspppnnnoooppprrrttttttssspppmmmrrrnnnooowwwzzzvvvssstttoooooooookkkhhhhhhlllpppmmmqqqzzzzzzzzz|||~~~zzzwwwyyyzzzwwwppplllmmmpppppptttzzz~~~}}}vvvrrrrrrrrroookkkiiiaaa^^^```cccbbbeeekkkqqqtttxxxzzz{{{~~~~~~zzzvvvssspppmmmjjjiiihhhjjjmmmmmmjjjgggnnnjjjhhhlllrrrtttoooiiiqqqmmmlllnnnoooooorrrwwwwwwxxxyyy~~~|||vvvtttvvvtttpppssszzz~~~uuuzzz|||zzz}}}}}}|||{{{tttuuu{{{xxxrrrpppuuuyyywwwsssrrrwww}}}}}}yyywwwxxx{{{|||wwwsssooopppvvv}}}~~~}}}{{{xxxtttrrrtttyyy}}}|||xxxwwwwwwwwwzzzzzz{{{||||||zzzvvvssspppppppppooooooqqquuuxxx&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))))))))''''''''''''''''''''''''%%%''''''$$$ ###'''''''''((((((''''''&&&%%%&&&''''''(((((((((((('''%%%((()))&&&&&&)))***''''''''''''''''''''''''''''''''''''((()))&&&!!!&&&&&&''''''(((((())))))''''''''''''(((((())))))&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))(((((('''''''''((()))***+++)))(((((()))***)))(((***))))))(((((((((((()))'''((())))))))))))((('''((()))*********((('''&&&((((((((((((((((((((((((+++)))''''''***++++++***(((((((((((())))))))))))(((''''''(((***+++***)))))))))))))))))))))))))))***)))((((((((()))++++++++++++,,,,,,,,,+++***)))(((((()))))))))*********%%%'''))))))'''&&&(((***,,,***'''''')))+++***)))))))))))))))))))))))))))'''((()))***+++,,,---...,,,++++++***)))(((((('''))))))))))))************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------///000000///...///000000222333444555777:::===GGGIIIMMMQQQQQQTTTaaaqqqrrrkkkhhhaaa\\\TTTPPPPPPPPPOOOMMMSSSSSSTTTSSSRRRRRRUUUWWWRRRRRRRRRTTTXXX\\\___aaaaaabbbbbbaaa___^^^___```aaadddhhhjjjkkklllnnnqqqqqqrrrsssqqqmmmlllooorrrppprrrtttvvvvvvtttpppmmmmmmqqqtttssspppmmmnnnooonnnjjjlllrrrvvvssspppqqqmmmmmmlllkkkjjjkkkmmmppprrrvvv||||||zzzuuusssuuuvvvsssnnnlllmmmppprrrvvv{{{|||tttooonnnmmmjjjgggddd^^^[[[^^^aaaaaadddiiimmmooosssvvvyyy}}}yyytttqqqooommmlllggghhhjjjmmmppppppmmmiiikkklllnnnpppqqqpppnnnlllqqqpppqqquuuvvvtttuuuyyyzzzyyyyyy{{{wwwqqqmmmppppppooossszzz~~~~~~|||}}}~~~~~~zzzzzz}}}|||xxx{{{{{{uuuvvvyyy{{{zzzxxxxxx{{{}}}zzzyyyyyyxxxxxxvvvrrrnnnooottt{{{}}}yyyvvvxxx|||}}}{{{yyyxxx{{{vvvrrrrrrqqqpppnnnpppsssvvv&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''$$$$$$'''***''''''((((((''''''&&&%%%))))))((('''''''''''''''%%%((()))&&&&&&)))***'''''''''''''''''''''''''''&&&&&&'''))))))&&&!!!'''''''''(((((((((((((((''''''(((((())))))))))))%%%%%%&&&'''''''''''''''((((((''''''''''''((()))''''''&&&&&&''''''((()))+++)))&&&%%%&&&((())))))+++***)))(((((('''''''''&&&'''(((((((((((('''&&&((())))))******)))''''''((((((((((((((((((((((((***((('''''')))******)))))))))))))))((((((((((((***(((((((((******)))((()))))))))))))))))))))))))))))))))((()))******+++(((***,,,......,,,)))'''(((((()))))))))*********%%%'''(((((((((((()))***+++)))(((((()))******)))))))))))))))))))))))))))'''((()))***,,,...///000++++++******))))))((((((+++++++++***************+++++++++***************++++++++++++++++++++++++------,,,,,,,,,,,,,,,---(((+++//////---,,,---///---///000111000000222333222444777999:::<<>>@@@BBBDDDFFFKKKNNNQQQSSSYYYmmmnnncccUUUJJJFFFGGGHHHIIIHHHIIIKKKLLLMMMPPPUUUXXXTTTTTTTTTSSSRRRSSSUUUWWWWWWYYY]]]```cccfffiiikkkggghhhiiihhhggghhhiiikkkmmmooopppqqqqqqqqqrrrrrrrrruuuwwwvvvsssrrruuuwwwxxxxxxwwwtttqqqnnnmmmmmmssstttsssppplllkkknnnqqqqqqpppoooooommmjjjhhhgggjjjiiijjjmmmrrrtttssspppnnnrrrwwwzzzyyyxxxwwwxxxpppsssvvvyyyyyywwwssspppmmmnnnnnnnnnmmmooossswww|||yyytttnnnjjjjjjlllmmmmmmeee```[[[[[[___dddjjjooovvvtttqqqnnnoootttzzz~~~}}}xxxtttssstttuuuuuujjjlllnnnpppssssssssssssssswwwzzzxxxrrrpppsssxxxyyy|||~~~zzz{{{vvvtttrrrsssvvvzzz}}}uuunnnlllmmmrrrvvvvvvwwwzzzyyyuuuxxxyyy~~~}}}vvvoooqqqssstttttttttsssqqqjjjlllqqqvvv{{{~~~~~~~~~|||}}}||||||yyyxxxxxxwwwtttrrrssspppmmmlllooouuu{{{~~~xxxrrrnnnooossszzz|||wwwtttssspppllliiihhhjjjlll&&&&&&&&&''''''''''''((()))'''%%%%%%'''''''''&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%'''((('''''''''(((''''''&&&%%%%%%$$$######$$$&&&''')))%%%((((((&&&&&&)))***'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&(((***,,,((((((((((((((('''''''''***)))((('''%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((%%%&&&&&&''''''''''''''')))((((((***++++++)))'''''''''''''''((()))++++++''''''))))))))))))'''''''''((()))******)))((('''))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''+++***))))))******)))(((''''''(((((())))))))))))((()))))))))*********************))))))***++++++&&&&&&&&&'''''''''((((((,,,,,,+++++++++***))))))))))))******))))))))))))(((((((((((((((((((((((()))))))))***************---------...............))))))))))))))))))))))))*********************************++++++,,,,,,,,,......---,,,,,,---------%%%+++111222///---///222000111222111000000222444666999===@@@BBBDDDGGGIIIOOOTTTWWWYYYccc|||}}}kkkVVVOOOFFFAAABBBDDDEEEEEEIIIKKKMMMNNNOOOQQQTTTWWWSSSSSSTTTSSSRRRSSSVVVXXXZZZ^^^cccfffgggiiikkknnnhhhjjjjjjjjjiiijjjlllnnnpppppppppqqqrrrrrrqqqpppooorrrtttsssqqqppprrrtttwwwvvvsssooojjjjjjlllooovvvqqqllliiikkklllmmmlllmmmoooooonnnlllkkkiiigggkkkjjjkkkpppuuuwwwuuurrrlllooossswwwxxxxxxwwwwwwmmmqqquuuyyyzzzyyyxxxwwwqqqqqqppppppqqqtttyyy|||{{{wwwrrrnnnmmmnnnoooooofffccc______eeeooowww|||yyyuuuoookkklllpppuuuxxxzzzwwwtttsssssstttuuuuuurrrqqqooonnnnnnppptttvvv~~~|||yyyvvvuuuwww{{{~~~}}}yyyzzz|||zzzxxxxxxzzz}}}}}}xxxqqqooopppmmmrrruuuvvvwwwyyywwwssstttvvv{{{yyysssggghhhjjjmmmooonnnmmmmmmkkkmmmpppssswww~~~~~~{{{|||xxx~~~zzzuuusssuuuvvvtttrrrpppnnnlllkkkmmmrrrwww||||||vvvooojjjiiimmmttt{{{}}}xxxsssqqqpppmmmiiifffeeegggiii&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((''''''&&&%%%#########$$$%%%'''((()))%%%((()))&&&&&&)))***'''((((((((('''&&&&&&%%%%%%))))))(((&&&$$$%%%(((***'''''''''((((((((((((((())))))(((&&&$$$###"""!!!%%%%%%&&&'''''''''''''''%%%&&&'''((()))))))))(((&&&&&&'''(((((((((((('''(((((()))+++,,,+++(((&&&&&&&&&&&&''')))***,,,---'''((())))))))))))(((''''''''')))******))))))((())))))))))))))))))))))))%%%'''))))))((('''((()))))))))))))))((((((((((((+++)))((()))++++++***)))&&&''''''(((((())))))***(((((()))************)))+++***)))(((((()))+++,,,&&&&&&'''''''''(((((((((+++)))(((((()))***((('''((()))++++++)))((()))***))))))))))))))))))))))))*********)))))))))((((((******++++++,,,,,,------''''''(((((())))))))))))***************+++++++++*********++++++,,,,,,------------------......///))),,,000111//////000222111222333222111333555888999;;;???AAACCCFFFIIIKKKPPPVVVZZZ^^^kkkwww___RRRHHHFFFDDDDDDEEEGGGGGGGGGJJJKKKMMMOOORRRTTTVVVVVVRRRSSSTTTTTTTTTUUUXXX[[[]]]bbbgggjjjjjjkkkmmmooojjjkkklllkkkkkkkkkmmmooopppoooooopppqqqqqqpppnnnlllooorrrqqqnnnmmmnnnppptttsssqqqlllhhhiiinnnrrrsssllleeedddhhhkkkjjjggggggmmmpppooonnnooonnnkkkllllllnnnqqqtttuuutttsssoooppprrrvvvyyyyyyvvvtttnnnqqquuuwwwwwwwwwxxxyyyzzzxxxuuutttuuuyyy}}}~~~~~~~~~~~~yyysssooommmlllkkkcccddddddfffooozzzrrrmmmgggeeegggmmmrrruuuuuuuuuuuuwwwyyyyyywwwvvvuuusssppplllkkkmmmrrrwww{{{vvvuuuxxx|||zzzxxx{{{~~~||||||{{{wwwrrroooqqqssshhhmmmpppqqqssswwwwwwsssoooqqqvvv}}}yyysssiiihhhiiimmmmmmjjjiiikkkrrruuuuuutttwww|||~~~}}}}}}~~~}}}wwwrrr~~~}}}~~~}}}wwwqqqpppsssuuutttqqqlllllllllkkkllloootttwww|||{{{uuuoookkkoooqqquuuyyy{{{yyytttpppnnnnnnllliiiffffffiiikkk&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********)))''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((((((%%%((()))&&&&&&)))***''')))(((((('''&&&&&&%%%%%%###&&&''''''%%%$$$%%%'''&&&&&&''''''(((((())))))'''''''''&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''%%%&&&'''((()))))))))(((&&&'''((()))))))))(((((()))((('''((())))))(((&&&''''''''''''(((***++++++&&&'''(((((((((((('''&&&&&&'''(((*********)))((())))))))))))))))))))))))%%%'''******((('''((()))(((((((((((())))))))))))***)))((()))+++,,,,,,+++&&&&&&''''''((())))))***'''((()))***+++******)))((())))))***************((((((((())))))))))))***)))'''&&&(((+++,,,+++***'''))),,,,,,)))((()))***))))))))))))))))))))))))************************(((((()))******+++,,,,,,''''''((()))***++++++,,,))))))*********+++++++++)))******+++,,,,,,------,,,,,,,,,,,,---///000111------...///000000111222111222333444555777;;;???AAABBBDDDFFFGGGJJJNNNQQQQQQXXX^^^dddrrrnnn[[[LLLDDDBBBEEEHHHJJJKKKKKKLLLMMMNNNMMMNNNQQQUUUXXXVVVTTTSSSTTTUUUVVVWWWYYY\\\___fffkkkqqqrrrooolllmmmooolllmmmnnnmmmllllllmmmooopppnnnnnnoooqqqqqqooommmlllooorrrqqqmmmkkklllmmmoooqqqrrrooolllmmmqqqvvvpppkkkfffeeehhhjjjjjjiiikkksssxxxvvvttttttrrrnnnlllnnnppppppppppppqqqsssqqqpppqqqwww}}}~~~xxxrrrpppsssuuuvvvvvvwwwzzz}}}zzzxxxyyy|||~~~|||{{{||||||~~~~~~|||vvvpppkkkiiihhhccciiinnnqqqxxx|||gggccc^^^]]]aaagggmmmoooppprrrvvv{{{~~~}}}yyyvvvsssrrrpppllljjjlllqqqvvvxxxvvvssstttxxx|||}}}wwwxxx}}}{{{yyyvvvrrrpppooopppqqqjjjnnnooonnnpppuuuvvvtttoooppptttzzz~~~}}}vvvpppmmmiiiiiimmmmmmiiiiiimmmvvvzzzzzzxxxzzz}}}~~~~~~|||}}}}}}yyyuuu~~~~~~||||||}}}xxxsssoooppptttvvvsssooohhhjjjlllllllllmmmpppsssuuu}}}}}}xxxtttpppmmmrrrrrrssstttvvvuuurrrpppooonnnmmmlllkkklllooorrr&&&&&&&&&'''''''''((((((%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((&&&%%%''''''((((((''''''&&&%%%((()))*********)))'''&&&%%%((()))&&&&&&******'''))))))((('''&&&&&&%%%%%% %%%((('''&&&&&&'''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((($$$%%%'''))))))))))))(((&&&''')))*********)))(((***'''%%%$$$&&&'''(((((()))(((((((((((())))))***%%%%%%&&&''''''&&&%%%%%%&&&'''(((*********)))((())))))))))))))))))))))))%%%(((++++++)))((((((***''''''(((((())))))******)))(((((()))+++---,,,+++&&&&&&&&&'''((())))))***'''((()))++++++******)))&&&'''***,,,,,,+++)))(((************++++++++++++((('''&&&)))...000000///&&&))),,,,,,***((((((***))))))))))))))))))))))))))))))***+++,,,,,,------(((((()))***+++,,,,,,---''''''(((***+++,,,---...))))))******++++++++++++))))))***+++,,,,,,------++++++,,,,,,...///111222000...---...000111111111000222444555777<<>>AAAFFFIIIJJJPPPWWW]]]gggqqqvvv{{{~~~~~~{{{uuuyyyzzz}}}|||oooeee[[[RRRKKKNNNJJJIIIKKKLLLLLLOOOTTTSSSVVVXXXZZZYYYXXXYYYZZZYYYWWWWWWXXXVVVTTTVVV[[[ZZZZZZ[[[]]]```eeeiiillljjjmmmmmmgggdddfffjjjlllnnnnnnnnnnnnooopppqqqrrrsssppppppssstttssstttxxxyyyyyyxxxuuusssrrrssstttzzzzzz{{{{{{zzzyyywwwvvvrrrqqqoooooorrruuuwwwwwwxxxzzz|||}}}|||xxxtttqqqxxxwwwtttqqqmmmkkkiiihhhhhhooovvvwwwsssqqqssswww{{{{{{zzzzzz|||~~~yyyvvvtttppprrruuuwwwyyy{{{}}}zzzvvvvvvtttppplllkkknnnrrrsssxxx}}}zzzrrriiidddccccccgggiiihhhggglllvvv~~~wwwvvvtttrrrqqqpppqqqqqqrrrsssuuuvvvxxxxxxxxxxxxwwwyyyzzz{{{}}}~~~zzzzzzyyyxxxwwwtttqqqooommmllllllnnnoooppppppppppppqqqsssuuutttpppmmmmmmoootttxxx|||~~~}}}{{{yyyyyy}}}~~~|||yyywwwrrrtttwwwzzz~~~zzzxxx{{{|||wwwsssrrrssssssuuuxxx|||}}}yyyuuutttvvvxxxyyyyyyyyyzzz{{{uuuxxx|||zzztttlllhhhiiijjjjjjjjjjjjjjjooovvv{{{zzz|||{{{vvvuuuxxxvvvpppqqqxxx%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&((())))))(((''''''((((((***+++***))))))++++++''''''''''''(((((((((((()))((((((''''''(((((())),,,***((('''((()))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((())))))******))))))))))))((((((((((((((()))))))))((((((((()))''''''''''''((((((((((((---***)))***++++++((('''+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++***(((&&&$$$(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((()))++++++)))((()))******)))(((((((((''''''&&&************************((()))***+++++++++++++++,,,,,,++++++******))))))++++++*********+++,,,---,,,,,,,,,---------......---...///...------...///222///...111777;;;;;;999BBBAAADDDKKKOOOSSS[[[cccnnnxxxssslllbbbYYYUUUSSSSSSSSSSSSPPPOOOQQQRRRPPPQQQTTTUUUWWWYYYZZZYYYYYYYYYZZZXXXXXXYYYYYYYYYZZZ]]]aaa```___```aaadddhhhkkknnnjjjkkkiiifffdddhhhmmmqqqnnnnnnooooooqqqsssuuuwwwsssqqqqqquuuvvvuuuvvvzzzyyyyyywwwtttrrrqqqrrrtttxxxzzz{{{}}}~~~~~~}}}|||yyyvvvtttuuuxxxyyyxxxvvvuuuxxx{{{}}}|||zzzvvvtttyyywwwssspppmmmkkkkkkjjjkkkqqquuuuuupppooorrrvvvxxxzzz|||}}}}}}yyyuuutttrrrtttxxxzzz|||~~~{{{wwwxxxxxxsssnnnmmmrrrwwwvvvzzz}}}yyyppphhheeeeeegggnnntttvvvzzz{{{tttrrrssssssssstttttttttsssssstttuuuwwwzzz{{{|||{{{wwwrrrnnnkkkllllllmmmnnnooopppqqqrrrtttwwwxxxuuuooommmqqquuu}}}|||zzz~~~}}}zzzwwwpppqqqtttvvvyyy|||~~~}}}zzzuuutttsssrrrtttxxx{{{zzztttooooooqqquuuvvvwwwvvvwwwxxxuuuvvvyyy{{{~~~}}}wwwsssoooqqqmmmhhhfffgggiiikkkkkkoooooosss{{{yyyvvvuuuwwwvvvqqqqqquuu''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&((())))))(((''''''(((&&&'''((()))(((&&&''')))''''''''''''(((((((((((((((''''''&&&&&&''''''(((******))))))((()))***+++&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''((()))***++++++'''''''''((()))*********''')))***)))((('''(((***''''''''''''((((((((((((*********)))******(((&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***************************)))(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))************))))))((()))++++++)))((()))***************)))(((((((((************************))))))******+++++++++***------,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,,,,---------......+++---///...---,,,...///555333333666;;;???@@@???DDDDDDIIIQQQXXX^^^hhhppp}}}rrreee```ZZZUUUTTTUUUVVVVVVZZZWWWVVVXXXVVVSSSRRRTTTVVVWWWYYYXXXWWWVVVWWWXXXWWWYYY[[[[[[]]]```dddfffeeeeeeeeegggiiikkkmmmooonnnkkkiiihhhhhhjjjnnnsssqqqqqqrrrtttvvvyyy{{{|||uuurrrrrruuuvvvuuuvvvyyyxxxwwwuuurrrooooooqqqssstttwwwzzz~~~|||yyyyyyzzz{{{xxxuuuuuuxxx{{{~~~}}}zzzxxxxxxwwwtttqqqooonnnnnnnnnrrrsssuuuuuutttssssssssssssxxx~~~zzzwwwwwwwwwyyy|||~~~}}}zzz||||||xxxsssssswww|||{{{}}}}}}xxxoooiiihhhiiinnnwwwxxxvvvwwwxxxxxxyyyxxxuuuqqqooopppuuuyyy~~~yyysssooonnnnnnnnnnnnoooqqqssstttxxxzzzzzzvvvqqqpppuuu{{{}}}zzzxxx{{{zzzzzzzzzzzz}}}}}}zzzxxxqqqsssvvvwwwxxx{{{yyytttsssssstttuuuwwwwwwtttmmmgggjjjmmmppprrrrrrsssssstttssstttvvvwwwxxx{{{yyyyyyxxxvvvooohhhdddccciiigggeeedddfffhhhjjjkkkqqqpppsssyyy|||{{{|||vvvtttsssuuuvvvuuuvvvxxx(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&((())))))(((''''''((()))&&&&&&((()))&&&&&&(((''''''''''''(((((((((((())))))(((((((((((())))))&&&((()))((('''&&&'''((('''''''''(((((('''''''''((((((((((((((((((((((((''''''((())))))***++++++&&&&&&'''((()))***++++++&&&)))+++***'''&&&(((+++''''''''''''((((((((((((&&&)))***)))(((***(((%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***************************((('''&&&&&&(((+++,,,))))))))))))))))))))))))))))))************)))))))))******++++++******)))((()))++++++)))((()))***(((***++++++***((())))))***************************))))))***,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......***---000///------///222888999;;;===???BBBEEEGGGIIIJJJQQQ[[[dddkkkuuu~~~pppccc___\\\YYYYYY\\\]]]\\\ZZZ[[[XXXXXXYYYXXXTTTSSSUUUVVVWWWXXXWWWVVVUUUVVVWWWXXX]]]``````bbbfffjjjjjjhhhiiikkkmmmnnnoooooooooooollljjjlllllllllooossssssuuuwwwzzz|||~~~vvvssssssuuuuuurrrsssvvvvvvvvvssspppmmmmmmooorrrrrruuuzzz}}}{{{{{{zzzxxxwwwwwwzzz~~~}}}yyyxxxwwwuuusssrrrqqqqqqwwwvvvvvvxxxzzzxxxtttpppnnnuuu}}}~~~~~~zzzyyyzzz{{{}}}}}}~~~~~~|||{{{~~~{{{uuuppplllllllllsss{{{yyy{{{{{{yyy{{{{{{yyytttqqqsssyyy~~~|||vvvqqqpppooonnnoooqqqtttuuuyyyzzzxxxuuussstttyyy}}}~~~zzzwwwvvvvvvwwwvvvwwwxxxwwwvvv{{{}}}|||yyyyyyuuuxxx|||}}}}}}~~~}}}tttppppppuuuwwwxxxxxxtttnnnhhhdddkkkmmmoooqqqqqqqqqssstttqqqsssuuuvvvwwwyyy|||~~~~~~uuusssqqqpppjjjdddbbbdddfffeeeeeeeeefffhhhkkklllpppnnnnnnrrrsssrrrtttxxxtttsssrrrtttxxx{{{}}}~~~&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&((())))))(((''''''(((000)))'''***,,,)))((()))''''''''''''((((((((((((******))))))))))))******$$$'''******(((&&&&&&'''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******+++''''''(((((())))))******&&&))),,,***'''%%%(((+++''''''''''''(((((((((((($$$)))+++)))(((+++***&&&'''(((((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************((((((((('''((()))******************************))))))************)))))))))***++++++++++++***)))((()))++++++)))((()))***%%%(((++++++)))((((((******************************)))(((***,,,---+++)))*********+++,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------......***...111111//////222666;;;???BBBCCCCCCDDDIIIMMMRRRTTT\\\gggqqqxxx|||sssiiiaaa___[[[ZZZ^^^eeegggccc^^^\\\YYYXXXYYYXXXTTTTTTVVVVVVWWWXXXXXXWWWXXXYYY[[[\\\cccgggfffggglllmmmkkkkkkmmmppprrrsssrrrpppoooqqqmmmmmmrrrtttrrrrrruuuuuuwww{{{~~~xxxtttssstttsssoooooorrrvvvuuusssooolllllloooqqqsssvvv|||~~~|||zzzyyyzzz|||{{{}}}||||||{{{yyywwwtttrrrqqqxxxyyy{{{}}}~~~zzztttoookkkrrrzzz|||zzzyyy|||}}}{{{yyyzzz|||||||||{{{yyyxxxyyy}}}wwwrrrpppoooooonnnuuu||||||~~~zzzvvvwwwyyy{{{yyywwwxxx~~~xxxsssqqqooonnnnnnpppsssuuuyyywwwuuussstttwwwzzz}}}{{{zzzwwwtttqqqpppsssuuuuuuuuuxxx{{{yyywww|||~~~}}}yyyxxxwwwxxx|||{{{uuurrrtttwww{{{~~~{{{ssslllhhhgggnnnoooqqqqqqqqqrrrtttvvvooorrrvvvxxxzzz|||vvvrrrpppppplllggggggllliiijjjjjjkkkkkkmmmoooqqqqqqmmmkkkmmmnnnnnnqqqvvvvvvuuusssuuu{{{$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&((())))))(((''''''(((222)))$$$(((,,,)))''''''''''''''''''((((((((()))))))))(((((((((((())))))%%%)))---...+++)))((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&))),,,***'''%%%(((+++''''''''''''((((((((()))###***,,,***))),,,,,,'''***++++++******)))((('''))))))))))))))))))))))))************************))))))************))))))************************(((((()))******)))((('''************************))))))************)))))))))***+++,,,,,,+++***)))((()))++++++)))((()))***###&&&******((('''((()))************************+++)))(((***,,,---+++)))(((((()))***+++,,,,,,---***+++,,,---------,,,,,,,,,,,,,,,---------......+++///333333111111555999===BBBGGGGGGDDDEEEKKKQQQYYY\\\dddpppyyyyyytttnnnjjjjjjjjjhhhfffgggbbb^^^bbbiiikkkddd\\\```\\\ZZZZZZYYYTTTTTTVVVVVVXXXYYYZZZZZZ[[[]]]``````hhhlllkkkkkkooonnnjjjlllnnnrrruuuvvvssspppnnnrrroooqqqxxxzzzwwwvvvyyyuuuxxx}}}yyyuuussstttrrrmmmlllooowwwvvvsssooolllmmmooorrruuuyyy~~~}}}~~~~~~|||yyyyyy|||}}}~~~|||yyyuuurrrpppvvvzzzzzzsssooojjjpppvvvwwwuuuuuuzzz}}}zzzwwwyyy|||{{{zzzwwwtttrrrtttxxx{{{}}}}}}~~~~~~tttppppppqqqpppnnnuuu{{{~~~yyyrrrpppuuuzzz|||{{{|||}}}vvvsssqqqooommmmmmooorrrtttxxxuuurrrrrrtttxxxzzz{{{uuussspppllljjjlllqqquuuuuuvvvzzz~~~{{{|||xxxvvvvvvxxx}}}}}}yyyyyy}}}yyy~~~}}}tttlllkkklllpppqqqqqqqqqpppqqqtttwwwnnnrrrwww{{{~~~wwwrrrpppqqqnnnjjjlllsssooopppqqqqqqqqqsssuuuvvvsssnnnkkklllmmmnnnrrrxxxyyywwwuuuvvv}}}$$$$$$$$$%%%%%%%%%&&&&&&"""$$$'''((('''&&&&&&&&&((((((''''''''''''(((((('''''')))+++------***'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%&&&''')))******++++++%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%&&&''''''&&&&&&'''***,,,))))))************))))))******************************))))))((((((''''''))))))(((((((((((())))))%%%&&&((()))))))))((('''))))))(((((((((((())))))''''''(((((())))))******'''''''''(((***)))'''%%%(((((((((((((((((((((((()))((('''''''''(((***+++************))))))))))))(((((((((((())))))))))))******))))))))))))******))))))***+++,,,---------***&&&&&&)))((($$$&&&,,,''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))(((((())))))***))))))))))))+++,,,---***,,,------,,,+++---...***+++,,,---------,,,,,,+++,,,...------,,,...///...------///444888;;;<<>>CCCHHHMMMPPPOOOPPPSSSUUUSSSSSSZZZcccmmmxxx|||rrrbbbUUULLLKKKNNNRRRUUUXXX\\\^^^`````````[[[\\\^^^aaabbbbbb```___^^^]]]\\\]]]^^^_________```fffkkkkkkiiijjjpppvvvzzz{{{{{{xxxtttrrrsssuuummmooorrrssstttttttttuuuxxxyyy~~~yyysssooooooppppppsssvvvxxxwwwzzz{{{}}}~~~~~~}}}uuuqqqpppnnnnnnoooqqquuuzzz~~~yyy|||zzzyyy{{{{{{zzz{{{yyyvvvzzzzzzvvvuuuxxx{{{wwwuuuxxxzzzxxxxxx|||}}}}}}|||~~~{{{zzzuuurrrrrrrrrqqqtttyyy}}}zzzwwwtttsssssssssyyywwwsssooommmmmmpppsssrrrssstttvvvvvvwwwyyyzzz}}}{{{~~~~~~sssmmmiiihhhhhhhhhlllqqqqqqqqqqqqpppnnnmmmnnnoooooonnnnnnoooooopppqqqrrrjjjmmmrrrxxx~~~'''''''''((((((((())))))###%%%'''(((((()))***,,,((((((''''''''''''(((((('''&&&'''((()))'''%%%"""((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((''''''&&&%%%(((((((((((((((((((((((((((((()))))))))(((((('''%%%%%%&&&&&&'''((())))))(((((((((((((((''''''''''''((())))))'''&&&'''(((***(((&&&$$$$$$&&&(((***************************(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))******)))(((((((((((((((((()))))))))))))))(((((((((((('''&&&&&&'''))))))'''%%%***)))(((''''''((()))***((())))))*********************)))))))))))))))))))))*********++++++++++++((()))************)))(((++++++******************''')))***)))(((((())))))************++++++++++++************************+++***************++++++))))))******+++++++++++++++,,,...---,,,,,,---///------,,,,,,,,,---...///---............///222555///555===DDDGGGJJJKKKMMMNNNQQQWWW[[[[[[ZZZ```hhhvvvyyykkk[[[PPPKKKJJJPPPVVVSSSUUUYYY\\\^^^______^^^YYY[[[___aaabbbbbbbbbbbb___```aaaaaaaaaaaaaaaaaadddiiinnnmmmiiihhhnnnuuuuuuuuuuuutttsssssstttuuunnnppppppooonnnnnnqqqtttwwwxxx~~~zzztttooommmnnnoooqqquuuwwwvvvuuu{{{}}}{{{zzz{{{tttrrrqqqooooooqqqtttyyywww|||{{{zzz{{{}}}|||{{{{{{xxxyyy|||yyy{{{}}}{{{zzz|||}}}}}}|||~~~}}}{{{xxxvvvvvvwwwxxxxxx{{{wwwqqqmmmlllnnnqqqssstttsssrrrsssuuuxxxzzz|||}}}xxxwwwzzz|||pppkkkiiijjjkkkkkkooouuuqqqssstttrrrooommmnnnooopppooonnnmmmmmmnnnpppqqqiiimmmssszzz''''''''''''((((((((()))((()))***)))(((((()))***((((((''''''''''''((((((###$$$%%%'''((('''### ''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))*********)))###$$$%%%&&&'''(((((()))((((((((((((((((((((((((&&&'''))))))(((''''''(((***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((()))***+++))))))(((((((((((())))))))))))))))))((((((((((((&&&%%%%%%'''((((((&&&$$$+++***(((''''''(((***+++((()))******++++++******************))))))(((((()))))))))*********++++++((()))***++++++***)))(((((((((((((((((((((((((((&&&***,,,)))((()))***((()))************++++++++++++++++++++++++++++++++++++************+++,,,,,,(((((()))++++++,,,,,,+++***+++,,,,,,++++++,,,......---,,,,,,,,,---///000---......//////222666999777===FFFKKKKKKJJJJJJKKKNNNRRRZZZaaadddeeemmmvvv|||{{{vvvpppaaaWWWMMMIIIIIILLLRRRYYYYYYZZZ]]]___``````___^^^[[[^^^aaacccccccccdddfffaaadddggghhhggggggggghhhjjjooorrrppplllkkkooouuuqqqqqqppprrrtttvvvuuutttpppqqqqqqooollllllppptttrrrsss{{{|||yyytttooommmnnnpppqqqvvvzzz{{{yyy{{{~~~xxxttttttwwwzzz{{{zzzwwwuuutttqqqrrruuuyyy~~~yyy|||}}}|||}}}~~~|||}}}zzz}}}yyy{{{}}}{{{yyyzzz||||||wwwqqqnnnooorrruuuwwwvvvtttsssuuuxxx{{{|||}}}}}}zzzrrrpppqqqrrrooollllllppprrrqqqssswwwpppsssvvvvvvsssrrrsssvvvtttrrrooommmkkklllnnnooolllpppxxx&&&&&&'''''''''(((((((((------,,,***&&&$$$$$$%%%((((((''''''''''''(((((('''&&&'''((()))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''(((((())))))((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))$$$&&&))))))((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((''''''(((((()))***+++***)))((((((((()))***+++(((((((((''''''(((((((((***)))))))))((((((((('''&&&&&&&&&''')))(((&&&$$$,,,***(((''''''(((***,,,((()))***+++++++++******)))))))))))))))*********((((((((()))))))))******((()))***++++++***)))(((&&&&&&''''''(((((())))))%%%+++---)))(((******''')))))))))************++++++++++++++++++++++++++++++*********++++++,,,---))))))++++++++++++***))))))+++,,,,,,+++***,,,---///...,,,,,,,,,---///000...///000000222555:::>>>@@@FFFMMMPPPOOOOOOQQQTTTWWWZZZ```gggjjjooozzz{{{jjjcccccc___YYYWWWQQQMMMNNNQQQSSSWWW[[[aaaaaabbbbbbbbbaaa```___^^^aaadddddddddeeegggjjjiiillloooooommmkkkjjjkkknnnqqqsssrrrooonnnrrrvvvqqqppppppssswwwyyyvvvtttooorrrtttssspppooorrrvvvrrrrrrwwwwwwtttooommmmmmqqqtttvvv|||~~~~~~~~~{{{xxxxxxtttnnnlllooouuu{{{~~~~~~{{{{{{|||zzzxxxvvvxxx{{{~~~~~~|||~~~|||{{{zzz}}}}}}xxxsssrrrtttxxx{{{}}}zzzzzz{{{~~~}}}yyyzzz}}}~~~{{{rrrmmmnnnnnnmmmqqqppprrrxxxyyyvvvuuuwwwssswwwzzzzzzwwwvvvwwwzzzyyyvvvqqqmmmjjjjjjlllmmmqqqvvv}}}&&&&&&&&&&&&'''''''''((('''(((((('''&&&&&&(((***((((((''''''''''''(((((()))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))###%%%((())))))((()))***((((((((((((((((((((((((************************'''((((((((())))))******''''''''''''(((***+++,,,***)))((((((((()))+++,,,'''''''''&&&&&&'''''''''******))))))(((((((((''''''''''''(((***)))'''%%%,,,***(((''''''(((***,,,((()))***+++,,,+++******''''''((()))***+++,,,,,,(((((((((((())))))))))))''')))***++++++***)))''''''(((((()))***++++++,,,%%%+++---)))(((++++++'''((())))))))))))*********+++++++++++++++++++++++++++*********+++,,,,,,---++++++,,,,,,+++***((('''***,,,------,,,+++---...///...,,,,,,,,,---///111///000111222444888>>>BBBEEEJJJPPPRRRSSSUUU[[[```ccccccfffjjjmmmssswwwdddUUURRRUUUUUUQQQVVVRRRRRRWWW[[[\\\^^^aaabbbbbbbbbaaa```^^^]]]\\\aaacccffffffeeefffiiimmmrrruuuwwwvvvqqqllljjjjjjnnnppprrrrrrppppppsssvvvsssrrrrrruuuzzz{{{wwwsssnnnsssxxxxxxuuutttuuuxxxwwwtttvvv|||}}}zzzuuuqqqmmmllloootttxxx{{{{{{~~~~~~{{{|||}}}vvvwww{{{rrrqqqvvvzzz~~~xxxtttooolllhhhiiinnnvvv}}}{{{yyy}}}~~~zzzzzz|||~~~}}}}}}{{{yyyzzz~~~~~~zzzuuuuuuxxx}}}~~~}}}|||vvvvvv{{{}}}wwwwwwsssmmmkkkoooqqqooosssssswww}}}~~~yyyvvvvvvxxx|||~~~yyyvvvwwwzzz|||xxxrrrmmmjjjiiijjjkkkuuuyyy***)))(((&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))"""$$$&&&'''&&&&&&'''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%''')))'''%%%&&&)))---&&&((())))))(((''''''((()))(((((('''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******''')))+++***'''&&&(((***))))))************))))))+++'''$$$%%%)))+++)))%%%'''******''''''******'''&&&'''((('''%%%%%%'''((((((&&&%%%'''***,,,+++)))))))))))))))))))))))))))(((((((((((())))))))))))************************)))******)))(((((()))+++,,,,,,++++++***++++++,,,(((***+++***)))((()))***(((((()))************))),,,***))))))+++,,,+++***,,,,,,+++***)))(((''''''***---,,,'''(((---///,,,***+++,,,,,,------,,,,,,---------.........//////+++,,,//////......///000111333333222888CCCHHHFFFHHHMMMTTTYYY\\\___dddhhhlllssswwwuuuuuu}}}|||jjj___RRRNNNRRRWWWWWWUUUZZZZZZYYYXXXZZZ\\\___```hhheeeaaa^^^]]]]]]___aaaeeedddeeehhhiiihhhkkkpppuuutttqqqnnnkkkkkknnnqqqooorrrtttsssqqqrrrwww}}}uuu{{{zzzuuutttpppwww~~~{{{uuuqqqqqqwwwvvvwwwzzz||||||||||||{{{sssooosssxxxzzz{{{}}}{{{wwwssspppooommmtttzzzxxxpppmmmrrryyy}}}}}}}}}}}}yyysssooommmkkklllpppwww~~~~~~~~~~~~}}}|||{{{~~~}}}{{{|||}}}~~~}}}}}}~~~}}}}}}~~~{{{xxx{{{}}}zzzxxxoooiiijjjlllmmmrrrxxxzzzxxx{{{~~~zzzwwwxxx~~~yyyuuuuuuzzz~~~yyysssooommmmmmnnnssswww~~~***)))((('''&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((((((((((()))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''%%%%%%''')))'''((()))((('''&&&''')))'''''''''''''''((()))***))))))))))))))))))))))))''''''((())))))))))))(((******)))))))))((((((((('''((((((((()))))))))***''')))***)))''''''(((***))))))************)))))))))%%%"""###&&&(((&&&###'''******''''''******'''((()))))))))''''''(((***)))(((&&&(((***,,,+++)))))))))))))))))))))))))))))))))))))))************************************)))******)))(((((()))+++******))))))******+++,,,(((***+++***)))((()))+++******+++,,,,,,,,,,,,+++,,,***))))))***+++***))),,,,,,++++++******))))))***---,,,))))))---...******+++,,,,,,------,,,,,,------------............,,,---///000//////000111000555888999>>>GGGLLLKKKPPPVVV^^^dddgggkkkppptttwww~~~yyykkkbbbccc[[[SSSPPPSSSXXXXXXWWW]]]\\\\\\\\\^^^___aaabbbcccaaa___^^^___```bbbdddjjjiiikkkmmmlllhhhiiilllpppooonnnllljjjkkkoooqqqppprrrtttrrrpppqqqvvvzzzxxx|||zzzwwwvvvrrrvvvyyyxxxuuurrrsssvvv{{{yyyxxxyyy{{{|||{{{yyyzzz}}}|||yyyxxxwww|||uuuqqqvvv{{{~~~~~~yyytttpppmmmlllooouuuzzzwwwpppmmmrrrxxx~~~||||||~~~{{{vvvooonnnlllmmmqqqwww~~~}}}||||||{{{zzz}}}|||}}}}}}{{{yyy|||~~~|||{{{sssmmmmmmoooqqqvvv|||{{{xxxxxx{{{{{{yyyzzz}}}~~~zzzvvvvvvzzz~~~~~~wwwqqqnnnnnnqqqssswwwyyy}}}))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))...+++'''%%%%%%&&&&&&&&&((((((((('''&&&&&&(((***&&&&&&&&&'''((()))***+++***))))))(((((())))))***'''((())))))******))))))************))))))))))))(((((((((((())))))))))))'''((())))))''''''((()))((())))))******))))))((((((%%%######&&&(((&&&$$$&&&))))))&&&&&&))))))&&&)))+++++++++***)))***+++***)))((((((***+++***((())))))))))))))))))))))))************++++++++++++************************)))******)))(((((()))+++)))((((((((()))***++++++)))***+++***))))))***+++******+++,,,,,,,,,,,,+++,,,+++)))((()))))))))(((++++++++++++++++++++++++***,,,---++++++,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,,,,---------......---...000000000000111333222999@@@BBBEEELLLRRRTTT\\\cccmmmuuuzzzpppcccYYYSSSPPP\\\YYYUUUTTTVVVXXXYYYYYYZZZZZZ[[[\\\]]]^^^______]]]]]]^^^```bbbdddfffgggmmmlllooorrrpppkkkiiikkkkkkkkkkkkjjjjjjkkkooorrrppprrrsssqqqoooppptttxxx{{{~~~~~~{{{yyyxxxttttttrrrooommmooouuuzzz~~~{{{xxxwwwwwwwwwvvvuuu{{{}}}~~~}}}zzzwwwuuuuuu{{{uuusssyyyzzztttqqqoooooowww{{{}}}yyyrrrooosssxxxxxxzzzzzzxxxzzz}}}{{{wwwnnnmmmmmmnnnrrrwww}}}~~~||||||||||||}}}~~~~~~{{{tttnnnnnnpppssswww|||zzzuuusssuuuvvvwww|||}}}yyywwwwwwzzz}}}|||uuuooommmpppuuuxxx{{{zzz{{{}}})))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&%%%&&&'''''''''***)))'''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))///+++%%%$$$%%%''''''&&&))))))(((&&&%%%&&&(((+++((('''''''''((()))*********))))))(((((())))))***(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((('''(((((((((((())))))))))))((((((+++)))'''''')))***)))(((&&&))))))&&&&&&))))))&&&)))+++,,,,,,*********+++)))((((((((((((((((((''')))))))))))))))))))))))))))))))))*********++++++************************)))******)))(((((()))++++++******)))))))))******)))***++++++))))))***+++(((((()))************)))---+++)))((())))))(((&&&*********+++++++++,,,,,,***,,,---,,,,,,,,,***(((***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------...000000000111333555999@@@GGGJJJLLLQQQYYY___hhhqqq~~~ssscccUUUNNNNNNQQQTTTZZZZZZ[[[ZZZYYYYYYZZZ[[[XXXYYY[[[\\\^^^^^^^^^^^^\\\]]]___bbbeeegggiiiiiijjjkkkoootttsssnnnlllmmmkkkkkklllkkkkkklllnnnpppnnnooopppooooooqqquuuyyy}}}}}}~~~}}}|||zzzyyyxxxqqqooolllhhhhhhllltttzzz{{{yyyvvvtttssstttuuuuuu~~~~~~}}}zzzwwwuuuuuuwwwxxxssssssyyy|||xxxwwwxxxyyyyyyrrrnnnppptttlllpppssstttxxx{{{yyyssskkkkkklllnnnrrrvvvzzz}}}~~~zzzvvvuuuwwwyyy|||~~~uuuqqqnnnqqqsssuuuzzz~~~}}}zzzxxxvvvwwwyyyzzzzzzwwwrrrooooooqqquuuxxxxxxxxxxxxzzz}}}~~~~~~}}}(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$%%%''')))((('''***)))'''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))),,,((($$$$$$&&&))))))((())))))(((&&&%%%&&&(((++++++***)))(((((((((((((((***)))(((''''''((()))***(((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((('''(((((())))))))))))((((((,,,***))))))***++++++***&&&))))))&&&&&&))))))&&&(((***,,,,,,***))))))***''''''(((''''''&&&&&&'''))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))******)))(((((()))+++...---,,,+++***))))))))))))+++,,,+++***)))***+++(((((()))************)))---+++))))))))))))((('''(((((())))))***+++++++++******+++------+++*********+++,,,,,,------,,,,,,,,,,,,,,,---------......---...000000111333666888BBBGGGLLLQQQSSSXXXbbbjjjuuuzzzaaaYYYOOOIIIIIIPPPXXX]]]^^^___```^^^[[[ZZZZZZ\\\\\\]]]___aaacccdddeeeeee```aaadddfffhhhjjjjjjkkkjjjkkkooosssqqqlllkkkmmmooopppqqqooommmlllmmmnnnjjjkkklllnnnppptttxxx{{{|||{{{zzzyyyxxxxxxwwwvvvmmmkkkiiihhhiiimmmssswwwuuutttssssssssstttwwwyyy}}}zzzvvvssssssvvvyyytttqqqrrryyy~~~yyywwwyyy|||~~~xxxpppiiifffgggiiidddjjjqqquuuyyy|||xxxqqqiiijjjlllooorrrvvvyyyzzzxxxyyyzzz|||qqqnnnmmmppprrrrrruuuzzzzzzxxxvvvuuuuuuvvvvvvvvvqqqqqqqqqqqqrrrrrrssssssrrrsssuuuyyy{{{{{{xxxuuu((((((((()))(((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))'''%%%'''***+++(((%%%))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((&&&%%%%%%''')))******((((((((('''&&&&&&(((***,,,+++***)))(((''''''''')))(((&&&%%%%%%&&&((()))'''((())))))******))))))''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&(((((('''&&&'''(((((())))))(((((('''))))))(((((((((((())))))'''******''''''******'''''')))++++++***)))((()))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))******)))(((((()))+++......,,,+++******))))))***+++,,,+++*********,,,******+++,,,,,,,,,,,,+++---,,,***)))*********)))(((((()))))))))*********+++)))***------++++++---***+++,,,,,,------,,,,,,---------.........//////...///111222444777;;;>>>HHHJJJQQQYYY___dddmmmuuuqqqbbbXXXQQQMMMIIIIIIMMMUUU[[[___ccccccbbb___\\\[[[\\\]]][[[\\\^^^aaacccfffhhhiiieeeggghhhjjjlllmmmmmmnnnnnnmmmnnnpppmmmhhhhhhjjjuuuvvvvvvtttpppmmmlllllliiiiiikkkmmmqqqvvvzzz}}}zzzxxxwwwvvvvvvvvvuuussskkkkkkkkklllnnnqqqsssuuuqqqrrrsssttttttvvvyyy{{{{{{zzzxxxvvvttttttwwwzzzrrrqqqsssyyy}}}yyytttrrrtttxxx{{{uuupppiiibbb^^^^^^___aaaiiiooouuuyyy}}}~~~yyyrrrkkkmmmppptttwwwyyy{{{{{{uuuwww{{{~~~tttqqqqqqssstttrrrssswwwvvvuuussstttuuuuuuuuutttlllnnnqqqttttttrrrpppnnnmmmooossswwwzzzyyytttqqq'''((()))))))))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&(((***)))$$$(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$&&&(((((((((((()))***'''((()))((('''&&&''')))++++++***)))((((((((((((((('''%%%######%%%'''(((''''''((())))))))))))(((''''''(((((())))))))))))***)))))))))((((((((('''((('''%%%&&&((()))'''%%%''''''(((((((((((('''''''''(((((('''&&&&&&'''((((((++++++((((((++++++(((''')))+++,,,+++)))((()))&&&(((***)))((((((***,,,))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))******)))(((((()))+++++++++************++++++***+++,,,,,,******+++,,,******+++,,,,,,,,,,,,+++---,,,******+++,,,,,,+++*********************++++++((((((,,,---***,,,000***+++,,,,,,------,,,,,,........./////////000000000111444666888<<>>BBBFFFJJJOOORRRYYY```nnn|||}}}~~~{{{}}}lll]]]NNNIIIIIIJJJKKKNNNSSSVVVZZZ^^^aaacccccccccdddaaa]]]ZZZZZZ^^^cccfffbbb```___cccjjjooopppnnnlllmmmoooppppppooonnnmmmlllmmmmmmmmmnnnqqquuuyyy{{{uuupppppppppppppppvvv||||||xxxsssrrrpppppprrrrrrrrrqqqrrrqqqrrruuuxxxzzzyyyxxx}}}}}}}}}zzzwwwwwwzzz|||{{{|||}}}|||vvvqqqqqqttt{{{|||yyy{{{{{{wwwtttwww}}}|||wwwtttttttttqqqooonnnqqqtttuuuuuuvvvxxxzzzzzzyyywww''''''''''''((((((((((((((('''&&&'''((())))))'''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&)))'''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))(((((((((((())))))&&&'''(((((('''''')))+++(((((())))))***++++++,,,'''((())))))(((((()))******(((''''''((()))(((&&&'''((()))))))))))))))(((''''''''''''((()))*********((('''((()))***)))'''((())))))******))))))(((((()))***)))((('''((()))((((((((((((((()))))))))*********************+++************************,,,+++***,,,...///,,,(((++++++***))))))***++++++******+++,,,------------))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++***+++,,,---------------///...---...///000///...'''***---...///222888===???BBBDDDGGGJJJNNNSSSVVV___fffsssyyyrrrrrruuu}}}{{{lll\\\SSSLLLJJJKKKMMMQQQWWWZZZ[[[]]]_________^^^^^^]]]\\\[[[[[[]]]bbbgggjjjaaa```aaaeeekkknnnmmmkkkmmmmmmmmmnnnmmmmmmlllkkkpppnnnmmmooossswwwzzz|||}}}tttnnnoooooonnnpppwww}}}zzzsssqqqpppooopppsssttttttssstttssssssuuuxxxzzzzzzzzz~~~{{{xxxwwwyyy|||~~~}}}~~~~~~vvv{{{|||}}}zzz|||xxxyyy}}}}}}zzzxxxtttoookkkkkkmmmppprrrrrrrrrtttvvvvvvtttrrr''''''''''''((((((((((((((('''&&&'''((())))))'''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''')))******))))))+++---))))))******++++++++++++'''((())))))(((((()))***)))((((((((())))))((('''***)))((((((((())))))((('''''''''''''''((()))))))))((((((((()))))))))((())))))************))))))((()))***)))((('''((()))'''(((((())))))))))))))))))*********+++++++++***++++++++++++++++++++++++,,,(((&&&(((,,,...***%%%+++******************+++)))***+++,,,------------*********++++++,,,,,,,,,+++,,,------,,,+++)))(((,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......////////////...///////////////000111222222222666===CCCDDDGGGJJJKKKMMMPPPVVVZZZbbbiiivvv|||vvvuuuooowwwvvvggg\\\YYYUUUSSSTTTSSSSSSWWW]]]^^^^^^^^^^^^]]]\\\[[[[[[YYYYYYZZZ\\\___cccgggiii___```bbbfffjjjkkkiiigggkkkkkkkkklllllllllmmmmmmrrrooommmooouuu{{{}}}}}}yyynnnhhhkkknnnpppqqqvvvzzzwwwqqqpppoooppprrruuuwwwwwwvvvuuuuuuuuuwww{{{~~~~~~~~~}}}xxxtttuuu|||~~~|||}}}}}}}}}vvvpppllllllnnnppprrrrrrrrrsssttttttrrrppp''''''''''''((((((((((((((('''&&&'''((())))))'''&&&&&&'''((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''&&&'''((((((((((((((()))((((((((((((((((((((((((''''''((()))***+++++++++''''''''''''''''''''''''%%%'''((((((''''''((()))++++++++++++******))))))'''((())))))(((((()))***'''((()))***))))))((((((...***'''%%%'''((()))((((((''''''''''''(((((()))((()))))))))((((((((()))))))))************))))))''')))***)))((('''(((***&&&'''((()))***)))))))))((()))***++++++++++++***************************,,,(((&&&''',,,---***&&&*********++++++*********((()))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,---,,,+++***))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////---...............//////222444555555666:::BBBHHHGGGJJJMMMNNNNNNRRRXXX^^^kkkqqq|||}}}vvvtttwwwttt~~~rrrhhh___XXXYYYYYY[[[^^^^^^[[[^^^ccc___^^^]]]\\\\\\\\\\\\\\\YYYZZZ[[[^^^```ccceeeggg```bbbeeeiiikkkllljjjhhhiiiiiikkklllnnnoooqqqqqqqqqnnnlllooouuu{{{~~~~~~}}}sssjjjdddgggooottttttsssttttttsssqqqqqqrrruuuxxxzzzzzzyyyvvvvvvwwwzzzxxxsssooorrr{{{{{{yyy{{{~~~xxxuuuuuuuuuvvv{{{yyywwwwwwxxxxxxwwwvvv''''''''''''((((((((((((((('''&&&'''((())))))'''''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((()))))))))******+++++++++&&&&&&''''''''''''&&&&&&'''(((******((('''((((((,,,++++++***))))))(((((('''((())))))(((((()))***&&&(((***+++***)))))))))///+++&&&%%%''')))(((&&&)))((((((''''''((())))))''')))***)))((('''(((***((())))))******))))))((('''((())))))(((((()))***&&&'''(((*********))))))'''(((***+++,,,,,,+++***))))))))))))))))))))))))---***((())),,,---+++))))))***++++++++++++***)))(((((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,---------------,,,---//////......000111...222666888;;;@@@GGGLLLKKKNNNRRRRRRQQQUUU\\\cccrrrwww{{{vvvppppppuuu~~~xxxiiibbb___\\\YYYZZZ___fffgggdddcccfff```___^^^]]]]]]^^^___```^^^^^^___```bbbdddeeefffeeegggkkknnnoooooonnnmmmiiijjjmmmoooqqqssstttuuuooonnnmmmoootttyyy|||~~~|||wwwpppiiieeegggpppwwwuuuqqqqqqssstttttttttuuuxxxzzz{{{zzzyyyvvvvvvyyy}}}tttpppmmmqqqyyy|||yyy{{{~~~|||{{{zzzxxxxxxzzzzzzzzz''''''''''''((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$''')))***((('''((()))(((((((((((((((((((((((()))))))))))))))*********&&&'''((())))))((('''&&&(((***++++++)))'''''''''))))))))))))))))))))))))'''((())))))(((((()))***%%%(((+++,,,***))))))***---***((()))+++***&&&"""***))))))(((((()))))))))''')))******''''''(((***'''(((((())))))(((((('''&&&((())))))(((((()))+++%%%&&&(((***+++***))))))'''(((***,,,,,,,,,+++***((((((((((((((((((((((((++++++************++++++)))***++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------.........---------,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,++++++---000000000000222555///444:::>>>AAADDDIIIMMMOOOSSSWWWWWWVVVZZZbbbjjjsssxxx|||ttttttssspppttt}}}rrrfffcccaaa___]]]^^^dddlllnnniiieeedddcccbbb```______aaacccdddccccccccccccdddfffggghhhhhhjjjnnnpppqqqqqqrrrrrrlllnnnqqqtttvvvvvvvvvvvvnnnooopppqqqrrrvvv{{{}}}|||yyyuuuqqqmmmjjjhhhjjjqqquuusssqqqssstttsssuuuuuuvvvyyy{{{{{{yyywwwvvvxxx{{{~~~uuusssrrrtttyyy~~~}}}yyyxxx{{{}}}~~~''''''''''''((((((((()))((('''&&&''')))))))))''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$'''******((('''''')))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((('''$$$&&&'''&&&$$$"""!!!!!!''''''(((((())))))******'''((())))))(((((()))***$$$(((,,,,,,***))))))******)))))),,,///,,,$$$******)))))))))))))))***''')))+++***'''&&&(((***''''''((((((((((((''''''&&&((())))))(((((()))+++$$$&&&(((***++++++))))))&&&(((***,,,---,,,+++***((((((((((((((((((((((((((())))))(((''''''(((***)))***+++,,,,,,+++***)))******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,.../////////.........---------)))))))))******+++++++++++++++,,,,,,,,,+++******+++...111222111222444777555;;;AAAEEEFFFGGGIIILLLSSSWWW[[[[[[ZZZ^^^gggpppuuuzzz~~~qqqkkkppptttvvv~~~~~~qqqgggdddbbb___ddddddiiiqqqsssllleeeaaagggeeecccaaabbbcccfffggggggfffffffffggghhhjjjkkkhhhjjjmmmooopppqqqrrrsssoooqqqtttwwwxxxxxxwwwvvvnnnppprrrrrrrrruuu{{{zzzxxxtttpppllljjjiiiiiinnnqqqrrrqqqsssvvvuuuqqqvvvvvvwwwyyyzzzyyywwwtttwwwyyy|||}}}yyyzzzyyyyyyyyy|||~~~}}}}}}'''%%%$$$&&&)))***(((%%%******))))))((((((''''''''''''(((((())))))******,,,***((('''((()))((((((((((((((((((((('''''''''((('''(((((()))(((&&&$$$''''''''''''(((((((((((('''((()))******)))((('''''''''((()))))))))))))))&&&(((***)))&&&%%%''')))&&&''''''((()))******+++))),,,///---(((&&&(((,,,$$$%%%''')))***)))((('''(((((())))))******++++++'''((()))***+++******)))(((***---//////---***(((++++++******)))(((((((((+++++++++******((('''&&&******))))))))))))******+++)))''')))+++,,,***''''''(((+++,,,,,,+++((('''+++++++++***)))(((((('''+++)))))),,,+++(((''')))******))))))))))))*********++++++***)))(((***,,,***,,,...///...+++'''%%%***++++++,,,,,,------...000...,,,+++++++++***)))++++++++++++++++++++++++...---------...///...---***,,,///000111333555777===AAAFFFGGGGGGJJJOOOUUUSSSWWWYYYYYYYYYbbbppp}}}|||{{{rrrkkkkkknnnyyywwwpppjjjhhhggghhhmmmnnnooonnnllliiiggggggcccbbbaaabbbdddeeedddccciiiiiihhhfffeeeeeegggjjjeeekkknnnllllllpppssstttooorrruuuvvvuuuuuuvvvwwwpppppppppqqqsssvvvyyyzzzxxxuuuqqqooonnnnnnnnnmmmqqqrrrsssrrrpppnnnnnnoooqqqtttwwwwwwuuutttvvvyyyzzz}}}}}}}}}}}}}}}|||}}}~~~~~~zzzyyy}}}'''&&&%%%&&&))))))(((&&&(((((((((((('''''''''&&&(((((((((((())))))))))))+++)))'''''''''(((((('''((((((((((((((((((((('''******++++++,,,+++)))(((''''''''''''(((((((((((('''((()))******)))((('''''''''((()))))))))))))))&&&((())))))'''&&&''')))''''''(((((())))))******'''***+++***'''&&&(((***$$$&&&((()))******((((((''''''''''''((((((((((((***))))))(((((((((((()))))))))******))))))(((''')))))))))))))))*********+++++++++++++++***))))))((((((''''''''''''((((((***)))((()))++++++)))'''((()))***++++++***)))(((++++++******)))(((((('''+++)))))),,,+++(((''')))******))))))))))))******)))***++++++***)))***,,,)))+++,,,...---,,,***(((***++++++,,,,,,------...000...,,,+++,,,---,,,+++---,,,,,,,,,,,,,,,,,,,,,...---------...//////......///000111222555999===BBBEEEIIIJJJHHHJJJNNNRRRVVVXXXZZZ\\\```gggooouuu|||sssppppppwww{{{{{{}}}{{{xxxsssnnnjjjiiihhhiiimmmmmmmmmkkkiiihhhggghhhcccbbbbbbdddfffhhhhhhgggjjjhhhgggffffffgggiiijjjhhhnnnqqqooolllnnnooooooppppppqqqrrrssssssrrrqqqnnnooopppsssuuuxxxzzz|||xxxuuuqqqooonnnnnnnnnmmmqqqrrrsssrrrpppnnnnnnooosssuuuwwwuuurrrqqqtttvvvzzz~~~|||~~~~~~{{{zzz}}}'''&&&&&&'''))))))(((&&&''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((***(((&&&&&&'''(((((('''''''''(((((((((((((((((((((((())))))(((((('''&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))'''((()))((('''&&&''')))(((((((((((())))))))))))&&&''''''''''''''''''(((%%%&&&((()))******)))((((((((((((((('''''''''''',,,***)))'''&&&'''((((((+++***((('''&&&''''''((('''(((((()))******++++++***++++++,,,,,,+++******((((((''''''''''''((((((***)))((()))++++++)))((()))))))))******)))))))))++++++******)))(((((((((+++((())),,,+++(((''')))******))))))))))))******''')))+++++++++***+++,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,------...///---,,,,,,---......------------------.........------........./////////////////////111555<<<@@@FFFJJJNNNOOOOOOPPPTTTXXX^^^___bbbgggmmmrrruuuwww|||xxx{{{~~~yyy}}}oooeeegggkkknnnppppppooonnnllljjjiiiiiiiiillljjjhhhfffffffffggghhhdddcccdddgggjjjmmmmmmmmmkkkhhheeefffiiilllllljjjnnnsssvvvqqqmmmmmmlllkkkpppnnnmmmoooqqqrrrooolllmmmooorrruuuxxxzzz||||||xxxtttpppnnnmmmnnnnnnmmmqqqrrrsssrrrpppnnnooopppuuuwwwxxxvvvrrrpppppprrrzzzxxx|||~~~~~~&&&&&&'''((())))))((('''''''''''''''''''''''''''******))))))(((((('''''')))'''&&&&&&(((((('''&&&''''''''''''((((((((((((&&&'''((('''&&&%%%%%%&&&''''''''''''((((((((((((((((((((()))))))))))))))''''''((()))))))))))))))'''(((((((((''''''(((((())))))))))))(((((((((((('''&&&%%%&&&((()))((('''&&&&&&((()))******))))))++++++******))))))((((((******))))))))))))))))))******)))(((((()))***+++(((((())))))************+++++++++++++++***)))(((******))))))))))))******)))))))))*********)))(((+++***)))(((((()))***+++************))))))((((((***((((((++++++((((((*********))))))))))))******&&&(((+++,,,+++++++++,,,++++++******++++++,,,---***++++++,,,,,,------......---,,,,,,.../////////---------------.........,,,---...///...///000111///111222444666;;;@@@DDDIIIMMMRRRVVVYYY]]]aaaeeehhhkkkoootttyyy}}}vvvuuuxxx|||lllYYYUUU[[[ccchhhkkkiiiiiijjjjjjjjjiiihhhgggjjjgggdddbbbccceeegggiiieeeeeefffjjjnnnqqqrrrrrrmmmiiifffiiinnnqqqpppmmmtttxxxyyysssoooooopppoooqqqnnnkkkmmmrrrsssppplllppprrrvvvyyy{{{{{{zzzyyyvvvrrrnnnllllllmmmmmmmmmrrrssssssrrrpppoooppprrrvvvzzz}}}{{{vvvqqqooooooyyy}}}}}}}}}xxx|||&&&'''((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((('''&&&'''))))))((('''&&&'''''''''(((((()))))))))***+++***((('''(((***''''''''''''((((((((((((((((((((((((((()))******''''''((()))))))))))))))((((((''''''((((((((('''))))))))))))((((((((((((((('''&&&''')))******(((''''''((())))))*********++++++******))))))((((((&&&''')))+++,,,,,,+++***&&&'''(((***++++++++++++************))))))((((((+++++++++***)))'''&&&%%%******))))))))))))******((()))*********)))))))))+++***)))(((((()))***+++*********)))))))))))))))***((((((++++++((((((*********))))))))))))******&&&(((***+++++++++,,,------,,,+++*********++++++***++++++,,,,,,------......---+++,,,...000000///++++++,,,,,,---------...+++---//////......000222111444999>>>AAADDDGGGJJJNNNRRRXXX^^^dddiiinnnqqqoootttyyy|||yyytttrrruuuyyy~~~cccZZZSSSTTTYYY]]]bbbgggfffgggiiijjjiiihhhfffeeehhheeebbbbbbeeehhhiiiiiigggggghhhlllppptttuuuuuupppllljjjlllrrruuussspppxxx{{{zzztttqqqssswwwxxxtttpppmmmpppuuuwwwuuuqqqvvvxxxzzz||||||zzzwwwvvvtttpppllljjjkkkmmmnnnooosssttttttrrrqqqqqqrrrtttxxx}}}|||uuupppoooxxx~~~yyyzzz{{{yyy|||&&&'''))))))((((((((()))((((((((()))))))))))))))))))))))))))((((((((((((((('''''')))***+++)))'''&&&&&&''''''((()))))))))''')))***(((%%%$$$'''***''''''''''''((((((((((((((((((''''''((()))***+++''''''((())))))))))))))))))'''&&&'''((()))((('''(((((((((((())))))))))))((()))))))))))))))******'''(((((())))))***++++++((((((((((((''''''''''''%%%&&&(((***,,,,,,,,,+++$$$%%%''')))******))))))++++++******)))(((((('''*********)))((('''%%%%%%((((((''''''''''''((((((((()))++++++)))((()))***+++***)))(((((()))***+++******)))))))))))))))))))))'''(((+++,,,)))(((+++******))))))))))))******)))*********)))***,,,...---,,,,,,+++*********+++***++++++,,,,,,------......,,,+++,,,...//////...+++++++++,,,------......+++...000000......111444000444;;;AAADDDGGGJJJLLLVVVZZZ```hhhooovvvzzz|||www|||xxxpppmmmnnnvvv|||nnn```SSSRRRSSSWWWYYYZZZ^^^cccggghhhiiijjjjjjhhhfffeeeiiigggeeeggglllnnnnnnllliiiiiijjjmmmqqqtttuuuuuupppnnnmmmooosssuuutttrrrxxx||||||wwwuuuyyy~~~yyyvvvtttuuuxxxzzzyyywww|||}}}~~~~~~|||yyyvvvssssssoookkkjjjlllooorrrsssuuuuuuuuutttrrrsssuuuwwwyyy}}}|||vvvrrrqqqwww|||}}}~~~~~~{{{yyy{{{}}}{{{|||%%%(((******((('''(((***'''''''''((((((((())))))(((((((((((())))))))))))(((((((((***,,,,,,***(((&&&&&&''''''((())))))***$$$'''(((&&&"""!!!$$$(((''''''''''''((((((((((((((('''''''''((()))+++,,,''''''((())))))))))))))))))'''&&&'''))))))(((&&&''''''(((((())))))******(((***,,,***((('''(((***(((((((((((()))***++++++''''''''''''(((((((((((('''&&&%%%%%%&&&(((***,,,***))))))((((((((())))))*********)))))))))))))))'''(((((()))))))))((((((((((((''''''''''''((((((''')))++++++)))((()))*********))))))))))))******)))))))))))))))))))))***)))'''(((+++,,,))))))+++******))))))))))))******++++++***((('''(((+++...***++++++++++++,,,,,,,,,***++++++,,,,,,------......,,,++++++---...------,,,,,,,,,---......//////***...111111......111555333777===BBBGGGKKKOOORRR^^^bbbjjjttt{{{rrrnnnkkkooo{{{vvvdddUUUMMMOOONNNQQQWWWZZZ\\\aaagggggghhhjjjkkkkkkjjjiiihhhkkkjjjkkkooouuuwwwtttpppkkkkkkkkknnnqqqssstttsssnnnooopppqqqrrrssssssrrrtttzzz}}}{{{zzz}}}~~~}}}{{{zzzyyyyyyyyyzzz|||yyyvvvtttssspppllllllooossswwwyyywwwwwwwwwuuuttttttwwwyyyzzz|||}}}{{{vvvssssssuuuvvvyyyyyyxxxzzz|||}}}~~~%%%(((******(((''')))+++&&&&&&&&&'''''''''((((((''''''(((((())))))******)))))))))+++------+++)))&&&&&&&&&'''((())))))***'''***+++)))$$$###'''+++''''''''''''((((((((()))((('''''''''((()))+++,,,'''(((((())))))))))))))))))'''%%%&&&)))***(((&&&&&&''''''((()))******+++'''+++---+++&&&$$$'''***(((((((((((()))***+++,,,(((((())))))******+++++++++(((### $$$(((,,,222///,,,)))((((((***,,,((((((((()))******++++++%%%&&&((()))+++,,,,,,,,,******))))))))))))******'''***,,,+++)))((()))+++)))))))))******))))))))))))))))))))))))*********)))'''(((+++,,,))))))+++******))))))))))))******---,,,***(((&&&'''+++...((((((***+++,,,---------***++++++,,,,,,---.........,,,++++++,,,---,,,+++---------...///000000111***...111111......111555>>>AAAEEEIIINNNTTTZZZ^^^ccchhhqqq~~~~~~ooommmqqqmmmsssppp]]]RRRPPPSSSOOOMMMNNNUUU\\\aaahhhooohhhiiijjjkkkllllllkkkkkkmmmmmmooovvv|||}}}xxxssslllllllllnnnqqqrrrsssrrrmmmoooqqqqqqppppppqqqrrrpppxxx~~~~~~}}}}}}}}}zzzxxxyyyzzz|||zzzwwwuuutttqqqnnnnnnqqqvvv{{{}}}xxxxxxxxxvvvuuuuuuxxx{{{zzzzzzxxxtttpppppptttxxxuuuvvvuuutttxxx~~~))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))***((('''((()))***)))''')))***++++++***)))(((''''''''''''''''''((())))))'''(((((((((((((((''''''(((((('''(((((()))***+++((((((((((((((()))******...,,,***)))''''''(((((())))))(((((((((((()))))),,,***))))))***++++++************)))(((&&&%%%$$$))))))***)))''''''(((***)))************+++++++++((()))***+++++++++++++++***************)))(((((())))))(((((((((((())))))+++***(((&&&&&&((()))***))))))))))))))))))))))))************************,,,+++++++++***)))))))))******,,,------,,,******000---+++,,,......,,,*********))))))******+++,,,---,,,+++******,,,...///)))***,,,...//////......///000111333222333999>>>AAAEEEKKKOOOSSSZZZdddlllqqqrrryyytttooossswwwdddVVVSSSPPPMMMKKKPPPPPPSSSYYY```fffggggggiiilllnnnooooooooopppqqqkkkmmmqqqtttvvvuuusssrrrsssnnnkkklllpppqqqlllgggiiiooowwwzzzxxxtttsssssssssvvvzzz~~~~~~zzzxxxzzz|||uuurrrssstttqqqmmmqqqyyy{{{wwwrrrwww|||zzzvvvtttwww||||||wwwrrrnnnnnnpppssstttwwwuuutttuuuyyy~~~))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++((((((((((((((((((((((((***((('''((()))***)))'''))))))***+++***)))((((((((((((''''''(((((()))***((()))))))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******+++***)))(((((())))))***(((((())))))))))))((((((+++)))(((((()))******)))))))))))))))))))))(((((('''((()))(((&&&&&&((()))))))))*********+++++++++))))))***+++++++++*********************)))(((((()))))))))(((((()))))))))))))))(((''''''(((******))))))))))))))))))))))))************************+++++++++*********************++++++++++++******---+++***,,,...000///---************++++++,,,,,,---,,,+++***+++,,,...///***+++---.../////////...///000111333444888@@@FFFFFFKKKPPPTTTXXX^^^hhhooorrrvvvwwwvvv|||~~~yyygggSSSLLLKKKLLLLLLLLLSSSRRRTTTYYYaaagggkkkllliiinnntttxxxxxxuuurrrqqqiiikkkmmmoooooonnnlllkkkmmmkkkiiilllpppqqqooolllrrrxxx~~~}}}xxxrrrqqqrrruuuyyy~~~~~~}}}yyyxxxzzz|||{{{vvvsssvvvvvvrrrnnnpppvvvxxxtttppptttwwwwwwuuutttwwwzzz~~~zzztttqqqqqqsssuuuuuurrrqqqqqquuu{{{(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++******))))))******+++''''''''''''''''''''''''***((('''((()))***)))'''(((((()))*********)))))))))(((((((((((()))******))))))************))))))***))))))(((((((((((((((((((((((((((((()))******))))))(((((()))***++++++'''((()))******)))((('''***(((''''''((())))))((()))))))))******+++++++++''')))***)))(((''')))***)))))))))*********++++++*********+++******)))))))))************))))))(((************************((((((((())))))*********))))))))))))))))))))))))***************************************++++++++++++******************+++*********,,,///111111111+++++++++,,,,,,,,,---------,,,+++++++++,,,...///,,,,,,---...////////////000222444666:::AAAIIIOOOLLLQQQXXX]]]aaagggnnntttrrryyy~~~~~~~~~|||ooo^^^SSSJJJIIIJJJLLLNNNRRRVVVVVVWWW[[[bbbiiinnnpppkkkrrr|||{{{tttooojjjjjjjjjjjjjjjiiihhhgggjjjkkkllloooqqqrrrssssssyyy~~~~~~wwwqqqrrruuuvvvzzz}}}{{{|||zzzvvvvvvxxx{{{}}}xxxuuuuuutttqqqnnnpppuuuvvvuuuqqqrrrtttvvvxxxyyyzzzzzz}}}yyytttrrrrrrsssttttttpppooopppxxx(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((***((('''((()))***)))'''''''''((())))))*********)))))))))))))))******+++(((((()))*********)))))))))(((((((((((())))))***((((((((((((((())))))***)))))))))))))))*********&&&((()))++++++)))(((&&&***)))'''''')))***)))((())))))))))))******++++++(((***++++++***)))***+++))))))))))))******************+++******)))(((((())))))************)))(((******++++++++++++******'''''')))***************))))))))))))))))))))))))************************)))))))))***+++++++++,,,,,,+++***))))))***+++,,,******+++,,,...000111111,,,,,,,,,------------------,,,,,,,,,,,,---......------...///000000000000111555999<<>>BBBJJJTTTXXXUUUVVV\\\gggpppvvvyyyzzzzzz{{{}}}uuufffXXXMMMGGGFFFFFFIIIMMMLLLJJJNNNSSSZZZ]]]bbbfffhhhhhhhhhgggqqqvvv{{{}}}zzzsssmmmiiijjjiiiiiiiiijjjkkklllmmmrrruuuwwwvvvrrrppprrrtttrrrssstttrrrooooootttxxxsssyyysssooonnnppppppnnnooosss~~~zzzwwwvvvpppoooooopppqqqrrruuuxxxzzzxxxxxx{{{}}}{{{zzzzzz|||~~~~~~~~~ssssssuuu~~~''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))******************************((('''((()))***)))'''(((((('''''''''((()))))))))(((((((((((()))******%%%&&&'''(((((()))((((((''''''''''''((()))***+++((((((((((((((()))*********************)))(((''''''((()))******)))(((''',,,***))))))***++++++***+++***)))((('''(((((()))"""%%%'''((('''''''''(((((((((((()))))))))******)))))))))***))))))((((((((())))))************)))((()))***++++++***)))(((************************))))))))))))))))))))))))***************************************+++++++++,,,++++++++++++++++++,,,***+++,,,,,,+++***,,,---+++,,,---.........---,,,,,,---------............---......///111333555666222;;;CCCIIIUUUbbbgggcccbbbgggnnnuuu{{{}}}~~~}}}wwwzzzrrr```PPPFFFEEEIIIDDDEEEJJJOOOPPPPPPTTTZZZ\\\aaagggkkkkkkhhhfffeeeqqqssstttssspppllliiihhhgggggghhhiiijjjlllnnnoooqqqtttuuutttpppmmmnnnoooqqqooommmkkkkkklllnnnppptttzzz{{{oookkkjjjmmmnnnnnnpppuuu~~~zzzwwwtttssstttwwwuuutttuuussspppqqqvvv{{{yyyyyy{{{}}}wwwvvvwwwyyy}}}vvvwwwzzz'''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***((('''((()))***)))'''))))))((('''&&&'''((((((((((((''''''(((((()))***&&&&&&'''))))))***************)))(((((((((((((((((((((((((((((()))******(((((()))***+++***))))))(((((())))))))))))((((((+++***((((((***+++***)))+++***)))((((((***+++,,,###%%%((())))))((((((((((((((((((((()))))))))***'''((())))))))))))))))))(((((()))***************'''(((***++++++***((('''---,,,***))))))))))))***))))))))))))))))))))))))************************+++++++++***************))))))************))))))(((***++++++))))))***,,,***+++---.........,,,+++,,,------...............------...///222555777999888BBBJJJRRRcccxxxuuuuuuuuuvvvzzz}}}www~~~yyykkk[[[PPPHHHDDDEEEKKKGGGHHHLLLSSSVVVWWW[[[aaa___dddjjjmmmllljjjiiiiiimmmnnnnnnmmmkkkiiijjjkkkhhhhhhjjjkkklllnnnoooooonnnpppqqqqqqpppooopppppprrrlllggggggjjjmmmmmmjjjrrrxxxzzzvvvoookkkkkknnnpppqqquuuzzz}}}|||yyytttqqqqqqsssvvv|||zzzzzz{{{wwwrrrsssxxx{{{{{{{{{|||}}}}}}|||{{{ssssssvvv{{{&&&''''''((()))******+++************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***((('''((()))***)))(((***)))((('''&&&&&&'''((('''''''''''''''((())))))'''''')))******+++++++++---,,,+++)))'''&&&%%%%%%((((((((((((((()))******%%%&&&(((***+++,,,++++++))))))(((((((((((())))))***)))'''''')))))))))(((******))))))***,,,...000%%%(((+++---,,,++++++,,,(((((((((((())))))))))))''''''((())))))***))))))(((((()))***************&&&((()))******)))(((&&&///---+++)))(((((()))***))))))))))))))))))))))))************************,,,+++++++++******))))))&&&'''((())))))((('''&&&%%%(((******((((((+++---)))***,,,......---,,,+++,,,---......//////......,,,------///222666999;;;???IIIRRRZZZoooyyyvvvwww|||xxxcccUUUIIIGGGHHHFFFFFFIIIJJJIIILLLRRRVVVWWW[[[aaabbbfffkkkmmmlllkkklllnnniiijjjkkkjjjiiijjjlllmmmkkkkkkmmmnnnooopppppppppmmmmmmoooqqqssstttttttttpppiiiccceeelllpppnnnjjjpppttt{{{{{{uuuppppppmmmmmmqqqsssuuuyyy}}}{{{wwwsssppprrrvvvzzz}}}{{{|||~~~{{{vvvxxx~~~}}}}}}~~~~~~}}}|||{{{{{{wwwyyy|||))))))))))))))))))))))))((((((''''''''''''((((((******)))(((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((()))))))))))),,,)))''''''***,,,***((())))))))))))))))))))))))***'''&&&)))***)))***...((((((((((((''''''''''''))))))))))))))))))))))))%%%(((+++***((('''(((***((())))))''''''***111666))))))))))))))))))))))))((())))))))))))((((((''')))))))))((()))******+++******))))))))))))******))))))(((((((((((())))))************************(((((((((((())))))))))))******))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------,,,---......//////......///...///333444666<<>>CCCGGGOOOTTT\\\cccdddeeennnyyy~~~{{{wwwtttttt}}}}}}dddTTTLLLIIIKKKOOOLLLMMMOOOQQQSSSUUUVVVVVVUUUXXX]]]aaadddddddddcccddddddeeeeeefffiiinnnrrruuuxxxxxxssspppppppppnnnqqqqqqooonnnnnnnnnoooooollllllllllllmmmrrryyy}}}|||xxxwww{{{************************))))))(((((())))))***+++((((((((((((((((((((((((((()))))))))*********+++***)))'''''')))))))))(((***))))))))))))))))))***((()))***)))((('''((()))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))+++***&&&&&&)))***((((((((((((((())))))))))))))))))))))))))))))))))))%%%'''((('''&&&&&&((()))))))))************+++,,,+++***)))'''&&&%%%%%%%%%*********)))))))))))))))***))))))))))))))))))*********************************++++++++++++******((()))))))))************,,,+++***))))))***++++++************************))),,,,,,)))))),,,,,,)))&&&'''((()))+++---///000...------,,,,,,------...,,,,,,---...///000000111444111333:::@@@CCCFFFIIIQQQVVV___fffgggfffkkkssswwwuuusssuuu|||yyyhhhWWWOOOMMMMMMMMMOOONNNPPPTTTWWWZZZ\\\]]]]]][[[^^^ccceeeeeecccaaa```dddddddddeeefffjjjnnnqqqoootttuuurrrqqqrrrqqqoooppprrrsssqqqnnnmmmnnnpppqqqpppoooppprrrwww}}}~~~~~~}}}}}}}}}}}}~~~~~~zzzwwwwww|||))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))*********)))))))))((((((***)))'''''')))))))))((()))((((((''''''(((((()))((()))***)))((('''((()))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))***)))%%%%%%)))+++)))(((((((((((())))))))))))))))))))))))))))))))))))''''''%%%$$$###$$$(((+++,,,)))&&&'''***+++(((%%%))))))(((((()))***+++,,,))))))))))))))))))************))))))))))))******))))))))))))))))))))))))******++++++++++++******((()))))))))************,,,+++***)))((()))***+++************************))),,,,,,)))))),,,,,,)))$$$%%%''')))+++,,,.........------,,,,,,------............//////000000000555444777???EEEFFFHHHLLLWWW[[[dddkkkllljjjmmmsssssstttxxx}}}~~~dddXXXMMMLLLOOOQQQQQQRRRUUUWWW[[[```dddfffhhhhhheeehhhjjjjjjfffbbb```___dddddddddeeehhhlllnnnpppjjjpppsssqqqqqqssssssqqqooosssvvvuuuqqqoooppprrrvvvtttssstttvvvzzz~~~zzzzzzyyyyyyxxxyyyzzzzzz{{{}}}~~~{{{xxxyyy~~~))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))++++++***))))))(((''''''***)))'''''')))))))))((((((''''''&&&&&&''''''(((((()))***)))((('''((()))''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((***)))&&&&&&***+++)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&***---,,,'''###$$$((()))%%% ******)))(((''''''&&&&&&))))))))))))************+++******))))))******+++((((((((((((((((((((((((******++++++++++++******))))))))))))******************)))))))))******++++++++++++***************))),,,,,,)))))),,,,,,)))((()))******+++******)))...------,,,,,,------....../////////000000111111777999???FFFIIIIIIKKKOOOYYY]]]eeemmmnnnkkklllqqqttt|||}}}yyywwwvvviiiZZZOOOGGGHHHMMMPPPTTTXXXUUUWWW[[[___dddhhhkkkmmmnnnppprrroooiiidddbbbbbbdddcccdddgggkkknnnnnnnnnhhhnnnqqqpppppprrrsssrrroootttyyyzzzwwwtttssssssxxxvvvvvvwwwzzz|||}}}}}}xxxwwwvvvuuuuuuvvvwwwxxxzzz}}}~~~))))))))))))))))))))))))((((((((('''((())))))***)))))))))))))))))))))))))))))))))))))))(((((((((***)))'''''')))))))))((((((''''''&&&&&&''''''(((((()))***)))((('''((()))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''))))))&&&'''***+++)))(((((((((((())))))))))))))))))))))))))))))))))))((()))******))))))***+++((('''%%%&&&(((((('''%%%*********)))'''$$$""" ((()))))))))************+++******))))))******+++((((((((((((((((((((((((******++++++++++++******))))))))))))************'''((()))******+++******+++++++++*********))))))))),,,,,,)))))),,,,,,)))++++++,,,---,,,+++******...------,,,,,,------...------...///111222333333:::???HHHNNNMMMKKKNNNTTT\\\___fffnnnpppmmmnnnqqqzzz~~~{{{{{{vvvkkk___WWWTTTNNNKKKMMMOOOQQQTTTXXXQQQSSSVVV[[[```fffjjjlllqqqssssssoooiiiddddddfffbbbccceeeiiinnnooonnnkkkjjjoooqqqnnnnnnppprrrpppppptttzzz~~~~~~{{{wwwtttyyyxxxyyy{{{~~~zzzyyywwwuuuuuuuuuvvvwwwxxx|||)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))*********)))'''''')))))))))(((((((((''''''''''''(((((((((******)))((('''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&))))))'''(((++++++((((((((((((((())))))))))))))))))))))))))))))))))))$$$''',,,---,,,***(((((('''(((******))))))+++,,,%%%'''***,,,------,,,+++(((((())))))*********+++++++++************++++++))))))))))))))))))))))))******++++++++++++******))))))))))))************&&&''')))***+++++++++***++++++++++++******))))))))),,,,,,)))))),,,,,,)))***+++,,,...//////.........------,,,,,,------...++++++---///222444555666<<>>FFFLLLOOOQQQWWW\\\bbbqqq{{{zzz~~~uuummmeee___ZZZVVVPPPIIIHHHJJJHHHJJJMMMSSSZZZbbbiiilllfffbbb^^^]]]___dddgggiiinnnkkkfffccccccfffkkknnnjjjiiiiiikkknnnppppppooonnnnnnppptttvvvvvvtttrrruuu|||{{{}}}~~~{{{uuurrrrrrtttzzz|||))))))))))))************(((((()))***************************************,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))''''''((())))))))))))((())))))))))))************((((((((()))******++++++''')))++++++*********+++))))))))))))************))))))))))))))))))))))))))))))************)))))))))***+++***)))((()))***''')))***+++******,,,...((()))***+++++++++++++++(((((()))++++++,,,,,,+++******++++++***((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,,,,,,,,,,,,,,,,,,,,,,------------......---------------...***,,,............000222222444777<<>>EEEQQQfff||||||}}}tttnnnkkkiiikkkjjjiiihhhhhhhhhhhhhhhooorrrsssooohhhdddeeegggjjjhhheeeeeegggkkknnnooorrrnnnjjjggghhhlllrrrvvvoooqqqsssttttttqqqooommmnnnqqquuuxxxyyyxxxuuusss{{{}}}~~~zzzuuussswww|||}}}vvvppprrr{{{}}}}}}~~~~~~{{{zzzzzzzzz{{{|||~~~zzzwwwzzz}}}xxxyyyxxxxxxxxxyyyzzzyyyxxxsssvvv{{{}}}yyy{{{|||}}}~~~||||||}}}~~~~~~}}}}}}vvvyyy|||~~~~~~~~~))))))***++++++++++++************)))))))))))))))************************((((((***++++++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))***+++,,,---)))************+++++++++)))***,,,,,,***)))***+++,,,***((()))+++,,,+++(((((()))***++++++***)))(((***************)))((('''************************++++++++++++++++++++++++************************------------,,,,,,+++***((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,...000000///...------///111111000000222333999>>>CCCJJJWWWooo}}}|||uuupppllliiifffdddbbbaaabbbeeehhhkkkpppnnnkkkjjjjjjiiihhhfffgggffffffgggjjjoootttwwwxxxrrrjjjfffhhhlllpppqqqrrrrrrqqqrrrssssssqqqpppnnnttt{{{zzzvvv}}}vvvqqqooopppqqqrrrssspppnnnsss|||~~~}}}}}}||||||vvvxxx{{{~~~}}}{{{yyyxxxxxxxxxvvvxxxwwwttttttwwwxxxvvvrrrvvv{{{{{{xxxxxx{{{~~~|||}}}~~~}}}~~~~~~{{{yyyyyyzzz}}}}}}yyy{{{~~~|||{{{}}}|||~~~}}}zzz{{{~~~}}}))))))***++++++++++++******)))))))))))))))))))))************************))))))***+++******)))((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((()))***+++,,,)))************+++++++++(((***++++++***))))))***,,,***((()))+++,,,+++)))((()))***++++++***)))((())))))******)))(((((('''************************++++++++++++++++++++++++************************,,,,,,------,,,,,,+++***************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---...///000//////......///000000000111333555;;;@@@HHHRRRaaawww}}}{{{{{{zzz|||zzzssslllgggbbb___aaaaaaccceeegggiiikkklllllljjjgggggghhhiiiiiihhhgggggggggiiimmmrrrwww{{{xxxsssmmmjjjlllpppssstttwwwvvvuuusssqqqooonnnnnnppptttzzz}}}wwwrrrpppppppppqqqtttrrrssszzz~~~}}}||||||yyyzzz}}}{{{zzzwwwuuuuuuuuuvvvwww{{{|||yyytttrrruuuvvvttttttxxx{{{{{{yyyyyy||||||}}}}}}}}}{{{{{{}}}}}}{{{{{{}}}|||~~~||||||}}}~~~~~~~~~|||||||||||||||}}}}}}}}}~~~~~~))))))***++++++++++++***))))))))))))))))))************************************+++******)))((('''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************'''''''''((())))))******)))************+++++++++((()))++++++)))((()))***+++***)))***++++++***)))))))))************))))))))))))))))))))))))((((((************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,++++++***,,,++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............//////000...////////////222666999???DDDMMM[[[kkk|||yyy{{{zzzttttttwwwssszzzxxxuuupppjjjddd___\\\]]]```dddiiilllmmmllllllhhhfffddddddgggjjjkkklllhhhhhhiiikkkpppvvv{{{~~~yyyvvvqqqooopppsssuuuvvv{{{{{{yyytttnnnkkklllnnnwwwyyy|||}}}yyytttqqqppppppqqqssstttyyy~~~|||{{{zzzyyyzzz|||~~~~~~}}}zzzyyyvvvtttuuuwwwzzz|||~~~~~~zzzsssqqqtttvvvuuuvvvxxxzzzzzzxxxxxx{{{~~~}}}{{{|||~~~|||zzzzzz~~~~~~~~~~~~~~~~~~|||}}}~~~}}}|||}}}~~~~~~}}}|||}}}}}}{{{zzzyyyyyy{{{}}}))))))***++++++++++++***)))))))))))))))*********************************+++++++++***)))((('''''')))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((***))))))))))))))))))***((()))))))))************'''(((((())))))******)))))))))*********+++++++++''')))+++***)))((())))))+++************+++******)))))))))******)))))))))))))))***************)))************************))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***+++++++++******)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++...---,,,+++,,,---///000/////////...000444:::>>>EEEHHHPPP^^^ooo|||~~~zzzuuuqqqrrryyy|||kkkbbbrrrssssssqqqmmmgggbbb``````bbbfffiiikkkjjjiiihhhfffdddbbbcccfffjjjlllmmmggghhhiiilllqqqwww|||{{{yyyvvvsssssssssuuuuuuxxxyyyxxxrrrllljjjnnnsss~~~~~~~~~}}}{{{wwwtttrrrrrrrrrssswww~~~|||zzzxxxxxxvvvwwwyyy{{{{{{zzzxxxvvvyyywwwtttssstttxxx|||}}}|||xxxqqqqqqvvvzzzzzzvvvxxxyyyxxxvvvwwwyyy||||||zzzyyyzzz{{{|||~~~~~~{{{wwwuuuwww}}}~~~~~~}}}~~~~~~~~~}}}{{{|||}}}~~~~~~}}}}}}~~~|||~~~|||{{{zzzzzz|||~~~~~~~~~~~~~~~||||||))))))***++++++++++++***(((((())))))************)))))))))))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((******))))))))))))******((()))))))))************((()))***+++++++++******))))))*********+++++++++((()))++++++)))((()))*********+++************+++***))))))))))))))))))***)))******+++,,,,,,,,,,,,************************((((((((((((((((((((((((******************************+++,,,,,,+++++++++))))))******+++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++...,,,+++******,,,...///////////////222777>>>CCCIIIJJJQQQ___qqq|||uuupppqqqxxxyyyeee^^^___kkkooorrrrrrooojjjgggfffhhhhhhhhhgggfffeeeddddddeeecccaaabbbeeehhhjjjjjjggggggiiilllpppuuuzzz||||||zzzwwwtttqqqpppqqqrrrqqqssssssppplllmmmtttzzz}}}{{{yyyxxxvvvvvv{{{}}}}}}{{{wwwuuuuuuvvvyyy~~~}}}zzzxxxvvvuuuuuuwwwyyyzzzzzzwwwuuusssuuusssqqqpppqqquuuzzz}}}}}}|||wwwppppppvvvzzzzzzyyyzzzzzzyyyyyyyyyzzz{{{{{{xxxvvvvvvvvvwwwvvvxxxzzz{{{zzzxxxuuusssttt{{{|||zzzzzz{{{zzzyyywwwxxxzzz|||}}}~~~~~~}}}~~~}}}}}}~~~~~~|||}}}|||zzzzzz|||~~~}}}~~~~~~~~~~~~~~~{{{zzz~~~))))))***++++++++++++***((((((((()))******++++++)))))))))))))))))))))))),,,+++***)))((((((((()))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))************)))***+++,,,,,,+++***))))))************+++++++++)))***,,,,,,***)))***+++)))+++++++++***)))***+++******))))))))))))******((()))***+++,,,,,,,,,,,,************************((((((((((((((((((((((((************************)))***++++++++++++++++++))))))******+++,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...//////000111222555;;;BBBHHHLLLMMMTTTcccvvv}}}|||qqqnnnqqq{{{~~~|||{{{yyybbbWWWZZZaaammmrrrwwwwwwtttpppnnnnnnmmmllliiifffcccbbbbbbbbbdddcccbbbdddfffhhhiiihhhggghhhiiikkkooosssvvvxxxxxxwwwtttppplllkkkmmmooojjjlllmmmmmmmmmqqqxxx}}}wwwwwwvvvuuutttsssrrrrrrwww{{{~~~|||zzz{{{|||~~~~~~}}}{{{zzzxxxvvvvvvxxxzzz|||~~~}}}zzzwwwuuuwwwuuutttssstttxxx{{{~~~~~~}}}wwwpppoootttwwwwww|||}}}}}}}}}}}}||||||{{{}}}zzzvvvtttttttttsssrrrqqqsssvvvxxxyyywwwuuusssrrryyy}}}zzzxxxxxxxxxxxxxxxtttuuuwwwxxxyyyzzzzzzzzz|||}}}~~~~~~|||{{{{{{|||}}}~~~~~~}}}|||{{{~~~~~~}}}}}}{{{zzzxxxxxxyyy}}}~~~}}}||||||||||||}}}~~~zzz|||~~~~~~~~~~~~~~~~~~|||{{{~~~|||))))))***++++++++++++***'''(((((()))******++++++))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))************((()))***++++++***)))((()))************+++++++++***+++------+++***+++,,,)))+++,,,+++)))(((***,,,+++***)))(((((()))***+++&&&&&&((()))***+++++++++************************))))))))))))))))))))))))************************))))))***+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,---------......---------...///000///000222555888>>>FFFKKKPPPRRRZZZiiiyyy{{{|||zzztttsssttt~~~zzzwwwwwwyyy|||~~~vvvbbbTTTSSS\\\bbbpppuuuyyyyyytttpppnnnooolllkkkiiigggeeedddddddddffffffgggjjjnnnoooooommmiiiiiijjjlllnnnppprrrtttqqqqqqnnnjjjggggggjjjnnniiiiiiiiikkknnnsssxxx{{{qqqpppoooooopppqqqsssttttttyyy||||||~~~}}}|||}}}}}}}}}||||||{{{zzzxxxxxx{{{}}}~~~zzzxxx{{{zzzyyyyyyyyy{{{}}}zzzzzzvvvpppoootttwwwvvv{{{|||}}}~~~~~~}}}zzzxxxyyyvvvsssrrrssstttrrrpppqqqsssvvvyyyyyyxxxvvvtttooouuu}}}}}}zzzwwwvvvwwwxxxyyyyyyttttttuuuuuuvvvwwwxxxxxxxxxzzz|||{{{yyyxxxxxxzzz}}}}}}~~~~~~|||zzz|||||||||}}}~~~~~~|||zzzzzzyyywwwwwwxxxzzz}}}{{{|||~~~~~~}}}zzzxxxxxxxxxzzz{{{{{{|||||||||vvvyyy|||~~~~~~zzz}}}~~~~~~}}}|||~~~~~~))))))***++++++++++++***'''(((((()))***+++++++++))))))))))))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))++++++************++++++))))))))))))************'''(((***+++***)))'''&&&)))************+++++++++***,,,...---,,,+++,,,,,,(((+++,,,,,,)))(((***,,,+++***)))(((((()))***+++$$$$$$&&&((()))*********************************************************************************((()))***+++++++++++++++------,,,++++++***************+++,,,,,,---......******+++,,,,,,---......///////////////000111111///111333666;;;AAAGGGLLLSSSWWW___lllyyy}}}yyyyyyuuuqqqsss||||||vvvuuuxxx|||vvvrrreeeUUUOOOVVV^^^aaammmrrrvvvtttnnniiiggghhhiiiiiiiiiiiiiiihhhhhhgggjjjkkknnnrrrvvvwwwwwwuuukkkkkkkkklllnnnoooqqqrrrlllllljjjfffcccdddiiinnnjjjiiihhhjjjooosssvvvwwwqqqooommmkkkmmmppptttwwwrrrxxx~~~|||}}}~~~{{{yyyxxx{{{{{{}}}~~~||||||}}}}}}|||{{{{{{zzz{{{}}}~~~{{{xxxzzzyyyxxxxxxxxxyyyzzz{{{tttuuusssooopppvvvzzzzzzxxxyyyzzz|||}}}zzzvvvsssvvvtttrrrrrrttttttrrrooorrrtttwwwzzzzzzyyyvvvuuummmrrrzzz|||{{{xxxuuuuuuwwwyyy{{{{{{uuutttttttttuuuvvvwwwxxxvvvyyy{{{zzzwwwvvvwwwyyy||||||}}}~~~~~~{{{xxx~~~|||zzz|||~~~}}}zzz{{{zzzyyyxxxxxxzzz|||}}}xxxzzz|||~~~}}}zzzvvvtttuuuvvvxxxyyyzzzzzzyyyyyysssvvvzzz||||||}}}~~~yyy|||~~~~~~~~~}}}}}}~~~~~~))))))))))))))))))))))))++++++************++++++******))))))((((((''''''*********)))''''''((()))((((((''''''''')))***++++++*********))))))((((((((((((((((((((((((((((((...,,,))))))))))))(((&&&))))))))))))************((((((((((((((('''''''''*********)))((()))+++---000000//////.........---+++++++++***++++++,,,,,,************************)))+++,,,,,,+++***,,,------,,,,,,++++++,,,,,,---+++++++++*********)))))))))******++++++******))),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,............------,,,+++,,,,,,------.../////////,,,...//////......000111...222999@@@EEEJJJOOORRR___```dddlllwww~~~zzz}}}~~~tttvvvzzzzzzsssqqqzzz~~~yyyqqq___OOOLLLSSSXXX[[[]]]kkklllmmmllljjjhhhiiijjjiiiiiiiiiiiiiiiiiiiiiiiiiiipppyyy|||zzzwwwwwwxxxooolllhhhggggggiiijjjiiiiiihhhfffeeefffiiilllnnnkkkiiihhhlllrrruuussspppppppppppppppqqqrrrsssttttttxxx{{{{{{yyyyyy|||}}}}}}}}}yyywwwwwwxxx|||}}}}}}~~~~~~}}}||||||}}}}}}}}}{{{zzzyyy|||yyyvvvtttuuuvvvvvvuuutttsssssssssvvvzzz~~~wwwwwwwwwwwwvvvuuusssrrrwwwwwwvvvssspppnnnoooqqquuuuuuvvvwwwxxxvvvqqqmmmnnnsss{{{{{{uuuxxx{{{{{{wwwuuuwwwxxxvvvssssssrrrrrrrrrsssssstttwwwtttrrrssswwwxxxxxxvvvyyyyyyyyyyyyyyyyyyyyyyyy}}}||||||{{{{{{{{{|||||||||wwwuuuwwwxxxwwwzzz~~~{{{{{{{{{zzzxxxvvvsssqqqvvvwwwyyyyyywwwvvvuuuvvvsssuuuwwwxxxxxxxxxyyyzzzzzzzzz{{{}}}~~~~~~~~~~~~}}}}}}||||||{{{{{{~~~}}}{{{~~~))))))))))))))))))))))))++++++************++++++******))))))((((((((((((*********)))((('''((()))+++******))))))***+++,,,************)))))))))((())))))))))))))))))))))))---+++)))((()))))))))'''))))))))))))************))))))))))))))))))))))))*********)))((()))+++------///111222222000---+++,,,,,,++++++***+++++++++*********)))))))))))))))((()))+++***))))))***,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))******++++++++++++************************++++++******+++++++++,,,,,,,,,---------------,,,++++++,,,,,,------.../////////...///000000//////000222111666===DDDJJJOOOTTTWWW^^^bbbiiipppvvvzzz}}}~~~}}}xxxxxxrrrvvv~~~vvvyyy{{{dddWWWKKKKKKQQQVVVZZZ\\\dddeeefffeeeddddddeeegggjjjjjjjjjjjjiiiiiiiiiiiioootttyyyzzzxxxuuuvvvxxxnnnkkkgggfffggghhhjjjjjjiiifffccccccgggmmmppprrrqqqnnnmmmppptttvvvtttqqqnnnppprrrssssssrrrqqqpppqqqrrrssssssrrrsssvvvyyy~~~~~~zzzwwwvvvxxxzzz|||||||||}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}}}|||zzzyyyxxxzzzwwwtttssssssttttttttttttsssssssssuuuyyy|||uuuuuuttttttssssssrrrrrrxxxxxxvvvtttqqqoooppprrrsssuuuxxxyyyyyywwwtttsssooossszzz|||xxxzzz|||{{{wwwwwwyyyyyywwwttttttsssrrrrrrrrrssstttwwwtttrrrrrrtttvvvuuutttvvvvvvwwwxxxyyyzzz{{{{{{}}}}}}|||{{{{{{{{{{{{{{{xxxvvvwwwzzz{{{yyyyyy|||}}}}}}|||{{{zzzxxxwwwvvvyyyzzz|||{{{yyywwwwwwwwwtttvvvyyyyyyyyyyyyzzz{{{zzzzzz{{{}}}~~~}}}|||}}}}}}{{{{{{{{{{{{||||||||||||{{{{{{zzz|||~~~))))))))))))))))))))))))++++++************++++++***))))))))))))(((((((((******)))))))))(((((((((,,,+++******)))******+++************))))))))))))************************+++***(((((()))******)))))))))))))))*********************************************)))((()))+++---+++...222555555111---)))------,,,+++******************))))))(((((((((''''''(((***)))(((((()))+++++++++************+++++++++++++++***************++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,------...////////////000111000//////111333666;;;BBBJJJPPPUUUZZZ^^^___hhhqqquuutttuuuzzzzzzxxx~~~yyyuuussssss{{{}}}xxxqqqWWWOOOJJJMMMRRRVVVYYY]]]dddeeefffffffffgggjjjllllllllllllkkkkkkjjjjjjjjjrrruuuwwwvvvsssqqqrrrtttpppmmmiiiggghhhkkklllmmmlllgggcccdddkkkqqqsssrrrrrrppppppssswwwyyyxxxvvvoooqqqtttvvvuuurrrnnnkkkmmmlllllllllnnnqqquuuxxx{{{~~~|||yyyvvvvvvyyy{{{{{{{{{{{{|||}}}}}}~~~~~~{{{{{{|||}}}}}}}}}||||||}}}}}}}}}|||{{{yyyxxxwwwyyyvvvtttssssssttttttssstttsssrrrrrrtttvvvyyy{{{sssrrrqqqppppppqqqrrrrrrwwwwwwvvvsssqqqpppqqqsssrrrvvvzzz{{{yyywwwwwwxxxtttwww||||||yyy}}}}}}zzzwwwyyy|||{{{vvvuuutttrrrqqqqqqrrrtttuuuwwwuuurrrrrrrrrsssrrrqqqttttttvvvwwwyyy{{{|||}}}}}}}}}||||||{{{{{{{{{{{{xxxxxx{{{}}}{{{|||}}}}}}|||{{{zzzzzzzzzzzz}}}~~~}}}{{{yyyxxxxxxuuuwwwzzz{{{zzzzzz{{{}}}zzz{{{|||}}}|||~~~|||zzzyyyxxxxxxyyyzzz{{{{{{|||||||||yyy|||~~~}}}zzzxxxyyy|||zzz}}}~~~}}}~~~))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***)))))))))******)))(((******)))(((((('''''''''*********)))))))))))))))***************************((('''(((***++++++***((()))))))))************)))))))))************************)))((()))+++---+++...222555555222---+++...---,,,+++************++++++******))))))(((((('''(((***)))(((((()))+++******))))))))))))******************************+++,,,,,,------,,,,,,+++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,------...////////////000000000//////222444999???FFFNNNTTT[[[```dddgggpppxxxxxxtttttt}}}}}}}}}yyyoookkkpppxxxyyyfff^^^PPPMMMNNNSSSWWWXXX[[[```fffgggiiijjjkkkmmmqqqsssoooooonnnnnnnnnmmmmmmmmmnnnqqqssstttqqqooooooooosssooolllkkkllloooqqqqqqpppkkkgggjjjqqquuurrrnnnooooooppptttyyy|||}}}|||ssstttvvvvvvsssoookkkhhhkkkkkkkkknnnrrrwww{{{}}}~~~||||||}}}{{{yyyyyyzzz|||zzzzzzzzz{{{{{{|||||||||zzz{{{{{{|||||||||||||||||||||{{{zzzyyywwwvvvvvvxxxvvvsssssstttuuutttsssrrrqqqppppppqqqrrrtttuuuqqqpppooonnnnnnoooqqqrrrsssssssssqqqooooooppprrrqqqwww{{{{{{wwwtttuuuxxxyyy{{{~~~~~~}}}{{{yyyxxx}}}{{{wwwuuuxxx|||yyyssssssrrrppppppqqqsssvvvwwwyyywwwtttrrrrrrrrrrrrrrrvvvvvvwwwyyyzzz|||}}}}}}zzzzzz{{{||||||}}}}}}}}}~~~}}}~~~|||{{{zzzyyyzzz{{{|||}}}~~~zzzxxxwwwxxxuuuwwwyyyzzzzzzzzz{{{|||zzz{{{|||}}}}}}}}}|||~~~}}}{{{yyyxxxzzzzzz{{{|||||||||{{{zzzxxxzzz||||||zzzxxxyyyzzzxxx{{{}}}{{{}}}}}}))))))))))))))))))))))))++++++************++++++))))))))))))***************)))((()))+++,,,***'''))))))))))))((((((''''''))))))))))))))))))******************************)))((('''(((***+++++++++((()))))))))************((((((((())))))******************)))((()))+++------...000111111000///......---,,,+++************,,,,,,,,,++++++*********((()))+++***))))))***,,,***))))))(((((())))))***************************+++,,,,,,------,,,,,,++++++++++++*********))))))******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,------.../////////.../////////...000333666;;;AAAIIIQQQXXX___eeeiiiqqqxxx|||zzzvvvzzz{{{|||rrrhhhfffpppqqqYYYQQQOOONNNRRRXXXZZZZZZ[[[___ccceeehhhjjjlllmmmppprrrqqqqqqqqqqqqqqqqqqqqqqqqjjjnnnsssvvvuuussspppnnnrrrpppmmmmmmoooqqqrrrssspppmmmlllqqqxxxzzzuuuooossssssuuuxxx{{{~~~~~~~~~yyywwwuuurrrooommmkkkjjjooopppsssvvvyyy}}}~~~~~~~~~~~~~~~|||zzzyyyxxx{{{~~~~~~|||{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{|||||||||||||||{{{zzzzzzyyywwwvvvuuuuuuuuutttrrrqqqqqqrrrrrrqqqpppooonnnmmmmmmmmmnnnooopppqqqooonnnmmmmmmnnnppprrrnnnooonnnmmmllllllnnnppprrrvvvzzzyyytttpppqqqtttyyy{{{}}}|||zzzyyyyyyzzzyyywwwsssqqquuuyyyvvvooonnnnnnnnnoooqqqtttwwwyyyzzzyyyvvvtttrrrssstttvvv{{{{{{{{{|||||||||||||||vvvwwwyyy|||}}}}}}|||}}}|||{{{{{{{{{{{{}}}~~~~~~|||xxxvvvvvvvvvsssuuuwwwxxxxxxxxxyyyzzzzzz{{{|||~~~~~~~~~}}}zzzxxxwww|||}}}}}}~~~}}}}}}|||{{{}}}}}}~~~~~~}}}|||zzzxxxwwwyyy{{{|||{{{zzzyyyyyyxxx{{{|||{{{|||~~~~~~))))))))))))))))))))))))++++++************++++++)))))))))************+++***((((((***------***'''***++++++++++++******)))))))))))))))***************************************((('''(((***++++++***))))))))))))************''''''((())))))******************)))((()))+++---...............//////000------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++***))))))***,,,******))))))))))))*********************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,------.../////////---.../////////222666999???DDDMMMUUU]]]dddjjjnnnyyy{{{}}}{{{|||{{{wwwuuutttmmmhhhiiitttjjjXXXQQQPPPOOOQQQXXX[[[ZZZ[[[^^^bbbfffjjjmmmnnnnnnooopppqqqqqqrrrssssssttttttuuulllpppuuuzzz{{{yyyuuurrrpppooonnnooorrrssssssrrrnnnmmmpppvvv}}}|||www{{{{{{|||||||||{{{{{{{{{yyyvvvrrrooommmmmmooopppvvvyyy|||||||||~~~}}}zzzyyyyyy}}}~~~}}}|||{{{{{{{{{{{{~~~~~~~~~~~~}}}{{{yyywwwvvvxxx{{{}}}||||||zzzzzzzzzzzzzzzzzzzzzzzz|||||||||||||||{{{zzzzzzwwwvvvuuuttttttsssttttttooommmlllmmmnnnooonnnlllllllllllllllllllllmmmmmmooonnnmmmllllllmmmnnnnnnjjjjjjjjjjjjiiiiiilllnnnqqqtttvvvuuuqqqnnnnnnoootttxxxzzz{{{yyyxxx{{{~~~ttttttqqqnnnpppsssrrrmmmjjjkkklllnnnqqqtttvvvwwwyyyyyywwwuuutttuuuxxxzzz~~~~~~}}}||||||{{{uuuvvvyyy|||~~~}}}~~~|||xxxwwwzzz|||||||||}}}~~~}}}}}}|||yyyvvvttttttuuuqqqsssvvvvvvvvvvvvwwwyyyzzz{{{}}}~~~~~~}}}}}}|||}}}}}}|||yyyxxxwwwxxxzzz{{{{{{||||||}}}~~~~~~~~~~~~|||yyywwwwwwxxxzzz||||||{{{zzzyyyyyy||||||{{{|||~~~}}}|||~~~))))))))))))))))))))))))++++++************++++++))))))*********+++++++++***((('''***......+++'''))))))++++++,,,+++******((()))))))))************))))))))))))))))))))))))+++)))(((((()))+++***)))))))))))))))************(((((()))******+++,,,,,,*********)))((()))+++------------------......///,,,,,,++++++***+++++++++*********+++,,,,,,------'''(((***)))(((((()))++++++******))))))******+++))))))*********+++++++++******++++++++++++******++++++************************+++++++++,,,,,,,,,++++++,,,---------------,,,,,,------.../////////...///000000222555:::>>>CCCIIIRRR[[[ccckkkqqquuu|||{{{zzz}}}zzzxxxxxxuuuqqqooorrrvvv{{{kkk```XXXSSSRRROOOPPPWWW\\\\\\]]]___dddhhhnnnqqqrrrpppooooooooopppqqqrrrsssuuuvvvvvvrrrtttwwwzzz|||{{{xxxvvvqqqqqqrrruuuwwwxxxvvvuuuqqqrrrtttyyy}}}{{{||||||{{{yyywwwvvvvvvrrrqqqooommmnnnqqqtttwwwzzz~~~}}}{{{wwwuuuwwwyyy~~~}}}zzzyyyxxxyyy{{{|||~~~~~~~~~}}}|||zzzyyyxxxxxxzzz{{{}}}}}}|||{{{|||}}}{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{zzzxxxwwwwwwtttsssrrrqqqqqqrrrssssssnnnmmmlllmmmnnnooommmlllkkkkkkkkkllllllmmmmmmmmmmmmllllllkkkkkkjjjjjjjjjggghhhhhhhhhggghhhkkkmmmpppqqqqqqqqqpppooonnnnnnuuuxxx{{{zzzwwwuuuwwwzzzppprrrpppmmmllloooooollliiijjjllloooqqqqqqrrrrrrwwwwwwwwwuuutttvvvzzz~~~~~~~~~}}}|||{{{{{{vvvxxxzzz}}}~~~~~~~~~}}}}}}zzzyyyzzzyyyvvvuuuxxxyyyzzz{{{|||}}}~~~~~~~~~{{{{{{zzzxxxuuussstttuuuqqqsssuuuvvvvvvvvvwwwxxxzzz{{{}}}~~~~~~|||{{{||||||{{{yyyvvvuuuwwwyyyzzzyyyyyyyyyzzz{{{}}}~~~|||}}}~~~~~~|||yyywwwvvvwwwyyy{{{|||{{{yyywwwyyy||||||zzzzzz}}}}}}{{{~~~~~~|||~~~))))))))))))))))))))))))++++++************++++++))))))******++++++++++++***((('''***...///+++'''&&&'''((()))******)))((((((((())))))*********+++((((((((((((((((((((((((+++***(((((()))******)))))))))))))))************))))))***+++,,,,,,------*********)))((()))+++---++++++---.........------+++++++++***++++++,,,,,,(((((()))***+++,,,,,,---&&&'''((((((''''''(((***++++++************++++++))))))******++++++++++++*********++++++*********)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,------............,,,,,,------...//////000///000111222444888>>>BBBGGGMMMVVV___hhhooovvvzzz{{{yyyxxx~~~|||}}}{{{uuuuuu|||yyyaaaTTTUUUVVVRRRUUUQQQPPPWWW^^^```aaacccbbbgggmmmqqqqqqooollljjjmmmnnnoooqqqssstttvvvwwwuuuuuuvvvxxxzzzzzzxxxwwwtttuuuwww{{{}}}}}}{{{yyyxxxxxxyyyyyy{{{~~~vvvwwwwwwwwwuuussssssssslllllllllmmmppptttxxx{{{zzz~~~~~~||||||~~~~~~~~~~~~}}}zzzvvvvvvyyy}}}}}}}}}{{{yyyxxxyyy|||~~~}}}|||{{{{{{zzz{{{{{{||||||{{{yyywwwyyy|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzxxxvvvuuutttrrrqqqpppppppppqqqrrrssspppooonnnpppqqqqqqpppnnnkkkllllllmmmmmmnnnnnnnnnkkkkkkkkkkkkjjjhhhgggffffffgggggggggggghhhkkkmmmooonnnnnnoooqqqqqqpppnnnzzz}}}~~~{{{uuuqqqqqqsssmmmqqqqqqmmmjjjlllmmmllliiikkkmmmoooppppppnnnmmmuuuvvvvvvttttttvvv|||~~~~~~}}}}}}||||||{{{{{{yyyzzz|||}}}~~~}}}|||{{{yyywwwxxx{{{{{{xxxwwwyyytttuuuwwwyyyzzzzzzyyyyyy{{{{{{zzzwwwtttsssuuuvvvqqqsssuuuvvvvvvvvvwwwxxxzzz|||}}}}}}|||{{{~~~{{{wwwtttsssuuuwwwzzzyyywwwwwwwwwyyy{{{|||yyyzzz|||~~~}}}|||yyyxxxuuuvvvxxxzzz|||{{{xxxvvvyyy{{{{{{yyyyyy{{{{{{yyy}}}~~~zzz~~~***************)))((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******---+++))))))***)))(((&&&******+++++++++,,,,,,,,,++++++***((('''&&&%%%$$$******))))))))))))******))))))************)))))))))))))))))))))******+++++++++************++++++,,,---.........---,,,+++...+++((('''((()))))))))+++++++++++++++***)))((())))))***++++++++++++***+++***((('''''''''((()))...---+++***)))***++++++))))))***+++,,,,,,------,,,+++++++++***))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000000111333555888===DDDHHHKKKRRRZZZbbbooo}}}}}}}}}}}}}}}}}}|||www\\\UUUUUUQQQOOORRRQQQQQQQQQSSSWWW\\\aaadddfffkkkqqquuusssooojjjhhhjjjkkklllmmmnnnqqquuuyyytttvvvvvvuuuwww{{{zzzvvv~~~~~~|||}}}}}}zzzxxxwwwxxxyyyyyyxxxuuuqqqnnnpppsssuuussspppllljjjhhhjjjnnnssswwwxxx}}}|||yyyyyy}}}~~~zzzwwwxxxzzz|||}}}}}}yyyvvvyyywwwvvvxxx}}}||||||{{{|||}}}|||zzzyyyyyyzzzyyyzzz{{{zzzzzz{{{~~~}}}{{{{{{|||}}}}}}|||{{{{{{zzzyyywwwuuusssrrrnnnmmmmmmmmmooorrruuuvvvrrrrrrrrrrrrrrrrrrrrrrrrmmmllllllmmmnnnnnnmmmkkklllllljjjiiigggeeeccccccaaacccfffgggffffffggghhhiiikkkmmmoooqqqqqqqqqpppyyyxxxxxxvvvtttrrrpppooommmlllkkkllloooqqqqqqqqqtttrrrqqqqqqsssttttttsssvvvvvvuuuttttttvvvyyyzzz}}}zzzyyyyyyzzz|||zzzzzzzzz}}}{{{wwwttttttuuuxxx||||||yyyuuuwwwwwwxxxvvvuuuvvvxxx{{{}}}|||zzzwwwsssqqqrrrssspppqqqqqqqqqqqqssswwwzzzxxx|||{{{wwwxxxzzz~~~yyyxxxyyyzzzzzzxxx~~~}}}{{{zzzyyyzzz|||}}}yyyxxxyyy|||~~~yyytttyyyyyyzzzzzzyyyxxxvvvuuuwwwxxxyyyyyyyyyxxxyyy{{{{{{}}}|||***************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***,,,***))))))******((('''************+++++++++,,,******)))((('''&&&&&&%%%******))))))))))))******))))))************)))))))))))))))))))))******+++***))))))))))))))))))***+++,,,------------,,,++++++)))'''''')))*********+++++++++++++++***))))))))))))***++++++++++++***+++***))))))((((((((())),,,+++***)))))))))***+++)))******+++,,,,,,------++++++++++++************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////............000222444666:::@@@GGGKKKSSS[[[dddkkkuuulllVVVRRRTTTQQQPPPSSSQQQQQQRRRTTTYYY^^^cccfffhhhmmmtttwwwwwwssspppmmmlllmmmmmmnnnoooqqquuuxxx|||zzzxxxyyy{{{zzz~~~}}}}}}zzzuuussssssuuuvvvvvvtttppplllmmmpppsssqqqooonnnmmmllllllnnnrrrwwwzzz}}}}}}}}}xxxxxx}}}|||{{{zzzzzzzzz{{{{{{{{{}}}}}}~~~}}}zzzxxxuuuvvvxxxyyy{{{~~~~~~}}}~~~|||||||||{{{{{{yyyxxxwwwvvvxxxyyyyyyyyyzzz}}}|||{{{{{{|||}}}~~~}}}|||}}}|||{{{zzzxxxuuutttsssoooooonnnoooppprrruuuvvvqqqrrrrrrrrrrrrrrrrrrqqqmmmlllkkklllmmmmmmllljjjjjjiiihhhfffeeedddddddddccceeeggggggggggggiiikkkllllllnnnoooqqqrrrrrrrrrxxxwwwuuutttrrrpppooonnnnnnmmmlllmmmppprrrsssrrruuusssrrrsssvvvwwwwwwvvvzzzwwwsssrrrssswwwzzz|||~~~|||zzzzzzzzz{{{|||{{{{{{|||~~~|||xxxvvvuuuvvvyyy||||||yyyvvvvvvwwwwwwvvvuuuuuuxxxzzz|||{{{yyyvvvrrrppppppqqqpppqqqrrrrrrsssuuuxxxzzzyyy|||~~~yyyvvvvvvxxx~~~{{{xxxxxxyyyzzzzzzxxx}}}|||{{{|||~~~~~~yyyzzzzzzzzzzzzyyyyyyzzzzzz{{{{{{{{{zzzxxxwwwvvvxxxyyyyyyyyyyyyyyyzzz{{{zzz{{{~~~zzz*********+++******)))((())))))))))))))))))(((((())))))))))))))))))))))))***************)))))))))+++)))((()))******)))((()))))))))*********++++++)))))))))(((((('''''''''******))))))))))))******))))))************)))))))))))))))))))))******+++))))))(((((((((((())))))***++++++,,,,,,,,,++++++)))((('''(((***,,,+++***+++++++++************)))((()))******++++++************+++++++++***)))))))))))))))((())))))***+++*********++++++,,,,,,---*********+++++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------000000///......------,,,111333666999>>>DDDLLLQQQWWW```iiiooouuu~~~ooo]]]OOONNNRRRRRRRRRTTTPPPQQQSSSWWW[[[aaaeeehhhkkkpppvvvyyyxxxvvvsssrrrkkkmmmoooqqqsssvvv{{{~~~vvvuuuzzz}}}}}}{{{{{{}}}~~~{{{wwwrrrpppqqqtttvvvxxxuuuppplllllloooqqqqqqppppppqqqqqqqqqpppsssyyy~~~}}}|||yyywwwyyy}}}zzz{{{}}}~~~|||{{{~~~}}}}}}}}}{{{xxxvvvuuuxxx{{{{{{zzz|||}}}}}}|||zzzxxxyyy{{{{{{wwwttttttvvvxxxyyyyyyyyyzzz{{{xxxxxxzzz|||}}}|||~~~}}}|||zzzxxxvvvtttsssrrrqqqqqqqqqqqqssstttvvvqqqrrrsssssssssrrrpppooollljjjjjjjjjllllllkkkjjjgggfffdddccccccdddeeeffffffgggggggggggghhhkkkmmmnnnnnnnnnnnnppprrrtttuuuvvvuuussspppooonnnnnnnnnnnnmmmlllnnnqqqsssssssssrrrqqqqqqsssuuuwwwwwwwww|||wwwrrrpppsssxxx{{{|||{{{{{{{{{{{{{{{{{{{{{|||{{{|||}}}|||yyywwwwwwxxxzzz{{{{{{xxxuuutttuuuvvvuuutttuuuvvvxxxzzzzzzxxxuuuqqqooooooqqqnnnppprrrssstttuuuwwwyyyyyy|||}}}{{{wwwttttttuuuxxxwwwvvvwwwyyyzzzyyyxxx~~~|||{{{{{{{{{|||}}}xxxzzzzzzxxxttttttxxx}}}zzz{{{{{{{{{zzzxxxvvvuuuyyyyyyyyyyyyzzzzzzzzzzzzxxxzzz{{{}}}~~~~~~~~~}}}www{{{~~~~~~{{{{{{*********++++++******)))+++******))))))((((((((()))))))))))))))))))))))),,,,,,++++++******))))))***)))((()))***+++***)))((())))))))))))*********(((((((((((((((((())))))******))))))))))))******))))))************)))))))))))))))))))))******+++))))))(((((((((((()))))))))*********++++++++++++((((((((()))+++,,,***)))++++++******************((())))))******************+++,,,------,,,***)))))))))))))))******++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,))))))***++++++,,,,,,---,,,,,,,,,---------------//////..................222555888===BBBJJJRRRXXXYYYbbblllqqqsssyyyyyyqqq[[[QQQJJJMMMQQQRRRRRRTTTRRRTTTWWW[[[___dddhhhjjjlllppptttuuutttrrrpppppphhhkkkooosssxxx}}}zzzvvv{{{{{{|||zzzvvvuuuyyy}}}}}}yyywwwttttttvvvxxxzzzzzzvvvrrrnnnmmmoooqqqsssssspppsssvvvuuusssvvv~~~~~~|||zzzxxxxxxzzz}}}~~~}}}~~~}}}|||yyyuuurrrzzz|||}}}}}}}}}~~~}}}zzzyyyzzzwwwuuuxxx|||}}}xxxsssuuuwwwyyyzzzxxxwwwwwwwwwuuuvvvyyy}}}}}}{{{}}}|||zzzxxxvvvtttsssrrrtttssssssrrrsssssstttuuussstttttttttrrrooommmkkkkkkiiihhhhhhjjjkkkjjjiiieeedddccccccccceeeggghhhfffggggggfffeeegggkkkmmmnnnmmmllllllmmmpppsssuuuuuussspppnnnmmmmmmnnnooolllkkkkkkllloooqqqrrrqqqllllllmmmooorrrttttttsss{{{vvvrrrrrrvvvyyyzzzyyyxxxyyyzzz{{{{{{zzzyyyxxxzzz{{{}}}~~~~~~}}}zzzxxxwwwxxxxxxyyyyyyxxxvvvtttssstttuuuuuuttttttuuuwwwyyyyyyxxxuuuqqqpppppprrrmmmppprrrtttttttttvvvwwwzzz{{{{{{yyyuuurrrrrrsssrrrssstttvvvxxxyyyyyyxxxzzzyyyxxxwwwvvvvvvwwwwwwvvvwwwwwwuuussssssvvvyyyxxxxxxyyyxxxwwwvvvtttsssyyyyyyxxxyyyzzz{{{zzzzzzxxxxxxyyyyyyyyyxxxxxxwwwtttwwwyyyxxxwwwxxx}}}******++++++++++++******++++++******))))))(((((()))))))))))))))))))))))),,,,,,++++++******))))))***)))((()))***+++***)))((())))))))))))*********((((((((()))))))))))))))******))))))))))))******))))))************)))))))))))))))))))))******++++++******))))))******+++))))))))))))******+++++++++***)))***+++***(((&&&+++******))))))***++++++(((((()))************)))***+++,,,------,,,+++***)))******++++++,,,,,,,,,***+++++++++++++++,,,,,,******++++++,,,,,,,,,---*********+++,,,,,,------,,,,,,,,,------.........------......///000111111555777<<>>BBBHHHOOOXXXaaaggghhhfffiiinnnssszzz}}}{{{|||tttYYYKKKHHHDDDLLLUUUYYYZZZ\\\^^^aaabbbdddgggjjjlllllllllkkkjjjjjjjjjgggeeecccdddeeeiiikkknnnpppppprrrtttuuuxxxzzzwwwooojjjkkkllllllnnntttuuusssyyy~~~|||zzzvvvqqqmmmkkkkkkjjjiiihhhiiikkklllrrrqqqpppqqqsssxxx||||||{{{}}}~~~~~~|||zzzxxxvvvvvvwwwtttwwwxxxvvvsssssswww|||xxx|||~~~{{{yyyyyywwwzzz~~~~~~|||xxxwwwwwwxxxzzzzzzyyyzzz||||||{{{xxxtttrrrvvvwwwxxxxxxxxxyyy{{{}}}yyyyyyzzz{{{|||{{{wwwtttsssrrrpppooonnnooopppqqqrrrsssssstttuuuuuuuuuuuuqqqooommmkkkjjjjjjjjjkkkllljjjgggggghhhjjjjjjjjjggghhhiiijjjjjjhhhfffeee```bbbcccdddcccdddfffggghhhgggfffggghhhjjjmmmnnnllllllllllllllllllkkkkkkjjjhhhgggfffggghhhgggfffkkklllmmmpppssstttsssqqqnnnrrrvvvvvvtttrrrtttvvvvvvvvvvvvwwwwwwvvvvvvuuuwwwzzz}}}}}}zzzwwwvvvvvvsssuuuwwwvvvtttssstttvvvrrrtttvvvwwwvvvuuuuuuvvvrrrssstttsssssssssvvvxxx~~~~~~}}}{{{yyyyyyzzz||||||yyyuuusssrrrssstttuuussstttuuusssrrrrrruuuwwwxxxxxxwwwwwwvvvtttsssrrrrrrsssvvvxxxyyywwwsssqqqtttuuuvvvxxxyyyxxxxxxwwwxxxuuussstttxxxzzzxxxuuuwwwwwwwwwwwwwwwwwwxxxxxxuuuvvvwwwxxxwwwwwwwwwxxxzzz{{{~~~|||{{{{{{}}}~~~}}})))***+++,,,,,,,,,,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))''''''(((((())))))******---+++))))))***)))(((&&&***++++++++++++,,,,,,,,,************)))))))))(((******))))))))))))******))))))************)))))))))))))))))))))******+++))))))(((((((((((())))))+++******)))***,,,...///+++)))&&&&&&(((+++,,,,,,+++***)))((()))***,,,---'''(((((()))))))))))))))******)))((()))***,,,---)))***++++++***)))((('''++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,------...,,,,,,------...///000000222222222222222222333333===???DDDJJJQQQYYYbbbhhhqqqmmmmmmtttzzzdddKKKDDDGGGCCCMMMXXX\\\]]]___cccffffffhhhkkkmmmnnnmmmlllkkkjjjkkkjjjhhhffffffgggiiiiiillloooqqqrrrtttvvvxxx}}}zzzqqqhhhfffjjjllljjjhhhoooqqqpppxxx|||{{{yyywwwvvvuuutttqqqoookkkkkklllkkkjjjjjjkkklllssspppnnnnnnqqquuuwwwyyy{{{||||||zzzwwwwwwyyy|||~~~|||yyyuuusssssstttooossswwwwwwuuuuuuyyy~~~yyy}}}|||xxxvvvvvvyyy~~~~~~||||||~~~zzzvvvuuuvvvzzz}}}~~~|||~~~zzzuuuqqqpppssstttuuuvvvwwwzzz~~~{{{{{{zzz{{{{{{yyyvvvsssrrrqqqooonnnnnnpppqqqsssqqqrrrssstttuuuuuuuuuuuummmllliiihhhhhhjjjmmmnnnllljjjgggggghhhjjjjjjjjjggghhhjjjkkkjjjgggdddbbb___bbbdddeeeeeeeeefffgggggggggggggggiiikkkmmmnnnjjjjjjkkkkkkkkkjjjjjjiiikkkiiiggggggggggggfffeeekkklllmmmpppssssssrrrpppnnnrrrvvvuuupppoootttyyytttttttttuuuvvvwwwwwwxxxxxx{{{~~~~~~{{{xxxwwwwwwtttvvvxxxwwwtttsssuuuxxxrrruuuwwwwwwvvvuuuvvvvvvpppqqqrrrrrrrrrsssvvvyyy~~~~~~|||yyyvvvvvvxxxzzz|||yyyuuurrrrrrtttuuuvvvuuuvvvvvvssspppppptttwwwwwwwwwwwwvvvuuusssrrrqqqrrrvvvzzzzzzwwwuuuuuuwwwvvvwwwyyy{{{||||||||||||wwwtttrrrsssxxxyyywwwsssvvvvvvwwwxxxyyy{{{}}}~~~vvvwwwyyyyyyyyyxxxwwwvvvyyy{{{~~~yyyyyyyyy{{{~~~~~~}}}zzz***++++++,,,,,,++++++***))))))))))))************,,,+++***((('''(((((()))''')))******((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))!!!$$$(((***+++++++++,,,,,,+++***))))))************))))))))))))******(((***+++***)))((()))***+++,,,---......---+++))),,,,,,,,,+++++++++******))))))*********+++++++++---,,,+++***))))))*********+++***)))((())),,,...,,,+++******,,,,,,+++*********)))((()))***,,,---........./////////000000++++++,,,------....../////////000333222111666===HHHKKKOOOQQQSSSYYYccckkksssppprrryyyvvvqqq~~~{{{bbbMMMFFFFFFGGGMMMRRRXXX___dddfffffffffkkkkkkmmmoooqqqqqqooommmkkkjjjiiihhhhhhhhhiiijjjoooqqqssssssrrrsssvvvyyy{{{rrrkkkiiihhheeedddfffiiikkkqqqxxx}}}~~~|||yyyyyywwwtttrrrrrrqqqooonnnppppppppppppnnnmmmlllkkkrrrllllllrrrrrrnnnqqq{{{xxxzzz|||}}}|||zzzzzz{{{}}}{{{xxxuuuttttttuuuvvvuuuvvvxxx{{{||||||||||||{{{zzzzzz{{{||||||{{{yyyvvvzzz~~~}}}yyywwwxxx{{{|||xxxvvvxxxyyyyyywww}}}~~~~~~}}}{{{vvvrrrooopppmmmlllooovvv||||||yyyvvvwwwyyyxxxrrrmmmpppqqqsssttttttsssqqqppppppsssuuuuuusssrrrrrrsssnnnlllhhhhhhjjjnnnppprrrpppllljjjkkkooopppmmmiiikkkkkkjjjiiigggdddbbbaaaaaabbbccceeefffdddaaa]]]eeedddddddddgggkkkoooqqqllliiiffffffhhhjjjhhhgggeeeeeeggghhhhhhgggfffffflllkkklllppptttvvvtttqqqnnnqqqtttsssqqqppprrrtttwwwvvvuuuuuuwwwxxxwwwwwwzzz{{{|||}}}|||zzzwwwvvvwwwwwwvvvuuuttttttttttttnnnrrrwwwxxxuuurrrqqqqqqqqqrrrpppmmmpppvvvyyyxxx{{{wwwsssrrrtttvvvuuutttvvvwwwwwwuuurrrqqqqqqrrrwwwuuusssrrrtttuuuvvvuuuxxxvvvsssssstttvvvwwwwwwwwwwwwxxxwwwuuuuuuvvvxxxxxxzzzzzzxxxxxx|||}}}{{{|||xxxssspppppptttzzz}}}yyywwwvvvuuuwwwxxxxxxxxxvvv}}}|||vvvtttwwwxxx{{{}}}}}}{{{yyywwwzzzzzzzzz|||~~~~~~|||zzz{{{~~~***++++++,,,,,,++++++***))))))))))))************,,,+++***))))))***++++++(((((())))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***))))))((((((((()))******+++++++++******))))))))))))******(((***+++***)))((()))***((()))+++,,,---------,,,,,,,,,++++++************(((((()))))))))*********,,,------------,,,,,,+++*********)))((()))+++...,,,+++***+++,,,,,,,,,***,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------......///000///111444444555;;;CCCQQQWWW[[[YYYVVVXXXbbbllloooqqquuu}}}tttnnnwww~~~|||yyyfffTTTIIIEEEFFFHHHPPPTTT[[[bbbgggiiijjjjjjiiijjjlllnnnnnnnnnmmmlllmmmlllkkkjjjjjjjjjkkklllpppppppppnnnnnnpppuuuzzzyyyrrrmmmmmmlllhhheeefffiiilllrrrwwwzzzzzzzzzyyyzzzxxxvvvuuuuuuuuutttsssssssssrrrqqqooommmkkkjjjpppmmmpppwwwvvvrrrwww~~~~~~xxx{{{~~~~~~{{{yyyxxx{{{zzzwwwuuutttuuuvvvxxx||||||||||||||||||{{{zzz{{{zzzyyyzzz|||}}}}}}{{{xxx|||~~~}}}yyywwwxxx{{{|||zzzxxxxxxzzz|||{{{zzz~~~}}}|||zzzwwwssspppnnnuuutttuuuxxx{{{}}}}}}}}}}}}zzzxxxyyyzzzyyytttooorrrsssttttttttttttsssrrrtttsssssssssttttttsssqqqooonnnmmmnnnpppqqqqqqpppllljjjhhhkkkooopppllliiiiiihhhgggfffdddbbbaaaaaaaaa```aaabbbcccbbb```]]]bbbbbbcccdddgggjjjnnnpppkkkiiiggggggiiiiiigggeeedddeeegggiiijjjkkkkkkjjjllllllmmmppptttuuutttqqqqqqsssuuuuuusssrrrtttuuuwwwvvvtttuuuvvvwwwwwwvvvzzz{{{{{{|||{{{yyywwwvvvwwwvvvtttrrrrrrrrrssssssnnnrrruuuvvvtttrrrqqqqqqrrrsssrrrooorrrwwwzzzyyyxxxuuussssssuuuwwwxxxwwwwwwwwwvvvtttrrrqqqsssuuutttsssrrrsssvvvxxxxxxxxxvvvtttssssssuuuwwwwwwwwwssstttuuutttsssssstttvvvvvvzzz{{{zzz{{{}}}|||yyyuuuuuuttttttvvvxxx{{{|||zzzwwwuuutttuuuwwwwwwwwwzzz|||uuuqqqooouuuwwwxxxzzzzzzzzzyyyxxx{{{zzz{{{}}}~~~~~~}}}{{{zzz|||~~~~~~***++++++,,,,,,++++++***)))))))))*********++++++******))))))******+++,,,***((('''))),,,---+++((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))###%%%''')))+++,,,,,,,,,******))))))))))))******(((***+++***)))((()))***))))))******+++++++++,,,+++************)))))))))((((((((((((((()))))))))***+++,,,,,,---,,,,,,+++*********)))((()))+++...---+++***+++,,,---,,,***---------------,,,,,,+++))))))))))))************,,,,,,,,,---......//////000///111555666999BBBKKKZZZaaafffccc[[[[[[eeepppooovvv}}}oookkkooowwwxxxbbbNNNGGGFFFEEEHHHMMMUUUYYY___ffflllnnnoooooolllppprrrrrrooommmmmmnnnoooooonnnmmmmmmmmmmmmmmmooonnnkkkiiijjjnnnuuuzzzvvvqqqoooooonnniiieeefffiiimmmrrruuuuuuuuuvvvxxxvvvtttttttttvvvwwwvvvuuuuuutttsssqqqooonnnlllkkkqqqrrrwww}}}|||zzz||||||}}}~~~}}}vvvzzz{{{xxxvvv{{{yyywwwvvvuuuvvvwwwyyy~~~|||zzzyyyyyyyyy|||{{{yyyyyy{{{}}}}}}}}}yyy{{{}}}{{{xxxwwwyyy||||||{{{{{{{{{}}}}}}{{{zzz{{{zzzwwwuuussssssssssss{{{~~~~~~||||||~~~{{{yyyzzz{{{yyyuuuqqqttttttttttttttttttttttttxxxtttqqqqqquuuvvvtttqqqqqqqqqsssuuuvvvuuurrroooiiihhhhhhkkknnnoookkkhhhgggeeedddbbbaaaaaaaaaaaaaaa```______``````___]]]___```bbbeeehhhjjjlllmmmjjjiiihhhiiiiiihhhfffcccccceeehhhjjjmmmnnnoooooollllllnnnppptttuuutttrrrtttvvvwwwwwwvvvvvvwwwxxxzzzxxxvvvvvvxxxyyyxxxwwwyyyyyyyyyyyyyyyxxxwwwvvvuuutttrrrqqqppppppqqqrrrpppqqqssssssrrrqqqqqqrrrtttvvvuuurrrsssxxx{{{zzzvvvuuutttuuuwwwyyyzzzzzzwwwwwwuuusssqqqrrruuuwwwrrrrrrrrrtttxxxzzzzzzzzzuuuttttttvvvxxxzzzyyyxxxqqqrrrsssrrrqqqrrrtttvvvuuuyyy|||{{{{{{}}}zzzvvvooorrruuuyyy{{{|||{{{{{{zzzwwwsssrrrssstttuuuuuuyyy{{{|||zzztttpppnnnoootttuuuuuuvvvwwwxxxyyyyyy|||||||||~~~}}}{{{zzz{{{}}}~~~~~~~~~***++++++,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))+++(((&&&)))---///,,,((()))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,"""$$$'''***+++,,,+++*********))))))))))))******(((***+++***)))((()))***---,,,***)))((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))***+++***))))))+++------,,,++++++,,,---,,,+++***+++---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------...////////////...000555888===GGGRRR___dddhhheee```aaajjjsssrrrxxxqqqjjjjjjmmmtttjjjTTTDDDGGGKKKIIIMMMVVVZZZ^^^dddkkkpppssstttuuuxxx{{{~~~zzztttppppppsssooooooooonnnnnnnnnnnnoookkkiiihhhhhhjjjooouuuyyysssooolllllljjjeeedddfffiiinnnssssssppppppssswwwmmmmmmmmmooorrrttttttssstttsssrrrqqqpppooooooooovvvxxx~~~~~~}}}~~~|||zzzuuuxxx|||~~~}}}zzzxxxwww}}}{{{yyyxxxwwwwwwxxxxxx}}}|||zzzyyyxxxxxxyyyzzz}}}{{{xxxvvvxxxyyyzzzyyyvvvwwwxxxwwwvvvvvvyyy|||~~~|||yyywwwwwwuuusssrrrssswww{{{~~~~~~}}}}}}|||{{{yyyyyyyyyxxxuuurrrttttttssssssssssssttttttxxxvvvsssrrrssstttttttttttttttuuuwwwxxxvvvssspppjjjjjjjjjlllnnnmmmiiiffffffdddbbb```___```bbbcccbbb```]]]]]]^^^______^^^]]]___cccgggjjjkkkkkkkkkggghhhiiiiiiiiigggdddbbbccceeehhhkkkmmmnnnoooooolllmmmnnnqqqssstttttttttwwwxxxxxxxxxxxxxxxyyyzzz|||zzzxxxxxxzzz{{{zzzyyywwwwwwwwwwwwwwwvvvvvvvvvrrrrrrrrrrrrqqqpppooooooqqqrrrqqqqqqpppqqqqqqrrrtttwwwwwwssssssxxxzzzzzzwwwwwwxxxyyyzzz{{{{{{{{{vvvuuusssqqqppprrrvvvyyysssssssssuuuxxxzzzzzzyyywwwwwwxxxzzz||||||yyywwwqqqrrrssssssssssssvvvxxxwww{{{{{{yyyxxxyyywwwsssooorrrwww{{{~~~}}}{{{zzzyyyvvvrrrpppqqqrrrssstttqqqssstttqqqooonnnqqquuuuuuttttttuuuvvvxxxzzz{{{}}}||||||~~~}}}{{{yyy|||***++++++,,,,,,++++++***************++++++++++++++++++*********))))))(((,,,(((&&&)))---///,,,((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((************************''''''''''''((()))***+++$$$&&&(((***+++***)))(((******))))))))))))******(((***+++***)))((()))***,,,+++***)))(((((((((((()))))))))))))))))))))***************************)))'''$$$###$$$&&&)))+++)))***+++***))))))+++------,,,++++++------,,,+++((()))+++---...------,,,,,,,,,,,,,,,------------,,,,,,---......//////000......111666:::@@@KKKVVVddddddcccbbbbbbffflllqqqtttzzzkkkiiiiiilllpppwwwyyy]]]OOOHHHNNNQQQMMMRRR]]]___ccchhhnnnsssvvvwwwxxxwwwrrrrrrtttmmmmmmnnnooooooooooooooofffggghhhjjjnnnrrruuuvvvpppkkkgggfffccc```aaafffjjjnnnrrrqqqnnnmmmqqquuugggggghhhkkkoooqqqpppoooppppppooooooooopppqqqrrrxxx||||||{{{~~~~~~{{{yyywwwtttvvvxxxyyyxxxxxxzzz{{{}}}{{{yyyxxxwwwwwwwwwwwwwwwwwwwwwyyy{{{~~~|||yyyuuussssssttttttsssqqqrrrrrrssstttvvvyyy|||~~~~~~{{{yyywwwwwwuuusssrrruuuyyy|||{{{}}}zzzyyyxxxwwwwwwvvvtttrrrssssssrrrqqqqqqrrrsssssstttvvvxxxuuurrrqqquuuyyywwwvvvuuuuuuuuuuuutttrrrooonnnnnnnnnmmmjjjgggdddfffdddbbb``````aaabbbdddbbb```]]]]]]^^^_________\\\___dddhhhjjjkkkjjjhhhdddfffggghhhfffdddbbbaaaccceeegggiiikkkkkkkkkkkklllnnnoooqqqrrrsssuuuvvvyyyxxxwwwwwwxxxyyyzzzzzzyyyxxxwwwwwwyyyzzzzzzyyytttuuuvvvvvvvvvvvvvvvuuuppprrruuuvvvvvvsssooommmtttsssqqqqqqqqqrrrssssssssswwwxxxuuusssvvvyyyyyy{{{|||}}}}}}|||zzzzzzyyyssssssqqqpppppprrrwwwzzzwwwvvvuuuvvvwwwxxxwwwvvvwwwwwwxxxzzz{{{zzzwwwttttttvvvwwwwwwvvvwwwyyy{{{{{{|||zzztttrrrttttttqqquuuvvvyyy{{{||||||{{{zzzwwwtttqqqoooppprrrssssssnnnoooooommmlllnnnsssxxxvvvvvvuuuuuuwwwyyy{{{}}}|||||||||}}}~~~~~~|||zzzuuuzzz~~~}}}***++++++,,,,,,++++++************++++++++++++,,,++++++,,,,,,,,,,,,+++***+++)))((())),,,,,,***'''))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))************************)))))))))((((((''''''''''''((()))*********)))(((******))))))))))))******(((***+++***)))((()))***''''''((()))***+++,,,,,,)))))))))************+++++++++++++++************,,,***(((&&&&&&(((+++...(((***++++++******+++,,,...,,,+++,,,---...---+++)))***+++,,,,,,---------++++++++++++,,,,,,,,,------------...//////000000//////333999>>>CCCMMMWWWgggddd___^^^aaagggmmmqqqyyyooojjjiiilllpppttt{{{jjjUUUPPPOOOTTTUUUSSSXXXaaacccfffjjjooosssvvvxxxxxx|||uuupppoooooojjjkkkmmmooopppqqqqqqqqqhhhiiikkkooossstttsssrrrmmmhhheeeccc___]]]```fffkkknnnppppppnnnnnnppprrrggggggiiillloooqqqpppooommmlllllllllnnnppprrrsssxxx|||{{{wwwxxx}}}{{{wwwvvvwwwuuuwwwwwwwwwwwwxxxzzz}}}}}}|||zzzyyywwwvvvvvvvvvtttuuuwwwzzz}}}yyyvvvsssqqqqqqqqqpppooonnnnnnoooqqqsssvvvxxxyyyvvvxxx{{{|||{{{zzzyyyzzzxxxwwwuuutttuuuxxx|||~~~|||{{{zzzxxxwwwxxx|||xxxwwwvvvuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrpppvvvzzzxxxrrrqqqvvv}}}yyyvvvssssssssstttttttttrrrqqqooommmkkkhhhfffeeeeeedddcccbbbaaaaaabbbcccbbb___]]]\\\]]]^^^^^^^^^\\\___cccgggiiihhhgggeeeaaaccceeeeeecccbbbaaabbbcccdddfffggghhhhhhhhhggglllnnnpppqqqrrrsssuuuwwwyyywwwuuuuuuwwwxxxyyyxxxuuusssssstttvvvxxxxxxxxxtttuuuwwwyyyzzzyyyxxxvvvrrruuuxxxzzzyyyvvvrrrooovvvtttsssssstttuuuuuuttttttyyyzzzvvvtttvvvxxxxxx{{{}}}|||yyywwwvvvqqqqqqqqqqqqqqqtttxxx|||zzzxxxuuutttuuuuuuuuuttttttttttttvvvwwwwwwtttrrrxxxyyyzzzyyyxxxyyy{{{}}}||||||xxxrrrpppssstttssszzzzzzzzzzzzzzz{{{{{{{{{tttrrrppppppqqqssssssrrrpppqqqqqqooolllnnnrrrwwwxxxwwwwwwwwwxxxyyy{{{|||zzzzzzzzz{{{|||{{{yyywwwrrrwww|||~~~|||yyyxxx***++++++,,,,,,++++++************+++++++++,,,,,,%%%&&&(((***+++,,,,,,+++************))))))''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************((()))*********)))(((''')))))))))************+++******))))))))))))******(((***+++***)))((()))***$$$&&&(((***,,,---------************++++++,,,,,,+++*********))))))))))))------,,,+++++++++,,,,,,(((***++++++******+++,,,...,,,,,,,,,---...---,,,......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......//////000000111222666===AAAFFFOOOXXXcccaaa^^^]]]___gggrrryyyvvvllljjjjjjlllrrrwwwttt```TTTTTTUUUVVVYYY\\\aaadddeeegggkkkooosssuuuvvvwww}}}|||yyyuuuqqqnnnkkkkkkiiijjjmmmoooqqqsssssssssqqqpppppprrruuutttqqqnnnkkkhhhfffeeeaaa^^^```fffkkklllnnnppppppppppppoooiiiiiikkknnnqqqrrrpppnnnkkkkkkjjjjjjkkkmmmoooqqqwww~~~yyyxxx{{{|||wwwtttuuuwwwxxxzzz{{{zzzyyyxxxyyyzzzwwwvvvvvvvvvvvvvvvvvvvvvtttvvvxxx{{{~~~sssrrrppppppqqqqqqooonnnooooooppprrrtttuuuuuuuuuooorrrvvvvvvuuuuuuvvvwwwttttttsssssstttvvvwwwxxxxxxuuusssrrrtttwwwyyyzzzwwwwwwvvvuuusssrrrrrrsssqqqrrrsssttttttsssrrrqqqoootttxxxxxxuuuuuuxxx|||wwwuuusssssstttuuuuuutttqqqpppnnnkkkhhhfffffffffddddddccccccbbbaaa``````___]]]\\\\\\]]]]]]\\\[[[\\\^^^aaadddeeedddcccaaa^^^aaabbbbbb```___aaacccaaabbbdddfffgggggggggfffllloooqqqrrrqqqrrruuuxxxxxxuuurrrrrrtttwwwwwwvvvsssrrrrrrssswwwyyyzzzzzzuuuwww{{{~~~}}}{{{yyyxxxyyyzzzzzzyyyxxxvvvuuuxxxvvvuuuvvvxxxyyywwwuuuuuu{{{}}}yyyuuuvvvyyyyyyxxx{{{~~~~~~zzzvvvttttttpppqqqssstttuuuwww{{{~~~{{{xxxtttrrrrrrtttuuuuuurrrrrrrrruuuwwwxxxwwwuuuyyyzzzzzzyyyxxxxxxzzz{{{xxxzzzxxxttttttwwwxxxvvv{{{{{{{{{{{{{{{{{{||||||qqqppppppqqqssstttsssrrrssstttuuurrrpppooorrrvvvxxxxxxxxxxxxxxxyyyzzzzzzxxxxxxxxxyyyzzzyyywwwtttuuuxxxzzz{{{yyyxxxwwwxxx+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,, ###&&&(((******+++)))++++++***(((&&&&&&&&&)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************%%%&&&))),,,------,,,,,,))))))))))))***+++,,,---******))))))))))))******(((***+++***)))((()))***'''(((***,,,---,,,+++*********+++++++++,,,,,,,,,******))))))((((((((('''+++,,,...//////,,,***(((((()))+++,,,*********+++...---,,,,,,......---,,,333222000---++++++++++++,,,,,,---------.........------......///000000000333444999@@@DDDHHHPPPYYY\\\]]]^^^]]]___iiiyyy~~~mmmkkkhhhhhhkkkqqqyyyiii\\\WWWYYYXXXWWW\\\eeeiiigggfffhhhkkkooorrrtttuuuuuuxxxvvvrrrpppnnnmmmkkkiiihhhjjjmmmpppsssuuuuuuuuuyyyvvvttttttuuusssooollliiihhhiiiiiieee```aaaeeellllllmmmppprrrrrrpppnnnjjjjjjlllnnnqqqqqqooommmlllkkkiiiiiiiiikkkmmmnnnxxx{{{|||~~~yyytttsssuuuyyyzzz}}}|||yyywwwvvvqqqqqqrrrssstttuuuvvvvvvtttuuuxxxzzz|||}}}}}}}}}pppooooooppprrrrrrqqqoooqqqqqqrrrtttuuuuuusssrrrnnnqqqsssssspppoooppprrrmmmnnnoooqqqsssuuuvvvwwwuuurrrooopppsssvvvvvvtttwwwwwwwwwuuusssrrrssstttrrrsssuuuvvvvvvuuusssrrrppprrruuuwwwxxxyyyzzzzzzvvvuuutttuuuvvvwwwvvvtttooonnnllliiifffeeefffhhhcccdddccccccbbb```___^^^]]]\\\[[[[[[\\\\\\[[[YYY\\\]]]```bbbbbbaaa```^^^]]]___``````^^^^^^aaaddd```aaaccceeeggggggggggggmmmoooqqqrrrqqqrrrvvvyyyvvvsssppppppsssuuuuuuttttttttttttvvvyyy|||}}}}}}vvvzzz~~~~~~{{{}}}|||{{{yyyxxxyyyyyyzzzyyyxxxwwwxxxzzz{{{xxxvvvvvv|||{{{wwwxxxzzz{{{uuuyyy||||||yyyuuusssrrrppprrruuuvvvxxxzzz}}}{{{wwwrrrpppqqqsssuuuvvvrrrrrrsssvvvzzz|||||||||xxxyyyyyyxxxwwwvvvxxxyyytttwwwyyywwwxxx{{{{{{yyyzzzzzz{{{||||||}}}}}}}}}oooooopppsssuuuuuutttrrrrrrtttvvvuuusssrrrtttwwwxxxxxxxxxxxxxxxyyyyyyxxxwwwvvvvvvwwwxxxwwwuuussszzz{{{zzzxxxwwwwwwyyy{{{///...---,,,+++***************************************************************))))))))))))************************************))))))))))))*********)))((((((((()))+++,,,(((((((((((())))))))))))++++++******)))******+++))))))))))))************)))))))))))))))******+++((()))***+++++++++++++++++++++************++++++************************$$$)))......***(((***---++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,+++***+++---...---,,,---...///.........000222222888???BBBEEEKKKTTT[[[ccc```aaafffkkkqqq}}}pppgggffflllttt{{{pppeeefff```^^^___dddfffeeegggkkkllliiijjjqqqtttsssuuu{{{vvvvvvuuurrrmmmjjjhhhhhhhhhkkkoootttwww{{{~~~~~~xxxqqqooopppoookkkiiikkkmmmkkkhhhfffgggiiimmmpppssstttsssqqqppppppuuuooolllqqqzzz{{{tttkkkkkkiiiiiiiiihhhggglllsss{{{xxx{{{|||yyyxxxyyy{{{|||}}}{{{{{{{{{yyytttooonnnoooppprrrtttuuuwwwwww{{{xxxuuuuuuxxxyyyxxxwwwppprrrtttvvvvvvvvvttttttqqqrrrtttvvvvvvuuutttsssqqqpppooommmmmmmmmnnnnnnnnnnnnooopppqqqssstttuuupppqqqqqqrrrttttttuuuvvvtttuuuvvvwwwwwwvvvuuuuuupppppprrruuuwwwxxxvvvtttuuuuuuvvvvvvvvvvvvvvvvvvxxxwwwuuusssrrrrrrrrrsssmmmllljjjhhhgggfffffffffiiigggeeeeeeeeeddd```\\\]]]\\\ZZZYYYZZZZZZZZZYYY[[[ZZZYYYYYY[[[[[[[[[ZZZ[[[[[[\\\]]]^^^^^^^^^^^^```aaaccceeeggghhhiiijjjkkkmmmpppsssuuuvvvvvvvvvtttsssrrrssstttuuutttssstttwwwzzz{{{{{{|||}}}~~~~~~|||~~~}}}~~~|||yyywwwxxxyyyyyyyyytttvvvyyyzzzyyyyyyyyyzzzyyyzzzzzzzzzzzzyyyxxxxxx|||wwwssssssuuuvvvrrrnnnrrrsssuuuwwwyyy{{{{{{|||tttsssqqqqqqrrrsssrrrpppppppppqqqrrrtttvvvxxxzzz}}}|||zzzxxxvvvvvvvvvvvv|||wwwwww|||}}}wwwssstttvvvtttsssuuuyyy|||{{{yyysssrrrrrrtttxxxyyywwwtttvvvtttssssssuuuvvvuuuuuu{{{zzzxxxwwwxxxwwwvvvttttttvvvwwwwwwvvvvvvwwwyyy~~~}}}{{{zzzyyyxxxwwwwww......---,,,++++++++++++++++++++++++++++++++++++************************++++++************++++++******************************))))))))))))*********)))((((((((()))++++++((((((((()))))))))******+++*********************))))))))))))************)))))))))))))))******+++))))))***+++++++++******++++++************++++++************************(((***,,,+++)))(((+++...++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...---,,,,,,---............---...//////...///111333555<<>>CCCNNNWWWeeessswwwlllggghhhmmmtttzzzyyykkkjjjmmmsssvvvsssrrrsssnnnmmmpppuuuvvvsssqqqsssqqqtttrrrmmmnnnuuuxxxvvvoookkkiiilllppprrrppplllnnniiifffhhhmmmqqqqqqoookkknnnpppqqqwww~~~}}}yyyvvvuuuwww}}}{{{xxxwwwxxx~~~~~~}}}zzzwwwxxx{{{~~~~~~~~~|||zzz|||{{{{{{{{{{{{zzzzzzyyyyyy|||~~~|||vvvqqqoooooorrrrrrqqqqqqqqqqqqqqqrrrrrrvvvzzzzzzxxxwwwwwwyyytttuuuvvvwwwxxxwwwwwwvvvuuuwwwxxxvvvrrrqqqrrrtttxxxxxxwwwwwwwwwwwwxxxxxxsssrrrqqqpppoooooooooooojjjkkkmmmoooqqqqqqqqqpppnnnnnnnnnnnnooopppqqqqqqssssssttttttuuuvvvvvvwwwtttuuuwwwxxxyyyyyyyyyyyyyyyyyyzzz|||~~~}}}{{{yyywwwtttpppmmmmmmpppuuuxxxvvvuuusssrrrqqqpppqqqqqqoooqqqssstttsssoookkkhhheeegggfffccc^^^ZZZZZZ[[[TTTQQQOOONNNMMMMMMKKKJJJHHHKKKMMMKKKFFFDDDGGGJJJKKKLLLMMMNNNNNNOOOOOONNNKKKMMMQQQVVVZZZ___bbbcccbbbcccdddgggjjjnnnqqqsssooooooooorrruuuxxxxxxxxxzzzzzzyyyvvvtttsssuuuwwwuuurrrrrrvvvyyyxxxxxxzzzyyyxxxyyy{{{}}}~~~}}}www{{{}}}|||||||||}}}}}}}}}}}}||||||tttuuuvvvvvvuuuttttttttttttuuuwwwyyy{{{|||}}}~~~xxxxxxyyy{{{|||{{{wwwuuuwwwxxxzzz{{{{{{zzzxxxwwwwwwvvvvvvuuuvvvwwwxxxyyyzzzxxxsssrrryyy}}}sssvvvtttsssuuuyyy|||{{{yyyqqqsssttttttssstttxxx|||tttrrrpppooooooooonnnlllllllllmmmpppuuuxxxyyyyyyyyyyyyzzzyyywwwvvvwwwxxxxxxxxxxxxyyyzzz{{{|||}}};;;666111///000000...+++---,,,+++*********+++,,,+++,,,,,,------,,,,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((()))))))))))))))************+++++++++'''((()))***+++,,,,,,,,,(((***,,,,,,******---000)))))))))))))))))))))))),,,+++*********+++,,,---+++)))((((((+++...//////************************''''''((())))))))))))))),,,,,,,,,++++++*********+++++++++,,,,,,+++******...---,,,,,,......---,,,...+++)))***,,,///000111......---------......///555555555777;;;@@@EEEHHHOOO[[[jjj|||tttiiibbbeeekkkpppwwwyyyoooooouuuzzzzzzuuupppooopppsssssstttwwwyyywwwqqqmmmnnnqqqrrrqqqmmmjjjjjjllleeegggkkkooorrrssssssssslllkkkjjjjjjlllmmmmmmllljjjnnnqqqqqqtttzzz}}}||||||{{{xxxyyy~~~xxxrrrqqquuuwwwwwwuuusssrrrtttxxx|||zzzzzzyyyyyyyyyyyyzzzzzz}}}|||zzzvvvrrrppppppqqquuuuuuuuusssrrrrrrtttuuuxxxxxxxxxwwwtttrrrssstttwwwtttqqqqqqssstttrrrppprrrrrrqqqqqqqqqrrrssssssuuuuuuvvvvvvuuutttssssssmmmoooqqqssssssrrrooonnnlllmmmnnnoooooonnnmmmmmmjjjkkklllmmmnnnnnnnnnnnnsssrrrqqqqqqsssuuuxxxyyyuuuxxxzzz{{{zzzyyyyyyzzzzzzyyyyyyzzz|||{{{yyywwwuuuqqqmmmmmmrrrvvvxxxxxx{{{zzzxxxuuusssrrrrrrrrrrrrtttttttttqqqmmmiiigggiiigggeeeaaa]]][[[YYYXXXSSSRRRPPPNNNMMMKKKJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHMMMOOOSSSUUUWWWXXXZZZ\\\___```bbbdddeeehhhlllpppnnnpppqqqppppppsssyyy}}}zzzzzzvvvppppppvvvzzzzzzyyyzzz{{{{{{{{{{{{{{{{{{xxxvvvssssssvvvyyy{{{|||~~~~~~}}}{{{zzzzzz{{{}}}~~~|||{{{xxxuuusssrrrqqqrrrqqqsssuuuyyy|||}}}|||zzzwwwwwwyyyzzz{{{|||||||||}}}}}}}}}}}}|||{{{zzzyyy{{{yyyvvvssssssuuuwwwyyy|||yyyuuuvvvyyyzzzwwwsssssstttqqqpppvvvyyyvvvwwwvvvssstttxxxzzzxxxtttrrrooonnnpppsssuuuuuurrrqqqqqqrrruuuxxxyyyxxxzzzwwwtttsssttttttsssrrryyyyyywwwtttuuuxxxxxxtttAAA<<<666222222111///,,,...---,,,+++++++++,,,---+++,,,,,,------,,,,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((()))))))))***)))************+++++++++((()))***+++++++++++++++((()))************,,,...))))))))))))))))))))))))++++++*********+++,,,------+++))))))+++++++++***************************((()))******+++*********+++++++++******)))))))))+++,,,------,,,++++++,,,,,,+++******,,,,,,+++***------......---,,,+++***......---------...//////111222555:::@@@FFFLLLOOOVVVbbbssspppppphhhcccgggnnnwwwrrrlllrrrwww{{{{{{wwwsssrrrsssvvvuuuvvvwwwwwwuuuppplllnnnoooooonnnkkkiiikkklllfffgggiiilllnnnoooppppppnnnmmmlllmmmoooppppppooonnnqqqrrrqqqsssxxx||||||}}}}}}}}}}}}yyysssmmmnnnrrrtttttttttssstttxxx}}}~~~~~~~~~{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxwwwtttqqqpppqqqrrrttttttsssqqqqqqqqqsssuuuvvvuuuuuuuuuuuutttssssssqqqqqqqqqpppooooooppppppsssrrrrrrqqqppppppppppppuuuuuutttrrrqqqpppooonnnlllnnnppprrrssssssqqqpppmmmnnnoooppppppooonnnmmmlllllllllllllllmmmmmmmmmooopppqqqrrrsssttttttuuuuuuwwwzzz{{{yyyxxxxxxxxxxxxxxxxxxzzz{{{{{{yyywwwtttqqqnnnooosssxxxyyyyyyxxxwwwuuussssssrrrssssssttttttsssrrrpppmmmhhheeeeeecccaaa^^^[[[XXXVVVUUURRRQQQOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFFFFFFFGGGGGGHHHHHHIIILLLPPPRRRTTTUUUXXXZZZ]]]___aaabbbcccfffjjjmmmkkklllmmmmmmllloootttxxxwwwwwwtttoooooouuuyyyyyyzzzzzz{{{}}}}}}}}}}}}}}}zzzwwwtttsssuuuwwwxxxxxx{{{}}}~~~|||{{{zzzyyyyyy{{{}}}~~~{{{zzzxxxwwwuuutttssssssrrrssssssuuuwwwxxxwwwwwwuuuwwwzzz}}}}}}|||zzzyyy}}}|||{{{zzzyyyxxxwwwvvvtttttttttuuuvvvwwwyyyzzzyyyvvvssstttwwwxxxvvvrrrssssssrrrqqqvvv}}}|||wwwuuuvvvtttoooooosssuuusssuuurrrooonnnpppqqqrrrrrrqqqpppooopppsssuuuvvvuuuxxxuuusssrrrssstttsssrrruuuuuurrrnnnooosssssspppJJJDDD<<<666444333000---...---,,,,,,,,,,,,......+++,,,,,,------,,,,,,++++++++++++***************++++++++++++++++++++++++++++++************++++++((((((((()))))))))******)))************+++++++++)))******+++++++++******)))((('''(((***+++++++++))))))))))))))))))))))))+++************+++,,,,,,...---++++++***)))'''$$$************************)))***++++++,,,,,,++++++*********)))))))))))))))(((+++------***)))***,,,,,,+++******,,,,,,+++***!!!'''---000///------.........------......///000000222777>>>EEELLLQQQTTT]]]iiiyyyvvvdddllliiiiiinnnwwwwwwmmmooouuuyyy||||||yyyvvvvvvwwwzzzxxxwwwvvvvvvsssooolllpppooommmjjjhhhhhhkkkmmmiiiiiiiiiiiikkklllnnnooopppooooooppprrrssssssrrrrrruuutttpppqqqvvv{{{|||}}}}}}wwwsssnnnkkknnntttxxxwwwuuuuuuwww~~~~~~}}}}}}||||||{{{zzzxxxwwwuuutttttttttssstttsssrrrpppppprrrtttsssqqqpppooooooppprrrssssssrrrqqqsssvvvwwwuuurrrmmmpppsssrrrnnnmmmppptttsssrrrrrrpppoooooonnnnnnvvvtttqqqooolllkkkkkkjjjlllmmmooorrrssssssssssssnnnoooqqqssssssqqqooommmooonnnllljjjjjjkkklllmmmmmmoooqqqsssttttttsssrrrtttwwwzzzzzzxxxvvvuuuuuuvvvvvvvvvxxxzzzzzzxxxvvvssspppnnnqqqvvvzzz{{{zzzttttttsssrrrrrrrrrssssssvvvssspppooonnnkkkfffaaa___^^^\\\YYYWWWUUUSSSRRROOONNNMMMKKKIIIHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBCCCDDDEEEFFFGGGEEEHHHKKKNNNPPPRRRUUUXXX[[[]]]___```aaacccfffhhhggghhhhhhhhhhhhjjjnnnqqqrrrssspppmmmmmmssswwwvvvwwwxxxzzz{{{}}}~~~~~~~~~{{{xxxuuussstttuuuuuutttxxx{{{~~~|||yyyxxxxxxxxxyyyzzz|||}}}zzzyyyyyyxxxwwwuuusssrrruuuuuuuuutttuuuuuuuuuuuuuuuxxx||||||xxxuuu|||{{{yyyvvvuuutttttttttssstttvvvwwwxxxwwwvvvvvvvvvsssqqqrrruuuvvvtttqqqssssssrrrrrrvvvzzzxxxssswwwwwwsssmmmkkkooorrrqqquuussspppooopppppppppooopppooonnnoooqqqssssssrrrtttsssqqqqqqrrrssssssrrrssssssoookkkkkkooopppmmmRRRKKKAAA;;;777555111......---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++************************************************++++++************++++++(((((()))))))))*********))))))*********+++++++++******+++++++++******)))***'''%%%&&&***+++***((())))))))))))))))))))))))***************++++++,,,---,,,+++++++++)))%%%###************************)))******+++++++++++++++******************))))))%%%))),,,+++(((''')))+++...---,,,,,,......---,,,%%%---000...,,,---000...---------...///000111222555;;;CCCJJJPPPTTTVVVbbblllyyyqqqccciiiooowww}}}lllnnnwwwvvvyyy{{{{{{yyyxxxxxxyyyzzzyyywwwvvvuuusssqqqpppuuurrrnnnjjjhhhiiilllnnnnnnllljjjiiiiiikkknnnpppppppppppprrrtttvvvuuuttttttwwwuuupppnnntttzzz|||xxxrrrooommmmmmttt|||{{{xxx}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}||||||yyyxxxwwwuuutttsssssssssrrrrrrrrrqqqooooooqqqsssqqqooommmmmmnnnpppqqqrrrrrrpppooosssyyyzzzwwwrrrqqqsssuuuuuutttsssuuuwwwqqqqqqqqqqqqqqqpppoooooouuussspppmmmkkkkkkkkklllnnnooopppqqqrrrrrrrrrrrroooqqqsssuuutttrrrpppnnnrrrpppmmmjjjjjjkkkmmmooopppqqqrrrsssttttttsssrrrtttvvvxxxxxxwwwtttsssssstttttttttvvvxxxxxxwwwuuuooonnnnnnqqqwww{{{{{{zzztttsssssssssrrrrrrrrrrrruuuqqqllljjjjjjgggaaa]]]ZZZZZZYYYWWWUUUSSSQQQPPPNNNMMMLLLJJJHHHGGGGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDBBBEEEHHHJJJLLLOOOSSSUUUZZZ\\\^^^______aaaccceeeffffffffffffgggiiikkkmmmmmmnnnmmmkkklllrrruuutttssstttvvvxxxzzz|||}}}}}}|||yyyvvvuuuuuuvvvuuuuuuvvvxxx{{{}}}~~~~~~|||{{{wwwwwwwwwwwwxxxyyy{{{|||xxxyyyyyyxxxvvvtttqqqpppvvvwwwyyyyyyxxxwwwwwwwwwxxxzzz}}}~~~|||xxxvvvzzzyyyvvvtttssssssuuuuuuyyyyyyyyyxxxvvvtttrrrqqquuusssqqqqqqrrrrrrpppnnnssssssssstttvvvwwwtttqqqyyyxxxtttmmmmmmqqquuuuuuuuusssqqqqqqrrrrrrqqqppprrrpppooooooqqqrrrrrrqqqrrrpppoooppprrrssssssrrrtttsssooojjjkkkoooqqqnnnVVVOOOFFF???;;;888444111///...---,,,+++,,,,,,---+++,,,,,,------,,,,,,+++************************************************++++++************++++++))))))))))))************))))))*********+++++++++******+++++++++******)))***'''%%%&&&)))+++***'''))))))))))))))))))))))))))))))******++++++++++++******)))***+++***(((%%%************************((()))******++++++******++++++++++++++++++++++++&&&)))++++++)))(((***,,,...---,,,,,,......---,,,***...111///***&&&&&&)))---------...///000111111222666>>>FFFOOOUUUZZZ\\\gggnnnwww}}}qqqiiikkkxxxmmmfffooo{{{tttvvvxxxyyyyyyxxxxxxyyywwwwwwwwwvvvuuutttuuuuuuzzzwwwrrrnnnmmmmmmnnnooopppnnnjjjhhhhhhjjjmmmooonnnnnnoooqqqtttvvvuuutttssswwwvvvpppnnnttt{{{wwwrrrmmmmmmnnnrrr{{{}}}}}}~~~~~~{{{zzzzzz|||}}}}}}}}}}}}}}}uuuuuuttttttssssssttttttssstttsssqqqooonnnpppqqqooommmlllmmmoooqqqrrrqqqqqqpppqqquuu{{{|||xxxsssuuuttttttvvvxxxyyywwwuuuooopppqqqrrrssssssrrrrrrtttrrrpppnnnnnnnnnpppqqqqqqqqqppppppoooppppppppppppqqqsssttttttrrrooonnnssspppmmmkkkjjjlllooorrrrrrrrrqqqppppppqqqrrrssssssuuuvvvvvvtttrrrrrrrrrrrrrrrrrrtttvvvvvvtttrrrllllllmmmrrrxxx{{{zzzwwwuuuuuuuuutttsssrrrqqqppprrrnnniiifffdddaaa]]]ZZZYYYYYYXXXWWWVVVSSSQQQPPPNNNMMMKKKJJJHHHHHHGGGGGGCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCFFFHHHJJJMMMQQQTTTXXXZZZ]]]^^^___```bbbdddgggfffffffffhhhjjjkkkllliiilllllljjjkkkqqqsssrrrqqqrrrtttwwwyyy{{{|||}}}zzzxxxwwwvvvxxxyyyxxxxxxwwwwwwwwwwwwwwwyyyzzz{{{wwwwwwwwwwwwxxxxxxyyyyyywwwwwwwwwvvvtttrrrooonnntttxxx|||}}}{{{yyyxxxxxx{{{||||||}}}|||{{{yyyxxxxxxwwwuuutttuuuvvvxxxyyy}}}|||yyywwwtttsssrrrrrrwwwuuusssrrrqqqpppnnnmmmtttssstttuuuvvvtttrrrqqqwwwwwwsssnnnnnntttyyyyyysssrrrrrrsssuuuvvvuuussssssrrrpppppprrrsssrrrqqqpppooooooppprrrsssrrrqqqrrrrrroookkklllpppqqqoooWWWQQQJJJDDDAAA===999555222000///---,,,,,,,,,---+++,,,,,,------,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++************++++++)))))))))*********++++++)))************+++++++++)))******+++++++++*********(((''''''((())))))((())))))))))))))))))))))))((()))******++++++******)))(((((()))+++,,,+++***************************((())))))***+++*********+++++++++++++++,,,,,,,,,******+++,,,------------,,,+++******,,,,,,+++***---...///---)))((()))+++---------...///000111222222777???JJJTTT]]]cccfffnnnrrrxxx|||~~~vvvtttyyytttbbbbbbmmmvvvqqqsssuuuxxxyyyyyyxxxwwwuuuvvvwwwwwwvvvvvvwwwyyyzzzxxxuuutttttttttsssqqqqqqnnnkkkhhhhhhjjjmmmooollllllnnnqqqtttvvvuuusssqqqvvvwwwsssqqqwww}}}xxxqqqllljjjlllooovvvzzzyyyzzz|||}}}|||zzzwwwwwwxxxzzz{{{||||||{{{zzzrrrrrrqqqqqqqqqrrrrrrsssttttttssspppnnnmmmnnnooonnnllllllooossstttssspppqqqqqqtttxxx|||{{{wwwrrrsssqqqppprrrvvvvvvsssooonnnoooqqqssstttttttttsssqqqqqqpppooopppqqqrrrsssrrrqqqooonnnmmmmmmnnnoooqqqqqqrrrrrrqqqpppnnnmmmpppnnnllljjjkkknnnqqqtttsssrrrpppnnnnnnoooqqqrrrsssssssssrrrpppppprrrtttrrrqqqqqqrrrtttsssqqqooojjjkkkmmmsssyyy{{{xxxuuuuuuuuuuuutttsssrrrpppooonnnlllhhhddd___]]][[[[[[ZZZZZZZZZYYYWWWTTTRRRPPPLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAACCCDDDFFFGGGJJJNNNQQQUUUXXX[[[]]]^^^___```bbbfffeeeeeefffiiilllllllllhhhkkkllljjjlllppprrrppprrrsssuuuxxxzzz|||~~~~~~yyyxxxwwwwwwyyy{{{zzzzzzyyywwwuuussssssuuuxxxzzzyyyyyyyyyxxxwwwwwwvvvvvvttttttttttttsssrrrqqqpppssswww{{{|||yyyvvvvvvwww||||||||||||{{{{{{zzzzzzwwwvvvvvvvvvwwwyyyzzz|||yyyxxxwwwvvvvvvwwwyyyzzzxxxwwwvvvtttsssqqqpppooovvvttttttvvvuuurrrqqqsssrrrsssqqqmmmooouuuyyyyyyrrrrrrsssuuuxxxxxxvvvtttrrrpppooooooqqqrrrrrrqqqpppooooooppprrrsssrrrpppnnnooommmkkklllqqqqqqnnnWWWSSSMMMIIIGGGDDD>>>:::666444222000...---------+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++)))************+++++++++((()))***+++++++++++++++)))******)))(((((()))***))))))))))))))))))))))))'''((()))***+++******)))***)))((()))+++---------************************)))***++++++,,,,,,++++++)))*********+++++++++++++++(((''')))---///---***,,,+++******,,,,,,+++***)))***+++,,,---...///000------......///111222333777;;;CCCNNNXXXbbbiiimmmqqquuu|||~~~ggg]]]ccclllooooooqqqtttwwwzzzzzzwwwvvvsssvvvxxxyyywwwvvvwwwyyyvvvuuuvvvxxxzzzzzzxxxuuutttrrrooollllllnnnqqqsssjjjkkkmmmqqqtttvvvuuussspppvvvzzzwwwvvv}}}zzzuuuqqqmmmlllooosss{{{wwwvvvwwwxxxzzz{{{yyywwwvvvwwwxxxyyyyyywwwuuutttppppppooonnnmmmmmmnnnnnnqqqqqqpppnnnlllkkkmmmnnnmmmlllmmmrrrwwwxxxtttoooooorrrvvvyyyzzzwwwsssqqqmmmmmmnnnooopppooommmkkknnnoooqqqsssssssssrrrqqqnnnoooooooooppppppqqqqqqpppooommmkkkkkklllnnnoooqqqpppooonnnnnnmmmmmmmmmjjjiiiiiiiiikkknnnrrrtttuuuttttttssssssrrrrrrrrrrrrrrrqqqooommmooorrruuurrrqqqpppqqqrrrqqqooolllkkklllooouuuzzz{{{xxxtttrrrrrrsssssssssqqqpppooolllllljjjddd]]]ZZZ[[[^^^[[[[[[[[[ZZZXXXUUURRRPPPJJJIIIHHHGGGFFFEEEEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@AAABBBCCCCCCDDDGGGKKKNNNQQQTTTXXXZZZ\\\]]]___```dddbbbbbbeeeiiikkkllljjjiiilllmmmlllmmmqqqqqqoooqqqsssuuuwwwzzz{{{|||}}}xxxwwwvvvwwwyyyzzzyyyxxxyyyxxxvvvuuutttuuuwwwxxx||||||{{{yyywwwuuusssrrrpppqqqqqqrrrssstttvvvwwwxxxzzz{{{yyytttrrruuuxxxzzz{{{}}}~~~~~~|||zzzyyywwwwwwxxxxxxyyyyyyzzzzzzrrrtttvvvyyy{{{}}}~~~~~~wwwwwwwwwvvvuuuttttttuuuxxxttttttvvvuuuqqqqqqvvvqqqsssqqqooopppvvvyyyxxxsssssstttvvvxxxwwwtttrrrnnnlllkkklllnnnoooooonnnpppppppppqqqssssssqqqoookkkmmmmmmlllnnnrrrrrrnnnWWWSSSOOOMMMLLLHHHCCC>>>999777555222000///......+++,,,,,,------,,,,,,+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++)))************+++++++++'''((()))***+++,,,,,,,,,(((+++,,,***''''''))),,,))))))))))))))))))))))))'''((()))++++++******)))+++***((()))+++---......************************++++++,,,---------,,,,,,(((((())))))*********+++)))%%%"""%%%+++...***%%%...---,,,,,,......---,,,---------...///...,,,)))------......///111222333>>>BBBHHHQQQ[[[dddjjjnnnrrrvvv~~~sss```]]]fffmmmmmmnnnppptttxxx{{{{{{xxxuuutttwwwzzzzzzxxxvvvwwwxxxqqqrrruuuzzz~~~{{{xxxyyywwwtttrrrrrrsssvvvxxxjjjkkkmmmqqquuuvvvuuutttooowww|||zzzzzz}}}zzzuuuuuuqqqpppsssxxx|||zzzvvvuuuvvvxxxzzz|||{{{zzzvvvwwwxxxwwwvvvssspppooopppooommmlllkkkjjjiiiiiinnnooonnnlllkkkjjjlllnnnmmmlllnnntttyyyzzzuuuooonnnrrrxxxzzzxxxtttqqqoooiiimmmppppppllliiiiiikkkooopppqqqrrrrrrqqqooonnnmmmmmmnnnoooooonnnnnnmmmnnnmmmkkkjjjjjjllloooqqqqqqpppnnnlllkkkllllllmmmfffffffffhhhjjjnnnqqqtttwwwxxxyyyzzzyyyxxxvvvtttrrrqqqooommmlllnnnssswwwrrrqqqpppqqqqqqpppmmmkkklllmmmqqqwww||||||xxxtttnnnooopppqqqrrrqqqqqqpppkkkmmmllleee\\\YYY\\\bbb[[[\\\\\\[[[XXXUUUQQQOOOHHHHHHFFFEEEDDDDDDDDDDDD@@@@@@@@@@@@????????????<<<<<<===>>>???@@@AAAAAA@@@AAABBBBBBBBBDDDHHHKKKNNNQQQUUUXXXZZZ[[[]]]___aaa``````ccchhhkkkjjjiiiiiimmmnnnmmmnnnqqqqqqnnnoooqqqsssuuuwwwyyyzzzzzzyyywwwvvvwwwxxxxxxwwwvvvyyyyyyxxxxxxwwwvvvvvvvvv~~~}}}zzzxxxtttrrrpppnnnnnnoooqqqtttwww{{{}}}}}}wwwqqqpppuuuzzzwwwzzz}}}~~~zzzwwwxxxxxxyyyyyyyyyyyyxxxwwwooorrrwww|||~~~vvvwwwxxxxxxwwwwwwxxxzzzyyyuuutttvvvuuuppprrrxxxrrrttttttqqqrrrwwwzzzxxxttttttuuuvvvwwwuuuqqqnnnjjjhhhhhhhhhjjjlllllllllqqqqqqqqqrrrssssssqqqooojjjmmmnnnnnnqqquuutttppp\\\[[[XXXTTTOOOKKKHHHGGGFFF@@@:::555444111---***...---++++++,,,------,,,---------,,,,,,,,,++++++---,,,+++******+++,,,---++++++,,,------------,,,---,,,,,,++++++,,,,,,---******))))))))))))******,,,+++***((((((((()))***((()))***)))((()))***,,,,,,+++***)))((((((((((((******))))))))))))******)))***+++,,,,,,+++)))))),,,+++***((((((((())))))------,,,+++************)))************+++++++++)))************++++++++++++'''(((---...***+++///......------...///111222111000///......111666:::AAADDDNNN[[[bbbdddkkktttssszzz}}}|||qqqaaa^^^___```gggrrrsssuuuwwwzzz|||}}}}}}||||||~~~~~~xxxtttooorrrvvvzzz{{{{{{zzzxxx~~~{{{wwwwwwxxxwwwuuusssgggkkkooorrrtttuuuwwwxxxuuuzzzzzz}}}{{{yyyuuutttvvvuuuuuuvvv{{{|||zzzyyywwwvvvxxx|||~~~}}}|||~~~xxxrrroooppprrrsssrrrpppooommmkkkjjjjjjjjjjjjiiijjjjjjjjjjjjmmmqqqttttttnnnkkkppptttrrrnnnkkkpppqqqrrrsssrrrpppnnnmmmkkkllllllmmmmmmlllkkkkkkoooqqqrrrrrrpppnnnmmmmmmooooooooonnnnnnnnnnnnnnnnnnmmmkkkjjjjjjkkklllmmmkkkppppppkkkiiinnnpppnnnmmmkkkjjjkkknnnpppqqqqqqsssyyy}}}{{{uuurrruuuyyypppqqqpppooonnnooorrruuurrrssssssrrrrrrpppooonnnkkkooouuu{{{}}}|||xxxvvvqqqqqqqqqsssuuuvvvtttrrrpppmmmiiigggfffeeedddbbbddd___[[[YYYZZZWWWQQQLLLFFFDDDBBBBBBCCCDDDDDDDDD????????????>>>>>>>>>===<<<;;;;;;;;;<<<===???@@@?????????AAABBBDDDEEEFFFMMMMMMNNNQQQUUUYYY[[[[[[XXX^^^dddgggfffeeeeeegggkkkkkklllnnnppprrrrrrqqqrrrqqqrrrsssuuuvvvuuutttvvvvvvwwwwwwwwwxxxxxxxxxxxxvvvttttttvvvwwwxxxwww{{{}}}~~~zzzuuurrrpppssspppoooppptttwwwxxxwww~~~|||xxxtttqqqssswwwzzzxxx{{{~~~{{{{{{zzzxxxwwwvvvwwwwwwxxxuuuuuuxxx}}}|||yyyyyywwwuuutttuuuxxx{{{uuuuuutttuuuuuuvvvwwwxxxuuuuuutttttttttuuuuuuvvvuuuuuuvvvuuurrrmmmiiifffjjjjjjiiiiiijjjjjjkkklllpppqqqrrrtttuuutttqqqnnnmmmoooqqqssstttsssrrrqqqaaa___\\\XXXSSSOOOLLLJJJIIIFFFAAA===999555000---///---+++***++++++***)))+++++++++*********))))))++++++************++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******+++***)))))))))))))))))))))*********))))))+++---))))))))))))))))))***+++******))))))))))))******)))***++++++++++++***)))+++***)))(((((()))***************))))))***++++++)))************+++++++++)))************+++++++++,,,))))))......,,,,,,000---......///......,,,,,,111111///...///333999>>>FFFKKKUUU```eeefffmmmvvvuuuxxxzzz}}}uuueeeZZZ[[[___aaagggqqqwwwxxxyyyxxxvvvuuuuuuvvv{{{}}}|||vvvqqqppprrrvvvzzz||||||{{{zzz~~~zzzvvvttttttssspppnnnlllnnnqqqsssuuuwwwzzz|||~~~yyyvvvtttqqqqqqsssuuuzzz~~~{{{wwwuuutttvvvzzz}}}~~~{{{wwwrrrpppqqqrrrrrrrrrsssqqqooommmkkkjjjjjjjjjjjjkkkmmmmmmnnnpppsssvvvrrrkkkhhhlllqqqpppnnnmmmpppqqqrrrssssssqqqooonnnmmmmmmmmmmmmmmmmmmmmmmmmoooppprrrrrrpppnnnmmmmmmppppppooommmlllkkkjjjjjjnnnmmmkkkjjjjjjkkkmmmnnnjjjnnnooojjjiiimmmpppnnnooommmkkkkkkmmmooopppppptttxxx{{{zzzwwwvvvxxx{{{yyyyyyxxxvvvtttuuuwwwyyyuuutttsssrrrqqqpppooooooqqqtttxxx|||}}}|||zzzxxxuuutttssstttuuuuuusssrrrqqqmmmgggdddcccdddeeeeeefffaaa[[[YYYXXXUUUPPPKKKIIIFFFCCCBBBBBBBBBAAA@@@??????>>>>>>>>>=========;;;::::::999:::;;;===>>>>>>>>>>>>???AAABBBDDDEEEIIIJJJKKKNNNQQQUUUWWWXXXZZZ]]]aaabbbaaabbbfffiiimmmnnnppprrrssssssrrrpppppppppqqqsssuuuvvvvvvuuuvvvvvvvvvwwwwwwwwwxxxxxxxxxvvvttttttvvvwwwwwwwwwxxx{{{}}}}}}|||zzzzzzzzzwwwuuutttuuuwwwyyyxxxwwwyyyyyyxxxvvvuuuuuuvvvxxxwwwyyy}}}~~~|||zzzzzzyyyxxxxxxxxxyyyyyyvvvwwwyyy}}}~~~{{{zzzyyywwwuuussstttvvvwwwsssssssssssstttuuuwwwxxxttttttssssssssssssttttttsssssssssrrrooolllhhhfffhhhhhhhhhiiikkklllnnnnnnooooooppprrrsssssspppmmmmmmoooqqqrrrssssssrrrqqqgggeeebbb^^^YYYTTTPPPNNNNNNOOOPPPMMMFFF===666222111///,,,++++++++++++***+++++++++*********)))))))))******************)))))))))***+++++++++++++++++++++************++++++******))))))))))))******((())))))************))))))***+++***))))))+++,,,'''''''''((()))+++,,,---******))))))))))))******)))******+++++++++************)))))))))***++++++(((((((((((()))***+++,,,)))************+++++++++)))************+++++++++---++++++...///------000---...000000///,,,)))'''000000000000222777>>>DDDMMMTTT^^^fffhhhhhhooowwwwwwvvvxxxfff\\\VVVZZZ```bbbhhhpppxxxzzzzzzuuuooolllooosss{{{~~~|||vvvrrrqqqsssvvvzzz|||}}}||||||}}}yyyuuuqqqooonnnllljjjnnnpppqqqqqqsssvvvzzz~~~vvvrrrooommmooosss{{{|||~~~~~~|||tttsssrrrtttyyy}}}xxxuuurrrqqqrrrrrrrrrqqqtttrrrpppmmmlllkkkjjjjjjjjjmmmooopppqqqqqqsssuuuoooiiiggglllooonnnmmmnnnnnnoooqqqssssssrrrqqqppppppooonnnmmmmmmnnnooopppoooppprrrrrrpppnnnmmmmmmooonnnmmmlllkkkkkkkkkkkkooommmkkkjjjiiijjjkkklllhhhlllmmmjjjjjjmmmooooooqqqnnnkkkjjjlllooopppqqquuuvvvwwwxxxyyyzzzzzz{{{{{{{{{zzzwwwuuuuuuwwwyyywwwvvvtttrrrqqqqqqqqqqqquuuwwwyyy|||}}}~~~~~~}}}yyywwwtttsssssssssrrrqqqpppkkkeeeaaaaaadddhhhiiihhhccc\\\WWWUUURRRMMMIIIKKKHHHEEECCCBBB@@@>>><<<>>>>>>=========<<<<<<<<<:::999888888888999:::;;;<<<<<<<<<===>>>@@@AAABBBEEEEEEGGGIIILLLPPPRRRTTTZZZ\\\]]]]]]]]]```fffkkkppprrrvvvxxxxxxuuuqqqooommmoooqqqsssuuuuuuvvvuuuuuuuuuvvvvvvvvvwwwwwwwwwyyyvvvttttttuuuwwwwwwvvvwwwyyy{{{{{{{{{{{{}}}~~~|||{{{zzzzzz{{{{{{yyywwwtttuuuwwwxxxyyyxxxwwwvvvvvvxxxzzz|||}}}}}}||||||xxxxxxyyyzzzzzzzzzzzzyyyxxxyyyzzz}}}~~~{{{yyyxxxwwwuuusssrrrrrrssssssrrrrrrqqqqqqsssuuuwwwxxxsssrrrrrrqqqqqqqqqrrrrrrqqqqqqpppnnnllljjjhhhfffffffffhhhjjjlllnnnpppqqqnnnnnnnnnpppqqqqqqooolllnnnoooppprrrrrrrrrqqqqqqkkkjjjgggccc___YYYUUUSSSSSSZZZbbbbbbYYYKKK???999444111...------......------------,,,,,,,,,++++++((()))***++++++***)))((((((((()))*********************))))))))))))************))))))))))))******'''((()))+++++++++***)))((()))***)))(((((()))+++'''''''''((()))+++,,,---******))))))))))))******)))*********++++++++++++)))))))))******++++++,,,)))))))))))))))***++++++))))))*********+++++++++))))))*********+++++++++,,,+++,,,------------......//////000///,,,***)))//////000111444;;;CCCIIIRRR[[[eeejjjiiiiiinnntttuuutttyyy{{{qqqbbb[[[XXX]]]bbbfffkkkqqquuuxxxwwwqqqiiigggmmmssszzz~~~zzzwwwqqqsssvvvyyy|||}}}~~~~~~|||yyytttpppmmmkkkkkkkkkmmmmmmmmmmmmnnnqqqwww{{{~~~tttpppooonnnrrrwww}}}~~~}}}{{{oooqqqsssvvvzzz|||~~~~~~tttssssssrrrrrrrrrqqqqqqqqqpppnnnmmmkkkkkkllllllmmmooorrrsssrrrpppppppppnnnllllllqqqrrrnnnlllllllllmmmpppqqqrrrrrrqqqppppppooonnnlllmmmnnnppprrroooqqqrrrrrrpppnnnmmmnnnnnnmmmmmmmmmmmmooopppqqqqqqooollljjjhhhhhhhhhiiihhhkkklllllllllmmmpppqqqpppmmmjjjjjjmmmppprrrssstttrrrrrrtttxxx{{{{{{yyyxxxxxxwwwvvvttttttwwwyyyvvvuuusssrrrrrrsssuuuvvvwwwwwwxxxzzz|||~~~|||yyytttqqqppppppooooookkkgggcccbbbdddgggjjjllljjjddd]]]WWWRRRNNNKKKHHHJJJHHHEEECCCAAA@@@===;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777888888999:::::::::;;;<<<===>>>???@@@BBBDDDFFFHHHKKKNNNPPPWWWYYY[[[[[[\\\___fffkkkrrrvvv{{{}}}{{{vvvqqqnnnjjjmmmpppsssttttttuuuuuuttttttuuuuuuuuuvvvvvvvvvxxxvvvttttttuuuvvvvvvvvvzzzzzzzzzxxxwwwvvvxxxzzz~~~~~~~~~}}}{{{yyywwwssssssuuuwwwyyyzzzyyyxxxxxxxxxxxxxxxxxxyyyyyyyyyuuuvvvxxxyyyzzzzzzyyyyyyxxxyyyzzz{{{{{{zzzxxxvvvuuusssrrrrrrsssssssssrrrrrrrrrrrrrrrtttvvvxxxyyyqqqqqqppppppooopppppppppqqqpppooommmkkkjjjiiihhhggghhhiiilllnnnoooqqqqqqooonnnmmmnnnppppppnnnmmmnnnooopppqqqrrrqqqqqqqqqlllkkkjjjgggccc^^^ZZZWWWYYYcccooorrriiiYYYJJJAAA666333///....../////////---------,,,,,,,,,++++++((()))***++++++***)))((((((((()))************)))***))))))(((((())))))*********))))))))))))******'''((()))+++++++++***)))((())))))(((&&&&&&((()))))))))(((((()))***++++++******))))))))))))******)))))))))******++++++,,,))))))******++++++++++++---,,,+++***************))))))*********+++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,//////............//////---...000333888???GGGMMMUUU^^^gggjjjhhhiiilllpppooopppzzzzzzwwwvvvccc^^^ZZZZZZ___eeejjjqqqvvvvvvwwwvvvooogggeeekkkrrrwww{{{}}}{{{zzzrrrsssuuuxxx{{{}}}}}}zzzuuupppmmmlllnnnooommmnnnnnnmmmnnnqqquuuyyywwwpppnnnnnnoootttyyy}}}{{{xxxmmmqqqvvvzzz|||{{{zzzyyyrrrsssssssssrrrqqqppppppmmmlllkkkkkkkkklllmmmnnnrrrtttvvvvvvssspppnnnmmmpppppptttxxxvvvooojjjkkkjjjlllnnnpppqqqqqqpppoooooonnnmmmllllllnnnpppqqqppprrrssssssqqqooonnnoooqqqqqqpppooooooqqqrrrtttrrrpppllliiifffeeeeeeeeeiiijjjlllnnnnnnmmmoooqqqmmmkkkjjjjjjnnnrrrtttuuurrrooommmpppuuuxxxxxxvvvuuuvvvvvvuuutttvvvyyy|||uuutttsssssstttvvvyyyzzz{{{zzzxxxxxxxxxzzz}}}~~~|||xxxrrrooommmmmmmmmllldddcccdddfffiiilllllllllhhhddd]]]VVVQQQLLLIIIGGGGGGEEECCCBBBBBB@@@>>>;;;;;;;;;;;;:::::::::999999:::999888777777777888999888888888999:::;;;<<<======@@@BBBDDDDDDGGGJJJMMMQQQUUUYYY[[[\\\___dddhhhpppuuu{{{}}}yyytttooommmhhhlllpppssssssssssssuuusssssstttttttttuuuuuuuuuwwwuuussssssuuuvvvwwwvvv|||{{{zzzwwwttttttuuuwww}}}~~~~~~~~~|||zzzxxxxxxvvvtttsssuuuxxx{{{|||{{{yyyxxxwwwuuuttttttuuuvvvrrrtttvvvwwwxxxxxxxxxwwwvvvwwwyyyyyyxxxvvvuuutttqqqpppppprrrtttvvvuuusssttttttuuuvvvwwwxxxyyyzzzrrrqqqpppooooooooooooooopppoooooommmlllkkkkkkjjjjjjkkklllnnnoooooooooooopppooommmmmmooopppooonnnooooooppppppqqqqqqppppppkkkkkkkkkiiifffccc___]]]___gggrrrvvvpppbbbSSSIII:::777222///.........---+++++++++*********)))))))))******************)))(((((()))*********************))))))))))))************))))))))))))******((())))))************)))((())))))(((&&&&&&''')))+++***)))))))))))))))*********))))))))))))******))))))))))))***+++,,,---)))***++++++,,,+++++++++...---,,,+++************)))************+++++++++)))************+++++++++***,,,,,,******,,,,,,***......------...///111222,,,///333888===DDDKKKPPPVVV___fffiiiiiilllmmmllljjjooo~~~}}}{{{yyytttwww}}}hhh[[[WWWXXX[[[aaahhhooovvvzzzzzzyyyvvvooogggfffjjjooossswww|||}}}zzzxxxwwwxxxqqqrrrsssvvvyyy}}}}}}xxxrrrnnnnnnqqqtttqqqsssuuuuuuuuuwwwyyy{{{rrrlllhhhjjjmmmooosssyyy~~~~~~}}}}}}|||zzzwwwppptttyyy|||{{{yyywwwvvvrrrssssssrrrpppoooooopppjjjjjjiiijjjkkkmmmooopppvvvxxxyyyxxxtttqqqooonnnqqqsssyyy|||wwwnnnjjjkkkkkklllnnnpppqqqqqqpppooonnnnnnmmmmmmmmmooopppqqqrrrsssuuuuuurrrqqqppppppwwwuuussspppoooooooooppppppnnnjjjgggdddccccccccciiiiiikkkooonnnlllmmmppplllkkkjjjlllpppsssttttttqqqnnnlllmmmqqqssstttsssooopppppppppppprrruuuxxxtttttttttuuuvvvxxxzzz|||}}}zzzwwwuuuuuuwwwxxxzzzvvvqqqnnnmmmmmmllllllcccdddgggkkknnnnnnkkkiiieeebbb\\\VVVPPPLLLIIIGGGEEECCCBBBBBBBBB@@@>>>;;;::::::999999999888888888888888777666666777888999777777777777888999:::;;;:::===@@@AAAAAACCCGGGKKKJJJOOOUUUYYY[[[]]]```cccjjjoootttuuurrrmmmkkkkkkggglllqqqsssrrrqqqqqqsssrrrrrrssssssssstttttttttuuusssrrrsssuuuwwwxxxxxxzzzzzzyyyxxxvvvvvvwwwyyyyyyzzz|||{{{zzzyyyzzzzzz{{{wwwttttttxxx{{{}}}|||yyywwwuuutttssssssssstttsssssstttuuuvvvwwwwwwwwwtttvvvxxxxxxwwwuuuuuuvvvpppoooooossswwwyyywwwtttuuuvvvxxxzzzzzzzzzyyyyyysssrrrqqqpppppppppppppppoooooooooooonnnmmmlllllllllmmmoooppppppooonnnmmmqqqnnnllllllmmmoooooooooppppppppppppppppppppppppiiijjjkkkkkkjjjgggdddbbbcccggglllooommmdddXXXOOODDD@@@999444000///---,,,+++++++++*********))))))++++++************++++++((()))******++++++******+++******))))))******+++******))))))))))))******+++***))))))))))))))))))***++++++***(((((()))*********))))))))))))************))))))))))))*********))))))))))))+++,,,---***+++,,,,,,,,,+++***)))++++++***************+++)))************+++++++++)))************+++++++++***......******------***,,,,,,---...//////000000---111777===CCCIIIOOORRRYYY```fffiiimmmqqqooojjjllluuu}}}xxxssswwwiii]]]ZZZVVV[[[bbbhhhnnntttwwwyyyzzzxxxtttoookkkkkknnnqqqtttxxxzzzyyyuuurrrsssvvvpppqqqrrrtttxxx||||||tttnnnmmmqqqtttvvvyyy}}}~~~~~~~~~~~~uuummmeeeaaaaaagggmmmppptttyyy}}}zzz|||{{{zzz{{{||||||{{{yyyxxxzzz|||{{{xxxuuutttuuusssttttttqqqnnnmmmnnnpppkkkkkkkkkkkklllmmmoooppptttuuuvvvuuurrrooonnnnnnqqqssswwwxxxssskkkjjjooommmoooppprrrsssrrrqqqpppnnnnnnoooooopppqqqqqqrrrsssuuuvvvvvvtttrrrqqqrrrwwwuuuqqqnnnlllkkklllmmmkkkiiigggdddccccccdddeeeiiigggiiinnnmmmhhhiiimmmmmmmmmmmmoooqqqrrrqqqpppqqqooommmlllnnnoooppppppmmmmmmmmmllllllmmmqqqsssvvvvvvvvvwwwxxxyyyyyyyyy~~~|||yyyvvvtttuuuvvvwwwxxxuuuqqqooonnnnnnnnnmmmhhhhhhkkkmmmooommmiiieee```___\\\WWWQQQLLLIIIGGGEEECCCBBBBBBAAA@@@<<<:::999999888888888777777777555555444444444666777888777777777777777888999:::777;;;>>>???>>>???DDDHHHDDDIIIPPPSSSUUUXXX\\\```bbbfffkkkjjjgggeeeeeegggffflllrrrsssqqqooooooqqqrrrrrrrrrrrrsssssssssssssssqqqqqqrrruuuxxxyyyyyywwwxxxxxxwwwuuuuuuvvvwwwuuuwwwyyyyyyxxxyyy|||~~~zzzvvvvvvyyy||||||{{{uuuuuutttsssssstttuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxsssuuuxxxxxxwwwwwwxxxzzzrrrpppqqquuuyyy{{{wwwsssuuuxxx{{{}}}}}}{{{xxxvvvuuutttsssrrrqqqqqqqqqqqqlllmmmooooooooonnnlllkkklllnnnoooqqqqqqpppooonnnpppmmmjjjjjjkkkmmmnnnnnnppppppoooooooooooopppppphhhjjjlllmmmllljjjhhhfffeeeeeeeeeggggggbbbZZZSSSNNNIIIAAA999555111///------------,,,,,,,,,++++++---,,,+++******+++,,,---))))))***+++++++++++++++++++++************++++++******))))))))))))******,,,+++***((((((((()))***,,,------,,,***)))***,,,))))))((())))))***++++++******))))))))))))*********))))))))))))+++---...+++,,,,,,---,,,+++)))((((((((((((((()))***+++,,,)))************+++++++++)))************++++++++++++//////++++++//////+++)))+++---///000///---+++...333;;;BBBGGGLLLQQQTTT\\\bbbfffiiipppuuurrrkkkrrr}}}zzzsssvvvqqq[[[WWW\\\ZZZaaajjjppptttvvvvvvtttvvvtttqqqooooooqqqtttvvvxxx{{{|||yyysssppprrruuuppppppqqqssswww|||~~~uuunnnlllppptttwww{{{~~~vvvkkkeee^^^\\\___hhhooosssvvvzzz|||~~~}}}wwwwwwwwwwwwyyy|||}}}|||{{{~~~}}}yyytttrrrsssuuutttuuutttqqqmmmkkkmmmpppnnnmmmllllllmmmnnnooopppnnnpppqqqpppnnnllllllmmmpppqqqttttttnnnhhhkkkrrroooqqqsssttttttsssrrrqqqnnnoooppprrrrrrssssssrrrtttvvvwwwwwwuuusssrrrsssrrrpppmmmjjjiiijjjlllmmmfffeeedddccccccdddfffggghhhfffhhhlllkkkffffffjjjoooooooooppprrrqqqooolllqqqpppooommmlllmmmnnnppprrrrrrqqqpppnnnooorrrtttxxxxxxyyyyyyyyyxxxwwwwwwyyyxxxvvvuuuvvvxxxzzz|||wwwtttqqqpppppppppooonnnmmmmmmnnnnnnnnnkkkgggccc]]]]]][[[WWWQQQLLLIIIHHHFFFDDDCCCBBBAAA???;;;888888888888888777777777777333333222222333555666777777777666777777888999:::555999======;;;<<>>;;;999777999:::888444333555888777666555444333444444555555444333444666888888777666666777888:::<<<>>>???CCCFFFHHHKKKMMMPPPTTTWWWaaaaaaaaa___]]]]]]___aaafffkkkpppqqqmmmlllnnnrrrpppqqqrrrrrrrrrpppooonnnooorrruuuuuutttsssuuuxxxvvvssspppqqqtttuuuqqqmmmjjjooovvvzzz{{{zzzzzz{{{|||{{{zzz|||~~~~~~|||yyyvvvsssrrrtttyyy}}}~~~xxxwwwtttsssssstttvvvxxxtttwwwzzz{{{{{{yyyyyyzzzwwwyyy|||}}}}}}{{{xxxvvvzzzwwwvvvvvvyyyyyywwwuuuuuutttsssssstttsssqqqooorrrpppnnnmmmlllllllllmmmmmmjjjiiilllrrrvvvuuurrrqqqpppnnnmmmmmmoooqqqrrrooonnnmmmnnnooopppooommm\\\ccckkkppppppppppppqqqlllhhhcccccceeeiiilllmmmkkkdddXXXKKK@@@888444222---------,,,+++++++++,,,++++++++++++++++++++++++)))***+++***)))(((***,,,,,,,,,+++***************((((((((()))******++++++))))))************))))))************)))))))))(((***)))(((''''''(((***+++((((((((())))))******++++++******))))))******+++,,,+++******,,,,,,+++***))))))***++++++++++++***************************++++++******************+++,,,,,,,,,------------...---------...000000000222;;;DDDHHHMMMVVV^^^aaahhhiiijjjkkknnnuuu}}}~~~zzzvvvyyyooobbb]]]ZZZUUUYYYbbbjjjmmmpppsssssspppjjjkkklllmmmooosssxxx||||||uuuqqqrrrtttqqqssstttrrrqqqsssyyy~~~|||wwwqqqlllkkkooouuuyyy~~~{{{uuummmfffbbbcccgggnnnssssssttt|||}}}~~~~~~|||zzzzzzzzzyyyzzz{{{|||}}}}}}|||||||||xxxsssqqqrrrttttttsssrrrpppooonnnnnnnnnmmmooopppooommmkkkkkklllpppooommmlllmmmooorrrtttnnnpppqqqpppnnnmmmooorrrrrrsssuuuvvvuuussspppoooooopppqqqqqqpppoooppprrrssssssqqqnnnkkkjjjlllnnnooommmjjjhhheeedddddddddcccccccccccceeegggiiijjjkkkkkkkkkiiihhhiiinnnrrrttttttttttttsssrrrpppooommmjjjjjjppprrrooonnnooosssttttttsssrrrsssvvvxxxwwwvvvuuuvvvxxxyyyyyyxxxxxxuuutttvvvyyyzzzxxxtttuuuuuutttsssqqqooommmlllkkkiiihhhiiijjjiiifffccc```^^^ZZZVVVPPPLLLHHHFFFEEECCCAAA??????===;;;999888888888666555444555666666555444333333333444444444222111222444666666555666666777888:::<<<>>>???@@@BBBFFFIIIKKKOOOSSSVVV]]]^^^^^^^^^^^^___bbbdddgggkkknnnpppoooooorrruuunnnnnnoooooooooooonnnnnnppprrrssssssrrrrrrrrrsssrrrooommmooorrrssspppllllllpppuuuwwwwwwuuuuuuvvvzzzyyyxxxzzz||||||yyywwwuuuuuuxxx|||yyyyyyxxxwwwvvvuuuttttttsssvvvyyy{{{zzzyyyzzzzzzxxxzzz|||}}}}}}zzzwwwuuuxxxvvvuuuuuuxxxyyywwwuuuvvvuuuttttttuuutttrrrqqqoooooonnnllllllkkkkkkkkkooolllkkknnnsssuuutttqqqqqqpppooonnnoooppprrrsssooonnnmmmnnnoooooonnnmmmYYY```kkkqqqsssttttttuuuxxxqqqiiiddddddhhhmmmooowwwqqqfffXXXKKK@@@999555111000...,,,++++++++++++++++++++++++++++++++++++***+++,,,+++))))))+++,,,++++++***)))))))))******((((((((()))******++++++))))))************))))))************))))))))))))((((((''''''((()))******((((((((((((((()))))))))***))))))))))))))))))***,,,+++******,,,,,,,,,***)))))))))))))))***++++++******************************++++++++++++++++++------------............---------...000222444666888@@@GGGKKKRRR]]]hhhlllmmmkkkiiijjjnnnxxx|||zzz}}}ttteee``````]]]XXXZZZaaagggiiikkkoooooommmddddddfffiiioootttwwwxxx}}}~~~}}}yyysssnnnnnnoootttsssrrrqqqqqqsssuuuvvvsssooojjjjjjooouuuyyyzzz{{{sssllljjjjjjmmmqqqxxx|||{{{{{{~~~}}}zzzzzzzzzzzzyyywwwyyyyyyzzzzzzzzzyyyyyyxxx{{{zzzxxxuuurrrqqqrrrtttsssrrrqqqpppooonnnnnnnnnmmmnnnnnnmmmkkkkkkmmmooopppooonnnmmmnnnpppssstttpppppppppnnnmmmmmmoooqqqppprrrtttvvvuuussspppnnnlllmmmoooooonnnnnnoooqqqsssrrrpppmmmjjjhhhiiijjjkkkiiigggdddcccbbbaaaaaabbbbbbbbbdddfffhhhkkkmmmlllkkkiiiggggggkkkppptttttttttttttttsssqqqpppooommmkkklllpppsssqqqpppppptttuuuuuuttttttuuuwwwyyyvvvuuuuuuvvvxxxyyyyyyxxxyyywwwuuuwwwyyyzzzwwwtttvvvvvvwwwvvvuuurrrooonnnmmmkkkhhhgggggggggfffeee```^^^ZZZUUUOOOKKKHHHFFFEEECCC@@@???>>>===:::888999777555555555666555444444444333222222222222333222000///000222333333333555555666777999;;;<<<===<<<>>>BBBEEEHHHLLLQQQTTTWWWYYY[[[]]]^^^```dddgggiiijjjlllnnnppprrruuuvvvnnnnnnnnnnnnooopppqqqrrrsssrrrqqqpppppppppnnnmmmnnnllllllnnnqqqsssqqqnnnqqqsssuuuuuutttrrrrrrrrruuuuuuuuuvvvxxxwwwuuussstttwww}}}yyyyyyyyyxxxwwwtttqqqppptttvvvyyyzzzyyyxxxxxxyyyyyyzzz|||}}}|||zzzwwwuuutttssssssuuuwwwwwwvvvuuuwwwvvvuuuuuuvvvuuusssqqqmmmmmmmmmmmmllllllkkkjjjooommmlllooorrrtttrrrpppqqqqqqpppooopppqqqrrrsssooonnnmmmnnnooopppnnnmmmZZZaaajjjqqqtttvvvyyy{{{zzzqqqiiieeefffiiikkkuuurrrlllbbbVVVJJJ???999777444111...------------+++++++++++++++++++++++++++,,,,,,+++******+++---******)))))))))))))))***++++++******)))((((((((())))))************))))))*********)))))))))))))))((())))))***+++++++++,,,)))))))))))))))(((((((((******))))))))))))******,,,*********,,,---,,,++++++***)))))))))***,,,---***************+++++++++******+++++++++++++++,,,,,,------------.........---...//////000222666888===DDDIIIMMMVVVdddoootttpppkkkfffhhhnnnzzz~~~{{{~~~mmmaaa^^^```aaa___]]]cccggghhhiiilllmmmllleeedddeeejjjpppssssssqqquuuvvvvvvtttppplllkkklllvvvssspppoooqqqrrrpppooommmiiifffjjjrrrxxxzzzyyy{{{{{{qqqmmmoootttxxx{{{~~~|||~~~zzzvvvuuuwwwxxxwwwuuusssttttttttttttttttttsssuuuttttttsssssstttvvvxxxqqqqqqpppooooooooooooooollllllkkkjjjiiijjjmmmpppqqqqqqpppooooooppprrrrrrrrrqqqpppnnnmmmmmmnnnooorrrtttvvvwwwvvvsssooollllllmmmoooooonnnnnnoooqqqppppppooommmiiihhhhhhiiifffeeecccaaa`````````aaaeeeddddddeeegggiiikkkmmmjjjjjjiiiiiijjjmmmqqqttttttssssssrrrpppooonnnmmmllllllnnnrrruuuvvvvvvvvvppprrrsssssstttvvvyyy|||ttttttsssuuuxxxyyyyyyxxxzzzxxxwwwxxxyyyyyyvvvtttvvvwwwxxxyyyxxxuuurrroooooonnnlllkkkiiihhhgggfff```]]]YYYTTTNNNJJJGGGFFFDDDBBB@@@>>>===<<<:::888:::666333333666666444222222222222111111111111222111000//////111222222222444444555666777999;;;<<<:::<<>>===<<<;;;888666777555333333333444333222///000111111222111111111333222000000222333222222222222333333444666777888999:::<<<======???AAADDDMMMPPPTTTWWWYYY[[[^^^```ggghhhhhhhhhiiijjjllllllmmmnnnnnnpppqqqsssuuuvvvyyyvvvssspppoooooonnnmmmlllmmmnnnoooppppppppppppmmmllllllnnnppprrrrrrqqqjjjllloooooommmllllllmmmoooqqqsssttttttuuuxxxyyyzzzyyywwwvvvvvvyyy|||~~~zzz{{{zzzwwwssspppooopppuuuvvvwwwwwwwwwvvvuuutttrrrtttwwwyyyxxxwwwvvvvvvuuutttsssssstttsssqqqooommmnnnooopppppppppppppppjjjkkknnnpppppppppooonnnkkklllmmmmmmnnnoooppppppppppppqqqssstttsssqqqnnnnnnqqqssssssrrrssswww{{{zzzrrrjjjfffeeebbbbbbbbbbbbaaa___^^^]]]SSSJJJ???777444222///,,,++++++++++++++++++++++++)))***+++***)))(((***,,,***************+++,,,,,,((((((((()))******++++++))))))************))))))((()))))))))************...---***)))((()))***+++(((((())))))******++++++++++++************++++++***))))))***,,,------,,,++++++,,,,,,---------,,,((())))))***++++++,,,,,,******++++++,,,------...------------...............000222111111444;;;AAAHHHMMMSSSXXX```iiinnnmmmlllddddddppp~~~qqq___ZZZVVVUUUTTTTTT[[[eeeffflllooommmllllllkkkhhhggglllsssxxxwwwtttpppmmmgggiiinnnrrruuuvvvtttrrrmmmmmmmmmmmmnnnllljjjhhhmmmmmmmmmoooqqqrrrttttttyyy{{{}}}}}}}}}}}}{{{wwwxxx~~~zzzyyyyyyzzz{{{{{{yyywwwrrrssssssrrrpppnnnnnnnnnpppooonnnnnnnnnooopppppppppnnnlllmmmpppqqqpppnnnrrrrrrpppooommmmmmllllllllllllllljjjiiijjjlllooolllmmmnnnpppppppppooonnnggggggkkkqqqwww{{{{{{zzzwwwwwwvvvuuutttssssssrrrtttuuuvvvuuusssqqqrrrssskkkllllllkkkhhhffffffgggiiiiiijjjkkknnnqqqtttvvvsssqqqooommmllllllllllllllljjjjjjmmmppprrrrrrppprrrqqqnnnllljjjiiiiiiiiieeejjjlllmmmrrryyyyyyuuuvvvuuutttqqqnnnmmmmmmooommmlllmmmooosssvvvvvvvvvsssuuuvvvvvvvvvuuuuuuvvvtttuuuuuuuuuuuuttttttsssooopppoookkkfffbbbaaabbb```\\\VVVPPPKKKHHHFFFFFFBBB@@@>>><<<<<<:::888666555555555444222111222333///000111222222222111111333111000000111222222111222222222222333555666777666888:::;;;<<<===@@@CCCIIILLLQQQUUUWWWZZZ]]]___bbbeeeiiiiiihhhiiikkknnnmmmnnnpppqqqssstttuuuuuuuuuuuussspppnnnmmmooopppooopppqqqqqqpppoooooooookkkjjjjjjmmmqqqsssrrrpppiiillloooooolllkkkkkklllmmmnnnpppooonnnooorrruuuwwwwwwwwwwwwxxxyyy{{{|||xxxyyyxxxuuurrrppppppqqqrrrssstttuuuuuuuuutttttttttwww{{{{{{yyywwwwwwwwwvvvuuuttttttuuutttrrrpppmmmmmmmmmnnnnnnoooqqqqqqnnnppprrrsssqqqooommmlllkkklllmmmnnnooopppqqqqqqnnnoooppprrrsssrrrooolllkkknnnqqqqqqooonnnoooqqqrrrtttvvvtttpppllllllmmmgggeeebbb``````bbbeeeggg^^^UUUGGG>>>999555111---++++++++++++++++++++++++)))******)))(((((()))+++++++++******+++,,,------++++++******)))((((((((())))))************))))))(((((())))))*********+++222000---+++***+++,,,---&&&''''''((()))******+++******))))))))))))*********))))))***,,,...---,,,)))***+++,,,---,,,++++++((())))))***++++++,,,,,,******+++,,,,,,---................../////////000---000222222222666>>>EEEJJJPPPVVV[[[bbbjjjllliiillleeegggvvv~~~gggYYYRRRPPPTTTWWWXXX]]]eeeffflllpppnnnlllllljjjggglllrrryyy{{{wwwpppjjjhhheeeggglllqqquuuuuussspppjjjkkkmmmmmmmmmkkkiiihhhmmmnnnpppppppppqqqsssuuusssuuuxxx{{{|||}}}}}}}}}||||||zzzvvvtttvvv{{{wwwwwwwwwxxxzzzyyywwwuuunnnrrrtttsssooollllllmmmqqqpppnnnmmmllllllmmmmmmnnnllllllooosssuuuuuussssssrrrpppooommmlllkkkkkkmmmnnnnnnlllkkkkkkmmmooommmooorrrtttvvvvvvvvvuuukkkkkknnnsssyyy{{{yyyvvvttttttsssssssssttttttuuuvvvvvvwwwuuusssqqqrrrrrrkkklllllljjjgggdddccccccggggggiiikkknnnrrrvvvxxxsssrrrpppooonnnnnnnnnnnnooollljjjkkkooorrrsssrrrsssqqqooolllkkkjjjiiijjjccchhhjjjjjjnnnttttttooottttttsssqqqooonnnoooqqqkkkkkklllnnnrrruuuuuuuuurrrsssuuuuuuuuuuuuuuuvvvtttttttttssssssssssssttttttssspppkkkeeebbbcccfff```\\\VVVPPPKKKGGGFFFFFFBBB@@@>>><<<;;;:::888666333555666444111///111444///000111333333333222111333111//////000111111000111111222222333444555666444666888:::;;;>>>AAADDDEEEIIINNNSSSVVVZZZ]]]___^^^ccciiikkkiiiiiilllpppoooppprrruuuvvvwwwvvvvvvssstttssspppmmmlllooorrrssstttuuutttrrrqqqpppqqqlllkkklllooossstttssspppiiillloooooolllkkkkkkmmmkkkmmmoooooommmmmmooorrrssstttuuuvvvwwwwwwvvvuuuvvvvvvvvvtttrrrqqqrrrsssqqqqqqrrrsssttttttttttttuuuyyy}}}}}}{{{xxxwwwxxxwwwvvvuuuuuuvvvuuusssqqqmmmlllllllllmmmnnnppprrrssstttvvvuuurrrooolllkkklllmmmnnnpppqqqqqqrrrrrrmmmmmmnnnppprrrqqqnnnkkkiiioootttssslllddd``````aaakkkqqqooolllkkkhhhbbblllhhhfffgggdddccclllxxxllleeeWWWHHH@@@<<<666...//////...//////...+++(((+++++++++************)))+++***)))(((((()))***+++((('''(((+++///000...+++)))))))))))))))))))))))))))((('''''''''(((***+++************************+++++++++***)))***,,,///+++++++++*********))))))******))))))******+++,,,---,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,+++***))))))***+++------,,,+++,,,---...//////000333999@@@FFFNNNOOOSSSYYY```fffjjjkkkjjjgggkkk|||mmm[[[QQQOOONNNQQQXXX___cccdddcccgggmmmqqqpppmmmjjjiiinnnsssvvvtttnnniiiiiikkkcccfffkkknnnooommmjjjhhhgggjjjmmmmmmlllkkkmmmnnnpppmmmkkkjjjkkkmmmnnnnnnrrruuuwwwvvvttttttwwwzzzyyywwwwwwwwwuuutttxxx}}}~~~~~~{{{xxxvvvxxxvvvtttsssttttttpppmmmmmmnnnnnnmmmkkkkkklllmmmkkklllmmmlllkkkjjjkkklllnnnnnnnnnqqqtttwwwxxxxxxwwwqqqlllllloooqqqooommmmmmmmmmmmnnnnnnmmmllllllooorrruuuvvvtttrrrpppooommmpppuuuyyyzzzxxxuuurrrpppqqqsssuuuuuusssqqqoooqqqqqqqqqqqqqqqpppoooooorrrnnniiifffdddeeeffffffeeeeeegggiiilllooorrrsssxxxrrrkkkhhhjjjmmmoooooosssooojjjkkkoooqqqpppmmmrrrpppllliiihhhhhhiiiiiieeegggiiiiiigggiiimmmqqqppppppppppppooonnnmmmllljjjoootttvvvuuuttttttvvvrrrrrrtttvvvxxxxxxuuurrrqqqtttvvvwwwvvvuuuttttttpppnnnkkkhhheeebbb```___YYYYYYVVVPPPIIICCCBBBCCC??????===<<<:::888777777444444333333222111000000000000000000111111111111000000000000000000000000111222333333444444333333888444555;;;<<<:::<<>>===;;;:::888777666444444333222222111000000000000000000111111111111000000000000000000000000111222222333444333333333666333333888:::888:::???CCCDDDGGGJJJNNNRRRVVVXXX]]]___bbbfffiiikkkllllllpppqqqrrrqqqppppppqqqssswwwtttqqqqqqtttwwwxxxxxxpppoooooonnnnnnnnnooooooqqqrrrrrrqqqpppnnnlllkkkkkkiiiggghhhjjjllllllkkkmmmmmmmmmmmmnnnooopppqqqrrrqqqooonnnoooqqqtttuuuwwwuuusssooommmmmmooorrrsssssssssqqqooooooqqqsss{{{zzzzzzyyyxxxxxxwwwwwwwwwsssoooppprrrsssqqqnnnkkklllnnnpppppppppooonnnooopppqqqpppnnnkkkjjjjjjnnnmmmlllmmmnnnooommmlllnnnnnnnnnnnnnnnnnnnnnnnn|||}}}qqqbbbVVVPPPJJJPPPUUUXXX]]]fffmmmooollljjjjjjiiieeebbbeeekkksssuuurrrgggZZZOOOEEE>>>555222///---.........---------------,,,,,,,,,,,,+++***))))))))))))***+++''''''''')))++++++)))'''))))))))))))))))))))))))******)))((()))***+++,,,***************************++++++***)))))),,,...+++++++++*********************))))))******+++,,,###%%%(((***,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,+++++++++---......------...000///000222555999???FFFJJJKKKOOOUUU^^^fffnnntttwwwyyy~~~}}}yyyfffTTTIIIOOOPPPSSSXXX___eeehhhhhhgggjjjmmmnnnmmmkkkjjjjjjnnnpppqqqlllfffbbbdddgggfffhhhkkknnnnnnmmmjjjhhhkkkkkklllppptttsssmmmgggjjjiiiiiijjjmmmnnnnnnmmmlllnnnnnnnnnmmmpppvvv{{{zzzwww{{{yyy}}}zzzvvvrrrooonnnooooooooonnnnnnnnnoooooonnnlllnnnnnnnnnmmmjjjiiijjjlllmmmnnnnnnmmmllllllmmmooooooooorrrvvvyyy{{{zzzyyyooommmjjjkkkmmmmmmkkkhhhjjjjjjkkkkkkkkkkkkkkkkkknnnoooqqqpppooommmnnnnnnpppsssvvvxxxyyywwwuuusssoooppprrrssssssrrrqqqooonnnmmmmmmnnnoooppprrrsssjjjjjjjjjjjjjjjkkkllllllkkkkkkkkkkkkkkkjjjjjjjjjnnnhhhcccbbbfffkkkooopppeeehhhlllmmmmmmllllllllljjjiiifffeeeddddddffffffbbbaaa```aaacccdddeeedddffffffgggiiijjjkkkllllllsssvvvxxxvvvsssqqqrrruuutttvvvyyyzzzzzzyyyyyyyyyvvvxxxyyyxxxtttqqqooonnnhhhgggeeebbb```___^^^^^^ZZZYYYUUUOOOIIIDDDBBBBBB>>>===<<<;;;999777666555333333333222111111000000000000000000111111111111000000000000000000000000111111222333333333333222333111111555777666888;;;AAAAAACCCFFFIIILLLOOOQQQXXXZZZ^^^cccgggjjjkkklllooopppqqqpppooonnnoooppprrrrrrsssuuuxxxyyyxxxvvvoooooonnnmmmllllllllllllrrrrrrqqqpppnnnllljjjiiikkkiiiggggggjjjlllnnnnnnppppppooonnnnnnnnnoooooonnnlllkkkjjjkkkooorrruuuwwwuuusssnnnkkkjjjkkkmmmqqqrrrqqqpppoooppptttvvv|||{{{yyywwwvvvwwwxxxyyytttqqqnnnnnnpppqqqooommmnnnnnnpppqqqqqqpppooonnnmmmnnnnnnmmmkkkjjjkkkmmmooommmmmmmmmoooooonnnmmmnnnnnnooooooppppppoooooovvveeeXXXPPPKKKLLLMMMOOOVVV```jjjpppnnnnnnmmmjjjeeeaaa```aaajjjoooqqqnnnggg___SSSIII:::666111---------......------------,,,,,,,,,,,,*********************************+++++++++***)))))))))))))))))))))))))))+++***)))))))))***,,,---************************)))***+++***))))))+++---******************************))))))******+++,,,###%%%(((,,,------,,,+++++++++++++++++++++++++++((()))***+++,,,------,,,,,,...//////......000111...000444777<<>>???BBBEEEHHHKKKMMMTTTVVVZZZ___cccfffhhhiiimmmnnnpppooommmlllmmmnnnlllooorrrvvvxxxwwwuuurrrpppooonnnmmmlllkkkkkkkkkpppoooooonnnmmmkkkjjjjjjnnnlllkkkjjjkkkmmmooopppppppppooooooooooooppppppllljjjiiihhhjjjnnnrrruuuuuutttrrroookkkjjjlllnnnrrrsssssssssrrrrrrtttvvvyyyxxxxxxwwwvvvvvvuuuuuuqqqooollllllnnnnnnmmmlllppppppqqqqqqqqqpppoooooonnnnnnmmmkkkiiiiiilllnnnnnnnnnoooqqqsssrrrooollllllmmmnnnpppqqqqqqqqqqqqxxxhhh[[[UUUQQQMMMKKKMMMSSS]]]hhhppppppqqqpppkkkfffaaa]]]ZZZ```dddiiinnnsssqqqdddVVVBBB<<<555000------......,,,,,,,,,,,,++++++++++++******++++++++++++*********+++++++++************))))))))))))))))))))))))+++***)))))))))***,,,---************************)))***+++***))))))+++,,,******************************))))))******+++,,,&&&(((+++---...---+++***************************((()))***+++,,,------------...///.........111333---000555:::???EEELLLPPPPPPWWWaaajjjrrrzzz~~~www]]]LLLIIILLLOOORRRXXX]]]aaaeeeggghhheeegggiiiiiihhhgggggghhhoooqqqpppjjjdddaaadddiiinnnnnnnnnmmmllliiigggfffmmmsssyyyzzzuuupppmmmnnnkkkjjjkkknnnqqqrrrrrrqqqooopppooonnnnnnsss{{{|||rrrmmmkkkiiihhheeefffhhhiiikkklllllllllkkklllmmmnnnnnnnnnoooooorrrrrrqqqooolllkkkkkklllqqqqqqooollliiihhhiiikkkjjjkkknnnqqqtttuuurrrpppmmmllllllmmmmmmmmmkkkjjjjjjjjjiiiiiiiiijjjkkklllpppqqqqqqqqqooonnnoooppppppqqqssstttuuuuuutttsssnnnoooqqqrrrssssssrrrrrrmmmooorrrtttssspppllliiihhhjjjmmmmmmkkkjjjkkklllkkkkkkmmmnnnoooooooooooommmiiiddddddfffjjjkkkjjjhhhnnnttttttoooiiihhhjjjfffeeeddddddddddddeeefffeeebbbaaacccfffgggeeeccc______aaabbbeeehhhkkklllqqqssstttrrrpppqqquuuxxxwwwwwwxxxxxxwwwwwwyyyzzzqqqssstttssspppmmmkkkkkkbbbaaa```___^^^]]]]]]]]]ZZZWWWQQQKKKFFFCCCAAA@@@<<<;;;:::999777555444333222222111111111111111000///000000000111111111111///////////////////////////000111111222222111111111222222222333666777777999:::<<>>DDDJJJPPPTTTUUU\\\fffooouuu|||sss\\\MMMJJJLLLPPPSSSXXX\\\^^^```ccceeeccceeeggghhhhhhggghhhhhhoooqqqppplllfffcccgggkkkooonnnnnnmmmkkkjjjhhhgggooovvv|||zzzrrrlllmmmqqqmmmllllllnnnqqqsssssssssrrrrrrrrrppppppsss{{{}}}rrriiiccc```^^^]]]aaadddhhhllloooooonnnmmmmmmoooqqqrrrqqqqqqrrrsssssssssrrrooollljjjjjjkkkjjjjjjjjjiiihhhiiilllooonnnnnnoooqqqssstttrrrpppmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkjjjjjjjjjlllmmmoooppprrrsssrrrqqqoooppppppmmmnnnooopppqqqrrrsssssstttttttttsssrrrqqqpppoooqqqsssuuuvvvtttooojjjfffjjjmmmoooooollljjjlllnnnssssssssssssqqqooommmlllkkkhhhggghhhllloooooommmiiimmmqqqooojjjeeeeeefffeeeeeedddddddddddddddddddddcccdddeeeggghhhgggfffaaaaaaaaaccceeehhhkkkmmmrrrtttvvvuuutttuuuyyy}}}{{{xxxvvvuuuvvvwwwwwwwwwoooqqqsssrrrpppmmmlllkkkcccbbbaaa```___^^^^^^^^^ZZZUUUNNNHHHDDDBBB???>>>;;;:::999888666444333222111111111111111111111111000000000000111111111111000000000000000000000000//////000111111111111000000333333111222666777666666777999<<<@@@CCCFFFHHHMMMOOOSSSXXX\\\___aaabbbfffiiikkklllkkkjjjjjjjjjmmmpppuuuxxxwwwuuusssrrrqqqqqqpppooonnnnnnnnnnnnllllllkkkkkkllllllmmmnnnmmmnnnnnnllljjjhhhiiijjjkkkkkklllmmmoooqqqssstttpppooonnnnnnoooqqqssstttpppqqqrrrrrrrrrsssvvvyyywwwxxxxxxwwwtttrrrqqqqqqppprrruuuwwwvvvsssooolllnnnnnnmmmmmmmmmmmmnnnnnnppppppppppppppppppqqqqqqrrrqqqpppmmmkkkkkkmmmooommmooossswwwyyyvvvoookkkjjjkkknnnppprrrrrrqqqpppwwwmmmddd^^^[[[RRRLLLNNNTTTYYYaaaiiikkknnnnnnjjjhhhiiieee______ccchhhoooxxx|||ssshhhVVVOOOEEE===666333000...------------,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++,,,+++))))))+++---))))))))))))))))))))))))))))))((('''((()))***+++************************''')))***+++))))))***+++))))))*********+++++++++******))))))******+++,,,)))******+++++++++++++++************************)))***+++,,,,,,,,,,,,,,,,,,------,,,,,,...111444///333;;;BBBIIIOOOTTTXXX]]]dddnnnvvv{{{|||hhhWWWPPPOOORRRQQQTTTXXXZZZZZZ[[[^^^aaabbbeeehhhjjjjjjiiijjjjjjmmmppppppmmmgggeeehhhllllllllllllkkkkkkkkkllllllrrrvvvwwwtttnnnkkkllloooooommmlllmmmooorrrssssssrrrssssssqqqooorrrwww}}}}}}yyyrrrhhh___[[[[[[]]]___hhhjjjmmmppprrrqqqpppooopppsssuuuuuutttsssuuuvvvrrrrrrqqqnnnjjjhhhhhhiiifffffffffeeefffhhhllloooqqqppppppqqqrrrrrrpppooommmmmmmmmlllkkklllmmmooommmmmmlllkkklllnnnpppqqqoooqqqssstttrrrpppoooooojjjjjjkkklllnnnpppqqqrrrssssssssssssssssssssssssuuuuuuvvvuuusssooollliiikkkoooqqqpppmmmmmmooossszzzzzzyyywwwtttpppllljjjnnnllllllooorrrsssqqqmmmiiikkkkkkiiifffddddddfffeeeeeeddddddccccccbbbbbb```bbbeeefffggggggggghhhddddddcccdddfffhhhkkkmmmrrruuuxxxxxxvvvwwwzzz~~~zzztttssswwwyyywwwtttqqqrrrtttsssqqqnnnllllllfffeeecccbbbaaa`````````YYYSSSLLLFFFCCC@@@>>><<<::::::888777555444222222000000000000111111111111000000000000111111111111000000000000000000000000...///000000111111000000///222333000000555777444555666777999<<>>???CCCGGGLLLSSSYYY^^^aaacccaaadddhhhjjjjjjiiiiiijjjmmmppprrrrrrooommmnnnoooooonnnnnnnnnnnnooooooppppppooonnnlllkkkkkklllllliiimmmqqqqqqooommmmmmnnnkkkkkkkkklllnnnoooqqqrrrttttttttttttsssqqqpppooooooppprrrtttuuuwwwzzz|||zzzwwwrrrmmmkkkmmmrrrvvvttttttttttttsssrrrqqqpppoooppppppooooooooopppqqqnnnnnnnnnnnnooopppqqqrrrkkklllmmmmmmmmmnnnppprrrpppooonnnoooqqqqqqooonnnppppppqqqqqqooolllhhhfffvvvnnnjjjddd]]]XXXWWWWWWVVVXXX[[[bbbffflllrrruuutttooojjjhhhjjjkkkjjjhhhhhhkkknnnfffgggeeeZZZJJJ;;;333111---///111111///---,,,,,,,,,***))))))+++---------++++++++++++++++++++++++,,,++++++++++++++++++,,,)))))))))))))))******+++++++++************++++++++++++******)))(((((((((************************,,,***(((&&&&&&(((***,,,++++++,,,,,,,,,,,,---------,,,***))))))***,,,---++++++,,,,,,,,,,,,------.../////////------///111555;;;FFFOOORRRUUUbbbpppzzzxxx{{{|||}}}|||www```TTTRRRTTTYYY^^^___]]]YYYWWWWWWZZZ]]]___eeefffgggiiikkkmmmooopppuuusssnnnjjjgggggghhhjjjjjjllllllkkkkkkooovvv}}}yyypppjjjjjjkkkllllllqqqpppnnnlllkkklllmmmnnnlllmmmnnnkkkkkkrrr~~~wwwqqqoooqqqggg\\\WWWXXX```mmmvvvzzzwwwrrrllllllnnnppppppooommmkkkkkkmmmpppllllllkkkjjjhhhfffeeedddeeefffhhhhhhiiijjjlllooouuuwwwwwwtttpppnnnpppsssmmmmmmmmmmmmnnnooopppqqqoooppppppqqqqqqrrrrrrsssnnntttyyyxxxrrrmmmkkklllgggiiijjjjjjkkkllloooqqqttttttsssttttttuuuvvvwww{{{yyyuuusssqqqrrrssstttqqqmmmkkkmmmnnnmmmpppuuuzzzzzzzzzxxxvvvsssooommmsssmmmkkknnnooojjjiiilllkkkjjjiiijjjlllkkkgggcccdddcccaaa`````````aaabbbbbbcccddddddcccccceeegggiiieeebbbccchhhmmmpppppptttsssrrrqqqqqqqqqssssssvvvuuuuuuwwwzzz~~~xxxxxxxxxyyyxxxuuuqqqmmmjjjiiihhhgggeee```[[[VVVSSSOOOJJJEEEBBB@@@>>><<<:::999666444222000000000333111000......000111333/////////000222111///---//////............//////000000000000111111111111...///000222333444555555666555444555999<<<======BBBEEEJJJNNNRRRWWW]]]```fffbbb______cccfffhhhgggnnnppppppooommmmmmmmmnnnqqqppppppooooooooooooooorrrnnnlllmmmllliiijjjmmmppppppoooooopppooommmlllrrrooolllmmmooopppooommmrrrssstttttttttsssrrrqqqjjjkkkmmmppptttxxx{{{}}}tttsssrrrooommmnnnqqqtttuuuuuutttsssrrrqqqqqqpppuuurrrooonnnpppqqqooonnnnnnmmmoooqqqooolllooouuurrrpppmmmkkkkkkmmmppprrrsssqqqpppnnnnnnoooqqqrrrrrrqqqooommmjjjiiihhhggg~~~tttoooiiibbb[[[ZZZZZZYYY[[[______cccjjjrrrwwwxxxuuuqqqlllllljjjfffcccaaacccfffkkkoooooodddQQQ@@@666333000000///---+++++++++,,,,,,***))))))+++,,,,,,+++))))))))))))))))))))))))++++++************++++++)))))))))))))))******++++++******))))))******+++)))))))))***++++++,,,,,,************************,,,+++)))(((((()))+++,,,+++++++++,,,,,,,,,---------,,,***))))))***,,,---++++++,,,,,,,,,,,,------.../////////......000222777>>>GGGOOOYYYfffwww}}}oooZZZRRRSSSWWW\\\______]]]YYYWWWXXX[[[___bbbbbbbbbbbbdddfffiiilllnnnooonnnkkkhhhfffeeeggghhhooonnnllljjjkkkooouuuzzzyyyssslllhhhhhhkkknnnooorrrpppmmmkkkjjjkkkmmmnnnllljjjjjjkkkqqq{{{zzztttnnnkkkjjjhhhaaa[[[[[[cccppp}}}vvvqqqlllkkkmmmqqqqqqpppnnnlllkkklllnnnmmmlllkkkjjjhhhfffeeedddggghhhjjjjjjjjjkkknnnpppuuuuuutttrrrpppooopppqqqnnnooopppqqqrrrrrrssssssppppppppppppqqqqqqqqqqqqooorrrvvvvvvsssooommmmmmlllnnnpppqqqqqqrrrsssuuuuuuttttttttttttuuuvvvvvvxxxwwwtttrrrqqqrrrrrrsssrrrnnnmmmnnnooonnnppptttyyyzzzzzzzzzyyyvvvsssqqqsssmmmiiikkkkkkgggfffhhhkkkjjjiiijjjkkkjjjfffccccccbbb___]]]]]]^^^```bbbaaabbbcccccccccccceeegggjjjgggeeeeeeiiinnnpppqqqooonnnnnnmmmnnnooopppqqqssstttuuuyyy}}}~~~xxxwwwwwwvvvvvvssspppllljjjiiigggeeebbb^^^XXXTTTMMMIIIDDD@@@===;;;999777:::888666333111000000000000///...------...///000111000000111222222111///000//////.........////////////000000000111111111///000111222333444444444555444333444888;;;<<<<<<@@@BBBGGGKKKOOOTTTYYY]]]aaa___^^^```dddiiijjjjjjlllmmmooooooooooooppprrrqqqqqqpppooonnnnnnoooooopppmmmlllnnnnnnllllllooommmmmmmmmnnnnnnnnnmmmlllkkkjjjiiikkkooorrrsssrrrpppqqqrrrrrrrrrqqqpppooojjjkkkmmmpppsssvvvxxxyyywwwwwwvvvsssqqqpppqqqssssssttttttttttttsssssssssuuurrrpppppprrrssssssqqqooommmmmmppppppnnnooorrrooonnnlllkkklllnnnppprrrsssqqqooonnnmmmmmmnnnooonnnmmmkkkjjjhhhggggggfff~~~rrrjjjbbb```___^^^```dddZZZ]]]dddllltttxxxxxxxxxooommmiiiddd___^^^```bbbiiiooossslll\\\JJJ===888555222...+++******,,,...+++*********++++++***((())))))))))))))))))))))))*********))))))*********)))))))))))))))******+++******))))))))))))***************+++,,,,,,------************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********+++,,,---++++++,,,,,,,,,,,,------...////////////000333555:::DDDKKKRRRbbb}}}}}}xxxeeeTTTPPPVVV\\\___aaa___]]]YYYXXXYYY^^^cccggggggffffffggghhhkkkmmmnnnlllmmmmmmkkkjjjiiikkklllpppmmmjjjjjjnnnssswwwzzzppplllgggeeeggglllppprrrssspppmmmjjjiiikkkmmmooollliiiiiiooo{{{vvvpppnnnkkkiiiiiibbb___]]]aaannnyyyrrrooolllkkklllpppqqqqqqnnnkkkiiiiiijjjkkkkkkjjjiiihhhfffeeeeeeiiijjjlllllllllmmmoooqqqtttrrrppppppppppppooonnnoooqqqsssuuuvvvvvvvvvuuupppqqqqqqqqqppppppoooooooooppprrrssstttsssqqqpppqqqtttwwwxxxxxxxxxyyyzzzvvvuuuttttttssssssttttttsssssssssrrrrrrrrrqqqqqqrrrooonnnppppppnnnooossswwwxxxzzz{{{zzzwwwtttsssqqqlllgggggggggddddddeeejjjiiiiiiiiiiiihhheeebbbbbb```]]][[[[[[\\\^^^```___aaabbbbbbbbbccceeegggjjjgggeeeeeehhhlllnnnoookkkkkkkkklllmmmnnnpppppprrrsssvvvzzz~~~~~~|||xxxvvvtttrrrrrrpppnnnkkkjjjhhhfffccc___ZZZTTTPPPKKKHHHBBB???<<<;;;999777888777555333111000000000000///...------...///000333111000000111222222111111000///...............//////000000000000111111000111111222333333222222333222222333666999999999<<>>IIIQQQVVVkkk}}}}}}ooo___QQQRRRZZZ```aaaaaa___]]]ZZZXXX[[[```gggkkklllmmmnnnoooooonnnlllkkkiiilllnnnnnnllllllmmmooollljjjjjjnnntttzzz{{{{{{jjjhhheeedddgggkkkpppsssssspppllliiihhhjjjmmmpppmmmnnnrrrzzzyyyqqqooommmjjjggggggdddbbbaaaeeerrr|||oookkkmmmlllkkkkkklllmmmnnnlllhhhfffeeeeeegggggggggfffggggggggggggiiikkklllllllllmmmoooqqqssspppmmmmmmpppqqqnnnlllnnnqqqtttwwwyyyxxxvvvuuurrrrrrrrrrrrqqqpppooonnnnnnnnnoooqqqtttvvvuuussssssvvvzzz|||{{{{{{{{{{{{uuutttsssrrrqqqqqqqqqqqqooopppqqqrrrrrrqqqppppppooommmmmmpppqqqooopppsssuuuvvvwwwxxxwwwtttqqqooonnnjjjfffeeeeeeeeeeeeeeeiiiiiihhhhhhgggeeecccbbb___^^^^^^]]]\\\]]]]]]]]]^^^```aaaaaaaaabbbeeegggfffeeecccccceeehhhjjjkkkkkkkkklllnnnoooqqqssssssvvvuuuvvvxxx{{{|||{{{zzzwwwtttqqqooonnnmmmllljjjkkkiiieeeaaa]]]WWWPPPLLLIIIFFFAAA===<<<;;;999888777666444222111000000111111111000000000000111111333111//////000222222111111000///......---......////////////000000000111111111222222222222111111111000000222555777777777999;;;???BBBEEEIIINNNQQQVVVXXX\\\aaagggjjjlllmmmpppqqqrrrqqqooommmnnnoootttrrrpppnnnmmmmmmnnnooonnnmmmooossssssooommmnnnkkklllnnnoooppppppqqqrrruuutttrrrpppoooooonnnmmmmmmnnnppprrrtttttttttssslllmmmoooqqqsssttttttttttttvvvwwwvvvtttrrrqqqqqqssstttvvvwwwwwwvvvuuutttuuuuuuttttttttttttttttttuuuooonnnuuu||||||xxxvvvnnnooooooppppppppppppooopppooommmkkkiiihhhggggggjjjiiiiiiiiijjjkkkkkklll~~~uuulllhhheeebbbcccfff]]]YYYUUUTTTXXX___fffjjjllljjjgggeeedddeeeffffff``````eeekkknnngggVVVIII<<<888444111111111000...++++++***+++,,,+++)))&&&++++++++++++++++++++++++******))))))))))))******)))))))))))))))******+++******))))))))))))******+++++++++***))))))((((((************************)))+++,,,------,,,+++)))*********+++++++++,,,,,,*********++++++,,,,,,---+++++++++,,,,,,,,,------...///000000111444999<<>>AAAEEEHHHOOOSSSXXX]]]```cccfffhhhiiikkkmmmnnnoooppprrrtttsssqqqooommmmmmnnnpppqqqqqqoooqqqtttsssnnnkkkkkkiiilllooonnnlllkkklllnnnlllmmmmmmkkkiiiiiijjjkkkgggiiilllnnnqqqrrrrrrrrriiiiiiiiiiiijjjkkklllmmmjjjmmmqqqsssssstttuuuvvvvvvuuutttsssrrrqqqppppppuuuvvvwwwuuurrroooooooooooojjjkkkttt{{{{{{vvvrrrrrrrrrqqqpppnnnlllkkkjjjjjjjjjiiiiiihhhgggffffffeeeeeefffgggiiikkkmmmnnn|||wwwwwwvvvttttttvvvrrrkkkaaaXXXTTTSSSSSSSSSZZZ\\\```eeejjjjjjfffbbbccccccfffkkkooonnnfff```TTTLLLAAA999555222...+++---,,,***+++,,,...---,,,))))))))))))))))))))))))++++++************++++++)))))))))))))))******+++,,,,,,++++++++++++,,,,,,((())))))******+++,,,,,,************************)))******************)))************++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------...///000111333888>>>BBBIIIOOOYYYbbbkkkrrrvvvxxxyyyyyyyyy|||zzz___[[[ZZZ___aaa___]]]]]][[[[[[[[[]]]```dddhhhjjjmmmppptttvvvwwwtttqqqoooiiinnnqqqooojjjiiilllqqqooorrrtttuuussspppooonnnnnnqqqvvvwwwuuurrrqqqqqqpppooollljjjiiijjjlllmmmvvvyyyooohhheeebbbaaaddddddaaa```bbb[[[]]][[[[[[fffwww|||vvvmmmhhhfffhhhiiifffeeefffeeeffffffeeedddeeegggjjjkkkjjjiiihhhhhhiiikkklllhhhjjjjjjjjjiiijjjlllnnnjjjlllnnnooonnnnnnnnnnnnhhhjjjmmmqqqrrrsssrrrqqqnnnoooqqqrrrqqqpppmmmllljjjoootttvvvuuuttttttuuuppprrrssssssrrrrrrtttuuurrrqqqppppppoooooooooooooooooopppppppppoooooonnnooonnnqqquuuvvvrrrqqqssspppnnnkkkiiihhhhhhiiijjjgggjjjjjjhhhjjjmmmlllffffffggggggddd```^^^___```_______________^^^^^^]]]___``````___^^^^^^___aaa___aaacccddddddeeeiiillliiijjjmmmoooqqqrrrssssssssspppnnnmmmnnnpppppppppnnnllljjjjjjkkklllkkkjjjfffbbb]]]WWWRRRLLLGGGCCCBBB???<<<:::::::::999999333222000//////000111111......////////////......111000///000111222000///......---......///000111........./////////000000///000111111111111111000/////////111444444333222333555777999;;;===AAADDDJJJNNNTTTYYY\\\```eeehhhfffhhhkkkmmmnnnppprrrtttrrrpppnnnllllllnnnqqqssspppnnnooorrrrrrmmmlllmmmmmmqqqsssqqqmmmjjjlllnnnpppqqqppplllhhheeeeeefffjjjlllmmmoooooooooooonnnjjjiiihhhggghhhjjjlllnnnhhhjjjmmmoooppprrrtttvvvtttrrrqqqooooooooopppqqqsssvvvwwwvvvrrrpppooopppoookkkmmmtttxxxuuupppmmmooonnnmmmlllkkkjjjiiihhhgggggghhhhhhhhhhhhhhhhhhffffffggghhhjjjlllnnnoooqqqzzztttjjjaaaZZZUUUQQQOOOQQQUUU]]]gggnnnppplllhhh^^^aaafffjjjkkkkkkjjjjjjdddXXXIII===777444111......,,,***+++,,,...//////++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))))))))******+++---,,,,,,++++++,,,,,,---------,,,,,,+++******)))************************)))))))))))))))))))))))))))************+++++++++((()))***+++,,,---------++++++,,,,,,,,,---------...///000111444999???DDDLLLNNNXXXccciiijjjnnntttrrrtttvvv{{{vvvbbb[[[YYY\\\```aaa^^^\\\^^^ZZZ[[[\\\^^^aaadddgggiiiqqqqqqqqqpppmmmkkkhhhggghhhlllooolllfffdddhhhmmmmmmppprrrqqqnnnmmmnnnqqqnnnsssyyy{{{yyyuuusssrrrooonnnllljjjjjjjjjkkklllxxx|||wwwoooiiiccc```___bbbbbb___^^^aaaYYY\\\ZZZYYYdddtttxxxpppgggcccbbbdddeeeccceeeiiifffgggggggggggghhhllloooqqqooommmkkkjjjjjjkkkkkkiiijjjkkkkkkjjjjjjlllnnniiilllppppppnnnmmmnnnppphhhjjjllloooqqqrrrqqqqqqlllmmmoooppppppnnnllljjjiiipppwwwyyyuuurrrsssuuuqqqrrrrrrrrrqqqrrrtttvvvsssrrrqqqqqqqqqqqqqqqqqqqqqpppppppppooooooooooootttrrrtttxxxxxxssspppqqqooommmjjjhhhgggiiilllnnngggkkkllliiijjjmmmjjjcccfffggggggddd___]]]^^^```bbb```]]][[[[[[\\\^^^```___``````___]]]]]]^^^```[[[^^^aaabbbaaacccgggjjjkkkllloooqqqssstttttttttmmmlllkkklllnnnpppoooooolllkkkjjjkkklllmmmllljjjccc___ZZZTTTOOOJJJDDDAAA>>>;;;777555555666666555222111000//////000111222000000111111111111000000111000111222333333111///------------///000111222............/////////000//////000111111111111111/////////222444444333111111333666777888;;;>>>AAAFFFKKKQQQVVVYYY^^^dddiiihhhjjjlllmmmmmmnnnpppqqqqqqooommmllllllooorrrtttnnnlllmmmqqqqqqnnnmmmooosssvvvxxxvvvpppmmmnnnqqqmmmnnnooonnnkkkjjjlllnnnppppppqqqqqqqqqooonnnmmmmmmllliiihhhiiilllooorrroooqqqssstttuuuwwwyyy{{{qqqpppnnnlllmmmnnnqqqsssrrruuuwwwwwwtttqqqrrrsssqqqooopppvvvxxxsssmmmjjjlllkkkjjjiiihhhhhhhhhhhheeefffggghhhiiiiiiiiiiiihhhiiiiiikkklllnnnpppqqqqqqssssssrrrwwwwwwlllggg```UUULLLJJJSSSTTT[[[gggnnnnnnnnnooojjjffffffiiihhheeejjjrrrrrreeeTTTGGG???:::555111'''&&&'''+++***((((((,,,000)))&&&+++---***(((***---------,,,,,,+++++++++******************************))))))***+++,,,,,,''''''((()))***++++++,,,++++++************++++++))))))(((((()))+++---...++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,...///000000---///222444666<<>><<<<<<:::666555444444333222111111000/////////////////////.........---------888555222//////...---,,,---------------...///000///...------...///...---000000000000////////////000111111111111222222222000333666999999:::;;;<<>><<<;;;888555333333333222111111111000///////////////000/////////............444222///.../////////...000//////........./////////...------//////...---/////////000000000000000000111111111111222222222111333666777777888:::;;;>>>DDDLLLRRRUUUYYY___dddcccdddfffhhhjjjkkkkkkkkkkkkkkkkkkllllllmmmnnnooohhhkkknnnooonnnnnnqqqsssppppppppprrrssstttrrrpppsssrrrpppqqqssswww|||zzzvvvrrrppppppooommmkkkkkkkkkllllllmmmooosssvvvqqqrrrtttuuuwwwxxxyyyyyyuuurrroooooorrruuuwwwvvvooopppqqqqqqqqqqqqrrrsssrrrpppnnnmmmlllkkkhhheeejjjhhhfffeeefffggggggfffhhhhhhggghhhiiikkkmmmnnnmmmnnnpppqqqqqqqqqpppppp{{{mmmeeekkkyyy|||yyyyyy|||~~~~~~|||tttnnniiihhheee^^^WWWTTTNNNNNNTTT___gggmmmsssyyyxxxqqqmmmooorrrrrrppppppsssrrrnnnfffYYYIII;;;222///------000000,,,+++---...***(((***+++))))))***---------,,,,,,,,,,,,,,,*********************************)))******+++,,,)))*********************++++++************++++++(((***---...///---+++)))++++++++++++++++++++++++***++++++,,,,,,++++++***............------------222111222666===EEEJJJMMMSSSYYYaaaeeeffffffgggiiikkkooo|||aaaKKKCCCJJJQQQYYY]]]^^^^^^___``````bbbeeeddddddeeeiiimmmnnnmmmjjjgggdddeeehhhkkkqqq{{{~~~tttjjjgggfffccclllkkkkkknnnqqqqqqnnnlllpppoooooooooooooooppppppsssssstttuuuwww{{{|||pppkkkhhhddd``````[[[\\\[[[YYYVVVTTTUUUVVVWWW]]]gggnnnooojjjbbb\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^```bbbcccdddgggkkkoooiiiiiiiiijjjjjjlllmmmnnnhhhhhhggggggggghhhiiijjjfffhhhiiilllnnnoooppppppppprrruuuyyy{{{yyyuuuqqqqqqooonnnnnnqqqtttvvvwwwvvvtttqqqooommmnnnoooqqqsssssssssrrrrrrqqqqqqqqqrrrsssssssssttttttssssssqqqooommmllllllooorrruuusssrrrooolllkkkkkklllmmmjjjjjjkkkmmmnnnnnnnnnnnnkkkiiihhhiiijjjkkkjjjiiiccceeeeeeeeebbbaaaaaabbbaaa___\\\ZZZZZZYYYWWWVVVZZZYYYXXXWWWVVVWWWXXXXXX\\\\\\\\\]]]___```bbbcccgggiiiiiiggggggiiiiiigggkkkllllllkkkiiieeebbb``````^^^[[[ZZZZZZXXXVVVTTTSSSQQQNNNIIIEEE@@@===;;;888666333222222222111000111111000////////////000000000000/////////......000///------///000111000222222000//////.........///...------//////...---...//////000000111111111000111111111111222222222222333444444444555777999;;;@@@FFFJJJNNNSSSZZZ```^^^```cccfffhhhjjjkkkkkkiiijjjjjjlllmmmnnnooopppiiikkkmmmnnnmmmnnnpppqqqnnnmmmnnnooorrrsssrrrppptttsssssstttuuuwwwzzz{{{xxxuuusssqqqqqqpppnnnmmmmmmlllkkklllnnnqqqrrrsssjjjmmmqqqtttwwwwwwvvvuuusssrrrrrrtttwwwzzzzzzzzzwwwwwwvvvvvvuuutttttttttpppnnnlllllllllkkkiiigggkkkiiifffeeefffhhhhhhhhhggggggggghhhjjjlllooopppooopppqqqqqqrrrrrrqqqqqqzzzjjjgggooowwwyyy{{{zzzyyyyyyzzzxxxuuurrrpppmmmkkkjjjhhhccc]]]YYYRRROOOQQQWWW___gggsss}}}~~~zzzwwwvvvtttqqqooonnnmmmpppqqqlll___OOO???666111...---000000---,,,...///---,,,------,,,,,,---++++++++++++++++++++++++************************+++***************+++++++++*********************++++++************+++++++++,,,---......---+++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------333111222777@@@HHHMMMNNNPPPWWW___eeeggggggiiijjjmmmqqqvvvVVVEEEBBBHHHPPP[[[aaaaaa```aaabbbaaabbbccccccdddgggkkkooommmkkkgggcccaaabbbdddgggkkksssvvvooogggfffeeedddnnnppprrrttttttrrrnnnlllllllllllllllnnnoooqqqrrruuuwwwyyyzzz|||uuummmeeedddccc___\\\\\\XXXXXXVVVUUUTTTTTTVVVWWWVVV]]]eeeiiifff```ZZZVVVZZZYYYYYYYYYYYYZZZ[[[[[[]]]___aaabbbcccfffiiilllhhhiiiiiijjjkkkkkkkkkllliiihhhfffdddeeefffiiijjjggghhhiiikkklllnnnnnnooollloootttyyy{{{yyyvvvsssqqqpppnnnpppssswwwzzz{{{zzzxxxtttrrrpppqqqssstttttttttsssrrrrrrqqqppppppooorrrttttttsssqqqqqqrrrpppnnnlllkkklllooosssvvvtttssspppnnnmmmmmmmmmnnnlllmmmnnnooooooooonnnmmmkkkjjjiiijjjlllmmmkkkjjjaaadddffffffeeecccbbbbbb___]]][[[ZZZYYYXXXUUURRRWWWWWWUUUUUUUUUUUUVVVWWWYYYYYYYYYZZZ\\\]]]___```dddeeeeeeddddddeeeeeedddhhhhhhhhhhhhhhhfffaaa^^^]]][[[WWWTTTQQQOOOMMMLLLKKKJJJGGGDDD@@@===:::999666444111000111111111000222111000000//////000000000000/////////.........000...,,,,,,...000000000111000000///....../////////...---...///000///---......///000111111222222000000111111111222222222222333333222222222555777;;;===AAACCCGGGLLLRRRWWWYYY\\\___dddgggiiijjjjjjggghhhjjjlllmmmoooppppppooooooooonnnmmmlllmmmmmmlllllllllnnnqqqssssssrrrpppqqqrrrssstttuuuvvvvvvuuutttsssrrrqqqpppooooooooollljjjlllooorrrqqqpppiiikkkooorrrssstttsssssspppqqqtttwwwzzz||||||{{{}}}|||zzzyyyxxxwwwvvvtttmmmllljjjjjjkkkkkkjjjiiillliiigggfffgggiiikkkkkkiiiiiiiiiiiikkkmmmooopppnnnoooooopppqqqrrrrrrrrruuudddaaaeeehhhrrrtttxxx{{{{{{wwwqqqmmmoooooommmkkkiiigggccc```ZZZUUUQQQRRRWWW```ppp~~~~~~vvvpppooooooppprrrsssooocccTTTGGG@@@555///,,,...///---,,,......///...---,,,,,,------)))))))))))))))*********************************++++++***************+++++++++++++++************++++++************++++++------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++,,,---......111000222888BBBJJJOOOPPPQQQXXX```dddeeefffgggiiinnnuuummmPPPCCCAAAGGGRRR___ffffffcccbbbccc```aaabbbccceeehhhmmmpppiiigggdddcccdddfffiiijjjiiinnnooojjjffffffjjjlllrrrvvvzzzxxxqqqkkkhhhggggggggghhhjjjlllnnnpppqqqyyy{{{}}}~~~xxxjjjddd___```___[[[XXXXXXTTTSSSRRRRRRSSSUUUWWWXXXVVV[[[```aaa\\\WWWTTTTTTVVVVVVVVVVVVWWWXXXYYYZZZ^^^```aaabbbbbbdddfffhhhhhhiiiiiiiiiiiiiiiiiihhhiiigggeeedddeeegggjjjlllllllllllllllllllllmmmmmmiiimmmrrrwwwxxxwwwvvvtttqqqooooooppptttxxx{{{{{{zzzxxxvvvsssssstttuuuvvvttttttsssrrrrrrqqqpppppplllooorrrsssrrrpppooooooqqqooommmlllmmmooorrrttttttuuuuuuuuutttrrrpppnnnpppqqqqqqqqqpppnnnlllkkkiiiiiiiiijjjkkkkkkjjjhhhaaadddggggggfffdddcccccc\\\[[[ZZZYYYYYYWWWTTTRRRTTTSSSSSSSSSSSSUUUWWWXXXVVVVVVWWWXXXYYY[[[\\\]]]aaa```aaabbbbbbbbbbbbcccdddddddddeeefffeeeccc```\\\ZZZVVVQQQLLLIIIHHHHHHEEEDDDBBB???<<<:::888777555333111000111222222111222222111000000000000000/////////............---111///------...//////......---------......///000000///......///000///......//////000111222222333000000111111111222222222222222222111000111444666888999;;;>>>AAAFFFLLLPPPUUUXXX]]]aaaeeehhhiiiiiifffgggiiilllnnnoooppppppnnnmmmlllkkkkkkkkkkkkkkkmmmllllllnnnqqqsssssssssoooqqqsssuuuwwwwwwwwwwwwqqqrrrrrrrrrqqqppppppppppppmmmkkklllpppqqqpppnnnmmmmmmnnnooopppqqqqqqrrrnnnqqquuuyyy{{{|||{{{{{{}}}{{{zzzzzzxxxvvvssslllkkkiiiiiikkkllllllkkkmmmjjjhhhhhhjjjlllmmmmmmllllllkkkkkkkkkmmmnnnoooppppppooonnnnnnnnnnnnnnnmmm```]]]]]]ffflllttt{{{~~~{{{xxxzzzzzzvvvoookkkjjjhhheeeaaa[[[VVVTTTVVV]]]mmm{{{xxxrrrqqqqqqppppppnnnjjjbbbXXXNNNHHH===555......///------...***---...***(((***++++++)))))))))))))))*********************************,,,+++******)))***************++++++++++++++++++++++++************++++++---,,,+++******+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))+++,,,---//////000111444;;;CCCKKKQQQSSSXXX]]]bbbeeedddcccdddfffppp{{{cccKKKBBB@@@IIITTTbbbhhhfffbbbbbbccc``````aaaccceeeiiilllnnnddddddeeehhhmmmqqqrrrrrrlllmmmmmmjjjhhhjjjpppuuuvvvzzz{{{uuujjjbbb```aaabbbccceeehhhjjjlllmmmmmmsssvvvyyyzzz}}}}}}ppphhhccc^^^[[[\\\[[[WWWUUUVVVQQQPPPOOOPPPSSSUUUUUUUUUUUUWWWZZZXXXUUURRRRRRSSSRRRRRRSSSSSSUUUVVVXXXYYY]]]___aaaaaaaaabbbdddeeehhhggggggfffffffffgggggghhhgggffffffgggjjjmmmoooppppppooommmmmmlllmmmmmmjjjnnnrrruuuuuuuuuttttttooonnnnnnqqqtttwwwxxxxxxuuutttsssssssssssstttuuusssssssssrrrrrrqqqqqqqqqkkkmmmpppssstttssspppnnnqqqpppooonnnoooppprrrssssssuuuxxxyyyyyyvvvrrrpppsssssstttsssrrrooollljjjhhhhhhhhhiiijjjiiigggdddbbbeeeggghhhfffdddccccccZZZYYYXXXWWWWWWVVVTTTQQQQQQPPPPPPPPPQQQSSSUUUVVVSSSSSSTTTUUUVVVXXXYYYZZZ]]][[[\\\___```______bbbbbbbbbcccccccccccccccccc]]]\\\XXXSSSLLLHHHGGGHHHBBBAAA???===;;;999777666666444222111222444444333222222111000000000000111000000000/////////......333111...---...//////...,,,,,,,,,------...///000000///......000000///...///000000111111222222222000111111111111222222222000111222222111111333555444444666:::???DDDIIIMMMQQQTTTYYY___ccceeeffffffeeegggiiilllnnnoooooooooiiigggfffgggiiilllmmmmmmmmmlllkkkmmmppprrrssssssnnnoooqqqsssuuuuuuuuutttmmmoooqqqqqqpppooopppqqqpppooonnnnnnoooooonnnmmmooooooppppppqqqqqqrrrrrrooossswwwzzz{{{zzzzzz{{{~~~}}}~~~~~~{{{wwwmmmkkkiiiiiikkkmmmmmmmmmmmmlllkkklllnnnppppppooonnnmmmlllllllllmmmnnnooosssrrrpppmmmkkkiiiiiihhh|||nnneee___^^^fffrrr~~~{{{pppmmmkkkgggccc```]]]\\\[[[___kkkxxxyyyuuurrroookkkiiigggfffeeeaaa[[[VVVJJJ???444000///------...)))......)))'''***+++***************+++++++++,,,************************,,,++++++***))))))***************++++++,,,,,,,,,++++++************++++++))))))***++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,---....../////////333888>>>EEELLLSSSXXX]]]aaadddeeeddddddfffiiivvvrrrVVVHHHDDDCCCMMMXXXcccfffbbb___aaadddaaaaaabbbcccfffggghhhhhhcccdddhhhnnntttvvvuuusssnnnnnnmmmllllllmmmsssxxxvvvvvvtttnnnhhhdddbbbcccaaacccgggkkkmmmnnnnnnmmmmmmqqquuuxxx~~~|||oooeee```]]]YYYWWWXXXWWWTTTSSSTTTOOONNNMMMOOOQQQRRRPPPNNNNNNPPPQQQPPPOOONNNNNNNNNMMMMMMNNNPPPRRRTTTVVVWWWYYY[[[^^^___```aaacccdddeeeeeeccccccccceeeggghhhggggggggghhhjjjmmmppprrrsssrrrqqqooonnnnnnoooooopppsssuuuuuusssrrrrrrsssmmmmmmnnnpppssstttsssrrrpppqqqrrrsssssstttttttttrrrrrrrrrrrrrrrrrrrrrrrrmmmnnnpppuuuyyyyyytttppppppppppppqqqrrrrrrssstttrrrtttwwwyyyxxxvvvsssqqqrrrssstttuuusssqqqnnnlllkkkjjjjjjkkkkkkjjjgggdddeeefffhhhhhhfffddddddddd[[[YYYWWWVVVUUUTTTRRRPPPPPPOOONNNNNNNNNPPPQQQRRRPPPPPPPPPQQQSSSTTTVVVWWWXXXUUUVVV[[[]]][[[\\\aaabbbddddddccc``````bbbeee______\\\WWWPPPKKKIIIIIIBBBAAA@@@>>><<<:::999888777555333333444666666555333222111111000000111111222222222111111111000000333111///...///000000//////...............//////000///...///000111000...111111111111111111111111000111111111111222222222...000222333222222333555444444555888===BBBEEEGGGLLLPPPUUU[[[___aaaaaaaaaeeegggjjjlllnnnnnnnnnmmmjjjgggfffgggkkknnnoooooommmkkkjjjkkknnnpppqqqqqqlllmmmnnnooooooooonnnnnniiilllooopppooonnnpppqqqnnnpppppppppnnnmmmmmmnnnnnnooorrrtttuuuuuuttttttrrrvvvzzz|||zzzyyyyyyzzz{{{|||~~~{{{xxxnnnllljjjjjjkkkmmmnnnnnnmmmmmmmmmppprrrsssrrrqqqmmmmmmllllllmmmoooppprrrqqqpppnnnlllkkkjjjjjjjjjxxxlllccc[[[dddrrrvvvoookkkfffcccbbbbbbcccbbbccckkkvvv}}}xxxvvvrrrkkkhhhfffeeeiiioooppplllhhhTTTGGG999333111...---...***000111+++(((+++---,,,+++++++++,,,,,,---------************************,,,,,,+++***))))))******))))))***+++,,,,,,------++++++************++++++%%%'''***,,,---,,,+++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++///////////////////////////444;;;AAAFFFMMMUUU[[[]]]aaadddffffffgggkkkooo}}}~~~yyywwwuuuvvv|||cccMMMGGGHHHIIIQQQZZZbbbccc^^^\\\```eeecccccccccdddffffffeeeccceeefffjjjqqquuuuuuqqqmmmooonnnnnnnnnnnnnnnrrrvvvssspppllljjjkkkkkkkkkkkkdddgggkkkooorrrrrrqqqpppppptttzzzsssiiibbb___XXXUUUSSSUUUTTTQQQQQQTTTOOONNNMMMNNNPPPOOOLLLIIIGGGHHHIIIKKKKKKKKKJJJIIIIIIJJJKKKMMMPPPRRRUUUVVVUUUWWW[[[]]]^^^```bbbdddcccbbbaaa```bbbeeehhhjjjgggggghhhjjjlllooorrrttttttsssqqqpppppppppqqqqqquuuwwwxxxvvvrrrppppppqqqllllllnnnppprrrrrrpppnnnnnnppprrrtttuuuuuuuuutttrrrrrrrrrrrrrrrrrrrrrssspppoooqqqwww}}}~~~xxxrrrnnnoooppprrrtttuuuuuuuuuqqqrrrtttvvvvvvuuutttrrrqqqrrrtttuuutttrrrpppnnnooooooooooooooommmjjjgggfffggghhhgggeeeddddddddd]]]ZZZWWWUUUTTTSSSQQQOOOOOOOOOMMMLLLLLLLLLMMMNNNMMMMMMNNNOOOPPPRRRSSSTTTTTTQQQSSSYYY[[[YYYZZZ___cccffffffccc^^^]]]aaafff```aaa___ZZZRRRMMMKKKKKKDDDCCCBBB@@@>>><<<;;;:::888666444444555777777777333222111111000111111111444444444333333333222222222000......000222222111222111000//////......///111///...///000111000...222222222111111111111111000111111111111222222222---000333444444333444555777777777999<<