BM6P6(@ ^^^aaaffflllqqqqqqooollljjjjjjkkkmmmpppuuuzzz}}}zzzxxxwwwxxxyyyzzzzzzyyyxxx{{{}}}~~~{{{xxxvvvvvvssstttxxx|||||||||~~~}}}~~~}}}|||{{{yyyyyyyyytttqqqrrrrrrooonnnooonnnrrrqqqlllhhhjjjmmmnnnnnnmmmjjjhhhgggeeebbb```aaaeeeiiilllmmmlllmmmmmmiiihhhggghhhiiihhhfffeeeddddddcccccccccdddeeeeeeooopppqqqqqqpppooonnnmmmqqqpppoooooooooppprrrssssssssstttsssqqqqqqrrrtttqqqtttxxx{{{|||}}}~~~~~~|||zzzyyy}}}|||wwwwww|||}}}vvvyyy|||~~~uuuwww{{{vvvkkkiiikkkjjjkkkllljjjfffbbb```___\\\[[[ZZZ\\\^^^aaaaaaaaa\\\[[[ZZZYYYYYYZZZ[[[\\\___]]]^^^aaafffiiihhhgggiiikkkkkkkkkjjjkkkmmmooommmmmmllllllmmmqqqwww{{{|||xxxtttssstttwwwxxxyyyyyyzzz|||{{{tttjjjccceee]]]VVVUUUYYY\\\[[[XXXYYYZZZ\\\]]]]]][[[YYYXXXXXXXXXZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ\\\^^^___]]]\\\^^^dddkkknnnmmmmmmooorrrnnnjjjjjjsss}}}yyywwwuuuvvvzzz~~~||||||}}}wwwvvvuuuuuuvvvtttrrroookkkmmmnnnoooppprrrvvvyyyfffiiimmmrrrwwwxxxvvvssssssrrrqqqrrruuuyyy~~~}}}zzzxxxqqquuuzzz}}}yyyyyy}}}|||{{{}}}{{{zzzxxx{{{~~~~~~|||xxxtttqqqnnnkkkiiijjjmmmpppqqqpppmmmlllllljjjiiihhhiiijjjjjjhhhgggiiiiiiiiihhhhhhiiiiiijjjnnnooopppqqqqqqqqqpppoooqqqpppoooooonnnnnnnnnnnnoooqqqssstttuuuwwwzzz|||yyy{{{~~~zzzxxxzzz}}}~~~{{{wwwuuuuuunnnmmmlllnnnqqqsssttttttooommmllljjjiiiiiijjjjjjjjjjjjkkkoootttvvvvvvtttwwwxxxyyyxxxwwwwwwyyy{{{yyyxxxwwwuuuuuuxxx}}}~~~~~~zzzrrrmmmhhhccc___eeeaaa]]]^^^bbbeeefffdddiiijjjkkkllllllkkkiiihhhmmmmmmmmmmmmllljjjhhhgggeeeeeegggjjjmmmoooooommmwww}}}~~~~~~vvvtttuuu|||zzzzzz|||~~~~~~zzzrrrllliiihhhiiijjjnnntttyyyzzzxxxuuuuuuwwwyyyxxxvvvtttssssssqqqpppoooppppppooollljjjmmmoooqqqrrrsssvvvyyy|||rrrsssvvv{{{~~~~~~}}}|||{{{zzzyyy{{{}}}xxxtttooossszzz{{{wwwuuuuuuuuuzzz|||~~~|||yyyuuurrrqqqpppoooooopppqqqrrrpppoooqqqqqqppppppppppppppppppqqqrrruuuwwwxxxxxxxxxwwwssstttttttttrrrqqqooonnnqqqtttxxx|||wwwpppmmmllllllrrrssstttvvvzzz}}}yyyyyy||||||{{{~~~{{{zzzzzz{{{|||yyy{{{~~~uuunnniiigggfffjjjkkknnnssswwwxxxvvvtttwwwzzz||||||zzzwwwuuutttwwwvvvuuuvvvvvvuuurrrppptttvvvxxx{{{}}}}}}~~~~~~}}}{{{vvvqqqrrruuu{{{}}}{{{|||~~~|||zzzyyyyyy{{{}}}}}}|||{{{zzzzzzzzzzzzzzzzzzzzzyyy|||~~~~~~}}}{{{}}}zzzxxx|||~~~~~~|||xxxzzz}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~|||zzz}}}}}}|||{{{yyyxxxwwwwwwuuuvvvxxxxxxxxxyyy{{{}}}~~~~~~}}}|||||||||||||||~~~}}}|||||||||||||||yyyyyyyyyyyyxxxxxxxxxxxx{{{}}}{{{{{{vvvwwwxxxwwwuuutttuuuvvvzzz{{{}}}~~~{{{}}}|||{{{zzzzzz{{{|||~~~||||||{{{{{{|||{{{xxxuuunnnlllkkknnntttxxxwwwuuuzzzxxxvvvtttsssssstttttttttuuuwwwxxxyyyyyyyyyxxxvvvwwwyyyzzzzzzyyywwwvvvwwwvvvuuuuuuuuuvvvxxxyyyxxxvvvtttsssrrrrrrssstttxxxtttrrrtttssspppqqqttttttyyy}}}}}}{{{zzz|||~~~~~~}}}{{{yyyyyy{{{}}}~~~~~~}}}}}}}}}~~~\\\^^^aaacccdddcccbbbaaaaaa```]]]ZZZXXXWWWXXXXXXXXXXXXXXXYYYZZZ\\\]]]^^^\\\]]]___``````^^^\\\ZZZYYYYYYZZZ[[[\\\^^^_________```aaa```^^^\\\\\\]]]\\\]]]^^^``````^^^]]]\\\^^^_________]]]ZZZXXXVVVYYYYYYYYYXXXWWWWWWVVVVVVUUUVVVWWWWWWVVVVVVXXXZZZcccdddeeeffffffdddbbbaaa]]]\\\\\\[[[ZZZZZZZZZ[[[YYYYYYYYYXXXYYYYYYZZZ[[[WWWWWWVVVVVVVVVUUUUUUUUUXXX\\\```aaa]]]YYYWWWVVVTTTUUUUUUSSSQQQQQQRRRTTTUUUVVVYYY[[[]]]]]]\\\[[[UUUVVVXXXZZZ[[[[[[[[[[[[^^^]]]]]]^^^```bbbaaa```UUUUUUUUUUUUVVVXXXYYYZZZ\\\\\\[[[ZZZZZZZZZZZZ[[[XXXWWWWWWWWWYYYYYYXXXVVVRRRMMMIIIJJJPPPVVVXXXWWWXXXWWWTTTRRRQQQQQQRRRSSSQQQRRRTTTUUUVVVVVVUUUUUURRRSSSUUUVVVVVVUUUSSSRRRSSSSSSSSSSSSSSSTTTTTTUUUZZZYYYVVVTTTSSSSSSTTTTTTVVVRRRQQQRRRRRROOOPPPSSSQQQVVVZZZZZZXXXVVVYYY\\\VVVVVVUUUTTTRRRSSSUUUWWWXXXXXXWWWWWWWWWYYYZZZ\\\\\\^^^aaaccceeeeeeeeeddddddfffhhhiiihhhggghhhhhhggggggeeedddccccccccccccbbbiiimmmjjjgggiiimmmnnnmmmooopppoookkkjjjkkkmmmooooooppppppppppppoooooolllmmmppprrrttttttsssrrrsssvvvxxxwwwsssqqqpppqqqqqqqqqrrrtttvvvxxxzzz{{{|||{{{zzzyyyzzz}}}~~~}}}JJJIIIGGGHHHJJJLLLLLLKKKKKKIIIGGGEEECCCAAA@@@???DDDCCCBBBBBBDDDFFFFFFFFFGGGHHHIIIHHHFFFEEEFFFGGGBBBBBBCCCDDDEEEEEEEEEEEEHHHIIIJJJHHHFFFEEEEEEFFFEEEFFFGGGFFFEEEFFFHHHJJJJJJJJJJJJIIIGGGEEECCCBBBCCC>>>;;;===BBBDDDAAA<<>>EEEJJJKKKIIIGGGDDDAAA@@@AAABBBAAA@@@@@@AAABBBAAA@@@@@@BBBDDDBBBBBBCCCCCCCCCDDDDDDDDD@@@CCCEEECCCAAA@@@BBBDDDBBBBBBAAAAAA@@@?????????CCCBBB@@@?????????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHKKKLLLLLLMMMMMMNNNOOOOOORRRQQQPPPNNNMMMMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPVVVVVVXXXXXXWWWUUURRRPPPSSSSSSSSSTTTUUUUUUVVVVVVXXXVVVSSSSSSUUUWWWYYYZZZXXXXXXYYYZZZZZZ[[[[[[\\\fffgggiiikkklllkkkjjjiiioooooonnnnnnnnnpppqqqrrrmmmnnnqqqtttxxx|||~~~~~~~~~}}}{{{zzzyyyxxxxxx|||{{{zzzzzz|||~~~}}}yyytttsssvvv}}}~~~|||zzz|||{{{xxxuuutttxxx~~~}}}{{{|||uuusssvvvyyy|||}}}|||qqqjjjjjjkkkxxxwww{{{}}}}}}}}}{{{{{{{{{zzzyyyyyyxxxvvvuuuuuuwwwyyy{{{}}}|||{{{|||}}}~~~}}}|||wwwxxx{{{|||{{{vvvooojjjdddddddddfffiiilllooopppllljjjgggeeeeeedddbbbaaa```___^^^\\\[[[[[[[[[[[[YYYYYYZZZZZZ[[[ZZZYYYYYY]]]^^^]]]ZZZZZZ```kkktttwwwiii___[[[[[[]]]]]]XXXWWWXXX]]]bbbbbb^^^YYY<<<:::999:::<<<>>>>>>===>>>===<<<;;;:::999999999:::999999;;;===>>>>>>===;;;<<<===<<<;;;:::;;;<<<<<<<<<=========<<<<<<;;;;;;<<<<<<;;;999888888999;;;<<<>>>>>>======???@@@@@@???>>>===;;;:::999888===:::888999<<<===;;;888======>>>>>>???@@@BBBCCCBBB???<<<;;;<<<===<<<:::<<<<<<<<<;;;;;;::::::999<<<===???>>><<<;;;:::;;;777777777888888888999999===>>>???@@@@@@>>>===;;;999999999999::::::::::::<<<<<<;;;;;;;;;<<<<<<<<<===999666666:::<<<<<<::::::;;;===>>>??????>>>======<<<:::;;;===>>>===;;;<<<===>>>>>>===<<<===???;;;::::::::::::::::::;;;666444333888>>>CCCDDDBBBAAA>>><<<;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<>>>999999:::::::::;;;;;;;;;<<<===>>>===<<<<<<<<<===<<<<<<;;;;;;;;;;;;::::::<<<<<<:::999999999::::::999999999:::::::::;;;;;;<<<<<<<<<========================<<<======>>>>>>======>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===============>>>??????@@@@@@DDDCCCBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@???DDDEEEFFFFFFEEEDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEEEEDDDCCCEEEEEEEEEFFFFFFFFFFFFFFFIIIJJJLLLMMMNNNMMMLLLKKKOOOOOOOOONNNOOOPPPRRRSSSSSSTTTVVVYYY[[[]]]^^^^^^]]]]]]^^^^^^]]]]]]\\\[[[[[[ZZZZZZYYYWWWVVVVVVUUUTTTSSSRRRQQQRRRTTTVVVWWWWWWTTTRRRPPPQQQSSSVVVWWW\\\\\\\\\```gggqqqyyy~~~mmmgggaaa^^^___bbbcccccceeeeeeccc^^^ZZZVVVUUUUUU[[[XXXVVVWWWZZZ[[[[[[ZZZ]]][[[XXXWWWZZZ\\\^^^___bbbeeegggeeegggjjjjjjgggjjjeee______aaabbb___[[[[[[[[[]]]ccchhhjjjhhheeehhhiiikkkpppuuuyyy{{{{{{sssoookkkmmmrrrwwwxxxwwwtttpppjjjgggeeeeeeeeedddhhhnnnuuuzzz{{{zzzxxxxxxooooooppprrrtttvvvwwwwwwuuuvvvsssmmmjjjkkkkkkiiikkklllnnnrrrxxxzzzoookkkmmmqqqwwwxxxyyyyyy{{{}}}~~~vvvpppsssvvvvvvsssrrrlllkkkiiifffeeefffkkknnnpppssswwwxxxuuupppllliiidddaaa\\\YYYYYY]]]cccgggpppjjjdddcccddddddaaa___aaaaaa```[[[UUUSSSVVVZZZ___\\\\\\aaadddcccccceeepppyyy}}}uuulllgggeeecccdddfffggggggffffffiiilllmmmrrrvvvuuupppllllllnnnfffcccaaaeeekkkmmmiiiddddddiiikkkjjjlllnnnjjjddd^^^[[[XXXWWWWWWWWWVVVUUUUUUTTTRRRQQQRRRSSSVVVWWW\\\[[[YYYYYYZZZ[[[ZZZXXXXXXYYY[[[\\\[[[WWWRRRNNNKKKKKKJJJJJJKKKLLLNNNOOONNNMMMKKKJJJKKKJJJHHHFFFKKKJJJJJJIIIIIIIIIIIIJJJFFFGGGGGGHHHIIIJJJJJJJJJMMMNNNMMMKKKLLLRRR]]]eeessshhhZZZNNNIIIHHHHHHGGGDDDCCCCCCGGGLLLMMMIIIEEE555444444555777888888777555555444444555666777777999888999;;;======;;;:::555777888888777666777888888888888777777555444444666777888777555444444555444666999999999888999999===<<<:::888666666666777999999888888777777666666999999999:::;;;<<<===>>>???<<<999777888888888888999999999999999999999999555888;;;;;;999777555444444444444444555555555555::::::::::::::::::;;;;;;888888888999999999999:::777777666555444444333333:::777444444777999999777666666666777777777666666888777666777999::::::999777888888666555555777999777777777777777777777777333111000444999===>>>===<<<:::888777888999888777888999999888777666888999888888888999999999999:::999888888888999:::999888777777777777888888888888888777777666666666666777777777888888888999999999888888888999999::::::::::::999999888888888999999666777888999::::::::::::888999999999999999999999888888888777888888999:::777777888888999::::::;;;<<<;;;:::999999999999999888888888888888999999999777888888888888888888777::::::::::::::::::::::::<<<<<<;;;::::::999888888777777999;;;===;;;777333999999999::::::::::::::::::<<<===??????>>>===;;;>>>>>>===>>>>>>@@@AAABBBAAABBBCCCDDDEEEDDDCCCCCCFFFFFFGGGGGGFFFFFFEEEEEECCCCCCDDDEEEDDDCCCBBBAAAHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFDDDCCCCCCEEEIIIOOOUUUXXXWWWRRRNNNLLLMMMNNNLLLJJJLLLMMMNNNMMMJJJIIIHHHIIIHHHGGGFFFGGGHHHIIIHHHFFFKKKIIIGGGGGGIIIJJJJJJIIIKKKLLLLLLLLLPPPUUUTTTOOORRRRRRSSSSSSRRROOOLLLJJJGGGEEEFFFJJJPPPSSSSSSQQQTTTVVVXXXYYYYYYZZZ[[[\\\VVVUUUTTTUUUWWWXXXWWWVVVVVVSSSOOONNNNNNOOOOOOOOOPPPTTTXXXZZZZZZXXXWWWWWWSSSQQQOOOPPPRRRTTTUUUUUU[[[______[[[YYYZZZZZZWWWOOOPPPRRRTTTXXX^^^ffflllmmmjjjddd\\\VVVSSSTTTUUUSSSTTTTTTVVVXXX[[[^^^```XXXSSSSSSYYY]]][[[UUURRRPPPPPPPPPNNNLLLKKKLLLMMMQQQSSSUUUUUURRRPPPOOOOOORRRTTTWWWWWWXXX\\\ccchhhfff```YYYSSSQQQOOOLLLIIIIIIJJJKKKIIIIIILLLSSSYYYccc]]]ZZZ[[[ZZZWWWVVVXXXYYY```bbb[[[RRRLLLIIIFFFEEEGGGJJJJJJIIIGGGGGGGGGKKKNNNQQQSSSSSSRRRSSSTTTOOOMMMLLLLLLMMMMMMLLLJJJKKKLLLKKKJJJKKKMMMLLLHHHFFFDDDBBBAAABBBBBBAAA@@@???>>>=========>>>@@@AAADDDBBB@@@@@@AAAAAA@@@???AAABBBCCCCCCBBB@@@>>>===>>>>>>============>>>>>>>>>>>>>>>???@@@@@@>>><<>>>>>>>>??????@@@AAA<<<<<<===>>>@@@BBBDDDFFFLLLKKKJJJHHHGGGLLLUUU\\\bbbYYYLLLCCC???===<<<;;;:::888777:::===???===:::777666666888:::;;;:::999777777777888999:::;;;<<<>>>>>>>>>???@@@>>>;;;888666888::::::999999999:::777777777777777666555555888999:::999888777888999555888;;;===<<<;;;;;;;;;>>><<<:::888777888999::::::;;;<<<;;;888666777999::::::;;;<<<===???@@@AAAEEECCC@@@=========>>>???<<<=====================999;;;<<<<<<999777555555555555555555666666666666999::::::;;;<<<=========;;;;;;;;;;;;<<<<<<<<<===::::::999888777555444333;;;999888888;;;======<<<:::999888777666777777888888888888999:::;;;<<<<<<::::::999777555666888;;;999::::::::::::::::::999555444333666:::=========;;;:::888888999999888777999::::::999777777888:::;;;;;;;;;<<<<<<<<<<<<===;;;999777888:::;;;999777777777888888999::::::;;;999999999888888888999999:::;;;;;;;;;;;;<<<<<<<<<777888888999:::;;;<<<<<<::::::999888888888888999888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999999999999:::;;;<<<===;;;;;;<<<======>>>>>>???:::::::::999999888888888;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999::::::;;;<<>><<<;;;:::999999:::;;;======;;;777333888999999:::;;;<<<===>>>>>>???@@@AAAAAA@@@>>>===>>>>>>>>>???@@@AAABBBBBB>>>???@@@AAAAAA@@@>>>===BBBBBBCCCCCCCCCCCCBBBBBBAAABBBDDDFFFGGGFFFEEEDDDGGGEEECCCBBBAAABBBCCCDDD@@@BBBEEEGGGGGGGGGHHHHHHFFFGGGHHHIIIKKKOOOSSSWWWOOOKKKHHHHHHJJJJJJGGGDDDFFFHHHKKKKKKJJJIIIIIIJJJOOOQQQTTTWWWXXXWWWTTTRRRPPPNNNLLLLLLNNNPPPQQQRRRPPPPPPOOOQQQWWW]]][[[UUUXXX]]]bbbbbb\\\UUUQQQPPPMMMLLLLLLPPPVVV[[[\\\[[[aaaccceeeccc___]]]]]]___[[[\\\\\\\\\[[[XXXUUUTTTWWWVVVUUUVVVYYY[[[\\\\\\WWWWWWVVVTTTPPPOOOOOOPPPPPPLLLIIIHHHJJJKKKKKKJJJMMMPPPRRRTTTXXX]]][[[VVVVVVUUUTTTRRRSSSWWW]]]bbbgggfffdddaaa\\\XXXVVVTTTQQQPPPOOOQQQTTTVVVXXXYYYNNNJJJKKKPPPSSSOOOIIIGGGKKKLLLMMMKKKIIIHHHIIIJJJKKKNNNQQQSSSSSSSSSSSSTTTRRRXXX^^^```___```eeeiiieeeccc___ZZZXXXWWWSSSNNNLLLMMMNNNNNNQQQXXX```gggddd```]]]^^^]]]XXXTTTTTTQQQUUUVVVSSSNNNIIIEEEDDD@@@AAABBBCCCCCCBBBAAAAAABBBCCCDDDFFFGGGGGGHHHHHHFFFGGGFFFEEECCCCCCDDDEEECCCCCCBBBBBBDDDEEEDDDAAADDDBBB@@@@@@@@@@@@>>>==================>>>>>>???>>>===;;;;;;<<<>>>>>>============<<<;;;;;;===>>>???????????????@@@@@@@@@>>>>>>@@@CCCEEEEEECCCAAAAAA@@@@@@@@@@@@@@@AAAAAA>>>???@@@AAADDDGGGIIIKKKVVVTTTQQQMMMKKKMMMRRRWWWSSSLLLDDD???>>>???>>>>>><<<:::999999<<<======<<<666555666777999:::999777;;;;;;;;;<<<<<<===>>>???AAA@@@??????>>>;;;666333666888;;;;;;:::999888999666777888999999999999999666777888888777777888999777:::===>>>===<<<<<<<<<<<<:::888666666777888999;;;===???===999777888;;;;;;;;;<<<>>>AAACCCEEEGGGDDDCCCBBB@@@??????@@@BBB>>>>>>>>>>>>>>>>>>>>>???@@@@@@???<<<999777777888333333333333444444444444555777:::<<<===<<<;;;:::999999:::::::::;;;;;;;;;?????????>>>===;;;999888888888888999<<<>>>??????<<<:::888777666777888888666666777888888999:::;;;>>>>>>===:::999999;;;>>>999:::;;;;;;;;;;;;:::999888777777888;;;<<<======;;;999999999::::::999777999:::;;;:::888888999;;;999::::::::::::;;;;;;;;;;;;999777888;;;<<<:::777777888888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;888888999:::;;;<<<<<<===::::::999999999999999:::999:::;;;<<<<<<===<<<<<<999999:::::::::;;;;;;;;;888888888999:::;;;<<<===<<<<<<===>>>>>>??????@@@888999999999888888777777;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>======<<<;;;;;;;;;<<<===>>>???CCCBBBAAA@@@>>>===<<<;;;>>><<<<<<<<<<<<;;;999777888999:::<<<>>>@@@BBBBBB???@@@AAABBBAAA???===<<<<<<<<<===???@@@AAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAACCCCCCDDDDDDDDDDDDDDDCCCBBBDDDGGGIIIJJJJJJIIIHHHLLLJJJHHHGGGGGGHHHIIIJJJHHHKKKNNNOOOOOOQQQSSSVVVUUUWWWYYYYYYYYYZZZ]]]```SSSQQQNNNOOORRRSSSQQQOOOPPPRRRTTTUUUSSSRRRRRRSSSZZZ___ffflllmmmkkkgggeeeddd```[[[ZZZ[[[___bbbccc```aaa```aaahhhnnnlllfffjjjqqqxxxvvvlllbbb]]]\\\YYYYYY\\\ccclllsssvvvvvvwwwyyyzzzwwwqqqnnnmmmoooooopppqqqqqqnnniiidddaaaccccccdddgggllloooppppppkkkhhhbbb[[[UUUTTTVVVXXXXXXTTTRRRSSSWWWYYYXXXVVVVVVVVVVVV[[[fffmmmjjjbbbcccbbb___\\\\\\aaahhhmmm}}}{{{xxxtttmmmeee]]]XXX^^^[[[ZZZZZZ]]]___```___VVVQQQMMMOOOOOOKKKHHHHHHKKKKKKKKKIIIHHHIIILLLOOOQQQUUUZZZ^^^aaabbbccceeeeeelllssstttpppllllllmmmgggkkklllhhhggggggbbb[[[TTTUUUUUUWWW\\\dddlllrrreeedddggglllllleee___]]]UUUTTTSSSRRROOOKKKHHHGGGCCCBBB@@@@@@AAACCCEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIFFFCCCAAABBBDDDAAAAAADDDHHHKKKJJJHHHFFFEEECCCAAA@@@@@@???<<<:::;;;;;;<<<==================;;;::::::===???@@@@@@===>>>===<<<:::<<>>===<<<;;;;;;>>>AAAEEEFFFEEECCCEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCEEEGGGIIIKKKLLLSSSQQQNNNJJJHHHIIILLLOOOHHHDDD???===???@@@@@@???>>>===;;;;;;<<<===>>>>>>666666777999;;;;;;:::888<<<<<<;;;<<<<<<===>>>???DDDCCCAAA???===:::666333888;;;======<<<:::999888555666777888999999999999555666888888777777888:::444777999:::999999999:::;;;:::999888888888999:::999;;;===;;;888777888:::999999;;;<<>>;;;777666777888444444555555555666666666666888;;;===>>>===;;;:::999999:::::::::;;;;;;;;;??????@@@@@@???>>><<<;;;777888999;;;===>>>???@@@===<<<:::999999999::::::666888999999999999:::;;;>>>>>>>>><<<::::::;;;===:::;;;<<<======<<<;;;:::777777777777888999:::;;;777666666777888888777555666777888777666666888:::888999999999999:::::::::888777666666777888777666666666777777888999::::::999:::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<777777777888999999999:::888777777777777888999999555666777888888999888888777777888888999999::::::999999999:::;;;<<<===>>><<<<<<======>>>?????????::::::;;;;;;;;;;;;:::999;;;;;;;;;<<<======>>>>>>>>>>>>????????????>>>>>>>>>?????????@@@@@@AAAAAACCCCCCBBBAAA@@@@@@??????AAA???===<<<======<<<;;;:::;;;<<<>>>AAACCCEEEEEECCCCCCDDDEEEDDDBBB@@@>>><<<===???AAABBBCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKIIIJJJLLLNNNPPPPPPPPPPPPWWWVVVTTTTTTTTTVVVXXXYYY]]]```bbbaaa``````cccgggfffjjjmmmmmmjjjiiijjjlllgggddd``````dddffffffeeeiiikkklllllljjjiiiiiiiiihhhnnnvvv|||}}}{{{yyyxxx~~~yyysssoooooorrruuuvvvtttvvvvvvwww{{{{{{~~~uuuppppppjjjlllrrr}}}~~~yyywwwwwwyyy|||}}}yyyrrriiicccaaadddfffeeecccccchhhooossspppmmmmmmllljjjmmmvvv~~~{{{tttrrrrrrqqqrrrttt{{{~~~vvvppptttpppnnnnnnqqqssssssqqqggg___YYYVVVUUUSSSSSSVVVWWWVVVUUUTTTSSSVVV[[[^^^cccggglllpppqqqsssuuuvvv}}}{{{vvvtttssszzz{{{wwwuuuvvvqqqjjjaaa```aaaccchhhooovvvzzzmmmooowwwxxxuuuiiiddd___]]][[[VVVSSSSSSPPPMMMIIIGGGIIIMMMPPPQQQKKKMMMMMMMMMMMMOOORRRUUUTTTTTTSSSPPPKKKHHHFFFFFFEEEFFFLLLUUUZZZYYYVVVVVVQQQOOOMMMKKKIIIFFFCCC@@@@@@AAABBBCCCDDDCCCBBBAAA@@@===;;;<<<>>>AAABBBBBB???@@@@@@>>><<<===BBBGGGJJJJJJHHHEEEBBB>>>;;;:::<<<<<<>>>BBBFFFHHHHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHFFFDDDDDDFFFIIIKKKHHHEEEAAAAAACCCCCCAAA???@@@??????>>>>>>>>>??????::::::;;;===??????===;;;;;;;;;<<<<<<>>>???@@@AAAFFFDDDAAA@@@>>><<<:::777:::<<>>:::===@@@@@@???>>>???AAA@@@@@@@@@??????>>>>>>===:::;;;<<<:::888777777777777777888888888999999999::::::;;;<<<=========<<<::::::;;;;;;;;;<<<<<<<<<:::;;;===>>>>>>===<<<;;;888999;;;;;;;;;;;;<<<<<<;;;;;;::::::999:::::::::888:::<<<;;;999888:::<<<;;;<<<===<<<999888999:::999:::<<<======<<<:::999555666666555555555666777444444444555666666444222222444555555444555777999777777777888888888999999444555666555444444444555555555555666666777777777666777888:::::::::999888::::::::::::;;;;;;;;;;;;666666666666666666666666555555555555666888999:::222333444555555666666666666666777777888999999:::::::::::::::;;;<<<<<<===;;;;;;<<<======>>>>>>???;;;<<<===>>>>>>===<<<<<<;;;;;;<<<======>>>??????>>>??????????????????>>>===>>>???@@@@@@@@@???>>>BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@?????????@@@???======>>>???@@@AAACCCDDDDDDFFFGGGHHHHHHGGGEEEBBBAAA<<<>>>@@@BBBCCCDDDDDDDDDDDDCCCBBBBBBCCCEEEGGGHHHLLLLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTUUUPPPOOOOOOOOOQQQSSSVVVXXXZZZ^^^aaa```]]]\\\^^^aaajjjoootttuuusssqqqsssuuuqqqlllfffeeegggkkkllllllppppppqqqooommmlllnnnoooqqquuu{{{}}}~~~~~~|||zzzzzz|||~~~~~~|||xxx{{{zzztttqqqrrrsssssssssuuu}}}zzzrrrtttsssqqqtttzzz|||zzz}}}}}}~~~wwwooogggeeeddddddhhhnnnmmmmmmlllkkkkkkmmmqqqtttwwwxxxyyyxxxwwwxxxzzz|||yyy}}}xxxpppkkkvvv}}}}}}uuusssvvvuuunnnkkkiiihhhhhhkkknnnqqqsssfffjjjuuu}}}|||rrrjjjhhhfffaaa___```aaa\\\WWWUUUWWWZZZ\\\\\\UUUXXXZZZXXXUUUVVV[[[aaaaaa```^^^]]]ZZZWWWSSSQQQOOOOOOUUUaaaiiiiiihhhjjjeeeccc```]]]ZZZUUUPPPMMMJJJKKKNNNOOOPPPOOOMMMLLLHHHEEEBBBAAABBBDDDEEEFFFBBBCCCDDDBBB???@@@EEEJJJQQQPPPNNNKKKGGGCCC???<<>>>>>>>>;;;;;;<<<>>>@@@@@@>>><<<======>>>???AAACCCEEEFFFCCCAAA>>><<<<<<;;;:::888777999;;;;;;888555333222777777777777666555444444555777999999999999;;;<<<555666777777666666999;;;555666777777888777777777888888888888999999999999777777666666666777777888333777<<<===<<<;;;;;;===<<<<<<;;;::::::999888888555777;;;<<<;;;999888777666666666777777777888888:::999777666777888:::;;;777888888888888999999999777888:::<<<===<<<;;;:::555777888777666444444444555555555555555555555555555888999888555444666888:::;;;<<<<<<999888777888555666777999999777666555444555555444333333444555333333333555666666444222111333444444444555888:::222222222333333333444444222555777666333222444666555555555666666666777777555666888999999999888777666666666666777777777777666666666666666666666555444444555666777999:::;;;333444555666666777666666333333444555666666777777777666666666666777888888888888999999::::::;;;;;;888999:::;;;;;;:::999999999999999:::;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;777888:::;;;;;;:::888777===>>>>>>??????@@@AAAAAA>>>======>>>??????===;;;============>>>>>>>>>>>>BBBBBBCCCCCCBBB???===;;;555777999;;;<<<=========@@@>>><<<;;;<<<>>>@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFIIIIIIIIIJJJKKKMMMNNNOOOMMMLLLLLLMMMPPPSSSVVVXXXSSSXXX^^^___\\\ZZZ[[[^^^]]]ccckkknnnmmmmmmpppsss|||vvvnnnkkkmmmqqqssstttnnnooonnnllljjjjjjlllnnnnnnpppqqqqqqppprrrvvvzzzvvvtttrrrsssuuuwwwwwwwwwsssyyy{{{zzzzzz~~~~~~yyy~~~~~~}}}~~~zzz}}}}}}zzzxxxwww|||{{{~~~yyyxxx~~~zzzxxx}}}}}}}}}~~~vvvpppnnnnnnpppvvv}}}zzz{{{{{{{{{zzz{{{}}}}}}{{{wwwrrrooooooqqqtttxxxzzz~~~{{{rrrllliiiooommmdddbbbhhhjjjeeejjjgggdddaaa```______^^^cccgggsss|||pppgggfffeeeaaa```bbbfffbbb]]][[[\\\^^^]]]\\\[[[^^^```\\\VVVUUU[[[bbbdddcccccccccdddbbb^^^[[[TTTSSSZZZgggoooqqqssswwwooolllhhheeeaaa[[[VVVQQQMMMOOOQQQSSSSSSRRRPPPOOONNNKKKGGGEEEEEEFFFGGGFFFAAADDDDDDBBB??????EEEJJJLLLKKKJJJHHHEEEAAA===;;;;;;:::;;;===AAAEEEGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJLLLLLLJJJGGGBBB@@@IIIGGGDDDCCCCCCDDDEEEEEEBBB@@@???AAADDDDDDAAA===<<<===>>>===<<<:::::::::>>>???AAABBB@@@>>>;;;888;;;999===DDDEEE@@@>>>@@@>>>>>>===<<<<<<;;;:::::::::999888777777888999:::777888999:::999777555444666666666666666666666666666666666666666666666666111111111222222333333333333333444555666888999999444333222111111333555666555666666666777777888888999888888888777777666666666555444333333333444444555777777777999;;;777111555555555555555555555555888888777666555444333333888888999;;;======<<<:::888888777555444333222111///222555555333333666999<<<<<<:::888555333222111555555555666666666666777444555555555444444333222444222222333222...000444555444333333444444222111333222222111111222222333222222222222222222222222000000000111222222222333111222333555666777777777;;;777333333555666666444333222111222444555444333444444444333333222222222555444444444444555666666444444333222222222333333333333333444444444555555888777666555555555555555777777777777888999:::;;;;;;:::888777666777888999777777888888999999999:::999::::::::::::999888888777777777777666666666666::::::::::::::::::::::::>>>???@@@AAA@@@???===<<<<<<<<<::::::::::::<<<<<<;;;<<<=========;;;888777777777888999:::;;;;;;<<<888:::<<<>>>>>>>>>===<<<>>>>>>>>>>>>????????????AAAAAACCCEEEFFFGGGGGGGGGFFFHHHKKKMMMNNNMMMKKKJJJKKKPPPUUUVVVSSSRRRUUUXXXYYY]]]cccgggiiijjjkkklllrrrsssooofffdddiiikkkiiihhhgggdddaaa```bbbgggkkkhhhgggeeedddeeehhhkkkmmmppplllgggccccccgggmmmppppppqqqqqqpppnnnmmmmmmnnnrrrtttwwwyyyyyyxxxvvvuuupppttt{{{|||zzz|||{{{|||~~~}}}wwwsssxxxxxxyyyyyyzzzzzzzzzzzz~~~{{{yyyzzz{{{xxxuuussssssuuuxxxzzz|||~~~}}}}}}uuunnnllljjjggghhhkkkkkkooovvvuuuggg]]]```bbbbbb```^^^^^^aaadddfffaaa[[[UUURRRTTTWWWZZZYYYaaannnxxx|||yyyrrrllljjjfffaaa]]]\\\\\\[[[ZZZ^^^___\\\XXXVVVYYYYYYVVV\\\YYYUUURRRPPPQQQTTTUUUVVVXXXZZZ[[[[[[YYYVVVTTTRRRSSSVVVZZZ___dddiiilllgggccc______```^^^YYYTTTLLLMMMOOOOOOMMMKKKKKKKKKGGGGGGGGGGGGFFFEEECCCCCCDDDCCCCCCBBBAAA@@@???>>>EEEGGGHHHGGGDDD@@@???>>>@@@???======>>>AAADDDFFFAAAAAA@@@@@@AAABBBDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@?????????>>>======<<<<<<<<<<<<;;;999777666777999>>>???@@@@@@???>>><<<:::===<<<>>>DDDDDD???===>>>:::999999888777777666666999888777666666777888999222333555666666555444333666666666666666666666666333333333333333333333333222222222333333444444444222222222333333444444444111222222333333333333333444555555555666666666777666666666555555555444444555444444333333333333333///222222111333666222,,,444444444444444444444444555555444444444444444333555444444666888999888777666555555444333222111111111222444444333333555666444444444444555555555555333333333333444444444555333444444444333333222111333222333444333///000444333222111111222222111///222222222111111222222222222222222222222222222222111111111111111111222222111222333444555666666666555444333444555444333222333222111222333444333222444333333333222222222222333222222222222333444444333333222222222222333333333333333333444444444444666666555444444444444444555555666777777888888888888888777666666666666666555555666666777777777777777777888888777777666555666666666666666666666666999999999999999999999999555777999;;;<<<<<<;;;:::;;;:::999999999999:::;;;999:::;;;;;;:::888666555555555666666777777888888888888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAABBBBBBBBBCCCDDDGGGIIIJJJIIIHHHFFFDDDHHHLLLLLLJJJJJJMMMPPPRRRWWW\\\```bbbccceeefffhhhiiieee]]]\\\aaacccaaaaaaaaa___]]][[[]]]```ccccccbbbaaaaaaccceeegggiiigggccc^^^[[[ZZZ^^^cccffffffggggggfffdddbbbcccdddfffgggiiikkkkkkjjjhhhgggjjjmmmqqquuuwwwvvvtttsssnnnooorrrtttvvvxxxyyyyyywwwssssssyyy~~~}}}zzzyyy{{{{{{{{{~~~}}}|||}}}|||{{{xxxwwwwwwyyy{{{||||||{{{xxxuuuqqqooouuutttsssrrrqqqqqqqqqrrruuuwwwwwwxxxuuuvvvvvvvvvvvvvvvvvvvvv{{{wwwssstttxxxzzzxxxvvvuuuuuuuuuuuutttsssrrrqqqqqquuuvvvrrrqqqtttwwwwwwtttmmmgggeeeccc```bbbeeejjjpppxxx|||vvviii]]]UUUUUUWWWXXXXXXWWWXXX[[[]]]\\\YYYTTTOOONNNOOORRRTTTTTTYYY```fffhhhfffbbb___YYYWWWTTTQQQNNNNNNNNNOOOTTTYYYYYYRRRMMMMMMOOOOOOMMMLLLJJJHHHGGGGGGGGGHHHNNNOOOPPPRRRRRRQQQOOONNNPPPOOOPPPQQQRRRUUUWWWYYYZZZWWWSSSSSSTTTSSSOOOJJJDDDFFFHHHGGGFFFDDDDDDDDDCCCDDDDDDCCCCCCAAA@@@@@@????????????????????????DDDFFFHHHGGGDDDAAA>>>======<<<;;;;;;<<>>===<<<>>>=========<<<<<<<<<<<<>>>>>>======<<<;;;;;;:::888:::;;;;;;999777666666============>>>=========@@@???@@@CCCBBB===;;;;;;666666666555444444333333777666555555555555666777///000222333444444333333555555555555555555555555111111111111111111111111333333333333333444444444111222222222222222111111///111333444555444222111333333333444444444444444333333333333333222222222333333333222222222222111000333444333444777444///444444444444444444444444111222222222333333444444444222111222444555555555333333222222111111111111333222222222333444333222...///000111222444555555000111111111111222222222111222222222222111111000222111333666444000000333111///......000000///---222222111111111111222222111111111111111111111111111111111111111111000000000111222333444555555555---000333444333222111111333222111111222333222000333222222222222111111111000000000000000111111222222222222222222222222222222222333333333444444444555444333333222333333333222333555777888777666555555666666666666555444444333333444444444444444555555555555555555444333333555555555555555555666666777777777777777777777777555666888:::;;;;;;;;;:::999888888777777888888999666777888888777666444333555555555555555555555555888777555444555777999;;;777777777888888888999999;;;<<<<<<===>>>>>>======>>>@@@BBBDDDDDDDDDBBBAAA???BBBDDDCCCAAAAAADDDGGGIIIMMMRRRVVVXXXYYY[[[\\\[[[\\\XXXSSSSSSVVVYYYXXXXXXYYYYYYWWWUUUUUUVVVXXXZZZZZZ[[[\\\^^^```aaaaaa]]]ZZZUUURRRRRRTTTXXXZZZ[[[\\\\\\[[[XXXWWWWWWXXX]]]___```aaaaaa___^^^\\\___```bbbdddddddddccccccbbbccceeegggiiikkkkkkllljjjiiikkkppprrrooonnnpppppprrruuuyyy|||{{{xxxuuuuuuuuuuuurrrooonnnnnnoooooonnnllljjjhhhgggffffffmmmllljjjhhhfffeeeeeeeeeiiiiiiiiijjjooottttttpppgggggghhhhhhiiiiiijjjjjjqqqnnnjjjjjjlllnnnmmmkkkooorrruuuvvvtttoooiiieeeeeehhhhhhdddbbbeeegggggghhhbbb]]]\\\ZZZXXXYYY^^^fffpppzzzwwwjjj\\\RRROOOIIILLLNNNPPPQQQQQQSSSUUUOOOMMMKKKIIIHHHIIILLLMMMNNNOOOPPPQQQQQQQQQPPPOOOLLLMMMLLLIIIEEEDDDGGGJJJLLLSSSUUUMMMDDDBBBEEEHHHCCCCCCDDDDDDDDDCCCBBBAAAFFFFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHFFFFFFFFFFFFGGGKKKHHHFFFFFFHHHGGGDDDAAA===???@@@@@@???======>>>????????????>>>===<<<<<<;;;<<<======>>>???@@@@@@BBBEEEHHHGGGDDD@@@===<<<;;;:::999888999;;;>>>?????????>>>>>>???@@@AAABBB??????>>>>>>===<<<:::::::::::::::999999999999999<<<;;;;;;::::::999888888555888;;;;;;:::777555444;;;;;;;;;:::;;;<<<>>>???AAAAAA@@@@@@>>>;;;888888666666666555555444444444555444444444444444444555222333444555555555444444444444444444444444444444222222222222222222222222222222222222222222222222111222333333444333333222///000222333333333222111222222222222222222222222111111111111111111111111222222222222222111000000222555777555666888777333333333333333333333333333111111222222222333333333444222000000222444555444111111111111111111111111555222000111333444111///000000000000000111111111//////000000000111111111000000000111111000//////000000333666555000///222000...---...//////...---111111000000000000111111111111111111111111111111222222111111000000/////////000111222333333333333+++...222222000///111333333222000000111111000///111111111111111111111111///////////////000000111000000111111111111111111222222222222333333333333333222222111111111222222000333666888999888666444333444555666666555444333333333333333333333333333333333444444333333222111444444444444555555555555555555555555555555555555999999:::::::::999888777666666666666666666666666555555666666555444333333666666666555555555555555777666666666666888999:::555555555555666666666777<<<<<<=========<<<<<<;;;;;;<<<>>>???@@@???>>>===>>>??????>>>===>>>@@@CCCBBBEEEIIIMMMNNNPPPQQQSSSRRRQQQOOOLLLLLLOOOQQQRRRQQQSSSTTTSSSQQQOOONNNOOOPPPQQQTTTVVVXXXXXXYYYXXXVVVTTTPPPNNNMMMOOOQQQSSSTTTUUUUUUSSSQQQPPPPPPQQQXXXXXXYYYZZZYYYXXXVVVUUURRRSSSTTTVVVWWWYYY[[[\\\ZZZ[[[\\\]]]^^^^^^^^^^^^aaabbbfffjjjhhhdddeeeiiiiiikkkppptttuuusssooollljjjjjjiiigggcccaaaaaabbb^^^]]]]]]\\\[[[\\\\\\\\\````````````^^^\\\ZZZYYY^^^]]]\\\]]]___aaa```^^^______```aaabbbccccccdddcccaaa```aaadddfffgggfffmmmooossstttqqqjjjccc^^^]]]___^^^ZZZYYY[[[\\\[[[\\\XXXUUUUUUSSSQQQTTTYYYdddrrr{{{sss```RRRLLLLLLEEEGGGJJJLLLMMMMMMMMMMMMEEEDDDDDDDDDDDDEEEGGGGGGIIIHHHGGGFFFFFFFFFFFFFFFDDDGGGHHHEEEAAA@@@DDDHHHKKKPPPQQQIIIAAA???AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBDDDFFFGGGDDDCCCBBB@@@@@@@@@AAAAAABBB@@@???@@@AAAAAA???===;;;===>>>===<<<;;;<<<===;;;;;;;;;;;;;;;:::999999<<<<<<===>>>@@@AAABBBBBB@@@CCCFFFFFFDDD???<<<;;;:::999888777888999;;;<<<============>>>>>>??????>>>>>>>>>>>>===<<<;;;:::999999999999999999999999999999888888777666666666444666999999777666555555999888888888999;;;===>>>@@@@@@>>>;;;999888666444555555555555444444444444333333333444444333333333555555555555444444333333222222222222222222222222111111111111111111111111111111000000000000000000---///111333444444444333111111000///000111222333111111111111000000000000111111111111111111111111111111222222222111000///---111333111111333333000222222222222222222222222333333333222222222111111333111//////000222333222111111111111111222222222444222///000222222000---111111111000000////////////000000000111111111111......//////000//////...//////111555444//////111000...---...///000///...111000000//////000000111000000000000000000000000222111111000000/////////...///000111111222222111---///111000...///222666222111//////000000///---000000000000000000000000///////////////000000111...///000111111111000000111111111222222222333333111111000000000000111222000333666999:::888666444333444555666666666444444333333333333333333333333333333444444333333222111222222333333444444444444333333333333333333333333666666666666666555555444555555555555555555555555555555555555555444444444555555555444444444444444333444555777777777777666444444555555555666666666;;;;;;<<<<<<<<<;;;::::::999:::;;;<<<<<<<<<;;;;;;======<<<<<<;;;<<>>CCCIIIKKKJJJDDDAAA@@@>>>;;;>>>===<<<;;;;;;===>>>???======<<<<<<>>>@@@BBBDDDAAA@@@>>>===<<<======>>><<<;;;;;;<<<======<<<;;;:::;;;<<<;;;::::::;;;<<<999999:::::::::999888888<<<<<<===>>>>>>???@@@@@@>>>AAADDDDDDAAA===;;;:::999999888888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999777777888888888888888888777777666666555444444444444555666555444444555777666666555666777888:::<<<<<<===;;;666444555444222222222222222222222222222222333333444444333333222444333333222111000000000111111111111111111111111........................000000000///////////////***,,,///111333333222111222000///......000222333000000000000000/////////000000000111111111111111111111222333222111000///+++///111///...111222000111111111111111111111111333333222222111111111000000///------///000//////000111111111111111111111222111//////000000///.../////////000000111111111000000000000111111111111---......///////////////...---///333111......111000.........000111000///000000////////////000000////////////////////////000000000000000000//////......///000000000000000000000///......000333666000///......///000///---......///////////////000///////////////000111111,,,---///000111000000///000000111111111222222222000000000///000000111222111333666999999888666444333333444555555555555444444444333333333333222222333333333333333222222111111111222222333333444444222222222222222222222222444444555666777888999999333444444555555444444333555555444444444444444444222222222222222222222222///111333555666555444333444444555555555666666666888888888999999888777777888999999:::::::::999999999999999999:::;;;<<<===<<<>>>@@@AAAAAAAAACCCDDDDDDAAA@@@AAABBBAAACCCFFFGGGIIILLLLLLJJJHHHFFFFFFCCCDDDFFFHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHFFFGGGHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGHHHJJJKKKHHHJJJLLLPPPSSSUUUWWWXXXSSSRRRTTTUUUSSSPPPRRRXXXVVVYYY[[[\\\ZZZWWWUUUUUUSSSTTTSSSQQQNNNLLLLLLMMMLLLNNNRRRUUUWWWVVVTTTRRRJJJMMMRRRUUUVVVSSSOOOMMMSSSPPPOOOQQQPPPLLLLLLNNNLLLMMMMMMMMMNNNOOOOOOOOOKKKLLLOOOSSSYYY^^^cccfffeeefffeeedddaaa]]]YYYVVVPPPQQQNNNJJJJJJMMMLLLIIIMMMLLLMMMOOOMMMLLLQQQXXXnnnxxxvvvcccNNNDDDBBB@@@CCCBBBAAAAAABBBBBB@@@>>>======>>>??????@@@@@@@@@===>>>???@@@@@@??????>>>:::<<<===<<<::::::<<>>======;;;666<<<;;;:::888999:::<<<===888888888888999;;;===>>>???===;;;999888777888888777777888999999999999888777888888888777777999:::888888888999999888888777888999999:::<<<======>>>===???@@@@@@===;;;999999999999888888888888888888999999:::::::::::::::999777888888888777777666555444444444444555555555555666666555444444333333222333333333222222333555888333333444444555666777888777999666111///222333000111111111111111111111111222222333444444333222222111111000000///000000000000000000000000000000000........................111000000000////////////+++---000222333222111000////////////000000111111111000000000/////////////////////000000000111111111222333444333222000///,,,111333000///222333333000000000000000000000000///000000000000000111111000///...///000111///---000000/////////////////////000000000.........///------...//////000000111////////////000000000111------...///////////////---,,,---000///,,,---111///...---...000000000///000//////......//////000/////////////////////////////////000000000000000------...////////////...000.........000111111111///---------///000///...------.........////////////............///000000***,,,...000000000///...000000000000111111111222000000//////000111111222000222444666777666555444222222222222222333444444333333333222222222111111222222222222222111111000000000111111222333333444111111111111111111111111666666666777888999:::;;;333333444555555444333333444333333333333333444444111111111222222333333333111111222333444444444444444444444555555555555666555666666777777777666666777777777777777777777777555555666888:::;;;;;;:::<<<===>>>>>>===<<<===???BBB>>>===@@@@@@===???CCCBBBDDDFFFFFFEEECCCCCCCCC@@@AAABBBBBBCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEAAACCCDDDDDDDDDDDDEEEGGGFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGEEEEEEDDDDDDEEEEEEEEEFFFJJJNNNQQQTTTWWWXXXPPPLLLJJJKKKJJJHHHKKKPPPMMMOOOPPPNNNLLLKKKMMMOOOMMMMMMMMMKKKIIIGGGHHHIIIKKKMMMPPPRRRRRRPPPNNNLLLIIIKKKMMMOOOOOONNNMMMKKKOOOLLLLLLNNNLLLHHHGGGKKKJJJJJJJJJJJJJJJKKKKKKKKKGGGHHHKKKNNNRRRWWW\\\___[[[[[[[[[ZZZXXXUUUQQQOOOJJJJJJGGGCCCDDDHHHGGGBBBGGGGGGJJJLLLJJJIIIOOOWWWiiinnnhhhTTTDDDAAA@@@===BBB???<<<<<<===>>><<<:::<<<;;;;;;;;;;;;;;;<<<<<<:::;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<999>>>???;;;888888888666::::::::::::999999999999444555555555666777888999;;;:::888666555444555555333555666666666555666666555666666555444555777999666666777777888777777666555666777999;;;===???@@@<<<======<<<999888888999888888888777777666666666777888999999999999888777444555555555555444333333222222222333333333444444555555444444333222222222///111333333333333444666222222333444444555555666333666444------111222///111111111111222222222222222333444555555444333222000//////000000111222333000000000000000000000000111111111111111111111111222111111111000000//////000111333555555444111000---...000111222111///...111111000000/////////............/////////000000111222444444444333111///***000222///---000222222000000000000000000000000,,,,,,---...///000111222222111111333444333111/////////.........---------,,,///111000---,,,...111................................./////////000000------...///000000000///---+++,,,...---+++---111...---,,,---///000///...//////............//////////////////////////////......//////000000111111------......///............------///222222///+++---,,,,,,---///000///...---------.........//////...------------...//////***+++---///000000///...000000000000111111111111000000000000000111222222///111333555555555444333222111000000000111333444333222222222111111000000111111111111111000000//////000000111222222333333111111111111111111111111555555444333333333333444333333555555555555333333333222222222222222333333222222333444555555666666555444333333333555777999333333444444444555555555555666666777888888777777666666666666666666666666444555666999<<<===<<<;;;;;;======<<<;;;::::::<<>>===AAAAAA>>>???DDD>>>@@@BBBBBBAAA@@@@@@AAA@@@@@@?????????@@@@@@@@@???AAACCCDDDEEEFFFEEEEEE@@@AAACCCDDDCCCDDDFFFHHHBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFAAABBBEEEHHHKKKMMMOOOOOOOOOIIIFFFFFFFFFEEEHHHMMMHHHIIIJJJHHHFFFGGGKKKOOOJJJKKKKKKIIIGGGFFFGGGHHHKKKLLLMMMMMMLLLJJJHHHFFFKKKKKKJJJJJJJJJJJJKKKKKKLLLIIIIIILLLJJJEEEEEEJJJHHHHHHGGGGGGGGGGGGGGGGGGEEEGGGIIIKKKNNNQQQVVVYYYSSSTTTUUUTTTSSSOOOKKKIIIGGGGGGCCC@@@BBBFFFDDD@@@DDDDDDGGGJJJHHHHHHNNNVVV```cccZZZHHH>>>AAABBB>>>AAA>>>::::::<<<===<<<;;;;;;:::999888888888888888;;;;;;;;;:::::::::::::::888666666666888999888666333<<<@@@<<<666555777999333555777888888666333111444444555555666666777777777666555444444555666777333444666666555444555555555666666555444555888:::555555666777777666666666444555777:::===@@@CCCDDD;;;<<<;;;999777666777999777777777666666555444444666777888999999888777666444444555555555444333333222222333333444444444555555555444444333222222111,,,///333555555333333333222111111000111222444555222222222222222222222222......///000111222222333111111111111111000///...222111111000000000000000///000111111000000111222000000000000////////////000000111000000///......////////////000000000000//////............//////222111000//////000111222......................../////////////////////////////////...///000111111000000000000////////////555555222......222333///......////////////............................../////////---,,,---000333000///...------...///000..................------111111000///...---,,,,,,//////////////////////////////////////////////////////............/////////...---,,,,,,---...///......////////////......111000000////////////000//////////////////////////////............//////........................000000///...............000000000000////////////...............///000111222000......111111///------111666999:::777333000//////000000000000//////222111000//////000111111111111222222222333333333000000000000000000000000333000...000555777555222444444444444333333222111000333555444222111333666222444666555444222111111333333333333333333333333444444444333333222222222222222333333333444444444222444555666555444555666666666555555555444444444444666888888888999;;;<<<999::::::;;;<<<<<<<<<;;;999???EEEFFFBBB>>>===?????????@@@>>>===<<<>>>???@@@???===<<<<<<===>>>>>>BBBAAA@@@??????@@@BBBDDDDDDDDDDDDDDDDDDEEEEEEEEEAAAAAABBBBBBCCCEEEFFFGGGHHHGGGEEECCCCCCCCCCCCDDD<<>>???CCCFFFJJJHHHGGGEEEEEEFFFHHHIIIEEEEEEDDDCCCCCCDDDEEEFFFIIIIIIIIIIIIHHHFFFEEEDDDGGGGGGGGGGGGHHHHHHIIIJJJLLLLLLKKKIIIHHHGGGFFFEEEGGGGGGFFFEEEDDDDDDEEEEEEAAACCCEEEHHHKKKMMMOOOPPPQQQQQQPPPNNNKKKGGGDDDBBBBBBAAA@@@>>>======<<<<<<@@@>>>@@@DDDDDDEEENNNZZZaaa\\\OOOBBB>>>AAA@@@;;;<<<<<<;;;:::999777777666666777888888888777555444888888777777666666555555666666555555555444444444:::;;;;;;;;;:::888777555555333222222444444333111444555555555444333333222444444444555555555555666666666666555444444444333777777777777777777777777555555666777777777777777666777999<<<@@@BBBCCCBBB<<<<<<;;;:::999777666666999666333000///000222444999999999999888777555555333333333333333444555666333222222222222222222333333333444444333333222111...///111222333444444444333333222111111111222333222222222222222222222222000000000111111222222333111111111000000000//////222111000000//////000000...///111111000000000111..................////////////000000//////...---.../////////000000000000//////............//////111000000//////000000111........................////////////////////////....../////////000000000000000000/////////.........///,,,)))+++///000---......////////////.................................///...---,,,---000222111000...---------........................------000000//////...---------////////////////////////.................................//////.........///...---,,,,,,---...///......////////////....../////////......//////000........................//////............//////........................000//////...............000////////////////////////............//////000222000......000000...,,,---...000222222111000/////////000000000000//////111000/////////000111222/////////000000000111111111111111111111111111111111...,,,...222444222///333333444444333222222111///111333333111000222444222333444444333111222333333333333333333333333333444444333333333222222222222222222222333333333333333555777777666555666777666555555555444444444333444555777888777888:::;;;999999:::;;;;;;;;;;;;;;;:::???DDDEEEAAA>>>>>>???>>>???@@@???===<<<<<<>>>@@@???>>><<<<<<<<<<<<<<>>==================<<<>>>AAAAAABBBLLLXXXZZZUUUIII>>><<>>CCCDDDAAA>>>;;;::::::999777666555555333222000000111444777999888888888777666555555444333333333333333444444555333222111111111111222333333333333333333222222111///000111222333444444444444333222111000000000000111111111111111111111111111111111111222222222222222111000/////////000111111111000///////////////,,,///111222000///000000,,,,,,,,,---.........///.........///......------....../////////000000000//////............///////////////000000/////////////////////////////////////////////////////////------///000000000///...000////////////............///---+++---222222///......////////////......------------------------.........---,,,---///222000///...---------------------------------..............................////////////////////////........................---...///000000///...---......------------......---......//////......---------------.../////////........................//////............//////------------------------000///......------......//////////////////////////////......---.........222000///...//////---,,,......---,,,,,,---///000...//////000000//////...//////...//////000111222////////////000000000000111111111111111111111111111///---...111222000...222333333333333222111111...000111111000000111222111222333222111111333444222222222222222222222222333333333222222222222222000111111111222222222222111333555555444333444555555555444444444444333333333444666666666666888:::888999::::::::::::::::::;;;>>>AAAAAA???===>>>???===???@@@???<<<;;;:::;;;<<<<<<<<<<<<<<<<<<======<<<<<<>>>???AAACCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAACCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@AAAAAA???AAAAAA@@@CCCFFFFFFBBB>>>???>>>===;;;<<<>>>@@@CCCBBBAAAAAABBBEEEIIIKKKFFFEEEDDDCCCCCCCCCDDDEEEBBBBBBAAAAAA@@@@@@??????DDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCFFFEEEDDDBBBAAA???>>>======>>>???AAACCCDDDEEEEEEDDDDDDCCCBBBAAA???===<<<>>>======<<<<<<<<<======999:::===>>>===???KKKWWWPPPKKKBBB:::999======;;;::::::999888777666666555555444444333333333333333666666666555555555555555555555444444444444333333666777888888777666555444555333222222333333222111444444444444444333333222333333333444444444555555333333333333444444444444444444444444444444444444333444555555666666555555888888;;;AAAFFFEEE???888888888777666555555444444000000111222444666888999666666555555444444333333333333333333222222222222333222111//////111222333222222333333222222111000///000111222333444444444222222111111000000000000111111111111111111111111111111111111000000000000222111///...---///000222000000///............///+++...000111000/////////++++++,,,---...//////000---------......---,,,,,,........./////////000000///......------......///---...///000000///...---////////////////////////........................+++,,,...000000///...---/////////.........------///000///---...333333///---......//////......------------------------------.........,,,---///111---------------.........,,,,,,------------......,,,,,,---------.........................................................,,,---///000000///---,,,---------------------------------......---------***+++,,,---......//////........................///......------......///------------------------//////...------------............///////////////000///......------------111000///......---,,,+++000///...------...000111...//////////////////...------......///000111111000000000111111111222222111111111111111111111111333111///000222222111///111222222222222222111111//////000000000000111111111111111000000111333555222222222222222222222222222222222222222111111111000000000000111111111111222444555555444333444555444444333333333333333333222444555555555555666888888888999999999999999888999;;;===<<<;;;:::<<<===<<<===???>>><<<999999999999999::::::<<<===>>>???<<<===>>>@@@AAABBBBBBBBBAAAAAA@@@@@@??????>>>>>>@@@@@@AAAAAACCCDDDEEEFFFCCCBBBAAA@@@??????@@@AAA>>>@@@@@@>>>@@@CCCAAA===;;;<<<===<<<;;;;;;===???AAAAAA@@@AAACCCGGGKKKMMMFFFEEEDDDCCCBBBCCCDDDDDDBBBBBBAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>=========???@@@AAABBBBBBBBB?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<======777:::<<<<<<;;;???KKKUUUJJJDDD<<<777777::::::999888888777777666555555444666555444333333444555666555555555444444444444444444444333333333333333333444444555666666555444333444333222222333333222000333333444444444333333222222333333333444444444444111222222222333333444444222222222222222222222222222333333444444444444444777888<<>><<<;;;::::::;;;<<<===??????@@@@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<======>>>@@@BBBDDDFFFGGGBBBAAA@@@???>>>???@@@@@@<<<>>>>>>===???BBBAAA===:::;;;<<<<<<<<<===???AAAAAAAAABBBCCCFFFIIILLLNNNFFFEEEDDDBBBBBBBBBCCCDDDAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBB???@@@@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAA@@@???>>>>>>???@@@@@@AAAAAAAAAAAA>>>============<<<======999999999999:::;;;<<<<<<777:::<<<<<<===DDDMMMSSSGGGAAA999777777777777666666666666555555444444333555444333222222333444555333333333333333333444444222222333333333333333333111222333444444444333222444222111111222333111000222222333333444333333222222222222222333333333444000000111111222222333333000000000000000000000000111111222333333333333333666777;;;BBBEEEBBB888///222222222222222222222222444444444444333222111000333222111111000111111222111111222222111000///...222111///......///111222000000111111000000///...//////000111222222222222------///000111111111111////////////////////////------------............000///.........///000111//////...---------------,,,---......------...000---------...//////000000,,,,,,------......------------........./////////......------------......,,,,,,------------,,,,,,........................------------------------+++,,,---.........---,,,......---------,,,,,,,,,000222000---...000///***------............------,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///'''(((***,,,---/////////++++++,,,,,,------......+++++++++,,,,,,---------------------------------------------------------,,,---...//////...---,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***+++---...///...------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,---------------......//////000......------,,,---------,,,.........,,,+++,,,---,,,---.........---,,,+++---......//////......---+++,,,---.../////////...------------............////////////////////////------------............//////000111111111111000111//////000111222111000///000111000//////111222000000000000000000000000000000000000000111111111///000000000111111111111000222333333111000000111111111222222222222333333222444555555444444555666777777777888777777666555555555666666777777888888999::::::999777777888:::FFFCCC>>>:::777777888:::BBBAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDEEE???>>>===<<<<<<===>>>???:::<<<<<<;;;>>>AAAAAA<<<:::;;;<<<<<<<<<>>>AAADDDBBBCCCEEEGGGIIIJJJLLLLLLFFFEEECCCBBBBBBBBBBBBCCC???>>>======>>>???@@@AAAAAAAAA@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAA===<<<<<<;;;;;;<<<<<<===888888888888999999:::;;;888:::<<<<<>>999666777:::<<>>CCCFFFBBBDDDGGGIIIKKKJJJIIIIIIFFFEEECCCBBBAAAAAABBBBBB======<<<;;;<<<>>>@@@AAA??????>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???>>>===<<<;;;;;;;;;===>>>>>>?????????;;;:::999999999999:::;;;888888777777777888999999888::::::===EEEOOOPPPKKKAAA999444666777555444555333333333333333222222222...//////000111111000000111111111111222222333333111111111111222222222333///000222333444444333333333222111111222222111///111111222333333333333333111111111111222222222222000000000000000000//////000000000000000000000000//////000111111111111000///444999;;;999555222000///000000000111111222222......///000111111222333222111000//////000111222---...///111111000///.........///000000///.........////////////...------,,,---......///.........///000000000000...---,,,////////////////////////,,,------...///000111111------...///000000//////......---,,,,,,,,,,,,---......,,,+++***+++///222---,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...---------.........//////...------,,,,,,------...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,,,,++++++)))++++++***,,,000///***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...++++++,,,---,,,+++***)))******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...++++++------------+++++++++++++++,,,,,,+++++++++,,,---///000000...---+++------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,------...///000000,,,,,,,,,,,,------...///)))+++------++++++---000//////---,,,,,,,,,---------..................---,,,---.........---,,,+++........./////////000000------------------------,,,---.../////////000222......///000000111000000///---+++,,,///000///---...000222222000.........000000000000000000000000.../////////000000111111111111111111222222222222111333444333111000000111000000111111222222222333333555666555444444555666666666777777666555444444555555666888::::::999777888888666444444666:::>>>GGGBBB<<<777666:::???BBBCCCAAA???<<<;;;;;;<<<<<<666666777888999:::;;;;;;>>>======<<<<<<<<<======999888777777777888999:::888::::::999:::>>><<<888;;;;;;::::::;;;>>>CCCHHHBBBDDDHHHJJJKKKJJJGGGFFFFFFEEECCCBBBAAAAAABBBBBB>>>===<<<<<<===???BBBCCC>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999888888;;;<<<=========;;;888777888999:::;;;<<<=========999999777666666777888999888888777777777777888888888999999<<>>FFFAAA;;;666777:::;;;888;;;:::999888888999:::;;;;;;888666666999<<<;;;:::;;;;;;:::999888888888888===;;;999:::===>>>===;;;999<<<<<<999:::@@@CCCCCCHHHDDDAAABBBGGGIIIGGGDDDEEEEEEFFFEEEDDDCCCAAA@@@@@@???===;;;:::;;;<<<===<<<999777777999;;;<<<<<<;;;:::999888888888999:::<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999::::::;;;;;;999999888777777777777777999666333444777999999777<<<:::;;;BBBJJJLLLFFF@@@::::::999777555333111000333333333444444444555555222222222222222222222222000000000000000111111222222222222222111000...---111111222222222333333333222222222111111111111000//////000000000000//////222222222000---,,,---...111111000///.../////////////////////...---,,,+++000000000000111111111111333333333333222111000000000000///////////////000222222000...---...222555---...000111111111000///222222111000///...------000000//////.........---............---,,,++++++,,,------......------,,,........................///.........---,,,,,,,,,///.........------------///...---,,,,,,,,,,,,---,,,,,,+++,,,,,,---,,,,,,,,,,,,---......---,,,,,,...............---,,,,,,...+++,,,//////,,,+++---+++,,,---......---,,,++++++++++++,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,+++,,,---.........---,,,+++,,,,,,------,,,,,,+++,,,---------------,,,,,,,,,,,,---------------,,,------,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++------,,,)))(((+++...+++++++++,,,,,,++++++***---------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,+++***)))(((***,,,---,,,++++++,,,+++,,,,,,,,,---------------,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,+++---......---+++))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++///...---,,,+++******)))+++++++++,,,,,,,,,------...---,,,+++++++++++++++,,,---...---,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,------......---+++)))(((,,,------......------,,,...,,,++++++---......------000111000...,,,---///,,,,,,,,,,,,,,,------------...000222222111///---............///////////////////////////////////////...------...///...---000000////////////000000//////000000111222222222000000111111111222222222111111111111111111111111222222222222222333333333666666555555444333333333444444444555666666777777666666555555555666777888:::888777666777999<<<@@@FFFAAA;;;777888;;;;;;999888888777777777777888888;;;888666666999::::::999:::999888888777777777888<<<:::888999;;;===<<<;;;:::======999:::AAAHHHKKKGGGDDD@@@AAAEEEFFFDDDBBBCCCDDDEEEEEEDDDBBB@@@???>>>===<<<::::::;;;<<<===;;;:::888888:::;;;<<<;;;;;;:::999888888999:::;;;<<<<<<<<<;;;;;;:::::::::999999999999999:::;;;;;;999888777777666666666777888666444555888::::::999888888;;;???DDDCCC>>>999666666666666666555555444333333333444444444444555222222222222222222222222000000000000000111222222222222111111000/////////000000000000111111111111222222222111111111111000//////000000000000//////000111111000///...///111////////////..................///////////////.../////////000000000000000222222222222111000///...000000///////////////000///000000.........111444......///000000000000000000000000//////......---000/////////.........---))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------..............................------------......---,,,,,,,,,------,,,,,,,,,,,,------------........................---------------,,,++++++000------//////------111+++,,,---......---,,,+++---------,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---++++++,,,---------------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,---------------,,,+++///...+++***)))***+++,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...***++++++,,,,,,+++++++++***---000...***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,***((('''(((***,,,,,,+++++++++,,,+++,,,---...///...---------+++***+++,,,...------...------,,,++++++******///000000...,,,******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************......---,,,+++******)))++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,------......------,,,...,,,++++++---......---...///000///...------...---------,,,,,,,,,,,,,,,+++,,,///111222111000///---............////////////////////////////////////...------...///...---/////////000000/////////......//////000111111111000000000111111111222222111111111111111111111111222111000///000222444666666555555444444333333222333333444555555666666777666666666666666777888888777777666777999===BBBDDDFFF@@@;;;999:::;;;::::::555666666777777666666555:::888777666888888888777888888777777666777777777;;;999888888:::;;;;;;:::;;;======;;;>>>HHHQQQTTTGGGDDDAAAAAACCCDDDBBB@@@BBBCCCDDDDDDCCCAAA>>>===<<<;;;:::999:::;;;<<<===;;;:::999:::;;;<<<;;;:::::::::999888888999:::;;;<<<<<<;;;;;;:::999888888777777777888999:::;;;<<<888777777666666666666666777666555666999;;;<<<;;;:::===AAACCCCCC???:::777444444555666666666666555333333333333444444444444222222222222222222222222111000000000000111222222333222111/////////000000........./////////000000222222222111111111111000//////000000000000//////...000111111000000111333---.../////////...,,,+++------...000000111111111............//////000000000000000000///...------//////.........//////000,,,---//////...///000222//////......//////000111......................../////////...............))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------........................------------------------...------,,,,,,,,,------...//////...---,,,------...---,,,,,,,,,,,,---...---------------,,,++++++222...,,,---,,,))))))---+++,,,------------,,,+++......------------,,,,,,******))))))***,,,...///++++++,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,------------,,,++++++///---,,,***))))))******++++++++++++++++++++++++,,,+++***+++,,,------,,,******+++,,,,,,,,,++++++***,,,...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((()))+++,,,,,,+++***+++---+++---///000000///---,,,,,,+++)))***,,,------,,,,,,,,,,,,,,,++++++******...//////...,,,***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************------,,,,,,+++******)))***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,------......------,,,...,,,++++++---......---............------......///.........---,,,,,,,,,+++---...000111000000///---------........./////////////////////////////////---------...///...------...///000000///...---------......///000000000000000000000111111111111111111111111111111111111000000000111222444777888555555444444333222222222222333333444555555666666666666666666777777888888555666777888===EEEIIIIIIFFF???::::::;;;:::::::::444555666777777666555444999888888777777777666666888888777777777888888999::::::999999:::;;;;;;;;;;;;;;;;;;???JJJVVVZZZXXXIIIFFFDDDCCCDDDDDDBBB@@@BBBBBBCCCBBBAAA>>>;;;999:::999999999999:::<<<<<<::::::999;;;<<<<<<;;;999888888777666777888:::;;;<<<<<<;;;:::999777777666666666666777888:::;;;<<<777777666666666666666777555555555777999;;;<<<<<<;;;@@@FFFGGGCCC>>>:::888666666666666555444333333222222333333333444444444222222222222222222222222111111000000111111222333444222000......///000111........./////////000000222222222111111111000000//////000000000000//////...000222222111000111222---...///000000...,,,+++------...///////////////,,,------....../////////000000000000///...---,,,......------......//////(((+++.../////////000111//////...------///000111,,,,,,,,,------.............................................---,,,++++++,,,,,,,,,------,,,,,,,,,------------------------/////////...------,,,,,,,,,,,,------------------------,,,,,,,,,------......///000...+++))))))***,,,,,,+++******+++,,,,,,---............---,,,,,,111---+++,,,+++((())),,,++++++,,,------,,,++++++------------------------))))))))))))***,,,...///++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,------,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,------,,,***)))(((++++++++++++++++++++++++,,,+++******++++++***((()))***+++,,,,,,,,,,,,,,,+++***)))***------+++(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++)))+++,,,+++******,,,---,,,---///000000///---+++,,,***))))))+++,,,,,,+++*********++++++,,,,,,,,,***+++,,,,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))*********+++++++++,,,,,,+++++++++******++++++,,,+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,------......------,,,...,,,++++++---......---///...---,,,---.........000000//////......---------...////////////...---------------....................................///---------...///...------...///000000///...------------...//////000000//////000000000111111111000000000000000000000000///000222333333333222222444444444333222222111111222222333333444444555555555666666777777777777777444777888:::AAALLLPPPNNNEEE===888:::<<<999888:::555666888888888888666555888888999888777666666666888888888888888999:::;;;;;;;;;;;;;;;;;;;;;<<<===;;;999:::DDDVVVccc___UUUJJJHHHFFFEEEEEEDDDCCCBBBCCCBBBAAA@@@===:::888666999999999999::::::;;;;;;:::999999:::;;;;;;999888666555555555666777999:::<<<;;;;;;999888777666666666666666777888:::;;;<<<777777666666666666777777333555666888999:::;;;<<<999>>>DDDEEE@@@;;;888888555555555555555444333333222222222333333333444444222222222222222222222222111111111111111222222333333222000......///111222/////////000000000111111222222222111111111000000//////000000000000/////////111222222000//////000...///111222111000...,,,---.........------,,,++++++,,,,,,---.../////////000000000000///...---,,,------,,,------...//////(((***...////////////000///...---------...000111++++++,,,,,,------......---------...........................---,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,---......+++---...,,,'''%%%&&&(((************************...............---,,,,,,---******------,,,---000***+++,,,------,,,+++***+++,,,,,,,,,------------------------------------+++++++++++++++,,,------+++,,,,,,------,,,,,,+++)))***+++,,,,,,------,,,******+++,,,,,,,,,,,,,,,+++,,,---......,,,)))(((++++++++++++++++++++++++***++++++++++++***)))((()))***++++++,,,,,,,,,,,,,,,)))(((+++...///,,,(((,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,***+++,,,+++******,,,...------...///...---,,,++++++)))((()))***,,,++++++))))))******+++,,,,,,---''')))************+++---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++++++++++++++************++++++,,,***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,------......------,,,...,,,++++++---......---///---++++++---...///.../////////...................../////////......---,,,------------.................................///...------...///...---.........//////.........------......///000000000/////////000000000111111000000000000000000000000000111222222000...+++)))444333333222222111111000111111222333333444444555444444555666666666666666222777999:::DDDQQQUUUQQQDDD:::666:::<<<888777:::777888888999999888888777777888:::999888777777888888888888888999:::;;;<<<;;;<<<<<<<<<;;;;;;===>>>;;;999<<>><<<:::888888777999999:::::::::::::::::::::999888888999999888777555444444444666888999;;;;;;;;;::::::999888777777777777777888999:::;;;<<<777777777777777888888999444666999:::::::::;;;===<<<@@@DDDDDD@@@<<<:::999111222333444555666666666222222222222333333333333222222222222222222222222222111111111111222333333222111000//////000111111000000111111111222222222222222222111111111111000//////000000000000//////...000222222000.........///000111111111000...............---,,,+++******+++,,,,,,---...///000000///////////////---,,,,,,,,,,,,,,,,,,,,,---...///)))+++...//////...///000......------......///000,,,,,,,,,------.........---------------.........))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///(((+++---,,,((('''))),,,***+++,,,,,,,,,,,,+++***---------------,,,+++++++++)))***...///,,,,,,///***+++,,,------,,,+++***)))******+++,,,---......+++,,,...//////...,,,+++,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++))))))***,,,,,,------,,,((()))***+++,,,---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++'''***------+++***+++,,,))))))***+++,,,,,,,,,,,,++++++,,,...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++******++++++***)))***,,,...------------,,,,,,,,,+++***)))((((((***++++++******************+++++++++(((***+++***))))))***+++++++++++++++++++++++++++************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++***************+++,,,,,,***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,------......------,,,...,,,++++++---......---///---******,,,//////...,,,,,,,,,---------------,,,------....../////////,,,,,,---------.................................///...------...///...---///......------......///---......///000000111111////////////000000000111000000000000000000000000000000000///...---,,,+++333333333222111111000000111111111222333333444444222333444555666555555444000555888999DDDSSSWWWQQQBBB888444:::<<<666555999999888888777777888888999555888;;;;;;999888888:::666666777777888:::;;;<<<999;;;<<<;;;:::999<<<>>>;;;===AAAJJJWWW\\\SSSFFFBBBBBBBBB@@@???>>>>>>???>>><<<999777777888:::<<<;;;;;;;;;;;;;;;::::::999;;;888666555666777777666555555555666777999;;;===;;;;;;::::::999999999999999999999999999:::;;;;;;888888888888888999::::::777:::======<<<;;;<<<>>>???AAABBBAAA>>>;;;888777222333444444555555555555111222222222222333333333222222222222222222222222222222111111222222333444000000000000000000111111000000000111111111222222222222222111111111111000//////000000000000//////+++---000111000.........000000/////////.........---------...------,,,,,,,,,,,,---...///000111111............---,,,+++***++++++++++++,,,---...///,,,---//////......///000,,,---......//////......------------............,,,,,,,,,------.........))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///(((,,,//////,,,+++...222***+++---......---+++***+++,,,,,,,,,,,,+++******,,,***+++......)))((()))***+++,,,,,,,,,,,,+++***(((((()))***,,,---......$$$'''***---///...---,,,,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++((()))***+++,,,---------'''((()))+++,,,---.........---,,,++++++,,,...///++++++++++++++++++++++++%%%***//////,,,+++---111((()))***+++,,,---------)))---222222000......000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++++++++***)))***,,,......---,,,++++++++++++,,,***)))'''(((***++++++***,,,,,,++++++***)))))))))***,,,,,,+++)))((()))***++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++***************)))************+++++++++******))))))***+++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,------......------,,,...,,,++++++---......---000,,,)))))),,,//////...*********++++++,,,,,,,,,***+++,,,---...000111222,,,,,,,,,---------..............................///...------...///...---///...---,,,,,,---...///......//////000111111111////////////000000000000000000000000000000000000///...------...111333555333333222222111000000000000111111222333333444444222222444555555555444333...444777888DDDSSSWWWPPPAAA777333999;;;555444999999888777666666777888999555888;;;<<<:::888999;;;555555555666777999:::;;;888:::;;;:::888888;;;===;;;@@@FFFKKKQQQRRRLLLBBB>>>>>>>>>===;;;:::;;;<<<:::888666444666999===@@@<<<<<<<<<<<<;;;;;;:::999;;;888555444555666777666666666666777999;;;===???:::::::::::::::::::::::::::::::::999::::::;;;;;;999888888888999:::;;;;;;999<<<@@@@@@>>>===>>>???===<<<;;;999777444111///666666666555444333111000111111222222222333333333222222222222222222222222222222111111222222333444///000111111111111000000000000000000111111111111222222222111111111111000//////000000000000//////(((+++...000000//////000//////...------------...,,,,,,---...////////////,,,,,,---...///000111222,,,,,,,,,,,,+++***))))))++++++++++++,,,---...///---///000///......///000+++,,,.../////////...---........................,,,,,,,,,------.....................---,,,+++++++++++++++,,,,,,+++++++++***,,,------++++++,,,...+++*********++++++***)))++++++++++++++++++++++++((()))+++---...---+++***,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,++++++***+++...111111---)))(((+++...---***)))***------,,,***(((((()))***+++******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,---+++)))***,,,---,,,)))+++,,,------++++++,,,---******))))))))))))******---+++))))))***+++***))),,,------------,,,++++++)))************+++++++++***))))))***++++++)))'''''''''((()))***++++++,,,,,,+++++++++***)))))))))************************(((***+++***)))((()))***((()))))))))************))))))*********))))))(((((((((((((((((((((((((((###$$$&&&(((***,,,,,,---))))))))))))))))))))))))+++,,,***''')))---...,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------111+++(((+++---+++)))************+++,,,---...//////+++***...,,,%%%"""%%%,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......---,,,,,,,,,------++++++,,,,,,,,,,,,------111000---***((((((+++---,,,,,,,,,---------......000000//////.........---///////////////000111111222222111111000/////////............///////////////////////////////////////////////////000111111111111111111222333444555333444333222000000222333333666444444CCCUUUSSSDDDAAA<<<666444555777777666999888666555666777999:::888777666555555666777888888888888888888999999999777999;;;;;;999888999:::;;;???DDDHHHIIIGGGCCC@@@===<<<<<<;;;;;;::::::999888777666666777:::>>>@@@???===;;;;;;<<<;;;888555<<<:::777444444555888999888999:::::::::;;;===???;;;::::::999:::;;;<<<===>>>;;;888999;;;<<<;;;999888888888888888888888888===============<<<<<<;;;<<<;;;999777555555666666555333222333555555222///111///...000444555333000222333333333333222111111111111111111000000000000000000////////////000000000000000000111111111111222111///......//////000.........//////000111222......////////////..............................000///...---,,,,,,---...------......------,,,+++...///111333222000---,,,,,,------......------,,,,,,,,,,,,---------......------...//////...------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++,,,------++++++,,,---***++++++,,,,,,++++++******+++---,,,++++++,,,......---+++******++++++***++++++++++++++++++++++++))))))+++,,,,,,,,,++++++,,,,,,+++++++++***************+++,,,,,,++++++++++++++++++---000000---******+++,,,,,,+++***++++++...,,,+++)))))))))++++++******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******)))(((''''''---,,,+++*********++++++---+++)))***,,,---+++))),,,------,,,******+++---******))))))))))))******---+++))))))*********))),,,,,,,,,,,,,,,+++******))))))*********+++++++++)))(((((()))***+++***)))))))))******++++++,,,,,,++++++******************************************(((***+++***)))((()))******)))))))))******++++++)))******+++++++++******************************'''((()))***++++++++++++)))))))))))))))))))))))))))+++***((())),,,,,,(((++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++*********++++++,,,,,,,,,...***)))+++,,,******,,,,,,,,,,,,,,,---...///000///,,,---000///***)))+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,------...++++++,,,,,,,,,,,,------%%%)))---,,,))))))---222,,,,,,,,,------------...////////////......------///............///000000000000000000000000111111............////////////////////////////////////000///////////////000111111111111111222333444555333333333222000000222444444666777:::EEEQQQNNNCCC???;;;777555777888888777888777666555555777888999777777666666666777888888888888888888888888888888777999::::::999888999:::???@@@AAACCCCCCAAA@@@???======<<<<<<;;;:::999999999888666666777:::===???@@@>>>;;;;;;<<<<<<:::888;;;:::777666555666888999777999::::::::::::<<<>>>===<<<;;;:::::::::;;;<<<>>><<<:::;;;<<<===;;;999::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;:::::::::999888666555444555555555333222333444444222000111000000111333333222000222222333333222222111000111111111000000000////////////000000000000//////,,,---...//////000111111222111000.........//////000000//////////////////......////////////..............................111000///---------...///++++++,,,---.........---...///000111000///---,,,,,,,,,------------,,,,,,,,,,,,,,,------------...++++++,,,------,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++,,,------++++++,,,---***++++++,,,,,,++++++******+++,,,,,,++++++,,,......---,,,+++***++++++,,,++++++++++++++++++++++++******************++++++,,,++++++++++++************+++++++++++++++******,,,+++***+++---...---,,,++++++***+++,,,,,,+++***...---+++******+++,,,,,,******+++++++++,,,,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,+++***)))(((&&&%%%%%%+++++++++++++++*********,,,*********+++,,,+++***---------+++))))))+++,,,***))))))(((((())))))***,,,***))))))*********)))+++++++++++++++***)))))))))))))))*********++++++***((('''(((***++++++***++++++++++++++++++++++++))))))******************))))))))))))))))))))))))(((***+++***)))((()))***+++***)))((()))***+++,,,))))))***+++,,,,,,,,,,,,************************+++++++++++++++***))))))))))))))))))))))))))))))'''***+++((((((******&&&++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******************+++++++++++++++++++++)))***,,,+++(((***......---------...///000111...,,,---000000...---///------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///++++++,,,,,,,,,,,,------%%%...///+++)))---222,,,,,,,,,,,,------------///............---------...------------...//////......///000000111222222---............/////////////////////////////////111000///////////////000111111111222222333333444222333333222111111333555666777<<>>===<<<;;;:::999888888:::999888777888:::<<<>>>@@@>>>;;;;;;<<<===<<<<<<:::999888888888888888999777999;;;;;;;;;:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>>>>=========>>>===:::888<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999888888777666555444333333333333222222222333333222000000222333333111000000111222222333333222222111000111111000000000000//////...///000111111000///...,,,---...000111222333333222111000///............111111000......---------......////////////......------------------------///...------,,,---------)))***+++---......//////............------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++,,,---,,,+++***+++---******++++++++++++******)))+++,,,,,,++++++,,,---((()))+++,,,,,,,,,,,,,,,************************,,,+++)))(((((()))+++,,,++++++++++++***************++++++++++++******))),,,+++******+++,,,---------***)))***---...+++(((------,,,++++++,,,,,,---******+++++++++,,,,,,,,,******))))))******+++,,,************++++++++++++++++++,,,,,,---------...------,,,+++***))))))(((******++++++++++++***)))+++*********+++++++++***------,,,***((((((***,,,))))))(((((((((((())))))+++***((((((*********)))***************)))(((((())))))))))))************,,,***(((((()))******)))++++++******************(((((())))))******++++++(((((((((((((((((((((((((((***+++***)))((()))******)))((('''''')))***,,,'''((()))***+++,,,,,,,,,************************++++++++++++***))))))((())))))))))))))))))))))))(((++++++(((''')))***(((************************************************(((((((((((())))))))))))++++++++++++************))))))***,,,***'''***000---------------...///000+++***+++,,,---,,,,,,---------,,,,,,+++***************++++++,,,,,,,,,---++++++++++++,,,---...///+++++++++,,,,,,,,,------###)))...///,,,)))***,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,---......////////////000000111111---------.........//////........................111000000///////////////111111222222333333333333111222222222111222555777:::;;;BBBKKKLLLEEE@@@@@@888888888999::::::999888555444444444444555666777666666777777888999::::::999888777666666666777888777888999999999999;;;===AAA@@@===;;;;;;;;;<<<<<<<<<<<<;;;:::888777666666:::999888888888:::<<<===>>><<<:::999:::;;;===>>>999999999::::::::::::999999;;;======<<<::::::;;;999999:::;;;<<<>>>???@@@>>>>>>??????>>><<<999777<<<<<<<<<<<<;;;;;;;;;;;;999::::::::::::999888888666555444444333222222222222111222222222222111000000333555444000...///111222222222222222111000000111000000000////////////---///000222222000///---+++,,,...///000000000000222111000///...---------000///......---------...---......//////......---------------------------,,,,,,++++++++++++++++++******+++,,,---......---...---,,,++++++,,,------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,******++++++++++++******)))***,,,+++******+++---$$$***......,,,++++++************************---,,,)))(((((()))+++,,,+++++++++*********))))))*********++++++******)))++++++***))))))***,,,...---***)))***---...+++(((,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,******))))))******+++,,,)))))))))******++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,)))******+++++++++***)))************************+++,,,+++***(((((()))+++))))))(((((((((((())))))+++)))(((((()))******))))))************)))(((((((((((()))))))))*********---+++))))))))))))(((&&&)))))))))))))))(((((((((((((((((())))))******+++(((((((((((((((((((((((((((***+++***)))((()))***(((((('''&&&'''((()))***&&&&&&((()))************))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))***---,,,'''%%%(((,,,,,,************************************************''''''((((((((()))))))))+++*********************)))(((***,,,***'''***000,,,,,,++++++,,,,,,------+++++++++*********+++***,,,,,,,,,++++++******************++++++,,,,,,,,,*********+++,,,---...///+++++++++,,,,,,,,,---------,,,+++,,,,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......000000000000//////......------------............------------------------000000////////////000000111111222333333333222222000111222222222333666999>>>AAAHHHOOOKKKBBB<<<===666777888999999888888888444444444444444555555666555666777888999:::;;;;;;:::999777666666666777888777888999:::999;;;===?????????>>>>>>>>>======<<<::::::999888777666555444::::::999999999:::<<<<<<;;;:::999888888999<<<===888999:::;;;<<<<<<;;;;;;<<<>>>???>>><<<;;;;;;;;;::::::;;;<<<<<<============???@@@@@@>>>;;;999888;;;;;;;;;;;;::::::999999999::::::::::::999888888444444333333222222111111000000111222111111111111000333555444000...///111111222222222222111000000000000000////////////...---///000222222000///---***+++,,,---,,,+++***)))000000000///...------,,,---------------...//////------............------------------------------,,,,,,,,,---------,,,,,,+++,,,,,,---,,,,,,++++++---,,,+++******+++,,,...+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++***************+++++++++,,,,,,***+++,,,,,,******+++,,,)))******++++++******))))))***++++++******+++---"""***...---+++++++++************************...---+++))))))***+++---+++************)))))))))((())))))***++++++***************)))((()))+++---++++++***+++,,,,,,+++***+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))******+++,,,(((((())))))***+++++++++***+++++++++++++++,,,,,,)))))))))***++++++,,,,,,)))))))))***************)))***+++***))))))***+++((()))******)))((()))***)))((((((''''''(((((()))***((('''''')))******)))***************)))((((((((((((((()))))))))******,,,+++************'''%%%(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***''''''(((((((((((())))))&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))(((,,,,,,(((%%%)))---...************************************************(((((((((((())))))))))))))))))*********************((()))+++***''')))---+++***************++++++,,,...---))))))++++++)))++++++++++++++++++++++++*********+++++++++++++++++++++***++++++,,,---...++++++,,,,,,,,,,,,------000,,,((())),,,///...,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......111111000//////...------,,,------------.........------------------------///////////////000111111111111333444444333222111///000222222222444888:::@@@EEEKKKLLLGGG@@@;;;888555666888888777666777777444444444555555555555555555666777999;;;<<<<<<<<<<<<;;;888777666777888999888999::::::;;;<<<@@@BBB??????@@@AAA@@@???===<<<888888888777666666555555999999999::::::;;;<<<===999::::::999777888:::<<<999999;;;<<<============?????????===:::999:::;;;=========<<<;;;:::888777<<<>>>??????<<<:::999:::;;;;;;::::::999888888888999999999:::999888888777222333333333333222111000...000111111000000000111000222333333111000000111111111222222111111000///000000////////////.........///000111111000///......///000111000...,,,+++....../////////...------+++++++++,,,,,,...//////------............------,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...,,,,,,,,,,,,,,,+++******,,,,,,+++******+++---...++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******************++++++++++++***+++,,,+++***)))***,,,))))))************))))))(((***++++++******+++,,,!!!&&&+++---+++)))+++---************************......,,,+++++++++,,,,,,************))))))))))))&&&'''(((***++++++++++++((()))+++***((((((***---***+++,,,,,,+++***++++++)))******++++++,,,++++++******+++++++++,,,,,,,,,******))))))******+++,,,((((((((()))***++++++++++++******************)))))))))))))))***************)))(((((((((***+++,,,(((***++++++(((((()))+++$$$'''***+++***))))))***((((((''''''''''''(((((()))((('''''')))******)))******++++++******)))((((((((((((((()))))))))***(((((()))+++---,,,)))&&&''''''(((((())))))******)))))))))))))))(((((((((************************(((***+++***)))((()))***'''(((***+++,,,+++***)))'''((())))))))))))(((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))!!!(((,,,***((()))++++++************************************************(((((()))))))))*********(((((())))))******++++++---)))'''***+++)))(((***+++******))))))*********+++...,,,((((((,,,,,,))))))))))))***++++++,,,,,,++++++++++++************,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------+++))))))+++,,,---,,,***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,---------------....../////////////////////......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,............///111222333000111333444444333111000...000111222333555999<<<@@@HHHKKKEEE@@@???:::333444666888777444333555777444444555666666666666666444555888:::<<<=========>>><<<999777777777999::::::;;;;;;;;;<<<>>>BBBEEEBBBBBBBBBAAA???>>><<<<<<888888888888888888888888888888999:::;;;<<<===>>>999;;;<<<;;;999888999;;;999:::;;;<<<===>>>??????@@@???===:::777666888:::::::::;;;;;;;;;999888777;;;===>>>===:::999:::<<<;;;;;;::::::999888888777777888888888888777666666222222333333333222111000---///111111000///000222111000000111333333222000111111111111111000000///000000/////////.........//////000000000000/////////111333444444222000...,,,---.../////////...------,,,,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---***++++++,,,,,,,,,+++++++++++++++++++++,,,------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++***))))))***++++++,,,,,,,,,+++++++++******************++++++++++++)))+++,,,+++***)))***+++))))))************))))))(((***++++++******+++,,,'''***---+++((('''+++///))))))))))))))))))))))))///...------,,,,,,,,,,,,************))))))))))))%%%&&&((()))+++,,,,,,,,,''')))++++++)))(((***,,,(((+++...---***)))***---((()))***+++++++++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,'''(((((()))***++++++++++++*********))))))((((((,,,,,,++++++******))))))***)))((('''((()))+++---(((***,,,+++(((''')))+++"""%%%))),,,+++***))))))((((((''''''''''''(((((()))(((&&&''')))******)))+++++++++++++++***))))))(((((((((((())))))))))))$$$%%%(((,,,......+++((('''(((((()))***++++++,,,******))))))((((((''''''************************(((***+++***)))((()))***((())),,,......---+++))))))************))))))(((***************************++++++++++++***))))))))))))))))))))))))))))))%%%,,,,,,******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***++++++,,,///)))&&&)))+++)))((((((++++++******)))******+++(((+++***&&&&&&+++,,,)))(((((()))***+++,,,,,,---,,,+++++++++******)))))),,,,,,++++++***+++++++++++++++,,,,,,,,,---------***,,,---,,,)))(((((()))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,...------------...//////------......///000000000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...000111333444000222333444444333111000...///111222333666999<<>>:::...555666777555222222444666444555666666777777666666444555888:::<<<===>>>>>>???===:::888777888999;;;:::;;;<<<<<<===???CCCGGGFFFEEEBBB@@@===<<<;;;;;;888999999999999:::::::::777888999:::<<<===>>>???999<<<>>>===:::999999;;;:::::::::;;;<<<>>>@@@AAA@@@???;;;777444444666999333555777:::;;;<<<<<<<<<:::<<<===;;;999888:::===<<<<<<;;;::::::999888888666666666666666555555444111222333444444333111000,,,///111111///...000222111///...000444555333000111111111111111000//////000/////////............000000////////////000000)))***---///000///---++++++,,,---////////////.........---,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***((()))***+++,,,---------++++++,,,,,,------------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,+++++++++******)))************+++++++++)))+++++++++***)))***+++))))))************))))))++++++************++++++,,,,,,,,,+++)))(((&&&%%%---+++******+++,,,,,,+++*********)))))))))))))))+++++++++***)))(((((('''***((('''(((***++++++***))))))))))))))))))))))))************************,,,+++***))))))***+++,,,+++++++++++++++***)))(((---,,,+++******+++,,,---''''''(((((())))))******++++++******************++++++++++++++++++++++++---***))))))+++,,,***(((---***((((((***,,,+++***,,,,,,,,,***(((&&&'''((())))))************))))))&&&'''((())))))***))))))***)))(((''''''((()))***%%%)))***'''%%%((()))'''***,,,---,,,***(((((()))%%%%%%'''((())))))))))))(((***++++++)))(((((()))'''&&&%%%''')))+++,,,+++(((&&&'''******'''&&&(((+++%%%(((222444+++'''************)))))))))))))))))))))(((((((((((())))))***)))(((''''''((())))))%%%''')))+++,,,,,,***)))))))))************)))))),,,+++***((((((((())))))))))))))))))************+++***)))((('''&&&%%%$$$,,,***'''%%%%%%&&&((())))))))))))))))))))))))))))))***+++,,,,,,+++***))))))+++,,,+++)))((('''(((000///---,,,+++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++...))))))------))))))...++++++++++++++++++++++++************************&&&&&&'''((())))))******+++++++++,,,,,,,,,------000000000000////////////+++---......---,,,,,,---........................///000111333444444333333111111111000000000000000---111333222000222999???DDDCCC???;;;777444222111111111111222222333333444999999888666444444666888999999;;;<<<>>>>>>??????:::999888888888:::===>>>===@@@AAA======AAADDDDDDCCCBBB@@@@@@???<<<888555666666777888999::::::;;;:::888777999===???>>><<<:::;;;<<<<<<<<<;;;:::999999:::;;;<<<============;;;888444444777999999888999888777777777999<<<======;;;888555555666999:::999::::::::::::999888888999888777555444444444555111000000000111000---+++222222222222111111111000111111222222222222111111222333444222///...000333333222222111000///......000...,,,+++,,,------,,,,,,---......//////...............////////////000,,,,,,,,,------.........///...,,,+++***+++,,,,,,,,,,,,,,,---------......,,,,,,,,,------,,,++++++******+++,,,,,,,,,++++++,,,...///...---++++++,,,,,,,,,---------,,,,,,+++,,,+++***))))))***+++,,,------------,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++******+++******)))(((''',,,+++*********++++++***))))))))))))))))))))))))++++++******)))(((((('''***)))((((((***++++++***************************************************+++******))))))******+++***++++++++++++***)))(((******)))(((((()))******(((((((((((())))))))))))************************++++++++++++***************)))((()))+++---,,,***---***((((((***++++++******++++++***((('''((()))))))))************))))))((((((((((((((((((''''''+++***)))(((((()))***+++&&&***+++'''&&&((()))(((''')))******)))((()))***&&&&&&'''((()))))))))(((''')))***)))((('''((()))(((''''''((()))(((&&&###(((&&&'''******'''&&&(((***$$$&&&///111***&&&***))))))))))))))))))))))))***))))))))))))))))))***))))))(((''''''((()))***'''''')))***++++++***)))))))))))))))))))))))))))+++***)))((((((((()))***(((((()))))))))*********''''''((())))))***++++++,,,***)))'''''''''))))))))))))))))))))))))))))))))))))***++++++***)))(((''')))++++++)))))))))***+++***)))))))))***++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++...***))),,,,,,))))))---++++++++++++++++++++++++******************************+++,,,,,,---......,,,,,,,,,---------....../////////.........------...///000///...---...000........................///000111222333333333222000000000000000000000000111333555555555777<<>><<<888555333111111111222222333333444444555555666555333222333666888:::;;;===>>>??????>>>>>>999888777777888;;;===>>>;;;???@@@======@@@BBBAAACCCAAA???===<<<:::777555666666777888999::::::;;;:::888777999<<<>>>===<<<;;;<<<<<<======;;;:::999888888999:::;;;;;;;;;;;;;;;888555444666888888777999888777777888:::<<<===;;;999666444333555777999999999999:::999888888777888777555444333333444444222111111333555555333111222222111111111000000000000000111111111111000000---//////...++++++,,,...111111111000000000000000111...,,,,,,---------,,,,,,---......//////......------........./////////,,,,,,,,,---------------...---,,,++++++++++++,,,,,,,,,,,,------------...+++,,,,,,---,,,,,,++++++******++++++,,,,,,,,,++++++---...---,,,******+++++++++,,,,,,,,,,,,++++++++++++************++++++***++++++,,,,,,,,,++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++((())))))*********))))))******))))))))))))******))))))))))))))))))))))))++++++******)))(((((((((+++***((()))***,,,++++++************************************************)))******++++++******)))******++++++******))))))***))))))(((((())))))***))))))))))))((((((((((((************************++++++******))))))((((((((('''''')))+++---,,,,,,,,,***((((((***+++******)))******)))(((''')))+++((())))))******))))))(((***))))))(((((('''&&&&&&+++******))))))******+++&&&***+++(((&&&)))***((($$$&&&((()))(((((()))***''''''((((((((((((((('''((((((((('''&&&&&&(((***(((((()))++++++)))%%%"""(((&&&'''******'''&&&(((***$$$%%%,,,---(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))******((((((((((((******))))))((((((((()))******(((((())))))))))))******''''''(((***+++---......************))))))))))))))))))))))))))))))))))))(((((()))******))))))(((&&&(((***************,,,(((''''''(((((()))++++++((())))))***+++*********++++++++++++++++++++++++...+++***,,,+++))))))+++++++++++++++++++++++++++************************,,,,,,------......//////------------..................---------,,,,,,,,,/////////...,,,---///111------------------------//////000111222222222222/////////000000000000000222333555777999<<<===???:::888777555333222111111222222333333444555555666333333444333333555888;;;<<<===???@@@@@@???===<<<777666666777999;;;===???:::>>>@@@>>>===???@@@>>>BBB???<<<999888777666444555666666777888999::::::999888888999<<<======<<<;;;;;;<<<===<<<;;;:::999666777888999999999999999999777555555666888888777:::999888888999:::<<<===999777444333222444666777888888999999888888777666666555444333222222333444111000111333666777666555111111111111000000000/////////000000000000//////...///000///...---...////////////000000111111111111///------...///...---,,,---......//////......,,,,,,,,,---------......------------,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,---,,,+++******+++******+++++++++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))***++++++,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))************))))))((()))***))))))(((((()))((((((((()))))))))))))))************))))))((((((,,,***))))))+++,,,+++***++++++++++++++++++++++++************************((()))***++++++***)))((())))))************))))))++++++************++++++******))))))((((((''''''))))))))))))******************))))))((((((''''''((((((((()))***+++++++++******))))))*********)))'''((()))(((((((((***+++(((((())))))))))))((((((******))))))((((((((((((***))))))))))))))))))***&&&***+++(((''')))***(((%%%'''))))))(((((((((***'''((((((((((((((('''&&&(((((((((&&&%%%&&&))),,,***)))***+++------***((()))&&&&&&))))))&&&&&&)))***%%%%%%)))+++((('''***((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))*********))))))((((((((())))))+++***(((''''''(((***+++(((((((((((())))))******(((((((((((()))))))))***+++++++++***************((()))*********)))(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''(((*********)))***+++************++++++,,,,,,((()))******++++++******************************---,,,++++++***))))))***************************************************++++++++++++,,,,,,------,,,,,,,,,------------...------------,,,,,,,,,,,,------,,,+++)))***---///------------------------/////////000111111111111......///////////////000000000111555888::::::999555444333222222111111222111111222222333444555555333444555555666999===@@@>>>???AAAAAA@@@>>>;;;999555555555777999;;;===>>>999>>>AAA>>>===??????<<<@@@<<<888555555555555444555555666777888999::::::999888999:::;;;<<<<<<<<<999:::;;;;;;;;;:::888777666666777888888888888888888777666555666777777777999999999888999:::;;;<<<777666444222222444555777777777888888777777666555444333222111111222333333///...///000333555444444111111111000000000//////......////////////......///000111000000//////000//////000000000000000000000///......///000///...,,,---......///.........++++++,,,,,,,,,---------...------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++************+++,,,------***,,,------+++***+++,,,))))))***+++++++++******++++++---......---++++++.........---,,,***)))((())))))***+++++++++++++++************************************************((((((((((((((((((((((((***))))))))))))))))))******++++++******)))((('''&&&(((******((('''((()))''''''(((((())))))))))))*********))))))))))))))),,,***))))))***+++******************************))))))))))))))))))))))))((()))***++++++***)))(((((())))))*********))))))******************************))))))((((((''''''(((((()))))))))*********)))))))))(((((((((''''''))))))***)))))))))))))))))))))******))))))))))))&&&'''(((((('''(((***,,,(((((())))))))))))((((((******)))))))))***+++,,,'''(((((((((((((((((('''&&&***+++(((&&&)))***((((((***+++***)))''''''((('''((((((((((((((('''&&&)))))))))'''&&&(((+++------+++((((((***+++,,,+++)))&&&&&&))))))&&&&&&)))***'''&&&(((***))))))***''''''(((((())))))))))))&&&''''''((((((''''''&&&%%%%%%&&&'''((()))))))))***)))(((((('''(((((()))***)))'''&&&&&&''')))***''''''(((((())))))))))))'''(((((((((((())))))))),,,+++***)))((('''&&&&&&&&&'''(((******)))'''&&&))))))))))))))))))))))))((((((((((((((())))))***)))***++++++)))(((((())),,,,,,,,,,,,,,,++++++***)))******+++++++++++++++************************+++,,,+++))))))******)))************************************************************++++++++++++******+++++++++,,,,,,,,,.........---------,,,,,,------,,,***)))***,,,///------------------------//////.../////////000000------........./////////......000333666777555444222222111111111111222222...///000111222333444444222333444555666999>>>AAA???@@@@@@@@@>>><<<999777333444555777888:::<<<===:::???AAA>>>===>>>>>>;;;<<<999555222222444444444555555666777888999999:::888999999:::::::::;;;<<<777777888888888777666555666666777888888888888777666777777666666666666777999888888888999999::::::666555444333333444666777666666777777666666555444222222111000000111333333111000//////111222222111111111111111000000000000......////////////......---------...///...---,,,111111000000///......---///...---...000000///...,,,---......///.........+++++++++,,,,,,,,,,,,------------,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,------)))***++++++,,,,,,,,,+++************+++,,,---...+++,,,......---,,,,,,---((()))***+++++++++++++++++++++---......---++++++,,,---------------,,,+++))))))***++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***+++++++++******(((''''''%%%(((,,,+++)))'''''')))&&&''''''(((((())))))*********)))))))))))))))))),,,***(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))******))))))'''(((((())))))(((((('''))))))))))))(((((((((((('''(((((())))))*********(((((((((((()))))))))))))))***+++***((('''((()))''')))******)))(((((()))&&&'''(((((('''''')))+++'''(((((())))))(((((('''))))))(((((()))***,,,---&&&''''''((((((''''''&&&%%%)))***'''%%%((()))''')))+++,,,+++)))''''''(((''''''((((((((((((((('''((()))))))))((()))+++---...+++'''%%%%%%''''''(((***'''&&&((((((&&&'''***)))''''''(((******))))))&&&''''''(((((())))))***&&&&&&((((((((((((&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))''''''''''''))))))''''''((()))))))))((((((''''''(((((((((((())))))((((((''''''''''''''''''%%%&&&((())))))(((''''''))))))))))))))))))))))))(((((((((((()))***++++++***+++,,,+++)))''''''(((++++++++++++***)))(((''')))***++++++,,,,,,++++++************************)))++++++((((((++++++)))************************************************++++++++++++,,,,,,,,,,,,************++++++++++++......---------,,,,,,,,,.........---+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,///......------...//////,,,,,,------.../////////...///111222333333222222222111111000000000111111---...///000111222333444111222333444555777<<>><<<;;;999777666333444555777888:::;;;;;;:::???@@@<<<:::<<<<<<:::888555222111222444555555444555555666777888999999777999::::::999999:::<<<555555666777666555444333666666777777777777666666555666777777555555666777777777888888888888888888555444333333333444555666555555666666666555444444222111000000111222333444555333111111222333333222222222222222111111111000......////////////.........---...///111111///---222111111000...------,,,...------...000000///---,,,---......//////......+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,******))))))***,,,...///+++,,,......---,,,---...))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++'''(((***,,,...//////000((()))******++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))(((%%%)))------)))'''(((***&&&&&&''''''((())))))***)))))))))))))))))))))***+++)))''''''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''(((((()))******+++'''(((((())))))******+++''')))******(((''')))+++&&&)))++++++)))'''((()))'''(((((((((''''''(((***''''''((((((((((((''''''***)))'''&&&'''((()))***&&&'''((())))))((('''&&&$$$((()))&&&$$$'''(((&&&'''(((***)))(((''''''(((&&&&&&'''((()))))))))(((&&&'''))))))((()))***,,,+++(((&&&%%%&&&''''''&&&***'''&&&((((((&&&'''***&&&&&&&&&'''(((***(((&&&&&&&&&''''''((())))))***'''((()))******)))((('''%%%&&&'''((((((((('''&&&%%%&&&''')))))))))(((((((((((((((((((((((((((((('''((()))))))))((('''&&&'''''''''((((((((())))))&&&&&&&&&''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---(((***++++++)))((())))))((())))))******)))((('''((())))))***+++*********************************'''******'''''',,,---***************************************************,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---......+++,,,,,,---......//////---000222111///---...111111111000///..................///000222333444555333444444444444777;;;>>>>>>===;;;888777666666666333444555777888999999999:::======999666888999888444222000000333555666666444444555666777888999999777999;;;:::888888:::<<<555555666777666555444333444444555555555555444444444666888777555444555777666666777777777666666666333222222222222333444555444555555555555444333333111111000000111333444555666444222222333444444444333333333333222222222222/////////000000////////////......111333333000...000000/////////.........,,,,,,,,,...///000...,,,,,,---......//////......,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,((()))***+++,,,++++++******++++++++++++,,,,,,,,,((()))***++++++,,,,,,,,,******))))))***,,,...000)))+++------,,,,,,---...)))***+++,,,------------++++++************++++++&&&''')))***+++,,,------((())))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''')))******+++++++++%%%)))...---***'''(((***&&&&&&&&&'''((())))))***)))))))))))))))************)))'''&&&'''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))((()))***++++++***)))(((''''''(((((())))))******&&&''''''((()))******+++''''''((()))***+++,,,,,,$$$'''))))))((((((***---%%%(((++++++)))'''((()))'''((()))(((&&&&&&((()))''''''((((((((((((''''''***)))'''%%%$$$%%%&&&''''''((()))******)))((('''###'''(((%%%$$$&&&'''%%%###%%%'''(((''''''((()))%%%%%%'''((())))))))))))$$$&&&((()))(((((()))***&&&%%%&&&(((***,,,+++******'''&&&((((((&&&'''***$$$%%%&&&&&&((()))'''$$$&&&&&&&&&'''((())))))***(((***+++,,,,,,+++***(((&&&'''((((((((('''&&&%%%###%%%''')))******)))(((''''''((((((((((((''''''(((((()))))))))'''&&&%%%''''''''''''((((((((()))((((((((((((((((((''''''(((((())))))*********+++))))))))))))))))))))))))***))))))))))))+++---...&&&(((*********)))***+++'''((()))+++++++++******'''(((((()))))))))))))))))))))))))))))))))))))))%%%******&&&'''---...+++))))))))))))))))))))))))************************************************++++++,,,,,,,,,---------+++++++++************))))))+++------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...++++++,,,------...//////+++///111///***(((+++...111000///...---,,,,,,,,,...///000111333444555666666777777666666888<<>>///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''' """$$$'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$'''$$$###%%%%%%######&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&'''((())))))***)))******)))'''&&&&&&''')))))))))*********++++++))))))***++++++++++++***)))***+++,,,---...///000...---++++++,,,------,,,***,,,,,,,,,******+++,,,//////...............---++++++******++++++,,,,,,***------******------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---++++++,,,,,,,,,---------,,,,,,,,,+++)))))))))+++((((((((()))))))))******))))))))))))))))))))))))(((***---,,,((('''(((******)))))))))((((((((('''###""""""$$$''')))))))))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&######$$$&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$""" %%%%%%&&&&&&&&&&&&&&&&&&###%%%%%%%%%'''((("""########################!!!%%%%%%###$$$&&&&&&###%%%$$$#########$$$&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&***%%%###%%%%%%"""$$$(((&&&$$$$$$''''''$$$$$$((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###"""&&&(((%%%$$$''''''%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&)))******$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''%%%###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&...)))&&&((()))'''%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((("""'''666777+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&(((%%%$$$&&&'''%%%&&&)))$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&(((***)))'''&&&'''((('''(((((((((((()))))))))))))))***++++++++++++***((()))***+++,,,...//////000...+++++++++,,,,,,+++)))***,,,,,,++++++,,,---,,,,,,,,,---------------***************+++,,,,,,***------******------******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,---------///---,,,++++++++++++***)))))))))*********++++++))))))))))))))))))))))))'''***---,,,(((&&&(((***(((((((((((())))))))))))&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%###""" !!!%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&$$$$$$''''''$$$((('''%%%%%%%%%''')))***"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%(((&&&&&&'''""""""+++$$$###$$$''''''%%%'''+++$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$### &&&(((%%%"""%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&%%%"""$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111)))$$$$$$%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$'''"""""",,,+++%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((***))))))'''###"""%%%%%%###%%%)))######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&###&&&))))))''''''(((***&&&&&&&&&&&&'''''''''((())))))***++++++++++++***'''((()))***,,,---...///111...,,,***+++++++++***''')))***++++++,,,...000+++++++++,,,,,,---------******))))))***+++,,,,,,***------******------***((()))***+++,,,+++******------------------------++++++++++++++++++++++++******))))))))))))))))))))))))*********+++++++++000---))))))+++,,,***'''************++++++++++++))))))))))))))))))))))))'''+++...,,,(((&&&(((+++&&&&&&'''((()))***+++++++++)))(((((())))))((('''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''((($$$%%%%%%&&&'''((())))))'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&'''&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$(((''''''&&&$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((&&&$$$""""""$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&)))&&&""""""$$$&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%)))%%%!!!"""&&&(((&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((%%%""" """&&&)))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%,,,)))&&&&&&)))+++***)))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%+++///---'''###%%%)))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%))),,,,,,)))''''''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&%%%&&&(((++++++)))(((''''''''''''((((((''''''''''''(((((()))((('''''''''(((***+++*********)))))))))))))))))))))+++,,,---.........++++++++++++++++++++++++++++++******++++++,,,---+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---)))'''&&&&&&))))))*********+++++++++333333111000...,,,+++******++++++,,,,,,---......))))))***+++++++++++++++(((((()))***'''###$$$)))+++++++++++++++***)))((())))))))))))************************************)))))))))))))))(((''''''+++***((('''(((***---///''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&'''###$$$)))(((&&&&&&&&&'''''''''((((((******+++)))&&&%%%%%%&&&%%%''''''%%%%%%''''''%%%%%%%%%%%%%%%%%%&&&'''((()))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$###"""$$$%%%&&&&&&%%%%%%&&&'''$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&$$$"""!!!!!!"""$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%(((%%%######%%%(((((((((######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$)))&&&###$$$''')))'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%######%%%%%%$$$"""''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&***,,,+++'''%%%%%%'''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###&&&******)))(((((()))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((()))(((((('''((()))***+++***))))))))))))))))))))))))***+++,,,------------++++++++++++++++++++++++++++++******++++++,,,---+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***(((&&&&&&&&&***+++++++++,,,,,,,,,,,,222111000///...,,,++++++************************((()))******++++++******---,,,,,,...---******...+++++++++++++++***))))))))))))))))))************************************)))))))))))))))(((''''''&&&''''''((())))))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''')))(((######(((***'''&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&&&&(((%%%''''''%%%%%%''''''%%%'''''''''''''''((((((((('''%%%###$$$'''((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%"""!!!###$$$%%%%%%$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###$$$&&&)))******###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&***'''$$$%%%((()))(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&))))))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((((((((()))((((((&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''"""$$$'''(((((((((((()))'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%((('''&&&&&&&&&&&&'''((()))((('''(((***+++***))))))((('''&&&&&&%%%&&&&&&(((((((((''''''(((((((((((((((((((((((()))******))))))))))))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))******(((''''''(((++++++,,,,,,,,,---------000//////......---,,,,,,,,,++++++***))))))(((((((((((()))***************,,,((((((+++,,,******+++***++++++++++++***))))))))))))))))))************************************)))))))))))))))(((((('''###%%%(((++++++***((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&)))+++))))))***)))%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&''')))%%%''''''%%%%%%''''''%%%&&&&&&'''(((((('''%%%%%%%%%$$$###$$$&&&((()))(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&((()))******(((&&&$$$"""$$$%%%%%%$$$###%%%&&&######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$%%%''''''(((###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++***((('''((())))))&&&%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&)))++++++***((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))(((&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&'''''''''***(((''')))+++---,,,***)))(((''''''&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((())))))***)))))))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***))))))***+++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,++++++******(((((()))************)))***$$$###'''+++)))((((((******+++++++++******)))((()))))))))************************************(((((())))))))))))((((((&&&(((***,,,,,,+++***(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%(((*********)))&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((($$$''''''$$$$$$''''''$$$###$$$&&&&&&&&&$$$""" %%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))((('''"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$#########$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++***((('''((()))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((()))(((&&&%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((***'''$$$%%%((()))'''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&))))))(((((('''(((((((((''''''((())))))((('''''''''(((((()))))))))))))))(((((())))))************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,***(((((((((************++++++++++++,,,,,,,,,,,,------------*********++++++,,,,,,,,,(((((()))***************---(((&&&+++...---+++,,,)))******+++++++++******((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((())))))***+++''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&''''''(((***)))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&$$$''''''$$$$$$''''''$$$###$$$&&&&&&&&&$$$""" &&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$##################$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%"""!!!!!!"""$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%(((((((((((()))***''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''***'''%%%%%%((()))(((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&'''(((((('''&&&&&&$$$&&&'''&&&$$$$$$%%%&&&***))))))((((((((())))))&&&'''((())))))((('''&&&''''''((()))))))))))))))((((((((()))******++++++'''((()))+++,,,,,,------++++++++++++++++++++++++***))))))))))))***++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***(((&&&%%%&&&))))))*********++++++++++++++++++,,,,,,---------''''''(((((()))******+++))))))***+++++++++++++++...***)))---...,,,+++---))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))***(((&&&$$$$$$&&&(((***''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((&&&'''******((((((***&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$%%%&&&%%%''''''%%%%%%''''''%%%&&&&&&'''(((((('''%%%%%%'''''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&'''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((########################%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((('''%%%###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''&&&###""""""$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))+++,,,***((((((***,,,''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%(((&&&$$$%%%'''((('''&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%))),,,***%%%"""%%%)))(((((('''''''''(((((()))&&&'''((())))))((('''&&&&&&'''((()))***))))))((('''(((((()))******++++++&&&'''(((***,,,---......************************)))))))))))))))***++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))******(((''''''(((*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,+++)))***,,,+++'''(((,,,))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))***(((&&&$$$$$$%%%((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''((((((((($$$"""%%%***+++'''&&&)))'''''''''((((((((())))))%%%'''(((((('''&&&''')))%%%''''''%%%%%%''''''%%%'''''''''''''''((((((((($$$&&&'''&&&$$$$$$&&&)))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%+++)))'''%%%$$$%%%&&&'''$$$&&&''''''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###%%%'''))))))'''%%%###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''"""%%%''''''%%%###%%%'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%''''''''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((((('''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%%%%&&&(((***$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%)))******'''###"""$$$'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''((()))+++((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''%%%###$$$(((******(((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%"""(((,,,)))!!!!!!'''''''''&&&&&&&&&''''''(((&&&'''(((******((('''&&&&&&''')))*********)))((('''(((((()))***+++++++++$$$&&&(((***,,,---...///)))))))))))))))))))))))))))))))))))))))******+++((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,+++***+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++,,,------------,,,,,,+++---...+++'''(((---((()))***+++++++++++++++))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))+++***(((''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))!!!)))***%%%###&&&(((((((((((())))))))))))$$$&&&'''(((((((((***,,,%%%''''''%%%%%%''''''%%%%%%%%%%%%%%%%%%&&&'''((("""$$$&&&&&&%%%%%%(((+++'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$%%%'''(((&&&''''''((((((((((((((($$$%%%%%%&&&&&&''''''((('''%%%###$$$&&&'''%%%######$$$%%%&&&'''&&&%%%$$$%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''"""$$$&&&&&&&&&&&&((()))'''%%%######$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%$$$#########$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$'''***)))&&&&&&(((+++'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$######%%%'''(((!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""'''"""&&&'''$$$(((""" """''')))%%%!!!&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((%%%%%%''''''$$$$$$'''''')))'''######&&&'''%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%&&&&&&### ***)))((('''%%%$$$###""")))&&&%%%&&&((()))'''%%%'''''''''''''''''''''&&&&&&'''''''''((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$&&&((('''%%%$$$%%%((('''((())))))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''((((((''')))))))))((('''%%%$$$###&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((()))))))))((('''%%%$$$###(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''***)))'''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))(((((('''&&&&&&+++,,,((((((---...+++))))))*********+++++++++((((((((((((((()))************))))))******+++,,,+++......,,,,,,//////,,,!!!''')))((((((***+++++++++***************+++******,,,------+++))),,,+++))))))***+++******)))***,,,...//////......((()))***++++++***)))(((++++++************++++++))))))***++++++++++++***,,,***((((((******'''$$$&&&%%%%%%&&&'''&&&###!!!''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''%%%&&&)))(((### ''''''((((((((((((''''''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''')))(((%%%###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''((('''''''''((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''+++***)))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&$$$$$$$$$%%%'''((("""###$$$%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%***$$$!!!'''&&&"""'''######$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###!!!###''')))'''(((+++''')))'''$$$###&&&'''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''$$$""" """$$$&&&((()))(((&&&$$$%%%'''((('''%%%((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$&&&((('''%%%$$$&&&''''''((())))))'''%%%###!!!%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''((((((''''''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&---///)))%%%&&&((((((((((((((())))))*********((((((((((((((()))************))))))******+++,,,+++------******------***'''%%%''',,,,,,)))(((*********************+++++++++******+++------+++))),,,***))))))***++++++***+++,,,///111111///---,,,))))))***++++++***))))))*********))))))*********))))))***++++++++++++***+++)))((((((******'''$$$+++***)))(((((('''$$$"""''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((&&&'''***+++)))))),,,''''''((((((((((((''''''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((()))(((&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''))))))'''###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%)))((('''%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((%%%"""$$$'''(((&&&"""$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%***%%%"""(((%%%"""(((%%%'''((('''%%%$$$&&&)))&&&&&&&&&&&&''''''''''''!!!###&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&%%%%%%'''%%%%%%'''&&&""" !!!&&&((('''$$$$$$''''''%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&((((((((((((&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''''''''&&&%%%&&&'''%%%&&&''''''%%%%%%&&&'''''''''((('''&&&%%%###!!!%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))###+++///)))""""""&&&)))''''''(((((((((((())))))((((((((((((((()))*********))))))))))))***++++++***---,,,)))(((+++***'''+++)))***......***)))+++)))))))))***+++++++++,,,+++******+++,,,,,,+++))),,,***))))))***++++++***+++,,,///000000---+++)))******++++++++++++*********))))))(((((())))))***))))))***++++++++++++******)))((()))***)))'''%%%***)))((()))))))))'''%%%''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&,,,(((&&&&&&%%%"""###&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!! """%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%&&&''''''%%%%%%%%%'''$$$$$$$$$%%%&&&%%%"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%"""###%%%&&&&&&&&&%%%$$$############$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%######%%%)))++++++)))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''######((($$$!!!))))))((('''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''"""###%%%''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((%%%%%%&&&$$$%%%((('''$$$$$$''''''%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''',,,,,,***(((&&&$$$###"""%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$'''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%&&&''''''((('''''''''))))))((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))***"""'''***(((%%%%%%(((+++((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))***++++++))),,,+++(((''')))(((%%%(((&&&(((,,,,,,***))),,,(((((()))***+++,,,,,,,,,+++***)))***+++,,,+++)))+++***((()))***,,,+++***))))))************))))))+++++++++,,,,,,+++++++++))))))(((((((((((())))))))))))***++++++++++++***))))))))))))))))))'''&&&$$$###$$$&&&(((******)))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((($$$"""$$$"""!!!''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$###$$$&&&&&&&&&&&&''')))$$$###""""""$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&'''((()))***)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&'''***,,,(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&###############$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''$$$$$$''' &&&+++'''######%%%'''%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###!!!"""%%%%%%!!! """$$$''''''%%%%%%''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''((((((((((((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&%%%&&&&&&&&&&&&%%%""""""###%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''(((''''''&&&%%%######$$$%%%&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((&&&&&&((()))***))))))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((())))))***+++)))++++++'''&&&((((((%%%)))''''''++++++((((((+++(((((()))***+++,,,,,,,,,+++***))))))***+++***)))+++)))((()))***,,,,,,+++)))((('''&&&''')))+++---++++++++++++++++++++++++))))))(((((((((((())))))))))))***++++++++++++***((()))***))))))((((((((($$$######%%%(((***+++***''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''"""(((***((((((+++''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%"""$$$&&&&&&&&&&&&(((***'''%%%$$$$$$''')))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""%%%(((&&&###!!!$$$'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&(((%%%&&&&&&###***%%% """&&&((($$$ %%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((%%%%%%'''&&&######&&&###&&&'''%%%%%%(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((###$$$%%%%%%&&&'''(((((($$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&'''((('''&&&%%%%%%''''''&&&%%%""""""###%%%&&&((())))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((&&&%%%%%%'''((((((''''''((((((((('''&&&%%%%%%###$$$%%%&&&((()))******&&&&&&&&&''''''''''''((($$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&'''((()))***///)))&&&))),,,***'''&&&******))))))))))))((((((((((((((((((((()))******)))(((((((((((()))******))),,,+++((('''***)))&&&///,,,+++---+++((('''))))))))))))***+++++++++,,,,,,***((((((***+++*********)))((()))+++,,,,,,++++++***((('''(((+++...111++++++************++++++***))))))(((((())))))***))))))***++++++++++++***''')))******((('''((())))))'''&&&&&&(((******)))''')))***)))((('''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''!!!!!!$$$***,,,)))((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''%%%######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((&&&%%%$$$''''''&&&&&&''''''((((((%%%%%%$$$#########$$$$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&%%%############&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&& """###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&%%%'''(((&&&&&&$$$###$$$&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,'''%%%%%%$$$!!!!!!%%%"""&&&'''%%%&&&(((((($$$%%%%%%%%%%%%&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%'''+++******)))(((''''''&&&%%%'''((('''%%%$$$&&&(((%%%%%%&&&''''''((())))))''''''''''''''''''((((((&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&((()))((('''&&&''')))'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''%%%&&&''''''((('''''''''''''''((()))***++++++,,,&&&&&&&&&''''''''''''(((###$$$%%%'''((()))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))###$$$%%%&&&''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))***...)))'''++++++(((&&&((()))))))))(((((('''''''''((((((((((((((()))******((((((((((((((()))******))),,,,,,)))))),,,+++)))///,,,+++---,,,((((((+++******************++++++,,,***(((((()))************)))((()))+++,,,,,,,,,************+++,,,,,,---+++***))))))))))))***+++*********))))))*********))))))***++++++++++++***&&&(((+++***((('''(((***)))'''%%%%%%'''((()))(((''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))&&&&&&((('''###!!!###''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''%%%###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''###$$$%%%&&&'''&&&%%%$$$)))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&''')))***)))&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###(((((('''&&&&&&((()))***%%%%%%%%%&&&'''(((***+++''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''$$$###$$$((()))(((%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&''''''(((((('''''' ###&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""(((*** ..."""$$$''''''&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&'''((('''%%%###%%%%%%%%%&&&&&&'''''''''### """"""&&&+++"""&&&'''&&&&&&)))((($$$&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''''''''((()))******+++&&&'''''''''((()))))))))---+++(((&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))((('''&&&''')))(((%%%$$$%%%'''(((&&&$$$(((((('''&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''###$$$%%%'''((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((%%%'''+++***&&&(((...(((((('''''''''&&&&&&&&&((((((((((((((()))******((((((((((((((()))******))),,,,,,******------***+++((('''***+++)))***...+++++++++***************,,,***(((''')))************)))((()))+++,,,---,,,''')))+++,,,,,,***(((&&&+++***)))(((((()))***+++++++++************++++++))))))***++++++++++++***&&&(((+++***((('''(((***$$$"""!!!"""%%%((())))))((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))&&&%%%''''''%%%&&&***''''''((((((((((((''''''(((''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((*********$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""%%%'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((&&&$$$%%%((()))(((&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&&&&((()))&&&&&&&&&$$$######%%%'''#########$$$%%%&&&'''(((''''''''''''&&&%%%$$$###''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &&&***&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%$$$###$$$%%%'''((('''%%%###$$$&&&'''%%%############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$(((%%%$$$'''(((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%$$$&&&%%%$$$(((...''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))'''""" """''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((++++++)))&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%$$$)))---,,,(((%%%'''+++%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&((()))+++,,,,,,'''''''''''''''&&&&&&&&&***(((&&&'''***+++)))'''&&&(((******)))((()))***(((((()))******)))((('''))))))(((((((((***+++,,,*********++++++,,,,,,,,,))))))))))))************+++++++++++++++***)))(((,,,***((((((***+++,,,+++%%%'''******)))(((((()))************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))&&&%%%&&&))))))'''###+++******)))(((''''''&&&((((((((((((((('''''''''******))))))((((((''''''%%%'''((((((''''''(((***%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''(((((()))"""''',,,***$$$!!!$$$)))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((%%%$$$(((((($$$!!! &&&$$$$$$&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&%%%&&&''')))''''''((('''&&&%%%'''(((%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''"""$$$+++&&& ...&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%((())))))'''%%%######$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$""""""###%%%&&&$$$######$$$&&&''''''&&&###$$$$$$%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''###))),,,(((%%%''''''%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))'''&&&((('''&&&***///''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&%%%###"""'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))'''&&&%%%%%%''')))+++''''''''''''''''''''''''***(((''''''******)))''''''((())))))(((((()))***%%%&&&((()))************...---+++************+++++++++++++++++++++,,,,,,))))))))))))************+++++++++++++++***))))))+++)))((((((***,,,,,,,,,(((***,,,---,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))$$$%%%''''''''''''''''''*********)))((('''''''''((((((((((((((((((((('''))))))))))))((((((((((((%%%'''((((((''''''(((***$$$%%%&&&'''''''''&&&%%%''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&''''''((())))))'''((((((&&&###!!!!!!!!!'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))&&&%%%''''''$$$$$$'''&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%''')))%%%'''(((((('''&&&''''''''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&'''&&&###%%%)))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%***++++++***(((''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%$$$###$$$&&&''''''&&&!!!!!!###$$$%%%%%%%%%%%%(((((((((''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%)))+++(((&&&''''''%%%((((((((((((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))'''&&&((('''&&&)))...'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((+++'''%%%'''***+++'''$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((('''%%%&&&((((((%%%###%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''',,,)))&&&######$$$''')))((((((((((((((((((((((((***((('''((()))***)))'''((())))))(((''''''***,,,''''''((()))***)))))))))++++++***************+++,,,,,,++++++++++++++++++))))))))))))***************++++++++++++***))))))***)))((((((+++,,,---,,,(((+++------,,,+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))%%%(((+++***'''%%%'''*********))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))&&&'''(((((('''&&&((()))###$$$&&&''''''''''''&&&&&&''''''''''''((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))***'''$$$###$$$$$$""" '''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&)))&&&%%%&&&$$$"""%%%***&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))"""$$$&&&'''&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%"""###&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%###%%%'''''''''((()))+++%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&""""""$$$%%%%%%%%%%%%%%%((((((((((((((((((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''###$$$%%%%%%&&&''''''''')))(((((((((''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''((('''%%%%%%&&&%%%###%%%***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&(((***+++)))'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''###%%%'''******)))'''%%%'''''''''(((((((((((()))'''((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***)))(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&+++)))'''%%%%%%%%%'''((((((((((((((()))))))))))))))((((((((()))))))))((())))))((('''&&&'''***---++++++***)))((('''&&&%%%$$$%%%&&&''')))***,,,,,,,,,,,,,,,++++++*********((()))))))))******************+++++++++******))))))(((((()))+++------,,,''')))+++,,,+++******+++************************)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((***,,,---,,,)))'''((()))***)))))))))((((((((('''''''''''''''((((((((((((''''''(((((())))))******&&&'''((((((&&&&&&'''((("""###%%%'''((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((&&&$$$%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&$$$ ###(((&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((!!!$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%'''+++***$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&& """""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%''')))***%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&$$$%%%$$$$$$&&&'''''''''((((((''''''&&&&&&%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&''''''''''''((('''%%%%%%'''%%%"""$$$)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&((()))''''''(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''!!!###&&&)))******)))((('''''''''(((((((((((()))%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&)))+++)))%%%$$$&&&)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((()))))))))(((((('''((((((((())))))******((()))))))))((((((((()))))))))((('''&&&'''***---,,,+++***)))((('''&&&&&&$$$%%%&&&((()))+++,,,,,,,,,,,,,,,++++++*********((()))))))))************)))******+++++++++******)))(((((())),,,---,,,+++''')))+++,,,+++******+++************************)))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((()))(((''')))++++++)))'''))))))))))))((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******&&&'''((('''&&&%%%&&&'''"""###%%%'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$&&&''''''&&&''')))+++'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%''')))'''###"""$$$&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))))))))(((%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$&&&((($$$&&&'''(((''''''((()))%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''(((***)))%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$...)))'''((()))'''&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((***(((((()))'''$$$%%%)))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!%%%))))))&&&%%%'''+++''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%$$$"""!!!"""%%%))),,,&&&&&&'''''''''(((((((((###$$$&&&((()))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''"""&&&)))'''"""!!!%%%***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''$$$&&&(((+++,,,+++***)))&&&''''''(((((())))))***''')))***)))((('''(((***((())))))(((''''''***,,,((((((((((((((()))******++++++,,,,,,,,,++++++***,,,,,,++++++++++++++++++))))))))))))************))))))***++++++++++++******))))))***,,,,,,+++)))(((+++------,,,+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))###!!! $$$))),,,+++((())))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&'''((('''%%%%%%%%%'''###$$$&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))&&&'''''''''''''''''''''###&&&((('''%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((%%%&&&***+++'''$$$$$$&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$&&&(((###%%%'''(((((('''%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&%%%$$$$$$&&&(((%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((('''$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''((()))***)))'''&&&'''(((%%%%%%&&&&&&&&&%%%$$$######%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''((('''%%%&&&'''((('''%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))000)))&&&)))***'''%%%'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((***(((((()))'''###$$$(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((&&&###!!!!!!$$$''')))%%%&&&&&&&&&''''''''''''%%%%%%'''((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&###$$$%%%%%%###$$$&&&)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((())))))))))))%%%&&&&&&'''(((((())))))''')))******''''''(((***'''((())))))(((((()))***''''''''''''((()))+++,,,------......---,,,+++***++++++++++++++++++,,,,,,))))))))))))************))))))***++++++++++++++++++******+++,,,,,,)))'''(((***,,,---,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))""""""###&&&((()))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))((((((((((((&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))(((%%%"""'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''!!!$$$***)))&&&%%%&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((###%%%(((***)))'''$$$"""""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###!!!%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%$$$$$$&&&(((###$$$$$$$$$###$$$''')))%%%%%%%%%&&&'''((()))***''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&+++***######)))$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''!!!###$$$$$$###$$$%%%&&&%%%%%%&&&'''&&&%%%###"""###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''((('''&&&&&&'''((('''%%%!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''))),,,...000+++$$$"""&&&)))&&&&&&)))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&&&&(((%%%!!!!!!%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((&&&%%%&&&***+++)))&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%###%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%'''%%%###$$$''')))******'''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''(((((()))''')))+++***'''&&&(((***&&&(((******)))((()))******)))(((''''''((()))***))))))+++,,,---,,,,,,+++*********++++++,,,,,,---))))))))))))************((()))***+++++++++++++++,,,+++++++++,,,+++)))&&&%%%'''******)))(((((()))************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''***,,,+++'''%%%''')))(((((((((((())))))))))))&&&&&&&&&'''((())))))*********))))))((((((''''''&&&'''((('''%%%$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""(((///000+++$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%(((&&&%%%&&&$$$$$$&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''(((&&&$$$---'''$$$&&&%%%"""###)))%%%%%%%%%%%%%%%%%%%%%%%%+++'''$$$$$$&&&(((&&&$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%&&&&&&###!!!!!!$$$'''///+++'''&&&''''''%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&%%%&&&(((!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''%%%""""""%%%)))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$'''))))))'''%%%''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&'''((())))))'''***((('''((()))***)))(((333***""""""'''***&&&!!!&&&&&&%%%%%%&&&''')))***)))(((''''''((()))(((&&&)))((('''&&&%%%$$$######'''((((((&&&###"""%%%(((,,,+++)))((('''''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((###''''''&&&)))...+++$$$,,,+++)))'''%%%$$$######$$$&&&))))))(((&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++***)))))))))*********))))))))))))******++++++******************)))(((((((((***+++***)))...---(((""""""(((+++)))***************)))((((((++++++************++++++)))************+++++++++*********************************---///...+++'''((()))*********)))'''&&&)))*********)))((('''&&&(((''''''(((***+++***)))''''''''''''''''''''''''&&&%%%###%%%(((******)))''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))!!!%%%***$$$###'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''&&&%%%(((%%%$$$'''&&&"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$ ###&&&&&&%%%$$$$$$&&&,,,)))&&&%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$&&&(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))'''%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&'''((())))))''')))(((''''''))))))((('''%%% ###'''&&&###&&&&&&%%%%%%&&&''')))***((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&&&&%%%%%%!!!###%%%&&&%%%'''***---***)))((((((''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&((((((%%%''')))&&&)))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---------,,,+++++++++++++++******))))))))))))*********************************)))((()))+++++++++***)))***)))&&&'''++++++)))***************)))((((((*********))))))*********)))************+++++++++***************************)))***,,,...---***''')))))))))))))))(((''''''))))))))))))(((((('''''''''&&&&&&'''))))))((('''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!###)))((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''&&&%%%%%%&&&'''&&&$$$%%%((('''###!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''$$$###'''***&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""!!!"""$$$$$$$$$%%%''')))'''&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$&&&'''(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((%%%###$$$'''((($$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&((('''&&&'''((())))))'''((('''&&&'''(((((('''&&&!!! ###&&&)))))))))&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''&&&((()))(((&&&%%%%%%&&&'''''''''(((''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((&&&'''(((%%%!!!&&&&&&%%%&&&&&&'''))))))&&&'''((('''%%%%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---......------,,,,,,------******))))))))))))*********************************)))))))))+++,,,+++***$$$)))+++***+++---,,,((()))************))))))(((***))))))(((((())))))***)))************+++++++++************************(((((()))+++,,,,,,)))&&&******)))(((((((((((((((((((((((((((((('''''''''((('''&&&'''))))))((('''''''''''''''''''''''''''&&&)))***((($$$###&&&***''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''###)))######'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''$$$&&&((('''$$$###%%%(((&&&&&&&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&&&&(((***&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###'''%%%""" !!!$$$(((+++#########$$$&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((((($$$!!!"""&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%%%%&&&'''&&&### %%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))'''%%%%%%&&&''''''&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&'''((())))))'''(((&&&%%%&&&'''((('''&&&%%%''')))***))))))))))))&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&'''''')))*********'''%%%###"""$$$%%%&&&'''((('''&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))***)))(((%%%%%%%%%&&&'''((()))***'''((('''&&&%%%%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---...------,,,,,,,,,------******))))))))))))******))))))))))))************+++***)))***+++,,,+++***%%%***---,,,+++---+++((())))))************)))((())))))(((((((((((())))))))))))*********+++++++++************************'''((()))*********((('''+++***((('''''''''((()))''''''''''''''''''((((((+++)))(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''&&&''')))+++''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///&&&))),,,%%%###&&&"""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$&&&((('''$$$###%%%((('''&&&$$$""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!! """$$$&&&$$$"""%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%'''&&&$$$$$$$$$%%%&&&&&&!!!"""$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((((((((($$$ !!!%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###&&&((((((%%%######$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))'''&&&%%%'''((('''&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&'''((())))))'''(((&&&%%%&&&'''((('''&&&###&&&((((((&&&$$$$$$$$$&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%######%%%''')))))))))((($$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&'''(((((('''''')))''''''&&&&&&&&&''''''((('''((('''&&&%%%%%%''')))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,---,,,+++++++++++++++,,,,,,******))))))))))))******(((((()))))))))************)))((()))+++,,,+++***(((---...+++(((******)))((())))))*********))))))))))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))'''((()))))))))(((((((((+++***((('''''''''((()))'''''''''&&&'''((()))***+++)))''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%***&&&"""###'''+++***(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""" &&&"""###)))'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$%%%###"""%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!###'''(((%%%"""%%%%%%%%%%%%&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$'''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&"""$$$'''+++,,,)))"""!!!###&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&'''&&&$$$(((%%%######&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""%%%((('''$$$"""$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((((('''&&&'''((())))))'''((('''&&&'''(((((('''&&&!!!$$$&&&'''&&&%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$%%%'''((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&&&&'''$$$ ###(((((('''&&&&&&&&&&&&'''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---******)))))))))***++++++******))))))))))))******'''(((((())))))*********)))(((((((((***+++***))))))......)))&&&'''))))))((())))))************)))***))))))(((((())))))***)))************+++++++++))))))))))))))))))))))))''')))******((('''((()))******)))(((((((((((((((((('''''''''((()))+++,,,+++)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))"""&&&+++)))&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%"""###)))'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&'''&&&%%%%%%&&&'''&&&%%%###&&&%%%!!!!!!&&&'''$$$'''''''''''''''''''''''')))))))))******)))(((&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%"""###%%%)))+++***%%% ###&&&((((((&&&$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%&&&%%%!!!&&&%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((******((('''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))((('''&&&'''((())))))''')))(((''''''))))))((('''&&&&&&&&&''')))))))))(((&&&&&&'''(((((('''&&&%%%&&&%%%%%%&&&((())))))(((%%%%%%&&&&&&&&&&&&&&&'''(((&&&######%%%&&&$$$"""(((((('''&&&&&&%%%%%%&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''%%%%%%&&&"""###''''''&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))))))))***++++++******))))))))))))******''''''(((((()))******+++(((''''''''')))***)))(((%%%+++...)))&&&''')))***(((((()))************************))))))*********)))************+++++++++))))))))))))))))))))))))''')))+++***(((''')))***)))))))))))))))((('''''')))(((''''''(((+++---......+++(((''''''''''''&&&''''''''''''''''''''''''***%%% %%%))))))'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((( $$$)))######'''$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&(((%%%###$$$'''(((&&&$$$$$$)))***''''''+++***%%%''''''''''''''''''''''''%%%))),,,+++'''%%%%%%'''$$$$$$$$$%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''"""###$$$%%%'''((())))))&&&&&&''''''((()))))))))%%%%%%%%%$$$$$$#########((('''%%%$$$$$$%%%'''(((###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######)))%%%!!!!!!$$$(((******$$$'''***)))&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$""""""###""""""$$$(((+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&### """&&&)))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&)))++++++)))'''''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))((('''&&&''')))))))))'''***((('''((()))***)))((()))'''%%%&&&'''((('''%%%&&&&&&((((((((('''&&&%%%'''&&&%%%''')))******)))###$$$$$$%%%&&&(((((()))""" %%%)))***)))+++)))(((&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%###$$$'''$$$"""(((&&&&&&&&&&&&&&&'''((()))$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---***)))))))))***++++++,,,******))))))))))))******&&&''''''((()))******+++((('''&&&'''((())))))'''!!!(((---***'''(((******(((((()))***************++++++************++++++)))************+++++++++))))))))))))))))))))))))(((***,,,+++(((''')))+++((()))*********)))'''&&&)))((((((((()))+++...000333000,,,******++++++***))))))))))))))))))))))))---+++'''%%%&&&(((***+++'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((( $$$)))$$$###'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%$$$###%%%'''(((((('''''''''''''''''''''''''''%%%((('''$$$$$$'''(((%%%(((%%%!!!!!!###%%%%%%$$$$$$%%%'''''''''''')))***$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&((('''######&&&'''%%%***###"""(((,,,)))%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&(((&&&$$$###&&&)))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###((('''(((***+++)))###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&###%%%''''''&&&$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))'''''''''((()))((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$&&&'''&&&$$$$$$)))---''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%(((((('''''''''&&&&&&&&&***'''%%%$$$!!!$$$+++''''''''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''%%%$$$&&&((((((%%%"""***''''''***(((""""""'''((()))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))******+++(((((((((((((((((('''''''''''''''''''''((())))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%(((&&&''',,,%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&%%%$$$$$$&&&((( &&&'''%%%$$$&&&***''''''''''''''''''''''''(((''''''&&&&&&''')))***((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''(((((((((((())))))))))))+++,,,,,,+++******+++---++++++************++++++))))))))))))************'''***)))&&&+++333--- ))))))))))))************+++++++++++++++***)))((((((((((((((())))))))))))******++++++++++++******''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((***---///111...---+++)))'''''''''''')))(((%%%"""&&&++++++(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""'''++++++(((&&&***...$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''%%%((('''$$$$$$'''(((%%%)))&&&######%%%&&&&&&&&&$$$%%%&&&%%%%%%%%%'''(((&&&&&&''''''((())))))***$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%'''&&&###$$$'''(((&&&---&&&%%%***---)))%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$######%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''(((***,,,'''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&((('''$$$ &&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&%%%$$$######$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&(((******)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((&&&'''(((%%%"""$$$)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((((((&&&###)))''''''***(((######((('''))))))((('''&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&###$$$)))+++((((((,,,%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%$$$%%%&&&(((!!!&&&'''&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))(((((((((((()))))))))))))))***+++***)))((()))+++*********))))))*********))))))))))))***************---***$$$&&&---*** ))))))))))))***************++++++++++++***))))))))))))))))))******************++++++++++++******)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***,,,...///---,,,***)))((('''((((((((()))(((%%%&&&***+++(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$$$$'''(((%%%)))'''%%%$$$&&&'''''''''&&&&&&&&&%%%$$$$$$&&&(((&&&&&&''''''((()))))))))$$$%%%&&&''''''(((''''''''''''''''''''''''''''''$$$&&&&&&###$$$((()))'''***%%%$$$(((+++)))&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&((())))))((((((''''''&&&&&&''''''((('''&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$&&&'''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((###$$$$$$$$$""""""$$$%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***&&&######''')))(((&&&***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%(((+++)))%%%$$$&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%&&&((((((&&&%%%'''&&&''')))'''$$$%%%)))'''((()))(((&&&&&&&&&((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&***((((((++++++(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''!!!###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((((()))***+++(((((((((((())))))))))))&&&(((******)))''''''(((***))))))(((((())))))***))))))))))))***************---***###"""((()))$$$))))))))))))************))))))***++++++++++++***************++++++++++++******++++++++++++******++++++***))))))(((''''''************************))))))))))))))))))))))))(((((((((((()))+++,,,---+++***)))(((((((((((()))'''+++,,,)))'''))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((((((&&&###(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''$$$!!!(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$$$$'''(((%%%((('''%%%%%%&&&&&&''''''(((((('''%%%$$$$$$''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$''''''$$$$$$'''(((%%%###"""!!!$$$'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%***'''$$$$$$&&&'''%%%"""''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%$$$###"""###%%%'''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$###%%%))))))%%%$$$&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((('''&&&''')))&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&'''(((''''''%%%$$$$$$&&&'''(((&&&$$$''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''))))))((((((((()))***+++(((((((((((())))))))))))%%%'''***+++)))'''''''''))))))(((((((((((())))))((()))))))))************%%%******%%%$$$(((++++++((()))))))))************(((((()))***+++,,,,,,,,,)))))))))*********++++++******++++++++++++***************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))((((((((()))))))))%%%,,,///,,,((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&+++'''######%%%###''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$$$$'''(((%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&((((((%%%$$$'''&&&###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((%%%###$$$'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&%%%$$$%%%''')))(((((('''''''''&&&&&&&&&&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&'''''''''''''''''''''%%%"""!!!%%%&&&$$$$$$'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((()))$$$&&&''''''&&&'''((()))%%%'''((('''&&&%%%'''(((&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))***)))((('''''''''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%&&&((()))(((&&&'''&&&%%%&&&'''(((&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&((((((''''''(((((())))))(((((((((((())))))))))))&&&(((+++,,,***)))(((((())))))(((((((((((())))))((()))))))))************###))),,,***'''(((+++,,,((()))))))))************'''((()))***+++,,,,,,,,,((((((((()))))))))************++++++++++++******((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))%%%+++///,,,))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''###''''''$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++(((%%%&&&(((((("""&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$$$$'''(((%%%$$$&&&'''&&&%%%$$$%%%&&&"""###%%%$$$###"""###%%%((((((((((((((((((((((((%%%%%%'''(((((((((((((((''''''''''''''''''''''''%%%((((((%%%%%%'''&&&###+++,,,***&&&%%%&&&&&&###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&)))+++,,,,,,%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$"""!!!###$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''&&&&&&&&&(((***)))(((((('''&&&&&&%%%%%%%%%&&&((()))))))))(((''''''&&&%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&))),,,+++'''&&&(((,,,%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&!!!!!!$$$$$$%%%(((%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&''')))+++###'''(((&&&%%%''')))(((%%%&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))***(((((())))))))))))))))))%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))&&&&&&''''''((()))))))))'''''''''''''''((((((((($$$'''(((&&&'''))))))&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''%%%$$$&&&***+++)))&&&&&&''''''''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))(((((((((((((((((())))))))))))(((***,,,,,,+++))))))******))))))(((((())))))***))))))))))))************(((+++---,,,)))'''((()))))))))))))))************'''((()))***+++,,,,,,,,,'''((((((((())))))))))))******++++++++++++******(((((())))))***++++++,,,''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))((((((%%%***,,,***)))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###((('''###"""&&&***$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&$$$$$$&&&)))+++)))'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$$$$'''(((%%%$$$'''((((((&&&%%%&&&'''!!!###&&&'''&&&%%%%%%&&&((((((((((((((((((((((((%%%&&&'''(((((()))))))))''''''''''''''''''''''''!!!%%%'''%%%&&&))))))%%%))),,,+++&&&$$$((((((&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''(((***,,,&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!###%%%$$$""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''"""$$$&&&'''&&&&&&'''(((''''''''''''''''''&&&&&&$$$&&&'''))))))((('''&&&((('''&&&&&&(((((('''&&&###$$$&&&(((((('''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((()))(((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&!!!"""%%%%%%&&&(((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&))),,,$$$((()))&&&$$$((()))&&&$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((())))))******%%%&&&((()))***)))((('''%%%&&&&&&'''(((((())))))'''''''''''''''((())))))&&&&&&''''''((())))))***&&&'''''''''((((((((()))%%%))))))&&&&&&)))((($$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''''''''%%%$$$'''+++,,,)))&&&%%%''')))(((&&&&&&(((+++'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&&&&'''***+++,,,+++)))'''(((((((((((()))))))))))))))***++++++))))))***+++*********))))))*********))))))))))))******************)))(((''''''(((***))))))))))))************((()))***+++++++++++++++(((((()))))))))***************++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((('''&&&'''(((((())))))((('''&&&&&&((()))''')))+++***%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$%%%'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((#########$$$&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$$$$'''(((%%%%%%(((******'''&&&''')))###&&&***,,,+++***))))))&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''"""%%%%%%'''++++++((("""''''''######))),,,***%%%%%%%%%&&&&&&&&&''''''"""###%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''))))))'''###"""###&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%% ###&&&'''%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&& ###&&&'''&&&&&&&&&'''%%%%%%&&&&&&'''((((((((($$$%%%'''((()))((('''&&&)))(((''''''((()))((('''###$$$&&&(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$"""!!!$$$((()))'''$$$(((''''''&&&&&&&&&'''''''''((((((((())))))******###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((%%%!!! $$$(((((('''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''%%%&&&***---$$$)))***%%%$$$((((((&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++"""$$$''')))***)))'''&&&&&&&&&''''''((()))******'''''''''''''''((())))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%))))))%%%$$$'''&&&!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''%%%$$$'''+++---***%%%###'''***)))%%%%%%)))---''''''''''''''''''''''''(((((('''&&&&&&((()))***%%%&&&'''(((((('''&&&%%%&&&(((+++......,,,***((((((((((((((()))))))))))))))******)))((((((***+++++++++************++++++))))))))))))***************&&&###$$$%%%'''+++///))))))))))))************))))))***++++++++++++***)))************+++++++++******++++++++++++******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((((((((('''&&&'''((()))))))))(((&&&%%%&&&'''&&&%%%(((,,,***%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((&&&%%%%%%''')))'''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&%%%$$$$$$'''&&&###!!!"""'''&&&&&&%%%%%%&&&&&&''''''%%%###%%%)))+++)))&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''''''''%%%'''((('''$$$###"""###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$((()))%%%$$$'''))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&(((&&&"""!!!$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,'''###!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''///(((!!!!!!&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((($$$&&&((()))***)))((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))+++&&&&&&))))))&&&''',,,))))))))))))((((((((((((''''''''''''((((((((((((,,,***((('''&&&'''((()))(((((((((((((((((((((((((((((('''%%%$$$$$$&&&)))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''')))***+++***)))'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''+++(((&&&***(((''''''((()))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))******))))))((((((''''''***$$$%%%------&&&%%%+++))))))************)))((()))))))))))))))******+++&&&''')))***+++++++++***************************"""''',,,'''))),,,&&&******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$''''''$$$%%%)))***(((---***'''$$$$$$%%%(((***((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%$$$###%%%''''''###&&&&&&&&&%%%$$$%%%''')))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((((('''%%%$$$###$$$%%%%%%&&&%%%$$$######$$$%%%&&&(((((('''''''''&&&&&&&&&))))))'''%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&'''&&&(((*********(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''((('''&&&)))---***$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&'''%%%"""###''',,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$"""###%%%''')))&&&&&&%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%!!! $$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((&&&'''((('''&&&&&&'''(((%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((%%%'''+++,,,)))))),,,))))))))))))((((((((((((''''''''''''((((((((((((+++***((('''&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((+++...''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%'''(((((((((&&&&&&))))))((((((((('''''''''(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***---,,,'''''',,,...---''''''((()))))))))))))))++++++******))))))******))))))))))))))))))))))))***)))))))))((((((((('''+++&&&&&&------&&&%%%+++)))))))))))))))))))))((()))))))))))))))******+++'''((()))***++++++******************************---%%%&&&&&&!!!%%%+++'''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&)))(((%%%%%%((((((&&&***)))&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&'''%%%$$$######$$$&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&)))%%%&&&***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***...---)))&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&((())))))'''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((...+++((()))000444---"""'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((%%%######'''+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%""" ###&&&)))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!! !!!###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&'''((('''&&&&&&'''(((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&'''((('''&&&&&&'''((())))))(((&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''')))......***((()))))))))))))))((((((((((((''''''''''''((((((((((((***)))((('''''''''((()))((((((((((((((((((((((((&&&''''''''''''(((+++---''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&'''((('''&&&&&&((((((((((((((('''''''''((((((((((((((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""***000...+++******)))(((((())))))******))))))******)))))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((---((((((------'''&&&***(((((((((((((((((((((((()))))))))))))))******+++((()))************))))))************************000&&&%%%%%%!!!&&&,,,&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''***)))&&&%%%''''''$$$'''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$''')))((($$$"""%%%(((###%%%'''((('''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''"""'''%%%'''+++&&&&&&&&&''''''''''''&&&&&&&&&(((***)))&&&%%%&&&''''''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((...+++&&&&&&,,,000+++!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''((()))'''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%"""!!!!!!###&&&(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###$$$'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))(((((((((''''''&&&&&&&&&'''((('''&&&&&&&&&(((%%%&&&''''''((('''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&'''((('''&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((******+++---,,,***((('''))))))))))))((((((((((((''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''' %%%)))***((('''&&&%%%((())))))*********))))))(((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))((((((((((((...******---,,,''''''***'''''''''''''''(((((())))))))))))))))))******+++***************)))))))))************************)))"""%%%)))(((+++,,,$$$''''''(((((())))))******(((((((((((((((((((((((()))(((((((((((((((((()))&&&))))))&&&&&&((('''$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$&&&)))!!!$$$((()))(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''###((()))$$$%%%,,,---(((&&&''''''((((((''''''&&&'''$$$!!!!!!$$$&&&'''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''###!!!%%%%%%"""&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' ###&&&((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((%%%&&&''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&'''(((((('''((((((((((((((((((''')))******)))***+++,,,,,,))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((('''''''''''''''''''''''')))&&&$$$&&&((()))((('''))))))************))))))''''''(((((()))***,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))...++++++++++++(((((()))'''''''''&&&'''((()))***)))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))'''!!!&&&+++(((+++---%%%''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&''''''(((###'''(((&&&&&&))))))&&&###$$$%%%'''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%%%%''')))((('''!!!$$$((()))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((&&&%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$&&&((())))))((('''&&&'''((())))))((('''&&&'''"""$$$''''''%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((******(((''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''')))((("""###((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&((())))))''''''((((((((((((''''''$$$&&&'''&&&(((...111000))))))))))))((((((((((((''''''''''''((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((($$$%%%'''((('''((()))+++''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''((((((((('''''''''''''''''''''''',,,%%%!!!$$$((((((((()))******++++++******))))))'''''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,+++******)))((())))))(((''''''&&&'''(((***+++)))))))))))))))******+++***)))))))))))))))******)))))))))))))))))))))))),,,&&&((((((###&&&---)))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''"""&&&(((&&&'''***)))&&&%%%&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%)))&&&###%%%)))***(((%%%!!!$$$((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%% """)))***###"""(((&&&'''((())))))((('''&&&%%%%%%%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&'''''''''((((((((((((***+++***((('''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((,,,,,,'''%%%(((,,,---&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&& """$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###&&&(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$'''))))))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&''''''((((((''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&"""'''(((&&&(((...///,,,))))))))))))((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((((('''((((((((((((((((((((((((###%%%'''((('''''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((())))))((('''''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''###$$$((()))&&&%%%(((***++++++++++++***)))(((((((((((((((((()))***+++))))))))))))))))))))))))'''((((((((()))))))))*********)))(((''')))***))))))(((''''''''')))+++---)))))))))))))))******+++))))))(((((()))***+++,,,))))))))))))))))))))))))'''%%%++++++###%%%---,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((###''')))'''''')))((($$$((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''%%%"""%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%'''((((((((('''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((,,,""""""------######---&&&'''(((******((('''&&&$$$)))...///+++'''%%%%%%''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$'''''''''((((((((())))))'''((()))(((&&&$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((###'''(((%%%%%%((()))'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))'''$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########((('''&&&%%%%%%'''(((***%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((###''',,,---+++((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''' %%%'''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''(((%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$***,,,))))))+++)))###))))))))))))((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$&&&'''&&&%%%###$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''***))))))(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%,,,222///'''&&&***+++++++++++++++***)))(((((((((((((((((())))))***))))))))))))))))))))))))'''((((((((())))))******))))))(((&&&&&&)))******))))))''''''(((***,,,...)))))))))))))))******+++)))((((((((((((***,,,---))))))))))))))))))))))))---222***)))...+++******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%)))***((('''(((&&&"""***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$ $$$))))))'''%%%%%%'''###%%%'''((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%"""$$$&&&&&&&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%'''(((((((((''''''$$$%%%%%%&&&'''((())))))'''&&&%%%$$$%%%%%%'''''')))((('''%%%###$$$&&&((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&(((((('''$$$$$$'''***'''((()))(((&&&%%%%%%%%%&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''...%%% $$$(((&&&$$$%%%"""%%%''')))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''+++***'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&111000---(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((111+++(((***((($$$$$$)))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&(((******'''$$$###%%%((()))((('''&&&''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))))))))******$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''')))******&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$%%%''')))***&&&'''((())))))((('''&&&(((''''''''''''((())))))$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))&&&###$$$)))***'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((())))))(((((((((((()))))))))))))))))))))******+++((((((''''''''''''(((((()))((('''((()))***)))((($$$******###(((&&&+++((((((((((((((()))******))))))************))))))))))))************))))))+++***)))((((((((()))***---)))'''''')))+++***)))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))+++***'''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))(((((('''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''!!!$$$%%%$$$%%%)))***(((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''%%%%%%$$$"""!!!!!!###$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&''''''%%%%%%'''***&&&((())))))((('''((()))&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***$$$"""'''***(((&&&(((***)))'''$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""%%%'''%%%!!! """&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((((((((&&&$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&$$$!!!"""'''(((%%%%%%)))%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&(((******'''%%%###&&&((()))((('''&&&''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))***&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&'''((())))))((('''&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''###%%%%%%"""###'''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%)))(((((((((''''''''''''))))))(((((((((((()))))))))(((((((((((()))******((((((''''''''''''(((((()))''''''''')))***)))(((---"""000...&&&((($$$(((((((((((((((((()))******))))))************))))))))))))************))))))***)))))))))+++,,,...///,,,)))'''''')))+++***)))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&###!!!(((((((((''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$'''(((&&&'''***+++)))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&(((***+++******+++,,,&&&'''((('''%%%%%%'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%&&&))))))&&&%%%'''***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&'''&&&### $$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$######"""###### &&&(((&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&'''))))))'''%%%###&&&((()))(((''''''''''''&&&%%%&&&'''''''''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%***,,,******---...,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%---+++***(((&&&&&&&&&&&&)))((((((''''''(((((()))(((''''''''''''((())))))((((((''''''''''''((((((((('''&&&''')))***)))((('''***+++%%%)))&&&***((((((((((((((()))******))))))************))))))))))))************)))))))))))))))***+++,,,---...+++)))''''''(((******)))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''###&&&))))))&&&%%%&&&'''))))))(((((('''&&&$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$(((((('''(((((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%((((((&&&&&&)))***'''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''%%%$$$$$$'''(((*********)))***+++&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((%%%######$$$"""$$$'''***,,,+++'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&& ###''''''%%%#########'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&######%%%''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&$$$&&&(((((('''&&&'''((((((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&((('''''''''(((((('''''''''%%%&&&'''))))))(((&&&%%%'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''$$$'''%%%$$$%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&,,,+++(((&&&%%%%%%&&&'''(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&''')))))))))(((###''')))%%%+++(((,,,((((((((((((((())))))***))))))************))))))))))))************))))))******))))))((((((''''''***)))((('''((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$(((,,,***&&&###%%%)))&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$''''''$$$$$$&&&&&&###%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((('''%%%"""!!!''')))***)))(((&&&&&&'''&&&'''((('''%%%%%%'''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((((((&&&$$$%%%&&&'''%%%%%%'''***---,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((()))***+++,,,(((((('''%%%%%%&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&'''''''''&&&&&&''''''$$$&&&(((((('''&&&'''(((((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&$$$(((((((((''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''(((((($$$((()))&&&%%%''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((&&&&&&'''((()))((('''...!!!------(((,,,'''(((((((((((((((((())))))***))))))************))))))))))))************))))))******))))))((('''&&&&&&))))))(((''''''''')))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((+++,,,(((!!! ###$$$&&&((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$###"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''&&&######&&&%%%###$$$$$$%%%&&&'''((()))***%%%%%%&&&''''''&&&&&&%%%'''%%%###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++***(((((('''&&&###!!!'''((()))(((&&&$$$$$$%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$''''''&&&'''++++++)))000+++%%%$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''***(((%%%###$$$&&&)))+++''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###%%%&&&&&&&&&(((***,,,%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''))))))%%%'''%%%""""""&&&)))((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))##################$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%&&&''''''&&&&&&''')))((('''&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))******'''&&&&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&%%%&&&((())))))'''%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((,,,,,,)))%%%'''+++,,,)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$&&&''')))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&%%%&&&((()))((('''+++***+++(((...(((***((((((((((((((()))******))))))************))))))))))))************))))))((()))******++++++******((())))))'''&&&&&&(((***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$''')))(((%%%$$$&&&)))!!!"""%%%(((******))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%((((((%%%%%%((('''%%%%%%&&&&&&&&&''''''((((((###$$$%%%''''''''''''&&&+++((($$$%%%))),,,+++(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,)))''''''(((((('''%%%%%%'''((((((&&&%%%%%%&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''###&&&'''''')))+++&&&000***""" ###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''***(((%%%$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$######$$$''')))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((($$$$$$######"""######$$$###&&&&&&###$$$((()))&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''''''&&&$$$$$$&&&)))%%%&&&''''''&&&&&&'''))))))'''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))))))))*********)))(((((((((((()))***((((((''''''&&&''''''(((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''((((((((('''%%%%%%)))((('''&&&&&&'''((()))''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''((((((((((((######%%%"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''&&&'''(((((()))((((((''''''''''''(((((('''&&&%%%&&&((()))((('''$$$$$$((('''///+++,,,((((((((((((((()))******))))))************))))))))))))************))))))((()))***+++++++++***)))((())))))'''%%%%%%(((+++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((***---///111!!!###&&&)))******)))((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$''''''%%%%%%((((((%%%(((''''''''''''&&&&&&&&&"""###%%%'''(((((((((''')))%%%!!!!!!&&&)))(((&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++(((%%%&&&)))+++***)))###%%%'''(((''''''((()))&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###&&&''''''(((''''''### """&&&)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""%%%(((******'''$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''''''''$$$!!!!!!###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((+++***)))'''&&&%%%%%%%%%$$$)))***''''''***((("""$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***$$$%%%'''((()))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%'''(((&&&######&&&)))&&&'''''''''&&&&&&((())))))'''&&&'''((()))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''')))(((((('''''''''((((((&&&'''((('''&&&&&&'''((((((((())))))))))))(((((('''((((((((('''&&&&&&%%%)))((('''&&&&&&'''((()))(((''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((('''%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''((((((((()))+++$$$!!!---111---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''(((''''''''''''((())))))((((((''''''''''''(((((('''&&&%%%&&&((((((((('''---***,,,)))///))))))((((((((((((((()))******))))))************))))))))))))************))))))))))))***)))(((&&&$$$###'''))))))(((%%%%%%(((+++''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,)))''''''''''''&&&%%%"""$$$''')))***)))'''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&''''''&&&$$$"""!!!'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%'''''''''%%%###"""&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''"""%%%%%%"""###&&&&&&$$$+++***((('''((()))+++,,,''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((((((***((($$$$$$(((***(((&&&&&&&&&&&&%%%%%%$$$###'''***'''(((,,,(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))))))))###%%%'''((()))((('''&&&(((((((((((((((((((((((())))))(((''''''''''''''')))((('''%%%%%%&&&'''''''''(((((()))(((&&&%%%$$$******&&&+++&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''"""%%%((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&''''''$$$ %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((( !!!###%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''%%%$$$'''(((((('''&&&&&&)))+++)))###"""'''+++(((''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))((()))))))))(((''''''&&&&&&(((***)))&&&###$$$&&&%%%&&&&&&''''''&&&%%%%%%******))))))((((((''''''&&&&&&''''''((()))))))))$$$&&&((('''$$$###%%%(((###'''%%%'''---(((""")))&&&'''((((((&&&%%%&&&'''(((''''''&&&&&&((()))***''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((***'''%%%&&&)))+++***)))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))(((((((((((((((((())))))))))))(((((("""+++&&&+++)))!!!)))%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###!!!%%%(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''))))))((('''((('''%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((******)))((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))+++*********))))))((((((***)))((((((((()))+++,,,)))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&+++'''$$$)))'''###(((******(((''''''&&&&&&'''''''''((((((((((((((((((******)))((('''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%'''''''''&&&%%%$$$***%%%%%%))))))### """'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''((((((((('''''''''&&&&&&&&&,,,+++)))'''%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((***(((%%%%%%(((***((('''''''''''''''&&&%%%%%%&&&+++***$$$"""'''+++,,,(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%!!!###%%%((()))******)))(((((((((((((((((((((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%+++000---###!!!''')))%%%$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''###%%%((('''&&&%%%&&&'''''''''''''''''''''''''''(((&&&%%%&&&((((((&&&###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&%%%$$$''''''((('''&&&&&&(((+++$$$$$$'''&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###&&&((())))))((((((((()))''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((('''''''''%%%'''''''''&&&%%%&&&'''%%%(((%%%''',,,'''""")))%%%'''((('''&&&&&&'''((((((''''''&&&'''((()))***''''''''''''''''''''''''))))))((('''''''''''''''***'''&&&&&&)))+++***(((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((((((((((((((((((&&&&&&''''''''''''&&&&&&!!!)))###(((&&&((($$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))'''%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''((()))((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&&&&&&&''')))***+++''''''((())))))(((((('''(((((((((((())))))))))))************)))))))))(((***)))((((((((()))++++++)))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&+++&&&$$$)))&&&"""''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$!!!"""(((+++)))))),,,'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&(((((((((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((((((((('''''''''&&&&&&&&&***)))'''%%%$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&))))))&&&&&&))))))&&&'''(((((((((((('''&&&&&&&&&)))+++******,,,,,,)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((('''&&&$$$###"""###$$$&&&((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''((('''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((222...***(((''''''&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%&&&&&&'''%%%&&&((('''&&&%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&'''((('''&&&&&&(((***&&&""""""&&&)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((('''&&&&&&((('''((()))+++,,,+++***(((((('''''''''(((((())))))))))))(((((((((((('''***))))))(((''''''&&&&&&((('''&&&'''(((((('''&&&''')))%%%&&&+++&&&!!!)))$$$&&&''''''&&&&&&((()))(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&)))(((&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&""")))"""'''&&& )))%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''(((''''''(((((('''%%%"""(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&&&&'''((()))++++++'''(((((())))))(((''''''(((((((((((())))))))))))************)))))))))))))))))))))((()))******+++))))))))))))***************))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%***&&&###(((&&&"""''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((''''''&&&''''''(((((('''$$$%%%'''(((&&&&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''(((&&&%%%$$$&&&'''''''''''''''''''''''''''###%%%&&&'''&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((%%%))))))''''''))))))%%%''''''(((((((((''''''&&&'''((()))***,,,+++((($$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$###(((((())))))((('''&&&%%%(((((((((((((((((((((((()))(((''''''''''''(((((('''((()))))))))(((&&&%%%&&&&&&%%%%%%&&&''')))***---$$$!!!&&&)))%%%$$$(((''''''''''''(((((())))))%%%%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&%%%&&&%%%'''((('''&&&&&&((()))'''&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((('''***((('''(((,,,---***((((((''''''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((''''''''''''***'''%%%&&&)))***(((&&&''')))$$$$$$***&&&###+++###%%%''''''''''''(((***''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''''''''((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((((((((((((((())))))))))))((((((%%%+++$$$))))))###,,,'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((&&&''')))(((&&&%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((+++******)))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))******+++''''''((())))))***++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$)))%%%###(((&&&"""''')))))))))))))))((((((''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''')))((('''&&&&&&''')))***''''''&&&&&&$$$""""""$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&''''''''''''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((%%%))))))''''''))))))%%%%%%&&&&&&'''''''''&&&&&&,,,)))((()))***(((&&&$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''')))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''((()))))))))(((&&&%%%&&&%%%%%%%%%&&&((()))+++'''%%%)))$$$"""''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))&&&%%%&&&'''$$$&&&''''''&&&&&&'''(((%%%&&&&&&$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%***(((&&&'''******'''$$$&&&%%%%%%%%%&&&''''''((('''''''''''''''(((((((((''''''''''''(((((())))))***'''%%%&&&)))***(((&&&%%%'''###$$$+++'''$$$---###%%%''''''''''''(((***&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((('''&&&''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&''''''((((((((()))(((((())))))))))))((((((%%%+++###)))***%%%---'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$'''''''''''''''''''''&&&)))(((((('''''''''(((***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((()))%%%&&&))))))%%%$$$'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&((())))))((())))))(((''''''''''''(((+++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))******((()))))))))************%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$)))%%%###)))'''###((($$$%%%&&&((((((((((((((())))))(((((('''''''''&&&'''''''''''''''(((((((((%%%&&&''''''((('''''''''((('''&&&&&&&&&((()))*** ###&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''&&&$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&'''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&))))))&&&&&&))))))&&&%%%%%%&&&''''''''''''&&&///+++******)))&&&'''***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&''')))***++++++(((((((((((((((((((((((((((''''''''''''(((((()))((())))))))))))(((''''''%%%%%%%%%&&&'''((())))))'''!!!!!!'''(((###"""%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((***)))&&&%%%&&&((($$$%%%'''((('''&&&&&&'''&&&))))))%%%###$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%&&&&&&''''''''''''&&&)))(((''''''''''''%%%######$$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((&&&&&&''''''((())))))***((('''&&&'''(((((('''&&&$$$'''$$$%%%+++'''$$$,,,$$$&&&''''''&&&&&&((()))&&&''''''((()))(((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''(((((('''&&&%%%'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&###(((!!!(((***%%%+++$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&******(((&&&######$$$&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%%%%&&&&&&'''(((((())))))$$$$$$***)))######'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((#########$$$%%%&&&((((((,,,,,,+++)))))))))))))))(((((((((((())))))))))))))))))))))))************(((((()))************)))%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$***&&&$$$***((($$$)))"""$$$'''((())))))((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))))) &&&***(((&&&'''(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''###%%%''''''&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((***(((%%%%%%(((***(((&&&&&&'''(((((((((((((((,,,******,,,)))&&&)))000(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&''')))***,,,---(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&((()))'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%((((((&&&$$$''''''''''''''''''''''''"""$$$&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%)))+++***&&&$$$&&&)))###%%%'''((('''&&&&&&'''$$$***+++'''%%%((()))(((''''''''''''''''''''''''&&&&&&((()))))))))(((''''''(((((()))******))))))%%%'''((((((&&&%%%%%%&&&"""$$$&&&)))))))))'''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%'''''''''&&&%%%&&&'''&&&)))&&&''',,,&&&!!!'''%%%'''((('''&&&&&&'''(((&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((())))))'''((()))'''%%%$$$&&&((((((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&!!!'''!!!***---'''+++"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&'''&&&###!!!"""###(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''''')))###$$$******###"""(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&((())))))((($$$$$$$$$%%%&&&'''((()))+++***)))((('''''''''((((((((((((((())))))))))))((()))))))))************'''((()))***+++******)))''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%***'''%%%+++)))%%%+++ !!!$$$&&&'''''''''&&&&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$&&&''''''(((((((((%%%***'''$$$$$$$$$"""'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((!!!$$$'''((('''%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&''')))******'''(((((()))***)))))))))(((((((((((((((((((((((((((***((($$$$$$(((***(((''''''((()))))))))))))))&&&&&&))),,,)))%%%)))222(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''(((((()))***+++(((((((((((((((((((((((('''''''''''''''((()))***+++***((('''''''''((()))%%%&&&'''((((((((('''&&& &&&***(((&&&%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&$$$###%%%((()))'''%%%(((((((((((((((((((((((("""%%%%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$############%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%))),,,***&&&$$$&&&)))###%%%'''((('''&&&&&&&&&%%%(((###"""&&&)))'''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$$$$%%%&&&''''''&&&&&&"""&&&)))(((&&&%%%'''***"""$$$(((+++,,,***(((&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&$$$&&&((('''$$$###%%%((((((+++((((((,,,%%%$$$&&&'''((((((&&&%%%&&&'''%%%&&&((()))))))))((('''''''''''''''''''''''''''((('''&&&&&&&&&((()))***'''))))))(((%%%$$$&&&((((((((((((((((((((((((((())))))************))))))%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((###)))###---000***---###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&!!!%%%***,,,***((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%***######******"""!!!((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&((())))))(((******)))(((((((((((((((***)))'''&&&%%%%%%%%%&&&(((((((((((())))))))))))(((((())))))*********+++'''((()))++++++******)))))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&+++'''&&&,,,***&&&,,,((()))******)))'''%%%###%%%%%%&&&'''((()))******(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''"""###%%%'''(((((('''&&&"""###"""&&&(((&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))###''')))(((&&&$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%'''))))))&&&(((,,,$$$%%%%%%&&&'''((())))))---///+++$$$###'''(((%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))(((***((($$$$$$(((***(((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''************)))(((&&&&&&111---'''!!!!!!###)))(((&&&%%%&&&''')))+++(((((('''&&&&&&'''))))))+++***)))'''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))'''$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$(((***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))%%%###&&&++++++$$$&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&,,,'''&&&)))***&&&%%%((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&###$$$'''((('''$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&%%%$$$&&&((())))))((((((&&&###$$$&&&(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&&&&(((((('''%%%***)))'''%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((''''''&&&&&&((())))))'''######&&&***''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((---+++(((&&&&&&&&&((()))+++)))'''%%%$$$%%%&&&'''*********)))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))*********)))(((''''''&&&%%%''')))***)))))))))***&&&((()))++++++)))(((&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((,,,***((())),,,---+++))))))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$'''(((%%%$$$(((******%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&(((&&&######'''&&&&&&&&&'''''''''''''''(((,,,,,,((('''***)))%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***&&&))))))''''''))))))&&&***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''*********))))))(((&&&&&&$$$###!!!!!!###'''+++...(((''''''&&&'''((()))***(((((('''&&&'''((()))***,,,+++***)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$%%%'''***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((&&&%%%'''******&&&!!!###$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''///'''###&&&'''%%%$$$'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))((('''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&((()))((('''***(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((***,,,+++((($$$)))(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''%%%$$$$$$''')))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((((((((((('''''''''''''''******)))((('''(((((())))))))))))))))))))))))***'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))''''''''''''((()))******)))((('''''''''((((((((((((((('''(((((((((((((((((((((((((((&&&$$$%%%''''''&&&$$$"""###%%%'''))))))******''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''%%%###$$$%%%"""&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))''''''(((&&&!!!!!!%%%(((((('''''''''&&&&&&&&&$$$))),,,,,,,,,,,,)))%%%'''''''''''''''&&&&&&&&&###$$$%%%&&&'''((())))))$$$%%%'''((()))))))))((($$$(((***))))))***((($$$)))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((''''''&&&&&&%%%%%%%%%&&&''')))***''''''''''''((((((((()))(((((('''&&&'''((()))***---,,,+++***)))((((((((('''''''''&&&&&&&&&&&&&&&(((%%%###$$$''')))(((&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%%%%'''***%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''%%%%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((((((((( """$$$%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''///)))$$$$$$&&&&&&&&&((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''******)))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$#########$$$$$$'''&&&%%%&&&(((((('''&&&)))(((&&&&&&((()))((('''(((''''''''''''((())))))''''''''''''''''''''''''((('''&&&''')))***)))'''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))***(((&&&$$$$$$&&&'''((('''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((($$$%%%'''((((((((('''&&&'''(((((()))))))))))))))((((((((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++,,,,,,''')))******((('''(((((((((((())))))))))))((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((()))'''&&&&&&''''''&&&$$$!!!%%%)))++++++***)))&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%###"""%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%###!!!&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$(((((('''''''''(((((()))$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''+++))))))***((($$$$$$'''''''''''''''''''''''''''&&&)))+++------+++)))&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))&&&''')))******((('''%%%%%%(((***((((((***(((%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))(((''''''&&&++++++***)))'''%%%$$$###&&&''''''((()))(((((((((((((((''''''''')))***+++---,,,+++***)))((((((((('''''''''''''''&&&&&&&&&***%%%"""$$$(((***(((%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++---)))$$$###'''+++%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&***---!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))((('''&&&))),,,''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((***)))&&&%%%'''***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((('''%%%""" """%%%(((+++&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&''''''((()))))))))(((%%%###$$$''')))(((&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''(((((((((((($$$%%%&&&'''((((((((((((###$$$&&&((())))))((('''&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,$$$&&&((()))))))))+++---))))))(((((((((((())))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((***)))((((((((('''&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''###$$$######'''***&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''((((((''''''''''''''''''''''''((('''(((***(((%%%&&&***%%%%%%&&&&&&'''(((((()))+++******+++***(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''$$$###(((***(((%%%%%%(((***(((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((((((''''''&&&&&&'''((()))))))))((('''&&&''''''((()))(((((((((((((((''''''((()))+++,,,,,,+++***)))((('''''''''''''''''''''''''''''''''***&&&"""$$$)))+++)))%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''***+++(((###"""&&&***%%%&&&&&&''''''&&&&&&%%%((()))***(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))'''%%%%%%***...$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$,,,,,,&&&%%%(((---&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%"""###'''+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%((('''&&&&&&'''((('''%%%&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((###############%%%''')))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((%%%$$$%%%(((***)))'''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''((((((((((((((('''&&&&&&''')))+++---"""$$$&&&)))***)))((('''&&&&&&'''((()))******+++)))))))))((((((((((((((((((((((((((())))))))))))************************%%%&&&((((((((()))+++---))))))(((((((((((())))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&''''''&&&%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''!!!%%%&&&###$$$(((***)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''(((((('''''''''''''''&&&%%%$$$$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$###$$$''''''$$$&&&***$$$$$$%%%&&&'''((()))***---)))((()))(((&&&&&&(((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&************(((&&&$$$###)))***((($$$$$$(((***)))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((''''''&&&%%%&&&((()))))))))((('''''''''''''''((((((((()))((('''''''''(((***,,,---,,,+++***)))(((''''''''''''''''''''''''((((((((()))&&&$$$%%%(((***)))'''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%###$$$'''***&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%$$$$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((('''%%%&&&)))---%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((!!!+++***%%%###&&&)))&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&###"""###''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%&&&(((((('''&&&'''((()))(((&&&&&&((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###))),,,,,,)))&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''(((''''''((()))***)))(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((()))(((&&&%%%&&&))),,,...$$$&&&(((***++++++***)))'''''''''(((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))******************))))))***+++***)))'''&&&'''((((((((())))))))))))(((((())))))))))))((('''&&&%%%(((((((((((((((((((((((('''((())))))''''''((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''###''''''###!!!$$$((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***)))(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''(((((()))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$###$$$''''''$$$&&&***%%%&&&&&&&&&''''''((((((***&&&&&&))))))%%%&&&)))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((('''''''''''''''))))))&&&&&&))))))'''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((''''''&&&((((((((((((((('''%%%%%%(((''''''&&&'''((()))***((('''''''''(((***,,,------,,,+++***)))(((((((((&&&'''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&((()))"""$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))###)))'''%%%''''''%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))(((''''''((()))(((&&&&&&(((***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%***+++***(((''''''&&&'''((())))))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&((())))))***&&&&&&''''''(((((()))))))))***++++++)))((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((((((''''''&&&'''((()))***&&&'''(((*********))))))''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((())))))))))))'''(((((())))))*********,,,,,,+++)))&&&%%%&&&''''''((()))******)))(((''''''(((((((((((((((''''''((((((((((((((((((((((((''')))++++++))))))+++---%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))''''''''''''''''''''''''%%%'''&&&$$$$$$'''&&&######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&'''***)))&&&'''+++(((''''''''''''&&&&&&&&&&&&"""$$$)))***&&&&&&***&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''&&&&&&&&&'''(((******$$$(((***((((((***((($$$%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((''''''&&&###$$$%%%'''((())))))))))))(((&&&%%%&&&''')))+++(((''''''((()))+++,,,.........,,,+++***)))))))))&&&'''''''''(((((())))))&&&'''((((((&&&'''(((***''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((***+++***(((&&&&&&&&&''''''''''''&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%$$$$$$%%%'''(((((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''&&&&&&!!!###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%))))))&&&(((,,,***###&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++,,,---''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''***---,,,'''"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((()))***+++&&&%%%$$$&&&((())))))(((%%%&&&(((&&&$$$###&&&((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&""" """(((---&&&'''((())))))((('''&&&''''''''''''''''''''''''######$$$%%%&&&(((((()))$$$%%%&&&'''(((***++++++))),,,...---)))'''(((***))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))%%%&&&'''((((((((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,*********(((&&&&&&(((***&&&((()))++++++)))(((&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((("""%%%''''''&&&&&&(((+++%%%&&&((())))))(((%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))+++,,,---''''''''''''''''''''''''%%%%%%%%%&&&+++...)))!!!###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&'''((())))))...((($$$%%%'''&&&&&&'''))))))))))))))))))))))))(((((('''&&&'''((()))***'''''''''''''''&&&&&&&&&(((''''''''''''(((((()))***'''$$$%%%'''((('''%%%(((((('''''''''&&&&&&&&&((()))((('''&&&&&&(((***''''''(((((('''&&&%%%%%%&&&---///(((###&&&***+++(((((((((((((((((((((((((((((((((((()))***+++,,,//////...+++(((&&&&&&'''))))))))))))))))))))))))***$$$$$$(((***''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++'''---(((###$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((%%%###!!!!!!)))(((&&&&&&''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$(((&&&%%%&&&))))))'''$$$$$$$$$%%%''')))+++---...'''&&&%%%%%%''''''&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((&&&&&&''')))+++***(((%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((('''%%%###!!!%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''((())))))(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''((()))'''%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&'''((('''&&&%%%&&&''''''''''''''''''((()))***(((...///,,,(((&&&(((***++++++)))(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&,,,(((%%%&&&)))***'''###++++++***(((%%%$$$%%%&&&((((((((((((((('''''''''(((((())))))))))))((((((''''''((()))***++++++,,,,,,***))))))***((($$$ ---+++)))''''''(((***,,,(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))'''$$$###&&&)))***)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((+++---((( &&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%"""!!!###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''(((&&&$$$"""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((())))))***$$$!!!$$$%%%$$$$$$%%%(((((((((((((((((((((((()))((('''''''''((()))***'''''''''''''''''''''(((((((((((('''''''''(((((()))'''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&'''(((((('''%%%%%%''')))''''''(((((('''&&&&&&%%%%%%)))(((###"""$$$%%%"""(((((((((((((((((((((((((((((((((((()))***+++,,,.........+++)))'''((()))(((((((((((((((((((((((("""""""""%%%((()))'''%%%''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&&&&&&&&&&(((*** ---''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%)))'''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%(((&&&%%%&&&((()))'''%%%(((((('''''''''''''''(((&&&%%%$$$%%%''''''&&&%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&$$$"""&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''((((((&&&''''''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''')))(((''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&%%%&&&((((((''''''''''''(((((()))$$$&&&((()))))))))***+++)))***,,,+++)))(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***'''$$$&&&)))+++)))%%%&&&'''((((((((('''&&&&&&((((((((((((((((((((('''(((((())))))))))))((((((((((((((()))*********+++)))(((''')))******&&&###+++***(((&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''&&&%%%&&&(((***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&'''''')))***&&& """)))%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''&&&%%%$$$%%%%%%&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&'''(((((('''%%%$$$$$$&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''')))*********)))(((***%%%$$$''')))'''''')))''''''''''''''''''''''''((((((''''''(((((()))***'''''''''(((((()))))))))))))))((((((''''''&&&&&&(((&&&%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''(((''''''&&&%%%((()))(((&&&(((+++((($$$(((((((((((((((((((((((((((((((((((()))***++++++---......,,,***((()))***(((((((((((((((((((((((("""###&&&***,,,,,,(((%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''',,,((('''"""'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))((('''&&&&&&'''(((&&&%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&'''&&&%%%&&&(((((('''&&&)))((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&%%%###&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))((((((''''''(((((((((''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&'''((()))((((((''''''''''''(((***++++++)))((((((***,,,)))+++,,,+++***((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&$$$&&&)))+++***'''!!!###%%%((()))((('''&&&''''''(((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%&&&(((******)))''')))((((((''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))&&&$$$$$$%%%''')))***)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$!!!###)))%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&'''((((((&&&&&&'''((($$$$$$%%%%%%&&&'''((((((((((((((((((''''''&&&%%%)))'''&&&%%%%%%&&&''')))&&&''')))++++++***)))''''''%%%%%%)))***((((((+++'''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''((()))******+++)))))))))(((((('''&&&%%%&&&&&&&&&''''''(((''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&'''&&&'''''''''''''''&&&&&&'''(((***+++,,,---,,,***(((((((((((((((((((((((((((''''''(((((()))***+++...//////---***(((((((((((((((((((((((((((((((((***(((&&&%%%&&&(((***+++''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''(((%%%%%%&&&$$$"""&&&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%'''***---((('''&&&&&&'''((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''((('''%%%'''&&&&&&&&&''''''((('''%%%%%%%%%%%%&&&'''))))))%%%$$$$$$%%%'''((('''&&&'''&&&%%%%%%%%%%%%&&&''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((&&&%%%%%%'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%'''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''&&&%%%%%%&&&'''))))))(((''''''(((((((((((('''&&&%%%%%%)))))))))(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%'''))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&'''(((***)))(((''''''''''''''''''***------,,,***(((((()))+++,,,+++***((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''""""""###%%%'''(((''''''''''''''''''(((((((((((('''((((((((((((((((((''')))))))))))))))(((((((((%%%%%%&&&((()))***))))))%%%&&&''')))))))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%###%%%(((***)))''''''''''''''''''''''''&&&''''''''''''''''''''''''))))))'''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%"""###%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''$$$&&&''''''&&&&&&''')))$$$$$$%%%%%%&&&'''(((((()))))))))))))))((('''&&&((('''&&&&&&&&&&&&'''(((%%%''')))***+++***((('''!!! """&&&'''$$$$$$'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((()))******+++))))))))))))((('''%%%$$$$$$%%%'''(((((('''''''''&&&'''''''''''''''''''''$$$&&&''''''%%%%%%%%%'''&&&&&&'''''''''''''''&&&"""%%%))))))&&&"""$$$'''((((((((((((((((((((((((''''''''''''((()))***+++///000000...***'''&&&%%%''''''''''''''''''''''''---+++'''$$$"""$$$(((***''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''+++&&&"""###%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%'''***---(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&'''((()))###$$$$$$&&&''')))+++,,,&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&''')))))))))((('''$$$%%%&&&'''((('''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''***,,,---+++))))))***$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&''')))***)))((('''''''''''''''%%%(((***+++***))))))***(((***++++++)))(((((()))''''''''''''''''''''''''&&&''''''''''''''''''''')))(((''''''(((((('''&&&'''$$$!!!!!!$$$&&&''''''&&&'''''''''(((((())))))''''''(((((((((((('''''')))))))))(((((((((((((((&&&'''((((((((((((((((((!!!$$$'''))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))&&&$$$&&&((()))'''$$$%%%&&&''''''((('''&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$''')))(((&&&$$$""" """$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''###$$$&&&&&&%%%%%%&&&((($$$%%%%%%&&&&&&''''''''''''((()))******((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''!!!"""%%%))))))%%%%%%(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''(((((()))))))))(((((()))))))))'''&&&%%%###%%%((()))(((''''''(((&&&&&&&&&'''''''''''''''%%%&&&((((((&&&%%%&&&'''%%%&&&''''''((('''''''''%%%'''***)))"""$$$((((((((((((((((((((((((''''''''''''((()))******---...///---***'''%%%$$$''''''''''''''''''''''''((()))***)))'''%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&111 )))000'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&)))+++'''&&&%%%&&&(((((((((&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''&&&%%%&&&(((+++&&&&&&&&&&&&'''((()))***'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&'''((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###&&&)))(((%%%$$$%%%((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$&&&''''''&&&&&&((())))))((((((''''''''''''((()))(((&&&$$$###&&&+++000''')))***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&+++&&&!!! ###&&&''''''&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((()))((('''&&&'''(((!!!$$$&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''''''''((((((&&&$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$''')))'''&&&&&&$$$ """$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%&&&((()))+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&+++///---((((((+++((((((((((((((((((((((((&&&'''((()))))))))(((((('''''''''''''''''''''(((&&&''')))))))))((('''&&&"""%%%((()))(((''''''(((&&&&&&&&&'''''''''((((((%%%'''))))))(((&&&&&&'''%%%&&&&&&'''((((((''''''+++(((((()))&&&!!!"""((((((((((((((((((((((((((('''''''''''''''(((******)))+++,,,,,,***'''&&&&&&''''''''''''''''''''''''###'''++++++)))'''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%***%%%###,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''&&&%%%&&&((()))((('''$$$%%%&&&'''''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&'''&&&$$$%%%))),,,&&&&&&&&&%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&((((((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''&&&&&&(((((((((((())))))******$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$%%%$$$ """&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%''''''&&&'''(((***(((''''''''''''(((((())))))((('''$$$$$$&&&+++...&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((('''''''''((()))%%%!!!!!!%%%((((((&&&&&&&&&''''''((())))))***&&&''''''((((((''''''&&&&&&'''''''''((()))))))))&&&((()))(((&&&&&&(((*** !!!###$$$&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((('''''''''&&&$$$&&&(((((('''&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''&&&###$$$)))***'''"""$$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%######&&&%%%%%%%%%&&&)))+++---''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%'''''''''%%%$$$$$$&&&(((******(((&&&$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%***...,,,'''&&&)))))))))))))))))))))))))))'''(((***+++++++++***)))'''''''''''''''&&&&&&&&&%%%&&&(((******)))'''&&&!!!%%%)))***((('''''')))&&&&&&&&&'''''''''((((((%%%'''******((('''''''''%%%%%%&&&'''(((((((((''')))###!!!&&&)))'''(((,,,(((((((((((((((((((((((('''&&&&&&''''''((()))***%%%'''***+++***(((((((((''''''''''''''''''''''''$$$'''))))))((((((***---'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###'''((('''%%%%%%((()))(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$$$$'''&&&%%%&&&((()))((('''$$$%%%&&&'''''''''&&&%%%((('''&&&&&&'''((('''&&&%%%&&&'''&&&$$$%%%)))---$$$$$$$$$$$$%%%&&&'''((()))(((&&&&&&&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%''')))(((&&&$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))######""""""###%%%&&&((((((((('''&&&&&&((()))***$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***'''$$$###'''+++'''((()))++++++)))(((''''''''''''''''''''''''&&&$$$%%%''''''''''''(((***'''''''''''''''((()))***%%%(((***+++***((('''(((%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((((('''((()))***'''###!!!$$$(((+++)))&&&&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******%%%''')))(((&&&&&&))),,,'''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''******))))))((((((((('''!!!%%%((()))'''&&&(((***###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''###!!!+++///---###%%%((()))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%$$$%%%&&&))),,,...((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&'''((((((&&&%%%&&&(((((('''''')))+++,,,)))&&&$$$((()))%%%$$$''')))(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''(((((()))***++++++++++++***'''&&&%%%&&&''')))))))))))))))))))))))))))***)))(((&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((()))***'''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''***((('''(((++++++)))&&&,,,***(((&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&& &&&***&&&"""###$$$%%%'''((()))))))))(((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&(((((( %%%######&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''***%%%%%%)))!!!!!!%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((())))))(((&&&$$$###&&&&&&&&&''''''''''''((($$$'''******)))'''&&&'''%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&)))***'''""""""''',,,&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))'''&&&&&&'''((()))(((((((((''''''&&&&&&&&&222***%%%(((+++***((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&******))))))((((((''''''(((''''''))),,,---+++(((***(((&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))***++++++***)))'''(((***)))%%%&&&***(((###&&&''''''((((((((((((((('''''''''''''''((())))))%%%%%%&&&'''((((((((('''###&&&***,,,,,,***(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''!!!(((+++(((&&&'''(((((((((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''+++$$$ ###'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%% """%%%'''))))))(((((('''!!! %%%)))'''&&&((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%'''***+++***((($$$((()))%%%$$$''')))(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''((())))))***++++++***)))((('''&&&''''''((())))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''###"""!!!###&&&'''%%%###%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((((((%%%%%%'''&&&""""""'''$$$%%%'''(((((((((((('''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$(((+++'''!!!)))%%%%%%((()))'''''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&)))%%%&&&+++$$$&&&'''&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((((((&&&%%%$$$&&&&&&&&&''''''''''''(((%%%'''))))))((('''''''''%%%&&&'''((((((&&&%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&((()))'''$$$$$$'''***&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((())))))((((((''''''''''''&&&!!!$$$)))(((&&&%%%)))(((''''''''''''((()))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&---,,,)))'''&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***)))))))))(((((((((''')))((('''(((******'''%%%)))(((&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&(((***)))&&&(((,,,+++&&&&&&''''''((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((''''''''''''((()))((('''&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''((()))***)))&&&(((,,,...+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))######&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&(((((('''''''''''''''''''''"""!!!&&&)))'''&&&((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))$$$((()))&&&%%%''')))'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))'''(((((((((((('''&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((($$$###$$$&&&((()))((('''$$$#########$$$&&&((()))&&&&&&'''''''''(((((((((''''''((()))))))))(((((((((((('''&&&&&&&&&''''''&&&&&&''''''$$$!!!%%%,,,&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&###"""&&&---...+++'''""" %%%'''&&&$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((%%%&&&,,,'''###+++((('''%%%$$$%%%&&&(((***%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&)))))))))(((((((((((('''%%%"""""")))---+++(((''')))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''///---***'''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((+++)))((((((((('''$$$"""''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&((((((((((((&&&&&&((()))(((&&&(((+++***'''&&&''''''((((((((((((((('''''''''''''''((())))))''''''((((((((('''&&&&&&))))))(((&&&%%%&&&***---(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''%%%"""%%%'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((""" ###&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&,,,***(((&&&&&&'''((()))((($$$$$$''')))((('''((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((###''')))&&&%%%(((((('''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%'''''''''(((((()))))))))''''''((()))((((((''''''((((((((((((((((((((((((***))))))(((((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((***++++++******((('''&&&&&&&&&&&&((((((''''''''''''((((((((((((&&&&&&'''((()))))))))((()))((('''&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''***(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%###&&&,,,...+++&&& ###&&&%%%######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%(((%%%&&&,,,((($$$,,,'''&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''&&&$$$"""!!!''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''(((((('''%%%%%%''')))$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&&&&&&&'''((((((((((((''''''&&&&&&%%%&&&&&&''''''$$$%%%'''(((((('''&&&&&&((((((((((((((((((((((((,,,((((((,,,...+++))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((,,,+++(((&&&%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))((((((((((((+++***)))((('''&&&$$$###%%%&&&&&&&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&(((((('''&&&''')))'''%%%&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((((('''&&&%%%((((((((('''''')))---000((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''&&&&&&+++***&&&"""$$$)))+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((###"""%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''')))***+++'''&&&&&&'''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((&&&%%%$$$$$$%%%&&&###''')))'''&&&((((((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%'''''''''''''''(((((((((''''''(((((()))(((''''''((((((((((((((((((((((((((('''%%%###"""$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((('''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))'''''''''((((((((())))))%%%&&&'''((((((((((((((()))((('''&&&&&&&&&&&&&&&###$$$$$$&&&(((((($$$))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))(((%%%&&&)))(((%%%)))$$$###''')))(((&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&)))$$$%%%***%%%!!!)))$$$%%%'''))))))((('''%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&%%%### ''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%'''((($$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&(((******)))'''&&&'''(((((()))))))))(((((((((''''''&&&''''''((($$$%%%'''((()))((('''&&&'''''''''''''''''''''(((+++'''%%%''''''&&&&&&((('''''''''(((((('''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))))))))((('''''''''(((###%%%''''''%%%%%%&&&(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((,,,)))(((((()))(((&&&%%%&&&''''''((((((((((((((('''''''''''''''((())))))((()))))))))((('''&&&&&&'''((()))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&%%%%%%%%%(((,,,,,,'''$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))%%%%%%((()))&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$%%%&&&((()))))))))(((&&&'''(((&&&&&&&&&&&&&&&'''((((((((()))))))))***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((&&&$$$###%%%&&&"""''')))'''&&&((((((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&'''((((((((((((''''''((((((((((((((((((((((((&&&(((((('''%%%#########"""""""""###$$$''')))***''''''((((((((()))))))))&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&''''''&&&''''''&&&(((''' (((((('''''''''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((******'''%%%&&&%%%!!!'''$$$%%%((((((%%%&&&)))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((''')))$$$###(((### (((###$$$&&&(((((('''&&&$$$&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&$$$###"""''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((())))))***&&&'''((()))******************)))(((((((((((()))&&&&&&'''((())))))))))))''''''(((((((((((())))))((($$$###%%%&&&%%%''',,,'''(((((())))))(((((('''(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''%%%$$$%%%''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''''''''&&&(((((((((''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))'''((()))((('''''')))***"""%%%((((((&&&%%%''')))&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((...***(((***+++)))'''(((&&&''''''((((((((((((((('''''''''''''''((())))))(((((()))))))))((('''''''''((()))(((%%%"""!!! '''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$'''###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&'''******'''&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))%%%&&&((())))))(((&&&%%%'''***+++'''&&&''''''&&&''''''(((((())))))******(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((###&&&((((((&&&%%%'''((("""'''***((('''((((((%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***))))))))))))))))))))))))((()))*********)))'''&&&((((((((('''&&&&&&%%%%%%'''''''''&&&''''''((((((%%%&&&'''((())))))((((((''''''''''''''''''''''''''')))+++***'''%%%&&&'''############$$$&&&((()))'''((((((((())))))))))))'''''''''(((''''''&&&&&&''''''&&&&&&&&&''''''(((%%%))))))&&&%%%&&&"""&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&******&&&%%%''''''%%%###$$$&&&(((%%%!!!$$$***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''(((######((($$$ )))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((($$$&&&(((((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))(((&&&'''***---''''''((()))************,,,++++++***))))))******'''''''''((()))***++++++))))))*********+++++++++***'''(((***)))&&&'''+++)))***++++++++++++***)))***))))))((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%''')))++++++)))&&&%%%''''''''''''((((((((((((&&&''''''((())))))******'''((((((((()))))))))***'''(((((('''%%%%%%'''***"""&&&******'''&&&(((***&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((((((''''''''''''(((((((((''''''''''''''''''((()))%%%$$$)))***((('''***&&&''''''((((((((((((((('''''''''''''''((())))))'''(((((())))))))))))((('''((()))(((%%%###""""""'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&***+++)))((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''******&&&&&&((('''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((()))))))))))))))...///***''')))***((('''''''''((()))*********(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())) ###''')))(((((()))+++!!!'''***((('''((((((%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&'''***+++))))))))))))))))))))))))"""$$$(((+++***'''### ))))))((('''&&&%%%%%%$$$***)))((('''''''''''''''$$$%%%'''(((******))))))''''''''''''''''''''''''$$$&&&)))(((&&&%%%&&&((()))((('''&&&%%%&&&''''''(((((((((((())))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((())) '''***&&&###&&&((('''######""""""###%%%'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%((((((%%%$$$(((++++++%%%(((,,,---(((###'''///&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&(((######)))%%%"""+++'''%%%""" ###&&&)))&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((###%%%((()))'''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((***(((%%%%%%***000''''''(((******+++++++++------,,,+++*********+++)))((((((((((((***,,,---+++++++++,,,,,,---------***)))***,,,)))$$$"""$$$+++,,,------------,,,+++******)))))))))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''(((+++,,,,,,+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((''''''&&&&&&%%%'''***,,,...---***&&&###&&&&&&''''''(((((())))))&&&''''''((()))******+++'''((((((((())))))******'''((((((&&&######%%%(((!!!&&&++++++(((&&&(((+++&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$(((%%%&&&)))&&&''''''((((((((((((((('''''''''''''''((())))))''''''((())))))***))))))&&&'''((((((((()))***,,,'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))$$$%%%######&&&+++)))###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''***)))%%%%%%((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%&&&))),,,///111+++111222,,,(((+++,,,)))&&&''''''((()))******+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((($$$%%%'''((()))((('''%%%))))))((('''&&&%%%$$$$$$((((((''''''''''''((((((%%%$$$""""""$$$'''***,,,''''''((((((((((((''''''(((((())))))))))))(((((((((((('''&&&%%%&&&))),,,((('''&&&%%%$$$#########''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&$$$%%%&&&((()))(((((('''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&''')))(((''''''((()))''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---(((%%%'''(((&&&&&&(((''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''((('''&&&$$$%%%%%%&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''(((((()))***+++(((***,,,,,,+++***+++,,,,,,---......---,,,***))),,,++++++++++++++++++,,,......---,,,,,,,,,------,,,,,,,,,++++++++++++***************))))))(((((())))))************)))))),,,+++***((((((((())))))(((((((((((('''&&&%%%$$$%%%''')))'''%%%$$$'''***'''(((((('''%%%%%%'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''(((((())))))******((('''&&&%%%%%%&&&'''((($$$'''******(((''')))+++(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((&&&((()))((('''(((---111)))***+++***((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$%%%'''***+++&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%&&&&&&'''((()))******))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))000...---,,,,,,***(((%%%((()))*********((('''&&&))))))((((((''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&((()))((('''&&&'''(((%%%&&&'''))))))((('''&&&((((((((('''''''''''''''(((''''''''''''''''''((('''&&&%%%%%%%%%&&&((()))''''''((((((((((((''''''(((((())))))))))))(((((('''(((((('''&&&&&&)))+++((('''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((&&&%%%%%%''')))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&$$$'''((('''''')))&&&&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((&&&(((*********)))***++++++,,,---------,,,+++***++++++************++++++---,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********+++++++++*********)))))))))******************))),,,+++)))((((((((()))***((())))))((('''&&&%%%%%%'''(((((('''&&&%%%'''(((&&&'''((('''&&&%%%'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((())))))((('''&&&&&&&&&&&&'''((($$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''((()))((('''(((+++///+++,,,,,,+++(((%%%$$$%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())),,,+++******++++++)))'''((())))))***)))((('''&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&((()))((('''&&&'''(((&&&'''((()))***)))(((''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''(((((())))))(((((('''(((((())))))))))))((((((&&&'''((((((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''%%%&&&(((***(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$"""###&&&))))))((()))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((###"""&&&((('''''')))%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$###$$$$$$%%%&&&'''$$$&&&((()))(((((()))*********+++,,,,,,,,,,,,+++*********))))))*********************+++,,,------------,,,,,,+++***)))))),,,,,,,,,,,,++++++++++++******++++++++++++******+++***)))((((((((()))***))))))))))))((('''&&&&&&***(((''''''''''''&&&%%%&&&'''((('''&&&&&&'''(((%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((('''&&&%%%&&&''''''%%%###'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((('''&&&'''))),,,***+++,,,***(((&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((***+++***)))'''((()))***)))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''''''''((()))***)))))))))(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))******)))((('''&&&(((((())))))))))))(((((((((((())))))))))))((((((&&&'''))))))(((''''''((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%''')))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!&&&))))))&&&)))(((&&&%%%%%%&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###"""&&&(((&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''###$$$'''))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***"""$$$''''''''''''((()))((()))******+++,,,,,,,,,******))))))))))))******))))))))))))***+++,,,---...------,,,+++***))))))------------------,,,,,,+++++++++,,,,,,+++++++++***)))(((''''''((()))***)))))))))))))))(((''''''+++)))&&&'''))))))&&&###%%%&&&(((((('''&&&'''(((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''&&&&&&((((((''''''''''''(((((()))'''&&&'''***+++)))&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))((((((((((((((('''&&&'''((()))%%%'''))))))))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''((()))******$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%''')))***)))(((''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))***+++***)))((((((((())))))))))))(((((((((((())))))))))))((((((&&&((())))))(((''''''(((''''''''''''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&$$$######%%%'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***&&&'''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!&&&)))(((%%%)))'''&&&%%%%%%&&&((()))'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''')))%%%$$$'''(((%%%$$$%%%$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''!!!###&&&((()))'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++###%%%''''''''''''((()))((((((((()))***+++,,,---******))))))))))))******((((((((()))***+++,,,---------,,,,,,+++***))))))------------------......+++++++++,,,,,,+++++++++))))))(((''''''((()))***)))))))))))))))(((((('''+++)))'''(((***)))&&&###$$$&&&(((((('''''''''(((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&(((,,,---+++)))&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))&&&''''''((((((((())))))((((((((((((((((((((((((************************'''((()))***************)))(((''''''''''''''''''$$$&&&))))))))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))%%%&&&&&&'''((()))******&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&(((((('''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((($$$&&&'''&&&%%%$$$%%%&&&'''''''''((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))*********)))((())))))******))))))((((((((())))))))))))(((((('''((()))((('''&&&'''((('''''''''''''''((()))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%$$$"""###%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))(((((((((***))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&$$$"""$$$'''(((&&&$$$''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***&&&%%%((()))%%%###$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&((()))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&((())))))%%%'''))))))((('''((()))(((((((((((()))***+++,,,*********))))))*********))))))))))))***+++,,,,,,,,,,,,,,,+++++++++******------------............******++++++++++++******)))((('''''''''((()))***((((((((())))))(((((('''))))))((()))***)))'''$$$###%%%((()))(((''''''(((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&((()))((('''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))$$$%%%&&&(((((()))((((((((((((((((((((((((((((((************************'''((()))******++++++***)))((('''((())))))((('''(((***+++***(((''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%######$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&''''''%%%###%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((&&&'''((((((&&&&&&'''((('''''''''''''''(((((()))'''''''''''''''((((((((((((''''''''''''''''''(((&&&&&&'''((())))))))))))))))))************))))))(((((())))))))))))(((((()))))))))'''%%%%%%''')))'''''''''&&&''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&$$$######%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$###&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))%%%%%%)))***'''%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((((((***++++++)))(((((())))))(((((('''((()))***+++++++++************++++++++++++*********++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,------.........)))******************)))(((''''''&&&'''((()))***&&&''''''(((((((((''''''&&&(((***+++***(((''''''"""%%%((()))(((''''''(((&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))***************'''((()))******)))((('''$$$&&&'''&&&%%%######$$$&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&''''''((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***************((('''(((++++++)))''')))***+++***(((&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%'''(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))((()))***)))((('''(((***'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***((((((''''''''''''((((((''''''''''''(((((((((((())))))************))))))(((((())))))))))))((((((******)))&&&%%%%%%'''***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))(((((('''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$''')))***(((%%%######%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''$$$%%%)))+++)))'''(((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&''''''(((***++++++******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((())))))***,,,---,,,***))))))))))))((((((''''''(((***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++)))******++++++,,,------,,,,,,,,,---------......))))))************))))))((('''&&&&&&'''((()))***&&&&&&'''''''''''''''&&&$$$(((,,,,,,)))'''((()))"""$$$((())))))((('''((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))******++++++,,,,,,'''((()))******)))((('''&&&)))***(((### !!!"""&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))***((('''))),,,---+++(((&&&(((******)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))((('''%%%######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******%%%&&&'''((())))))))))))(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&(((((('''&&&$$$%%%'''((((((((('''''''''''''''((((((((())))))%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))(((((('''&&&&&&'''))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''(((((())))))*********+++******))))))((((((''''''%%%&&&&&&&&&'''((((((((('''%%%!!! ###)))000444,,,)))%%%######$$$%%%%%%)))&&&%%%&&&((()))'''%%%))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((("""&&&)))))))))+++)))%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&'''((((((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((()))((('''&&&''')))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((***)))(((&&&&&&''''''((('''&&&%%%$$$%%%''')))***%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&'''((())))))'''%%%$$$%%%&&&&&&&&&%%%&&&)))+++''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&$$$######$$$%%%&&&)))'''%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''((((((((())))))************))))))******+++,,,))),,,///000000000000111++++++++++++++++++++++++************************&&&'''(((*********)))((()))''''''***+++***))))))))))))((((((''''''&&&&&&'''(((((((((((((((''''''+++((('''((()))%%%###((((((&&&%%%'''***###''')))'''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***(((((()))***+++***)))''''''(((((())))))******))))))************))))))+++******)))(((''''''&&&&&&'''''''''&&&%%%%%%$$$'''))))))((('''&&&'''(((******)))((('''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$***)))&&&###!!!"""&&&***&&&&&&'''((()))***++++++******))))))((((((''''''(((((((((((()))***,,,,,,'''''''''''''''((()))***(((&&&###!!!"""%%%))),,,******)))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((()))'''$$$!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))***+++)))&&&$$$%%%''''''%%%"""###&&&(((((('''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((()))(((((((((((()))******)))(((''''''&&&'''((((((&&&&&&'''''''''''''''(((******)))((('''&&&&&&%%%((((((((())))))))))))))))))))))))(((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%(((+++---///,,,)))((()))*********(((&&&%%%&&&((()))'''%%%(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&***+++))))))***)))%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&((()))((('''&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&''''''''''''***)))((('''&&&''''''(((((('''&&&%%%%%%&&&((()))&&&&&&'''((((((((((((((('''''''''(((((('''''''''&&&'''((()))((('''%%%$$$))))))((('''%%%$$$&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))((('''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))******)))+++...//////...///000************************************************&&&''')))***++++++******)))((((((***+++***))))))******))))))))))))((((((''''''((((((((((((''''''&&&%%%&&&(((***)))$$$ &&&***---,,,)))(((***---###''')))'''&&&(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***(((((()))***+++***)))((((((((()))))))))))))))((())))))*********))))))******))))))(((''''''&&&'''''''''''''''&&&%%%$$$'''))))))((('''&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%''''''''''''(((((()))*********)))))))))((((((((('''(((((((((((()))***++++++(((''''''''''''(((((())))))'''%%%$$$%%%'''***,,,))))))((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$######%%%'''))))))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''(((***)))&&&%%%'''(((***'''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((######$$$%%%&&&'''(((((((((''''''''''''((())))))***)))(((''''''&&&''''''((((((((((((((('''''''''++++++***((('''&&&%%%$$$)))))))))((((((((((((((((((((((((((((((((())))))'''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%)))(((''''''((()))((('''((('''&&&&&&'''((('''&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&***,,,,,,((((((***)))&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%$$$###$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&&&&'''''')))(((&&&%%%%%%&&&'''((('''''''''&&&''''''((()))'''(((((())))))(((((('''&&&'''((((((((('''&&&%%%((())))))'''%%%$$$%%%''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&'''(((***+++'''((())))))((('''&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((***,,,---,,,,,,---...))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++++++++***'''((())))))*********)))************++++++++++++''''''((((((((((((((('''%%%&&&''')))******)))(((''')))***(((%%%$$$&&&(((###''')))'''&&&(((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))***(((((()))***+++***)))))))))))))))))))))(((((('''((())))))***************))))))(((((('''''''''''''''''''''''''''&&&%%%'''))))))((('''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%&&&(((((('''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((***)))((((((((()))***+++((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###""""""###&&&)))******$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&((((((''''''(((***,,,)))'''''''''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&******)))((('''&&&&&&&&&)))(((((((((''''''&&&&&&***))))))((('''&&&&&&%%%*********))))))(((((((((&&&''''''(((((()))))))))((((((((('''&&&&&&&&&%%%((()))))))))(((&&&$$$############%%%&&&'''%%%###''''''&&&''''''''''''&&&&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%)))+++***&&&&&&))))))'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%$$$###$$$'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))(((((())))))))))))((((((&&&''''''(((((('''&&&&&&$$$&&&''''''&&&&&&(((***&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((()))++++++"""%%%((())))))'''&&&%%%(((''''''&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))((((((''''''(((***+++******+++---(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&)))***)))(((******)))((())))))***++++++,,,,,,&&&'''(((((((((((((((((((((***+++***((('''((()))$$$%%%%%%###!!! ###%%%###''')))'''%%%(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***(((((((((***+++***)))+++******))))))(((((((((&&&'''((()))************))))))((((((((('''''''''''''''(((((((((''''''&&&'''))))))((('''&&&'''((('''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%'''((((((&&&%%%&&&''')))((('''&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))((((((***)))((('''''''''''''''******))))))))))))))))))((((((((((((((((((''''''((('''%%%$$$%%%&&&)))***((('''&&&%%%&&&'''((()))'''''''''(((((('''''''''((((((((('''&&&&&&&&&%%%'''&&&%%%&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''(((((()))((('''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&***))))))((('''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((+++++++++******)))))))))&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&(((******(((&&&&&&'''''''''&&&&&&''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&((('''###$$$(((***(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%(((*********%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))(((((())))))))))))((((((&&&&&&''''''''''''''''''$$$%%%''''''''''''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***!!!&&&(((((('''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))((('''&&&((())))))((((((***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))'''&&&$$$###$$$))),,,(((&&&)))***(((&&&''''''((()))***++++++&&&&&&'''(((((((((((((((*********)))'''&&&'''(((&&&&&&&&&%%%%%%%%%((()))###''')))'''%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((***(((((((((***+++***)))++++++******))))))((((((''''''((()))))))))))))))((((((((((((''''''''''''''''''((())))))((((((((('''))))))((('''&&&'''((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''((('''&&&%%%%%%(((******((('''%%%$$$%%%&&&&&&(((((((((((())))))))))))(((((()))))))))(((((('''***)))((('''''''''''''''((((((((()))((((((''''''((())))))*********))))))***)))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&((()))'''((())))))))))))((('''((((((((('''&&&&&&&&&%%%((((((((()))***(((%%%"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))************))))))))))))''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&(((******(((&&&&&&'''((('''&&&&&&'''((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$&&&&&&###$$$(((***(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&(((*********%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''((())))))'''%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''!!!''')))'''&&&''')))'''&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))(((''''''((((((((('''''')))+++''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((&&&$$$"""!!!"""***---'''%%%)))+++(((%%%&&&&&&'''((()))))))))%%%&&&'''((())))))))))))'''''''''(((((()))))))))'''''''''''''''((()))***###''')))'''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))***(((((()))***+++***)))******************))))))'''(((((())))))((((((''''''''''''''''''''''''''''''(((((()))))))))))))))'''))))))((('''&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%&&&(((+++)))(((&&&$$$###$$$&&&'''(((((((((((())))))))))))&&&'''((()))))))))(((''')))((((((''''''''''''(((''''''''''''''''''''''''((()))***+++,,,+++***)))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((('''((()))******)))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&(((***)))'''$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))'''&&&&&&''''''%%%$$$"""$$$&&&'''&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''(((((()))''''''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&((()))%%%$$$$$$%%%&&&'''&&&$$$%%%''')))(((&&&%%%&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%((((((%%%%%%((()))&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***(((&&&%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&((())))))'''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&!!!%%%******'''&&&''')))&&&&&&&&&&&&&&&'''((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&!!!"""%%%''''''''''''&&&'''(((((('''&&&&&&)))+++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$!!!+++...'''$$$)))+++'''&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))(((&&&%%%(((+++,,,***((('''&&&&&&'''''''''&&&$$$###''')))'''&&&((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))***(((((()))***+++***)))******************++++++))))))))))))((('''&&&&&&'''''''''''''''''''''''''''((()))************)))'''))))))((('''&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((''''''((()))((('''%%%######$$$&&&''''''((((((((()))))))))***%%%&&&((()))***)))((('''(((''''''''''''(((((()))&&&&&&&&&&&&''''''))))))'''(((***+++++++++***)))''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%###""""""%%%'''((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%'''((('''%%%###&&&))))))'''%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))(((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%''')))(((&&&%%%&&&)))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((((((((((((******'''&&&((((((%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''***(((%%%$$$%%%'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((((((((('''$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))###%%%(((((((((''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&***---,,,(((%%%''')))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((******))))))((((((((('''"""%%%&&&&&&%%%%%%((((((((('''&&&&&&)))+++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((((((((((((''' +++...'''###)))+++'''''''''''''''((((((((((((%%%&&&'''((())))))))))))+++(((&&&)))---...)))%%%***))))))))))))(((%%%######''')))'''&&&(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***(((((()))***+++***))))))))))))***+++++++++,,,******))))))(((&&&%%%$$$&&&'''''''''''''''''''''(((((()))***************''')))))))))'''&&&'''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$###&&&)))+++***(((''''''(((&&&$$$""""""$$$&&&((('''((((((((())))))******###%%%''')))******)))((('''''''''''''''((()))***'''&&&&&&&&&'''(((***+++%%%''')))***+++***)))((($$$%%%&&&'''(((((((((((($$$%%%&&&'''((('''&&&%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''(((((((((((($$$ ###&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%###"""$$$(((***)))'''&&&)))++++++'''%%%%%%''''''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((('''''''''((()))(((&&&###'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%%%%&&&'''******))))))((((((''''''''''''''''''((((((((((((%%%&&&((()))))))))((((((%%%'''((((((''''''(((***((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((+++***(((''''''((()))***''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((444+++%%%'''***(((%%%%%%))))))(((((('''&&&$$$$$$''''''&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%"""$$$&&&&&&%%%(((---111)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''((('''''''''***%%%"""%%%'''%%%###$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%'''((('''$$$###$$$%%%%%%$$$%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''"""%%%((()))***!!!&&&&&&""""""&&&'''###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''&&&&&&&&&+++)))'''%%%%%%&&&(((***)))'''&&&%%%&&&(((***+++'''&&&%%%%%%''''''&&&%%%'''''''''((()))******+++((((((((((((''''''''''''+++((($$$$$$'''))))))(((((('''%%%%%%'''((())))))))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((()))+++,,,---......)))(((((()))+++,,,***)))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))***,,,,,,---,,,+++***(((((((((((())))))))))))'''((()))(((&&&%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%+++,,,'''&&&((((((%%%&&&''''''((()))******+++(((((((((((((((''''''''''''''''''''''''''''''''',,,(((%%%&&&)))***'''$$$((((((((((((((('''''''''''''''(((((('''&&&%%%%%%$$$%%%''''''''''''%%%$$$"""###%%%&&&'''((((((''''''+++...---)))&&&''')))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%###""""""$$$%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%)))&&&&&&((((((%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''(((******)))((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%&&&'''''')))))))))(((((((((((((((''''''''''''((((((((((((&&&'''((((((((('''&&&%%%&&&'''((((((''''''(((***((('''&&&&&&&&&&&&'''(((&&&''''''((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''+++&&&$$$&&&&&&$$$%%%((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((())))))(((%%%%%%'''***''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&''''''&&&%%%$$$$$$(((###!!!%%%'''&&&%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%&&&''')))***)))((('''((()))(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$%%%&&&(((***+++,,,---((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&######$$$%%%&&&&&&%%%%%%&&&******&&&%%%))))))%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((('''&&&&&&&&&(((***+++(((''''''&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((()))******))))))))))))***************'''$$$###&&&((((((''',,,+++***)))***+++,,,,,,***)))))))))((((((((((((((())))))))))))((('''&&&''''''((()))***+++,,,,,,((('''''')))***+++***(((%%%&&&'''((((((((('''&&&''''''&&&''''''(((((()))******++++++***)))(((''''''((((((((())))))))))))###$$$&&&''''''''')))+++)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''!!!(((+++)))((()))((($$$'''''''''((()))*********((((((((((((((((((((('''''''''''''''''''''''''''+++(((%%%&&&)))***'''$$$(((((('''&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))"""&&&******'''&&&(((+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''%%%$$$$$$&&&'''''''''((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))%%%$$$''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''%%%%%%&&&(((***+++***'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((())))))''''''''''''((((((((((((((())))))))))))'''&&&%%%&&&'''((((((''''''((()))((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((&&&''')))***)))(((%%%$$$''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((&&&''')))'''%%%)))...'''''''''((((((''''''&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&***++++++)))&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$"""!!!'''"""!!!%%%'''&&&&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&''')))+++,,,&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$&&&))))))'''(((++++++)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&'''((()))***++++++((((((''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))(((((())))))******++++++***(((&&&%%%'''(((((((((+++***)))))))))))))))*********)))))))))((((((((())))))******))))))((((((%%%&&&&&&'''((())))))***''''''&&&((()))***((('''%%%&&&''''''((((((''''''''''''(((((((((((()))))))))))))))((('''&&&%%%$$$''''''((((((((()))))))))"""$$$&&&''''''(((***,,,((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$)))*********(((%%%''''''(((((())))))******''''''((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&)))***(((%%%+++)))(((&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))!!!$$$((((((&&&%%%&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''')))'''&&&&&&((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))$$$"""%%%(((&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&$$$######%%%'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''(((((()))))))))''''''''''''((((((((((((((()))***+++***)))((('''&&&((()))(((''''''((()))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((%%%&&&((()))''')))---&&&&&&'''((((((((((((((($$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&'''((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&$$$######'''$$$###&&&'''%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''''''''((()))++++++$$$''''''%%%$$$&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***)))(((&&&$$$###!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''"""$$$%%%&&&'''***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++******)))((((((((((((((('''&&&%%%((('''&&&'''(((((((((&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((()))******,,,+++***)))************)))******)))((('''((()))*********)))))))))(((((())))))************))))))&&&&&&&&&''''''((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((''''''''''''&&&&&&%%%%%%'''''''''((((((((())))))%%%&&&((('''&&&&&&''')))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''"""''')))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((('''''''''''''''''''''''')))'''&&&'''((()))(((&&&...,,,***(((''''''((()))&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))(((%%%$$$###$$$&&&'''%%%'''((('''$$$######%%%+++******)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))+++%%%"""&&&)))'''$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((())))))&&&$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%&&&''')))******))))))'''((()))((('''&&&'''(((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''!!!###&&&%%%######&&&&&&'''((())))))))))))$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&((()))***))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))&&&%%%'''&&&###$$$'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))((((((((())))))&&&++++++&&&%%%(((***)))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))$$$$$$$$$&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''((()))***+++,,,+++***((('''((()))))))))((('''&&&&&&)))(((''''''))))))((('''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))***+++,,,,,,,,,+++***)))******+++,,,...---+++***+++---************))))))))))))))))))************))))))(((((((((((((((((((((((('''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&''''''(((((((((((()))***))))))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%'''((('''&&&&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''(((((("""###%%%''''''(((***---(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''''''''((()))((('''---,,,***)))((((((((()))&&&&&&'''''''''''''''&&&((((((&&&%%%%%%&&&(((((()))(((&&&$$$###$$$%%%&&&((((((((('''%%%$$$%%%%%%''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******+++&&&%%%(((***(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))))))))+++***(((((())))))(((''''''''''''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((!!!"""$$$&&&(((((((((((('''((()))((('''&&&'''(((&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((((('''%%%%%%%%%'''***+++''''''''''''''''''''''''&&&'''(((((('''&&&((()))%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&***###$$$((('''###!!!&&&'''((()))))))))))))))%%%&&&''''''(((((('''''''''''''''''''''(((((((((((('''&&&'''((()))(((''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((((((''')))''''''(((&&&"""###(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''$$$******"""%%%))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''+++((((((***)))'''&&&((())))))))))))))))))))))))************************''''''(((((((((((()))))),,,,,,,,,,,,+++)))(((&&&******))))))))))))))))))***((('''((()))***)))(((''''''''''''''''''''''''''''''((()))***+++,,,,,,)))***+++***(((&&&'''(((&&&***,,,,,,***)))***,,,++++++*********)))))))))(((((())))))******)))))))))))))))))))))(((((((((((('''&&&'''((((((&&&$$$'''&&&&&&&&&&&&'''(((((('''((()))***)))((('''&&&%%%%%%%%%&&&'''(((***+++&&&&&&'''''''''(((((((((###%%%'''''''''''')))***'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((((((((('''%%%%%%''''''&&&)))///(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&((()))))) """$$$&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&'''((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))*********((((((***)))&&&&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))***))))))***))))))***+++,,,***)))&&&'''''''''((((((((()))&&&'''((((((((('''&&&%%%''''''''''''''''''&&&&&&''''''''''''((((((((((((###$$$&&&'''((((((((('''((()))))))))'''&&&'''(((&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((%%%%%%&&&'''(((***+++,,,''''''''''''''''''''''''%%%'''((((((''''''(((***&&&&&&'''(((((()))******&&&&&&&&&'''''''''''''''***&&&%%%)))+++)))'''((('''(((((()))))))))((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))***(((%%%%%%'''))))))''''''((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&'''''''''&&&%%%%%%'''&&&'''(((&&&###%%%***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((''''''""")))'''!!!''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((((('''%%%$$$###""""""''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))))))))))))))((((((+++((((((,,,,,,((())),,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,+++***))))))+++******))))))***+++,,,***)))((((((******)))((((((((((((((((((((((((((('''(((((()))***++++++,,,(((***+++***'''%%%&&&'''!!!%%%))))))'''&&&(((++++++++++++*********))))))&&&'''((())))))))))))(((***)))))))))(((((('''''')))(((''''''((((((&&&%%%'''&&&&&&%%%&&&'''((()))&&&''')))))))))'''&&&$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))''''''''''''((((((((()))((((((((((((((((((((((((((())))))******))))))(((%%%%%%&&&&&&'''(((((())))))'''(((+++***&&&''',,,))))))))))))((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''(((((('''(((((()))$$$%%%'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((''''''(((((((((((((((''''''''''''&&&%%%%%%&&&((())))))""""""###%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''(((((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))))))))***'''(((***+++'''###%%%+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''(((*********)))&&&&&&&&&)))+++,,,***(((&&&'''''''''(((((())))))''''''((((((((('''%%%$$$(((((((((''''''&&&&&&%%%''''''''''''((((((((()))((()))***++++++***))))))((()))***)))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((("""$$$'''***+++,,,,,,+++''''''''''''''''''''''''%%%'''((((((''''''(((***'''''''''((()))******+++%%%&&&&&&''''''(((((((((%%%$$$&&&)))(((%%%&&&***(((((())))))))))))((((((''''''&&&%%%%%%'''((()))&&&'''''''''(((((()))))))))&&&###$$$'''***+++***&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''&&&%%%$$$###"""%%%%%%&&&((('''$$$''',,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))###$$$&&&'''(((((()))(((%%%,,,)))###***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&$$$%%%&&&''')))***++++++'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&'''''''''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((()))++++++,,,,,,,,,%%%"""$$$***---+++---222------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,,,,+++***))))))+++---///***)))((()))***+++***((()))))))))))))))(((((((((&&&&&&''''''(((((()))))))))+++---,,,(((&&&'''((("""'''+++,,,***)))+++...+++++++++************)))&&&&&&'''(((((()))(((((()))))))))(((''''''&&&&&&)))((('''((())))))'''%%%''''''&&&%%%&&&'''((()))&&&'''((()))((('''%%%###((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))******(((%%%$$$$$$$$$&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))%%%%%%&&&&&&'''((())))))***(((***...---&&&&&&***))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''((((((''''''(((***###%%%(((***+++***((('''%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&&&&%%%***(((%%%$$$%%%%%%%%%%%%******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))%%%'''++++++%%% $$$+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%'''(((((('''&&&&&&'''((((((((('''&&&&&&&&&%%%&&&'''((())))))'''%%%###&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%***((('''((("""'''((()))******(((&&&$$$&&&''')))******)))'''&&&''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''((((((###$$$&&&&&&%%%%%%'''(((%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$###((()))%%%"""$$$''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))(((&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%&&&'''!!!&&&'''###$$$((('''###&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''))))))&&&&&&))))))'''***'''&&&&&&$$$"""$$$)))%%%&&&&&&%%%(((+++)))$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''((()))((($$$$$$)))***(((&&&'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))***)))((('''(((*********)))%%%%%%$$$$$$%%%&&&((()))******+++******)))''''''***)))((((((((()))+++++++++,,,------++++++,,,---,,,,,,,,,+++++++++******,,,***((()))+++,,,+++(((+++++++++*********))))))******+++++++++,,,,,,,,,222,,,+++......,,,///555:::000***++++++)))))),,,,,,,,,,,,+++***)))((((((%%%&&&'''((()))***++++++*********)))(((&&&$$$$$$---,,,***))))))***,,,---*********(((''''''***,,,))))))************))))))******)))((((((((((((((()))))))))((('''%%%$$$###'''''''''&&&%%%%%%%%%$$$'''''''''(((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((((()))&&&(((***,,,+++((($$$"""'''&&&$$$%%%'''(((((((((---***(((((())))))'''$$$+++(((&&&'''))))))'''$$$%%%%%%'''((((((((('''&&&'''&&&%%%$$$%%%&&&'''(((((('''''')))***)))'''%%%((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&)))(((######(((***&&&''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&(((((('''((()))+++&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&'''(((((('''&&&(((&&&###$$$'''))))))((((((((())))))((('''&&&&&&)))***++++++***(((&&&$$$&&&&&&'''&&&$$$$$$&&&(((%%%&&&''''''%%%%%%&&&'''%%%&&&((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((---,,,%%%$$$+++,,,&&&&&&&&&'''''''''&&&$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))***)))''''''((()))%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&''')))***)))'''''')))(((%%%&&&))))))&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&'''((()))***(((((('''&&&%%%%%%%%%%%%%%%)))***''''''******&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&)))(((%%%%%%((()))&&&***&&&%%%&&&&&&$$$%%%)))&&&'''&&&$$$&&&***)))$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&"""!!!%%%***)))((('''''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%''')))***&&&%%%$$$%%%'''''''''&&&'''&&&&&&&&&'''(((*********************)))))))))******)))))))))***+++,,,,,,---...---,,,+++,,,---,,,,,,,,,+++++++++******---+++)))***,,,---,,,***,,,,,,,,,+++++++++******++++++,,,,,,,,,---------...***(((+++,,,+++...333333,,,))),,,---+++***,,,+++,,,,,,++++++)))(((((())))))))))))))))))))))))*********)))((('''&&&%%%+++***)))(((((()))***+++)))))))))'''&&&&&&)))+++))))))************))))))***)))((((((''''''(((((('''((((((((((((''''''&&&(((((((((((('''''''''''''''(((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))'''(((*********(((%%%###(((''''''''')))***)))(((,,,)))'''((())))))'''%%%***(((&&&'''))))))(((&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&'''((('''&&&(((''''''&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((()))***+++(((+++***%%%%%%((()))&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&(((((('''''')))***&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%***'''%%%%%%'''((('''&&&((((((((((((((('''&&&%%%((((((******)))(((&&&%%%((()))***)))'''&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&+++***%%%%%%***)))$$$'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((''''''''''''((((((***++++++***(((''''''(((%%%&&&''''''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))******'''%%%))))))%%%$$$''',,,***$$$))))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((''''''&&&''''''(((%%%&&&&&&'''''''''&&&&&&$$$''''''%%%%%%'''&&&###&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&((('''$$$$$$'''(((&&&+++%%%"""%%%(((''''''((('''(((&&&$$$%%%(((((($$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$'''***%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***((('''&&&''')))***)))((((((((((((((()))***+++++++++***)))))))))***+++,,,+++************+++,,,,,,,,,......---+++***+++,,,,,,,,,,,,+++++++++******---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------...,,,)))(((***,,,,,,...222,,,)))))),,,...,,,+++++++++++++++++++++***)))(((,,,,,,+++***)))((((((''')))))))))))))))(((''''''))))))''''''''''''))))))((()))((('''&&&&&&(((***))))))************)))))))))((((((''''''''''''(((''''''((()))))))))))))))))))))))))))))))))******((((((((((((((((((''''''%%%&&&''''''((((((''''''&&&''''''(((((())))))***((()))))))))((('''&&&%%%)))))))))***,,,,,,***((()))(((''''''))))))((('''((('''&&&'''((()))((('''%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''%%%$$$###$$$'''))))))((((((''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))***+++,,,(((***)))&&&&&&)))***(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))&&&###"""%%%&&&((((((''''''(((***&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$+++(((&&&&&&&&&'''&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&%%%'''(((******(((&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))###'''(((%%%%%%((('''###***)))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((''''''''''''((((((((())))))((('''&&&&&&(((%%%&&&''''''((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&!!!((((((&&&$$$&&&***)))%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%***)))((('''%%%$$$###"""%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''''''''***)))((('''&&&%%%%%%$$$"""###%%%'''))))))))))))$$$%%%%%%%%%$$$%%%$$$"""&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%''''''$$$$$$''''''%%%***###$$$((((((&&&&&&'''((('''###$$$''''''%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((($$$&&&(((((('''&&&((()))"""%%%((((((&&&&&&(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))))))))(((((((((***+++***)))((((((((())))))******++++++***)))((()))+++---///+++++++++++++++,,,,,,,,,+++,,,---,,,***))))))***,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++***,,,---...000333)))))))))+++,,,++++++++++++++++++++++++***)))(((---,,,,,,+++***)))((((((((())))))******))))))))))))(((''''''''''''((()))((())))))((('''''')))+++))))))************))))))(((((('''''''''''''''((((((((()))***************((((((((())))))******+++((((((((((((''''''''''''%%%&&&''''''(((''''''''''''((((((((())))))******))))))((('''''''''''''''))))))***+++---,,,***'''''''''''''''((()))))))))'''&&&&&&'''((()))))))))&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&***(((&&&&&&(((*********(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))((((((''''''((((((%%%&&&'''&&&''')))******'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""%%%&&&((('''&&&&&&((()))&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$$$$$$$(((((('''&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&"""$$$'''((('''&&&%%%&&&%%%&&&''''''%%%%%%&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((()))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))&&&((()))(((((())))))&&&))))))((((((((())))))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((%%%'''((((((''''''(((***%%%&&&''''''((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&!!!&&&***+++'''%%%(((***)))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&$$$%%%'''((())))))((('''''''''''')))((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%''''''$$$$$$''''''%%%(((!!!###((('''%%%$$$%%%((('''$$$###&&&'''%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))###%%%'''(((''''''''''''###&&&((('''$$$###$$$&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&%%%$$$%%%'''((('''&&&''''''((((((((((((((((((***)))(((((()))+++---///******++++++,,,,,,,,,,,,)))++++++***((((((((())),,,,,,,,,+++++++++******)))*********)))))))))***))))))))))))************)))*********++++++++++++***+++++++++,,,...000000++++++***(((((()))++++++******+++++++++***))))))+++++++++***************((()))******+++*********)))))))))))))))))))))))))))++++++***))))))***,,,))))))************))))))(((((('''''''''(((((()))***************))))))((('''''''''(((((()))))))))))))))(((((('''''''''&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))))))))((('''&&&'''(((((((((((()))***,,,+++(((%%%%%%&&&''''''(((((())))))&&&''''''((((((((())))))&&&&&&&&&&&&''''''((((((%%%&&&'''((()))((('''&&&---***((('''((())))))(((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''&&&&&&'''''''''&&&&&&''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%'''((((((%%%$$$$$$&&&%%%&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''"""&&&(((((('''((((((%%%&&&''''''%%%%%%&&&'''$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((()))$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((((((((''''''''''''((((((&&&((())))))))))))***,,,%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&''')))******'''%%%'''---///***'''))),,,,,,''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%######$$$%%%&&&'''((()))%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''"""###%%%&&&((())))))))))))))))))((('''&&&%%%%%%&&&$$$%%%((((((&&&&&&(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&((('''$$$$$$'''(((&&&'''"""!!!%%%'''&&&$$$$$$!!!&&&(((%%%$$$&&&'''%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''''''''''''''&&&''''''%%%""" ''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((((((((('''&&&&&&&&&((()))((('''&&&''''''((((((''''''&&&(((((((((((((((***,,,---)))******+++,,,+++++++++((()))******)))((()))***,,,,,,,,,+++++++++******((()))***)))((('''(((***((((((((()))))))))))))))))))))))))))************(((******((())),,,---+++,,,...---(((&&&(((++++++******+++++++++******)))((())))))******+++++++++)))******+++++++++*********************************+++,,,,,,******+++,,,))))))************)))))))))(((((((((((())))))******************)))((('''&&&''''''''''''''''''((()))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((((()))***)))'''%%%%%%&&&((((((''''''((()))&&&''')))(((''''''((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''+++)))'''&&&''''''%%%$$$((((((((()))(((((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%&&&((()))***+++((('''(((&&&!!! ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((($$$'''))))))&&&%%%&&&(((###%%%'''(((''''''((()))%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''!!!$$$''')))))))))***,,,%%%&&&''''''%%%%%%&&&'''%%%&&&((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))######$$$%%%&&&''''''((()))((((((''''''''''''(((%%%$$$###$$$$$$$$$&&&'''%%%&&&'''((()))((((((''''''((()))******)))((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((('''((())))))((('''(((***%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''')))***)))'''(((++++++''''''***+++)))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''###$$$%%%'''((((((''''''((((((''''''''''''((((((### !!!&&&'''$$$$$$(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&)))(((%%%%%%((()))&&&(((%%%%%%((((((%%%$$$&&&$$$((('''&&&''''''%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&'''((((((((('''(((&&&%%%%%%%%%$$$""" ''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((***)))((()))***++++++)))&&&'''((((((((('''&&&&&&'''''''''(((((())))))***((()))***+++++++++******((()))++++++******,,,---,,,,,,,,,+++++++++******(((***+++***(((''')))+++(((((())))))************))))))*********+++++++++(((++++++((((((++++++((((((...///***(((***+++***)))******+++++++++******((((((((())))))*********+++++++++,,,++++++******)))******************))))))***,,,+++***)))***+++))))))************)))))))))))))))))))))***++++++(((((())))))***)))))))))(((''''''''''''''''''&&&***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((***(((''''''((()))'''&&&%%%'''((((((&&&%%%''')))'''(((***)))&&&%%%''')))'''&&&&&&%%%&&&'''((()))'''''''''''''''(((((())))))((('''(((((((((&&&$$$(((((()))))))))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&''')))***+++***''''''***(((""" """''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))###'''******'''&&&(((+++$$$&&&))))))'''&&&&&&(((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%'''(((((('''((()))***%%%&&&''''''%%%%%%&&&'''%%%'''(((((('''&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((""""""###$$$&&&'''((((((***)))((('''''''''''''''***(((&&&'''((((((***---&&&(((***+++,,,+++***)))''')))***,,,,,,***)))'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&'''((('''%%%$$$$$$%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$''''''$$$"""%%%)))(((###))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$((('''&&&&&&&&&&&&'''(((...---,,,***)))'''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''(((((((((((('''%%%###!!!$$$$$$$$$%%%'''***---///%%%"""###)))***'''(((,,,&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''))))))&&&&&&))))))''')))((()))+++)))%%%%%%((("""(((((('''((('''%%%&&&''''''''''''''''''&&&&&&&&&''''''((()))*********)))''''''((())))))((('''%%%$$$'''***,,,***(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''&&&%%%&&&'''((((((&&&''''''((())))))((('''&&&&&&'''(((((()))((((((''''''((()))***+++***)))))))))***,,,,,,,,,,,,...000,,,,,,,,,+++++++++******(((+++,,,,,,)))(((***,,,))))))******+++++++++,,,******+++++++++,,,,,,,,,***......))))))------((($$$,,,000---+++---,,,))))))******+++++++++******)))))))))(((((((((((((((,,,,,,,,,,,,,,,+++***)))))))))************))))))((()))++++++)))((()))***))))))************))))))******))))))***+++,,,,,,%%%&&&''')))******++++++))))))((((((''''''&&&&&&***))))))((('''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''',,,***((('''((()))((('''%%%''')))(((&&&%%%&&&(((''')))+++)))&&&%%%&&&(((''''''&&&%%%&&&'''((()))(((((('''&&&&&&((()))***)))((()))***,,,,,,***'''(((((()))))))))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((((((((((((&&&###%%%******&&&%%%)))'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((()))'''%%%$$$%%%&&&''''''%%%%%%%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))###'''++++++((('''***---%%%(((******'''$$$$$$&&&&&&&&&'''((())))))(((((((((''''''&&&&&&''''''''''''''''''&&&$$$$$$%%%'''((()))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++$$$'''******((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))*********)))((('''&&&&&&%%%'''((())))))((()))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%%%%&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,)))))))))(((&&&%%%&&&(((((((((((((((((((((((((((''''''(((((())))))******'''''''''(((((((((((()))))))))(((((('''''''''&&&'''((())))))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((''''''&&&***(((&&&%%%%%%'''***+++$$$''''''!!!&&&000"""(((+++'''$$$((()))'''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&***)))(((&&&&&&''''''(((%%%&&&''''''((((((''''''***)))'''%%%%%%%%%'''((('''&&&%%%&&&''''''%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''')))+++---,,,)))'''&&&&&&'''((($$$%%%'''))))))(((&&&%%%)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))+++---///000((()))***,,,,,,------,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***((()))***+++++++++*********+++,,,+++***)))***+++,,,,,,,,,++++++*********((((((((()))******++++++''')))***+++******,,,------+++((('''((()))***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''''''''(((((((((((('''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&(((&&&%%%%%%''')))******,,,+++(((''''''(((***,,,*********(((&&&&&&(((***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***&&&"""!!!$$$'''(((((('''(((((('''%%%%%%&&&'''(((((())))))((('''&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''"""$$$&&&((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&!!!$$$&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&%%%'''%%%''',,,,,,'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''))))))((('''&&&&&&'''&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%&&&'''((("""%%%&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&'''(((((('''(((***,,,''''''''''''''''''''''''$$$'''))))))'''%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((()))(((&&&&&&''')))((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&'''''''''((((((((()))((((((((('''''''''''' """%%%***,,,,,,)))&&&&&&&&&''''''((()))))))))(((((((((((((((''''''&&&)))(((&&&&&&&&&''')))***&&&((((((### %%%!!!''')))%%%$$$&&&'''%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&***)))((('''&&&''''''(((%%%&&&''''''((((((''''''***((('''%%%%%%%%%'''(((((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''')))***)))((('''&&&%%%%%%&&&&&&'''''')))*********)))((())))))))))))))))))))))))***)))((((((((()))***+++***)))))))))***,,,---///))))))***++++++,,,------+++++++++,,,,,,+++++++++)))*********++++++++++++,,,+++***))))))***+++,,,)))******++++++******)))------,,,*********++++++***+++,,,+++***)))***+++---------,,,,,,,,,++++++))))))************++++++''')))***+++******,,,------+++((('''(((************************)))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''((((((((((((''''''(((((()))))))))(((&&&&&&&&&&&&'''''''''((((((((()))((((((((('''''''''''')))'''%%%&&&(((***+++***,,,+++)))''''''(((***,,,)))***)))(((&&&&&&''')))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((***'''$$$$$$''')))))))))((())))))(((&&&&&&''')))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&"""$$$''''''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&###'''(((&&&&&&***)))%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&(((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''"""!!!"""&&&***,,,+++(((%%%&&&&&&'''((()))******(((((((((((((((''''''&&&''''''''''''((((((((()))&&&'''((('''$$$!!! !!!"""&&&(((&&&$$$&&&'''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***(((((((((''''''''''''&&&))))))(((''''''''''''(((%%%&&&''''''(((((('''''')))((('''%%%%%%&&&'''''')))(((&&&'''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))***************+++,,,,,,***************+++,,,,,,******))))))***+++,,,---++++++,,,,,,,,,,,,++++++)))))))))*********++++++...,,,)))(((((())),,,...)))))))))******)))))))))222000---+++******+++,,,)))+++,,,+++******+++,,,......------------,,,,,,,,,,,,++++++++++++******((()))++++++******+++---...+++)))((()))************************+++++++++(((((((((((())))))))))))))))))((('''''''''(((((('''(((((())))))(((((('''(((((()))))))))(((''''''''''''((((((((()))))))))((((((((((((''''''''''''***((('''(((***+++++++++,,,+++)))(((((()))+++,,,((((((((('''&&&%%%'''(((''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''(((***+++***)))(((((()))'''&&&%%%&&&((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''***)))(((((('''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&))))))'''&&&'''&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((%%%%%%%%%&&&'''((()))))))))((((((((('''''''''((())))))))))))(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&(((***''''''''''''''''''''''''''''''(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((******)))))))))(((((((((%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''---((("""!!!%%%)))***)))''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&((()))))))))((('''%%%%%%&&&(((******)))'''$$$&&&''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''')))(((((((((''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&''''''***(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((((((''''''((()))******))))))&&&&&&&&&&&&&&&'''((()))************************++++++++++++,,,,,,------+++++++++*********++++++,,,+++)))((()))***,,,...,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,---))))))************))))))111000///------,,,------)))+++,,,+++******+++------------------,,,,,,,,,......---,,,,,,+++******(((***++++++******+++,,,---+++))))))***+++******))))))***************+++(((((((((((())))))))))))))))))((((((((((((((()))(((((())))))))))))(((((((((((()))))))))((((((((((((((((((((())))))))))))((((((((((((((('''''''''***)))((()))+++,,,+++++++++***)))((((((***+++,,,&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&'''((()))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))***++++++***(((&&&''''''&&&$$$$$$%%%''''''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''((()))+++,,,'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%'''((('''&&&%%%'''(((%%%%%%%%%&&&'''((())))))((((((((((((((((((''''''&&&%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''((()))((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''&&&&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((///+++&&&%%%&&&((((((''')))))))))(((''''''&&&&&&(((((((((((((((''''''&&&%%%&&&((()))***)))((('''&&&$$$$$$&&&))),,,---,,,%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''(((((()))(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&'''''''''+++)))'''&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''((((((((((((((((((''''''(((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&''''''&&&'''((()))*********)))''''''&&&'''''')))***++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,+++++++++***---,,,***))))))+++---...------,,,++++++,,,------,,,,,,,,,---------......***+++,,,------,,,+++******++++++++++++++++++***,,,---///000000///---,,,)))+++,,,,,,++++++,,,---+++++++++++++++,,,,,,,,,///......---,,,+++******)))***++++++***)))+++,,,,,,+++))))))***+++***)))((((((((()))))))))******(((((((((((())))))))))))))))))((((((((())))))***(((((())))))))))))(((((())))))((((((((()))))))))(((((((((((())))))))))))'''''''''(((((((((((((((+++***)))***,,,,,,+++***))))))((((((((()))***+++%%%'''((((((&&&&&&&&&(((&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%''')))******)))((('''((())))))(((&&&%%%'''(((''''''((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))(((''''''''')))***,,,&&&'''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%''''''&&&$$$''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&%%%######%%%(((+++,,,+++***'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''''''''(((((())))))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((((((((('''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%'''((((((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%''')))+++***)))&&&%%%)))))))))(((''''''&&&&&&(((((((((((((((''''''&&&%%%&&&((()))))))))((('''(((&&&$$$###%%%'''))))))$$$!!!!!!$$$&&&$$$###$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((()))***'''(((((((((((()))))))))((((((((()))(((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''***(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))***+++,,,------...++++++++++++++++++++++++++++++,,,---------------,,,---------------,,,+++...---,,,++++++,,,---......---,,,++++++,,,---...------........./////////)))***---//////---***)))++++++,,,,,,,,,,,,++++++(((***...000111///,,,***)))+++,,,,,,++++++---...******++++++++++++,,,,,,......---,,,,,,+++******)))***++++++***)))***++++++***))))))******)))''''''''''''((())))))******(((((((((((())))))))))))))))))((((((((()))******((())))))******))))))((())))))((((((((()))******''''''((((((((()))))))))'''''''''(((((((((((((((******)))***,,,,,,***)))''''''''''''((())))))***%%%'''((()))'''''''''(((''''''''''''((()))***+++%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((($$$&&&((()))(((''''''(((++++++,,,***)))((()))+++&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''(((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''((('''(((+++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%''''''%%%$$$''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((&&&&&&''''''''''''''''''###$$$%%%'''''''''&&&&&&&&&&&&'''***---,,,)))%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''(((((('''(((((('''&&&&&&''')))''''''''''''''''''''''''%%%###"""###&&&))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$&&&'''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))"""%%%((('''%%%$$$&&&)))''''''''''''(((((())))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''&&&%%%$$$$$$&&&''''''"""!!!&&&)))&&&$$$%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((()))***'''((((((((())))))))))))'''((()))))))))(((&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''(((''''''***(((%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((())))))))))))((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&(((((()))***,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,---.../////////...---........................///---,,,++++++,,,---///------------.........///***+++------------+++*********++++++++++++******)))+++,,,...---,,,***((()))+++,,,,,,,,,,,,---///+++++++++,,,,,,,,,------------,,,,,,++++++******)))+++,,,+++***)))***+++***)))(((((())))))(((&&&'''(((((()))******++++++(((((((((((())))))))))))))))))(((((()))******+++))))))************))))))))))))((((((((()))++++++&&&&&&'''''''''(((((((((''''''''''''((((((((()))***))))))***,,,+++)))'''%%%%%%%%%&&&'''(((((()))%%%''')))***)))(((((()))((((((''''''((()))******&&&&&&''''''''''''''''''(((((((((((((((((((((((($$$&&&)))((('''&&&''')))***++++++***(((((()))***&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))((('''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$###'''(((&&&'''+++''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$&&&''''''%%%###''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((('''''''''''''''&&&&&&&&&$$$%%%''')))******))))))'''&&&&&&((((((%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&''''''&&&%%%$$$&&&'''((((((((((((((((((((((((!!! %%%)))******'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((&&&$$$$$$%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&'''''''''(((((())))))))))))&&&&&&000$$$$$$%%%'''(((***+++,,,(((((((((((((((''''''&&&''''''''''''((((((((()))&&&((())))))'''&&&'''(((+++%%%$$$***---***((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&&&&&&&&&&''''''((((((((())))))******'''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''***'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$+++***((('''&&&((()))+++''')))+++...//////...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,---///000000000///......//////000000///......///...,,,++++++,,,...///,,,,,,,,,---------......---,,,,,,++++++,,,,,,---))))))************)))))),,,,,,,,,+++***)))(((''')))+++,,,,,,,,,,,,...///,,,,,,,,,------.........,,,,,,++++++++++++*********+++,,,+++***)))***+++)))((('''((())))))'''%%%((())))))***++++++,,,,,,(((((((((((())))))))))))))))))((())))))***++++++))))))************))))))***)))(((((((((***+++,,,&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((()))))))))))))))***++++++)))'''$$$$$$%%%%%%&&&'''((((((%%%'''*********)))))))))((((((((((((((())))))***((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%''')))(((&&&&&&(((***'''(((((('''%%%%%%&&&'''&&&&&&'''((())))))((((((***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$#########%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######&&&((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***%%%$$$'''((($$$&&&+++''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%$$$$$$&&&''''''%%%###''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&'''((((((((('''&&&%%%&&&(((***+++(((((((((((((((((((((((((((((((((((((((((('''&&&***(((''''''(((&&&"""((((((''''''&&&&&&&&&%%%'''''''''((((((((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!'''(((***---***###''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%###"""###%%%(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&***'''%%%&&&+++,,,***&&&%%%%%%&&&'''((((((((('''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((()))***(((%%%''',,,)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))###222777---***222444---......---,,,+++))))))(((,,,,,,,,,+++)))((()))***,,,,,,---......---------......,,,,,,,,,,,,......***+++,,,,,,+++***+++,,,...,,,++++++,,,---,,,+++---,,,++++++,,,,,,***)))***++++++***))))))***,,,)))+++,,,+++***)))***+++$$$(((,,,///...---++++++***+++---...///000000000***+++---------,,,***((()))************+++++++++,,,***(((''''''(((***,,,+++++++++*********))))))000+++&&&%%%(((+++,,,+++''''''((()))***+++,,,,,,))))))))))))(((((((((((('''((()))((('''((()))+++******))))))((((((''''''&&&&&&&&&&&&'''''''''(((++++++)))(((''''''''''''&&&&&&%%%%%%&&&''')))***,,,&&&!!!###***...***$$$+++***)))((('''''''''(((***)))(((((()))***)))'''%%%%%%&&&'''((((((((('''((()))***)))'''&&&&&&'''&&&&&&'''))))))*********&&&((((((%%%'''+++***%%%'''((()))(((&&&%%%%%%&&&''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&'''((('''&&&+++'''%%%''''''$$$###%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######---***'''&&&&&&''''''&&&''''''(((***&&&"""$$$******&&&$$$&&&***+++)))&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((()))((((((''''''((('''%%%&&&((((((&&&###((((((((('''''''''&&&&&&%%%%%%&&&'''((())))))***'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& %%%'''&&&'''***)))$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''')))'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***'''%%%&&&***,,,***'''''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***%%%"""%%%((('''&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&((()))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))$$$...222,,,)))///222///)))))))))******+++++++++***++++++***))))))+++,,,,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,***+++,,,+++***)))***,,,---,,,++++++,,,---,,,+++---,,,***+++,,,,,,+++)))***++++++***))))))***,,,((()))******(((((()))***(((+++...000///...------,,,,,,---------------,,,+++,,,---...---,,,***))))))************++++++++++++***)))(((((()))***++++++++++++*********))))))+++++++++***)))***+++,,,((((((((()))******++++++))))))))))))(((((((((((('''((()))((('''((()))+++((((((((((((((((((''''''&&&&&&'''''''''(((((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&((()))***+++'''###%%%***,,,***&&&,,,,,,+++***)))((('''&&&(((&&&%%%&&&'''((('''%%%&&&&&&&&&''''''''''''''''''((()))((('''&&&'''((($$$%%%'''((()))((((((''')))************(((&&&&&&'''(((((('''%%%%%%&&&'''''''''''''''((((((((((((((('''''''''''''''((()))((('''&&&&&&'''((('''&&&((($$$###&&&&&&$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%% """%%%(((+++++++++&&&######&&&(((&&&%%%((((((%%%###%%%(((***(((%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''(((((()))))))))(((((('''&&&%%%%%%'''))))))((())))))((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))'''$$$###&&&'''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((('''((())))))((('''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%'''***+++)))'''(((((((((((('''&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((---###"""******&&&"""(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&(((++++++***+++...222&&&''''''((()))***++++++(((***************,,,...++++++,,,,,,,,,,,,++++++******))))))))))))******)))***++++++))))))***+++++++++***+++------+++***---+++***+++,,,,,,+++)))***++++++***))))))***,,,'''((())))))((('''((()))+++---......---,,,------+++++++++,,,,,,,,,,,,,,,+++,,,---------,,,***))))))************+++++++++))))))))))))))))))))))))+++++++++***************(((+++///...***(((***---))))))))))))))))))))))))(((((((((((())))))))))))'''((()))((('''((()))+++''''''((((((((((((((((((''''''((((((((()))))))))******)))((('''''''''''''''&&&&&&&&&'''((()))******((('''''')))+++***)))'''((((((((((((&&&%%%$$$'''&&&%%%&&&'''((('''%%%)))((('''&&&%%%&&&''''''&&&''')))(((''''''((()))&&&''')))******)))'''&&&,,,***---111---$$$###((((((((((((&&&%%%%%%'''(((&&&''''''''''''((((((((('''&&&&&&&&&'''((())))))((('''&&&&&&'''((('''&&&'''$$$$$$&&&'''%%%&&&)))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((######$$$&&&''''''$$$"""&&& $$$)))(((&&&&&&'''$$$"""$$$'''((('''$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$%%%&&&(((***&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((())))))((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))'''((()))))))))))))))((((((((((((((((((((((((((('''((())))))************((('''&&&&&&''')))***+++)))))))))))))))((((((((())))))((('''&&&%%%$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))'''%%%$$$%%%''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((())))))&&&(((******)))(((((()))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&''')))***)))'''''''''''''''''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((...$$$$$$++++++'''$$$''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((()))%%%&&&,,,,,,(((,,,555******)))))))))))))))))))))+++++++++******,,,...++++++,,,,,,,,,+++******))))))))))))))))))))))))(((*********)))((()))******))))))+++------+++))),,,+++******,,,,,,+++******++++++***))))))***,,,((()))******(((((()))***,,,,,,---+++***)))***+++*********+++,,,,,,---...++++++,,,,,,++++++***)))))))))*********+++++++++))))))************))))))***************************,,,---,,,******+++---************))))))(((((((((((((((((())))))))))))'''((()))((('''''')))+++((((((((())))))*********(((((((((((())))))))))))***)))(((''''''''''''''''''''''''(((((()))******))))))***)))))))))***,,,$$$%%%''')))***)))'''&&&((('''&&&''')))))))))(((***)))'''%%%$$$%%%&&&(((%%%'''(((((('''''')))***)))***,,,------+++)))(((,,,)))...666111###"""---(((((('''&&&$$$%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))(((&&&&&&&&&'''((('''&&&)))&&&&&&)))(((%%%&&&***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''***)))'''&&&%%%"""&&&"""!!!%%%((('''&&&'''&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&)))***&&&&&&&&&''''''(((((((((###$$$&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&'''((()))************(((((((((((((((((((((((('''((()))***+++++++++++++++***)))((('''((()))***((((((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&'''(((''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))$$$&&&(((((((((''''''((($$$&&&'''))))))'''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&'''((()))(((((($$$%%%&&&'''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***%%%$$$'''((('''&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))+++%%%%%%---...))),,,666++++++++++++++++++++++++,,,------,,,***)))***,,,+++,,,,,,,,,++++++***))))))******************)))(((*********)))((()))***)))((((((***+++,,,+++))),,,+++******,,,,,,,,,******++++++***))))))***,,,***+++,,,,,,+++***+++,,,---------+++)))(((***,,,......---,,,++++++,,,,,,***************))))))((())))))*********+++++++++))))))************))))))************************///,,,((('''))),,,,,,,,,++++++******)))((((((((('''((((((((()))))))))***'''((()))((('''''')))+++)))))))))******+++++++++(((((((((((()))))))))))))))(((((('''''''''''''''''''''((())))))*********((()))******((((((***,,,)))***,,,,,,,,,***(((''''''&&&&&&'''((())))))(((***)))'''%%%$$$%%%&&&(((%%%'''(((((('''''')))***)))***,,,,,,,,,+++)))((()))&&&,,,555111%%%%%%000'''''''''&&&%%%%%%''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''((('''&&&)))''''''(((&&&"""###((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((&&&$$$###%%%&&&&&&&&&'''&&&''')))'''###%%%)))&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''(((((())))))''''''(((((('''&&&$$$###''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((%%%&&&&&&''''''((())))))(((((((((((((((((((((((('''''')))***,,,,,,------,,,,,,,,,+++((('''((()))''''''(((((((((((())))))%%%%%%&&&'''((()))***+++&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%$$$&&&******((('''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((###$$$%%%'''((())))))******)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%&&&'''%%%"""$$$)))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++''''''---///,,,---333***++++++,,,---...//////---......,,,***)))***+++,,,---------,,,+++***)))******++++++++++++******)))***++++++))))))***+++***((('''''')))++++++++++++*********,,,---,,,+++***++++++***))))))***,,,,,,---......---,,,---......//////---++++++,,,...333111///,,,***)))))))))+++*********)))))))))))))))************+++++++++))))))))))))))))))))))))***************+++++++++000+++&&&%%%(((,,,,,,++++++*********))))))((((((''''''(((((())))))******'''((()))((('''((()))+++))))))***************+++''''''((((((((()))))))))((((((''''''&&&''''''((('''((()))***+++++++++***((()))))))))((((((***+++++++++***)))'''$$$!!! %%%$$$###$$$&&&''''''&&&)))((('''&&&%%%&&&''''''&&&''')))(((''''''((()))''''''((((((((((((((((((&&&%%%)))000///((((((///%%%&&&((('''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&'''&&&&&&&&&### %%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$(((&&&######%%%((()))***'''''')))***&&&"""$$$***&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))))))))'''((()))((('''%%%###!!!%%%%%%&&&&&&'''(((((((((''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''***)))(((&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))+++,,,---......***,,,...---***((()))***&&&&&&'''''''''(((((((((((((((((()))))))))******'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((%%%&&&******&&&&&&)))''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&%%%%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''''''''''''''((($$$%%%&&&'''((((((((((((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%'''(((&&&"""%%%***%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))*********+++))))))))),,,............,,,,,,---------.........,,,------,,,******,,,---.........------,,,+++***)))***++++++++++++***)))***+++,,,+++***)))***,,,***(((%%%%%%'''***,,,,,,+++***)))***,,,---,,,+++***++++++***))))))***,,,---...//////------...///,,,...///...,,,,,,,,,---000...,,,***))))))***+++---,,,,,,+++++++++++++++)))************++++++++++++***)))(((((()))***+++))))))*********++++++++++++***((('''((()))***************)))))))))))))))'''''''''((()))*********'''((()))((('''((()))+++)))))))))(((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&''''''((('''((()))+++++++++++++++((((((''''''((()))))))))((('''&&&%%%###"""!!! $$$######$$$&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&'''((('''&&&&&&&&&&&&''')))***$$$%%%((()))***+++******###%%%((()))((('''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%''''''###"""((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$***(((&&&&&&&&&'''&&&$$$&&&$$$%%%((('''$$$%%%((($$$%%%%%%&&&%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***$$$%%%'''((((((&&&%%%###$$$%%%%%%&&&'''((())))))%%%&&&&&&'''((()))******'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&000...+++((('''&&&''''''((((((((((((((((((((((((&&&''')))+++---......///(((+++......+++)))***+++%%%&&&&&&&&&''''''((((((...---,,,***)))'''&&&%%%((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((+++'''%%%)))(((%%%&&&***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&))),,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''&&&&&&'''(((&&&&&&''''''((('''''''''******)))''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***((((((***)))&&&'''+++$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((()))))))))***'''''''''''''''''''''''')))*********++++++++++++'''***++++++---///...***000000///...,,,+++*********+++,,,,,,++++++---///............---,,,+++***((()))***++++++***)))(((***+++,,,,,,+++***+++,,,+++(((%%%$$$&&&))),,,---+++***)))***,,,---,,,+++***++++++***))))))***,,,---...//////------...///)))+++,,,,,,+++***++++++)))((('''((()))+++...000///...---,,,,,,,,,------)))************+++++++++,,,***)))'''''')))***,,,))))))******++++++++++++&&&)))++++++(((&&&(((***))))))))))))))))))******&&&''''''((()))******+++'''((()))((('''((()))+++((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((('''(((***+++,,,,,,++++++)))'''%%%&&&((())))))(((((((((((((((((()))++++++&&&%%%%%%&&&((())))))(((%%%%%%&&&'''((((((((('''((()))***)))'''&&&&&&''')))(((&&&&&&''')))+++---$$$''''''%%%''',,,+++&&&"""%%%(((***)))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$((('''&&&&&&'''((('''&&&&&&''')))***'''###'''---$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&######%%%'''))))))'''%%%&&&!!! $$$((((((&&&'''"""$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''&&&%%%$$$###)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((('''&&&&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''###$$$%%%&&&''''''''''''&&&%%%%%%(((,,,...---+++,,,,,,+++******+++++++++))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&$$$"""$$$***+++'''''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((******'''&&&((('''$$$((()))***)))'''&&&%%%&&&%%%&&&'''((())))))))))))$$$&&&'''((('''''''''(((((('''&&&&&&'''((('''&&&###""""""###&&&(((((((((((((((((((((((()))******$$$'''&&&###$$$'''(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###!!!###((()))'''&&&)))+++)))'''%%%%%%'''+++---))),,,,,,))))))++++++(((++++++************++++++---......///...---+++***&&&&&&'''((()))***++++++000...+++))))))***,,,...************************,,,,,,,,,,,,,,,+++***)))))))))******+++,,,---...------------,,,+++******+++***)))***+++,,,+++)))++++++******++++++,,,---*********++++++,,,,,,,,,******+++++++++***))))))//////---,,,+++*********,,,***((()))+++,,,+++(((************************''''''((()))***++++++,,,(((''''''&&&&&&((()))***'''))),,,---,,,,,,---...'''((()))++++++******)))((((((((()))******++++++(((((((((((())))))))))))***))))))((('''%%%$$$###************))))))))))))(((((()))******************)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((,,,(((%%%)))&&&!!!&&&%%%"""$$$***+++((((((---+++***)))((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&(((***)))&&&"""'''---)))'''+++((("""%%%(((((('''''''''&&&&&&&&&&&&''')))'''%%%$$$''')))%%%%%%&&&'''((()))******((('''%%%$$$###$$$%%%%%%&&&&&&&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&(((++++++'''$$$'''&&&%%%%%%$$$$$$$$$$$$)))))))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((************)))((('''&&&(((''''''***...000///...------,,,+++++++++++++++((((((((((((((('''''''''((((((((((((((('''''''''+++)))'''%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((('''******''''''((('''$$$%%%&&&(((((('''&&&&&&''''''(((((((((((((((''''''%%%&&&(((((('''&&&'''(((((('''&&&&&&'''((('''&&&%%%$$$###%%%''')))***)))'''''''''''''''(((((()))&&&)))(((&&&&&&)))***(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&$$$%%%))))))%%%$$$&&&)))((('''&&&&&&(((***,,,(((++++++)))))),,,,,,)))*********))))))*********,,,,,,,,,,,,,,,+++******(((((())))))***+++++++++...---,,,******+++,,,---************************,,,,,,,,,,,,,,,+++***)))***************+++,,,---,,,------------,,,,,,+++,,,***))))))++++++***)))++++++******++++++,,,---++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++000///...,,,+++*********,,,***((()))+++,,,+++))))))*********************(((((())))))******++++++(((((('''&&&'''((()))***%%%%%%%%%%%%''''''''''''&&&'''((()))***))))))((()))))))))((((((((((((((('''((((((((()))))))))))))))))))))((('''&&&%%%$$$'''''''''(((((()))))))))******+++,,,,,,+++++++++***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&+++&&&$$$)))'''###(((+++''''''***)))%%%$$$'''))))))((('''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%'''(((((($$$!!!"""((($$$###(((&&&!!!&&&(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%''')))''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%'''))))))&&&###'''&&&%%%%%%$$$$$$%%%%%%*********)))(((((()))***&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$#########$$$$$$%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))++++++++++++***)))((('''''''''(((***---//////.........---,,,++++++******'''''''''((((((((((((((('''''''''((((((((((((((($$$&&&"""$$$+++,,,'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((('''******''''''((('''$$$"""$$$&&&'''&&&&&&''')))))))))))))))((('''&&&%%%&&&''')))((('''%%%&&&'''((('''&&&&&&'''((('''&&&(((&&&%%%&&&)))***+++***&&&&&&&&&&&&&&&'''''''''&&&((()))&&&&&&******'''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''''')))((($$$"""$$$''''''''''''((()))***+++'''******((())),,,,,,***))))))))))))))))))))))))++++++******)))*********++++++++++++++++++++++++---,,,,,,,,,++++++++++++************************++++++,,,,,,,,,+++******++++++*********++++++,,,,,,------.........---------+++))))))******)))(((++++++******++++++,,,---,,,,,,+++++++++++++++++++++,,,------............000///...---,,,++++++++++++***)))***++++++***)))******************)))))))))))))))))))))*********(((((('''''''''((()))***)))(((&&&&&&'''(((((((((&&&'''(((((())))))(((((()))))))))((('''&&&&&&&&&''''''((((((((()))))))))'''(((((((((((('''&&&%%%###$$$%%%&&&'''((())))))***+++++++++++++++***)))))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&$$$)))%%%$$$***(((%%%***---***(((((('''$$$###%%%'''''''''&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&'''&&&###!!! %%%""" &&&&&&###)))'''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((((((((((('''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((((((%%%###'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&%%%&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%&&&(((((((((((((((%%%&&&''')))+++,,,,,,,,,//////...---,,,+++))))))&&&&&&''''''(((((())))))&&&&&&''''''(((((()))))) (((%%%(((...)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''''''''''''''******'''''')))((($$$###%%%'''(((''''''((()))((((((((((((((('''&&&&&&&&&((()))(((&&&%%%%%%&&&(((&&&&&&&&&'''((('''&&&)))'''&&&''')))******)))&&&&&&&&&'''''''''&&&&&&###&&&'''%%%%%%((((((%%%'''''''''''''''''''''''''''''''''(((((((((((()))***'''''')))((($$$###%%%%%%%%%'''((())))))******&&&)))***((())),,,---***))))))))))))))))))))))))++++++)))))))))***+++,,,,,,,,,++++++************+++,,,,,,---,,,+++***)))************************++++++,,,,,,,,,++++++***------,,,,,,+++,,,,,,,,,,,,,,,---...////////////---+++)))((()))))))))(((++++++******++++++,,,---,,,,,,,,,++++++************+++,,,---............000///...---,,,,,,,,,,,,+++************+++******++++++++++++*********************)))))))))))))))((((((((((((((())))))))),,,,,,,,,)))''''''***---'''(((((())))))))))))))))))))))))((((((''''''''''''''''''((((((((())))))''''''((((((((((((''''''$$$$$$%%%&&&&&&'''(((((((((((())))))(((((('''&&&((((((((('''''''''((((((&&&&&&''''''''''''&&&&&&$$$)))&&&$$$***((($$$)))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''%%%$$$"""$$$)))$$$"""((('''%%%+++'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$&&&'''(((%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''''''''''''''''''''%%%&&&&&&'''((()))******$$$$$$%%%&&&''''''''''''%%%&&&((()))***+++,,,,,,.........---,,,+++)))(((&&&&&&''''''(((((())))))&&&&&&''''''(((((()))))))))...((('''***###((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&)))***'''''')))(((%%%'''(((******((('''((()))&&&&&&'''(((((()))((((((&&&((()))(((&&&%%%%%%&&&(((&&&&&&&&&'''((('''&&&((('''%%%&&&'''(((((('''&&&'''(((((((((''''''&&&###&&&'''%%%%%%((('''$$$'''''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&((((((%%%%%%((($$$%%%'''((()))))))))(((&&&))))))'''(((,,,,,,***))))))************)))))),,,+++******+++,,,...///+++++++++******)))((((((***+++,,,------+++)))(((***************************++++++,,,,,,,,,++++++///......---------......,,,,,,---...////////////---+++((('''((()))))))))++++++******++++++,,,---,,,,,,,,,++++++*********((()))***,,,,,,---------///...---,,,,,,,,,,,,,,,******+++************+++------,,,,,,,,,+++++++++*********)))))))))))))))((((((((()))))))))))))))&&&***,,,(((!!! %%%,,,***)))************++++++((((((((())))))*********''''''''''''((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&+++'''$$$)))'''###(((%%%&&&&&&%%%&&&((()))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%(((,,,'''###)))'''$$$***&&&'''''''''''''''''''''((('''&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''+++)))((()))***)))&&&$$$%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''(((((($$$&&&''''''&&&&&&((()))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))))))))))))))((('''&&&%%%''')))+++,,,,,,,,,---...,,,,,,------,,,***)))''''''''''''((((((((((((((('''''''''(((((((((((((((''',,,,,,&&&%%%)))((("""''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''$$$%%%'''((((((((('''&&&&&&))))))''''''))))))%%%((()))++++++)))(((((()))%%%&&&'''((())))))))))))&&&''')))((('''%%%&&&'''((('''&&&&&&'''((('''&&&((('''%%%%%%&&&'''&&&%%%''''''((())))))(((&&&%%%$$$((()))((((((***)))&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((%%%%%%((((((&&&'''+++&&&&&&'''(((((((((''''''&&&))))))'''(((++++++))))))***+++,,,,,,+++***))),,,+++,,,,,,---...///000++++++******)))))))))(((***+++,,,,,,,,,+++)))(((******************************+++,,,,,,,,,++++++......---------......///,,,------.........------,,,)))'''&&&((()))******++++++******++++++,,,---,,,,,,++++++++++++++++++((())))))***++++++++++++...---,,,++++++++++++,,,)))+++++++++***)))***+++---------,,,++++++******)))))))))))))))*********'''((()))*********))))))%%%))),,,)))""" %%%++++++************+++,,,---((((((((()))***+++++++++&&&&&&'''''''''((((((((('''(((((()))))))))(((((()))))))))(((((((((''''''''''''((()))))))))))))))&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&&&&+++'''$$$)))'''"""'''&&&((()))&&&&&&'''&&&###'''''''''&&&''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))***)))''''''''')))(((,,,'''###(((%%% &&&&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&###$$$%%%&&&'''((())))))%%%%%%&&&''''''''''''&&&$$$***,,,***'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&'''(((***(((&&&''')))((($$$ %%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%###%%%(((******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((('''$$$%%%''''''&&&'''(((***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((*********))))))((('''&&&'''))),,,,,,++++++---///)))***+++,,,,,,***((('''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''$$$%%%'''((()))((('''&&&%%%))))))''''''))))))&&&%%%''')))***)))((()))***''''''((((((((((((((('''%%%&&&(((((('''&&&'''(((((('''&&&&&&'''((('''&&&)))'''%%%%%%&&&&&&&&&%%%%%%&&&(((((((((&&&%%%###$$$((()))((((((***)))%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))&&&%%%((((((&&&'''+++(((((('''''''''&&&&&&&&&'''******''''''******(((***+++,,,------,,,+++******+++,,,---//////000000++++++++++++++++++******+++++++++++++++***))))))************************)))***+++,,,,,,,,,,,,+++,,,,,,+++,,,,,,---...///,,,------------,,,,,,++++++(((&&&%%%'''***+++,,,++++++******++++++,,,---++++++++++++++++++,,,,,,))))))***************))),,,,,,+++*********++++++)))+++,,,+++)))(((***,,,,,,,,,+++******)))(((((((((((())))))******++++++'''((()))***+++***))))))******+++***)))))))))***+++***)))))))))***,,,,,,(((((())))))))))))))))))&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''((((((((((((((()))))))))%%%&&&'''((()))*********%%%&&&((()))))))))((((((&&&&&&''''''''''''&&&&&&$$$***&&&$$$***((($$$)))%%%***+++'''&&&'''$$$))))))((('''''''''((((((&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&((()))(((&&&&&&(((***%%%+++&&&###((($$$###&&&&&&&&&'''''''''(((((()))'''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&$$$###$$$(((------(((###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&((()))'''%%%%%%''')))&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$''''''###%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((('''%%%$$$$$$&&&)))++++++***'''%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((%%%&&&'''((()))((('''&&&$$$%%%''''''''''''(((***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))%%%(((***+++))))))***---((()))***++++++***((('''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&###%%%)))(((###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''$$$%%%'''))))))((('''&&&%%%((()))''''''))))))&&&"""$$$'''(((((()))***,,,))))))))))))((('''&&&%%%$$$&&&'''(((''''''''')))((('''&&&&&&'''((('''&&&***(((&&&&&&&&&'''&&&%%%$$$%%%'''''''''%%%###""""""&&&'''&&&'''((('''###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++'''&&&((((((&&&'''***))))))'''&&&&&&&&&&&&&&&(((******''''''***)))'''***+++---......---+++***(((***,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************)))***+++,,,,,,,,,,,,,,,))))))******+++,,,---...------------,,,+++*********'''%%%%%%'''***,,,---++++++******++++++,,,---*********++++++,,,,,,---******+++++++++***))))))++++++******)))*********(((+++,,,,,,)))(((***,,,*********)))(((''''''&&&'''(((((()))***++++++,,,'''((()))++++++******))),,,(((&&&(((---...***%%%***)))((((((((()))+++,,,)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''%%%&&&&&&'''((()))******"""###$$$&&&'''(((((()))%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&"""(((%%%###***)))&&&+++"""(((+++((('''(((%%%+++***)))(((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$&&&((('''%%%%%%(((+++$$$***'''%%%***&&&!!!%%%&&&&&&&&&'''''''''(((((()))'''$$$%%%''')))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''''')))&&&%%%&&&((($$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&'''((()))'''%%%$$$'''+++,,,'''###'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$'''---...***((()))%%%%%%&&&&&&((()))++++++&&&&&&%%%%%%%%%%%%&&&&&&+++***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&''')))************$$$''')))(((%%%$$$&&&))))))))))))((('''&&&$$$$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((("""''''''###$$$))))))%%%+++*********))))))(((((('''((('''&&&%%%%%%''')))''''''((((((((((((''''''))))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&'''###''')))&&&%%%((()))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%#########%%%'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&$$$###%%%((()))'''$$$&&&&&&&&&''''''''''''((("""######""""""$$$'''***%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&(((*** $$$'''(((''''''))),,,%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%(((,,,+++$$$,,,###!!!)))---(((&&&***+++(((***---,,,&&&&&&+++)))***,,,---...------,,,,,,,,,++++++++++++++++++)))***,,,---,,,)))&&&$$$,,,,,,,,,,,,,,,,,,,,,---************************)))))))))))))))))))))))),,,,,,***)))))))))***+++((((((((((((((((((((((((...---,,,+++,,,,,,......******+++---//////---*********+++,,,,,,,,,,,,+++(((((())))))*********++++++,,,,,,***))))))+++...)))***+++***)))((((((*********))))))))))))******((((((((((((((((((((((((+++*********))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))'''&&&&&&'''((()))*********)))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&((()))'''###"""%%%'''((())))))'''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%)))'''###"""&&&,,,***%%%***'''%%%&&&(((***)))''',,,***''''''(((((()))(((((((((((((((((((((((((((''''''''''''''''''''''''###%%%((()))'''%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&'''&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&((($$$"""%%%)))((("""***(((&&&&&&((((((&&&###((('''&&&&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((%%%&&&)))***'''(((+++&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((()))((((((((('''''''''((((((((('''(((((()))(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$'''((($$$%%%))))))&&&******)))))))))((((((((('''''''''&&&%%%%%%''')))''''''(((((((((((('''''')))((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$((()))&&&%%%'''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%$$$%%%((()))'''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$######&&&(((((((((((('''&&&&&&%%%%%%((((((''''''&&&'''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&'''(((((('''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((******%%% ***$$$$$$***)))######***)))(((+++///---((('''***++++++,,,---,,,,,,******++++++++++++++++++++++++)))***+++,,,+++***(((&&&)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,***)))))))))***+++************************------++++++***+++,,,,,,+++******+++,,,,,,***((()))***++++++,,,,,,++++++))))))******************+++,,,,,,+++))))))+++---)))***+++***)))((((((*********))))))))))))******))))))))))))))))))))))))************)))))))))(((((((((''''''&&&&&&%%%%%%(((''''''&&&'''((()))******)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''((((((&&&%%%$$$&&&''''''((()))(((&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%((('''$$$###'''+++***$$$)))'''%%%&&&)))***)))'''***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&'''&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&''''''%%%$$$%%%((('''###'''&&&$$$%%%'''((('''%%%((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''+++&&&$$$%%%%%%$$$'''+++)))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&+++'''%%%&&&***+++(((%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%((((((&&&&&&))))))'''((((((((((((((('''''''''&&&'''((('''%%%%%%''')))''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&''')))***%%%)))***&&&%%%''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((+++***((('''&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&''''''''''''((((((((('''&&&$$$$$$%%%'''((((((((('''&&&&&&%%%%%%((((((((('''(((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((('''((())))))(((&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&(((&&&(((+++'''!!!***'''(((+++...---)))(((***++++++,,,++++++***)))(((************************************************'''(((***+++,,,,,,,,,+++......------,,,,,,,,,+++************************,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,***))))))))))))(((&&&)))***++++++,,,,,,+++++++++++++++++++++************+++,,,+++))))))+++---)))***+++***)))((((((*********))))))))))))******************************************))))))))))))******)))(((''''''&&&&&&&&&&&&&&&'''((()))++++++))))))))))))))))))******************))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))(((&&&&&&'''((('''&&&&&&'''(((((('''&&&((()))&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&'''&&&$$$(((+++)))###'''&&&&&&''')))***((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&'''&&&&&&'''(((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$'''((('''&&&((('''%%%&&&''')))((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))+++&&&$$$%%%$$$###%%%***+++***)))((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''(((((((((''''''&&&%%%)))'''%%%&&&(((((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((***,,,---&&&******&&&$$$&&&'''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))+++,,,'''''''''(((((((((((()))&&&&&&'''''''''''''''(((%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((((())))))'''&&&%%%'''(((%%%%%%&&&&&&'''(((((((((((((((''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))'''%%%%%%'''+++---+++)))&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((('''%%%%%%(((***(((&&&'''***(((###$$$***(((((()))***)))((()))+++***************)))))))))))))))************+++++++++******)))***+++,,,---&&&(((***,,,......------......------,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))+++)))''''''((())))))((())))))***+++++++++++++++---,,,,,,++++++************+++,,,+++))))))***,,,)))***+++***(((((((((*********))))))))))))***************************************))))))))))))))),,,++++++***)))((('''''''''''''''(((((()))******)))))))))))))))*********************)))))))))(((************************(((((((((((())))))))))))+++(((%%%&&&(((***(((&&&$$$%%%''''''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%''''''&&&(((+++(((###%%%&&&'''((()))))))))((('''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&'''((())))))%%%'''(((&&&%%%%%%(((+++$$$$$$$$$$$$%%%&&&&&&&&&(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))(((%%%$$$''''''$$$$$$''')))(((((('''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))((('''&&&%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''((((((''''''(((&&&&&&&&&&&&''''''''''''%%%'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''')))+++,,,&&&******&&&$$$&&&'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''')))******'''''''''(((((((((((()))%%%&&&&&&&&&''''''((((((%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''''')))***%%%%%%&&&&&&'''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&%%%'''+++---+++(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((('''$$$$$$(((,,,)))%%%$$$(((+++*********))))))(((%%%$$$&&&))),,,''''''(((((()))***+++,,,))))))******++++++++++++,,,+++***)))***,,,...///(((***,,,---////////////------,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********((('''(((***,,,,,,,,,))))))***++++++++++++***---,,,,,,++++++*********)))***++++++***)))***+++)))***+++***(((((((((*********))))))))))))******************************))))))))))))))))))******,,,,,,+++***))))))((((((*********))))))(((''''''(((((())))))************************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***'''%%%&&&)))***)))&&&"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%((((((&&&''')))'''###%%%&&&'''(((((()))))))))''')))******'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''$$$%%%&&&'''(((((())))))%%%'''((('''$$$$$$)))---&&&&&&&&&%%%$$$$$$$$$$$$'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%$$$%%%))))))%%%$$$&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&((((((((()))((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))******)))(((''''''###&&&(((&&&""" """%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))'''&&&((((((&&&%%%(((&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((%%%$$$$$$$$$$$$%%%'''(((%%%)))***&&&%%%''''''&&&'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''((((((%%%&&&(((((('''''''''(((&&&&&&&&&''''''''''''(((&&&'''))))))(((((()))***((((((((('''&&&&&&%%%%%%)))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((('''%%%%%%(((+++)))%%%$$$''',,,...---******,,,)))$$$"""&&&******'''''''''((()))+++---...*********+++,,,,,,------,,,,,,+++***+++,,,...///+++,,,,,,---...///000000+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***************************++++++,,,,,,,,,,,,++++++(((((((((***,,,......---((()))******++++++******+++++++++++++++*********(((***++++++***))))))***)))***+++***)))((((((*********))))))))))))******************************))))))))))))************++++++*********)))))))))+++++++++***)))(((&&&&&&((((((((()))******++++++************))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((('''%%%&&&'''((((((((("""$$$''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%((()))&&&&&&((('''$$$%%%&&&''''''''''''***,,,'''***,,,+++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%&&&&&&$$$%%%&&&'''''''''''''''%%%'''(((&&&$$$%%%(((+++&&&'''((('''$$$###$$$%%%'''&&&$$$%%%&&&(((''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%###%%%))))))&&&&&&(((%%%%%%%%%%%%%%%&&&''''''&&&''')))******)))'''&&&******)))(((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((()))((((((''''''&&&&&&&&&%%%######"""###&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))%%%%%%(((((($$$$$$'''&&&&&&''''''((((((((((((%%%'''((()))'''&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((()))&&&%%%$$$$$$$$$%%%&&&'''$$$((()))&&&%%%'''((('''&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''(((((($$$'''))))))'''&&&((()))&&&&&&&&&''''''''''''((('''(((***)))'''&&&'''(((((((((((('''&&&&&&%%%%%%+++***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((()))***)))'''%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&'''(((&&&''''''''')))++++++******......(((&&&((()))''')))((((((((()))+++,,,---***++++++,,,------......---,,,,,,,,,,,,------......---,,,++++++---///000++++++,,,,,,------......------------------------,,,,,,---------,,,+++***************************((()))***+++,,,,,,++++++(((((()))+++---...,,,+++((())))))***************))))))******************''')))++++++***))))))))))))***+++***)))((((((*********))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))************)))***++++++***)))(((''''''(((((()))******++++++************))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''&&&%%%&&&''')))%%%''')))***(((&&&%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&))))))%%%$$$''''''%%%&&&''''''&&&%%%&&&+++...%%%))),,,+++'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&'''&&&%%%%%%'''(((%%%'''((('''%%%$$$&&&''''''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$'''((('''(((+++)))(((((('''''''''(((((($$$%%%'''(((((('''%%%$$$+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&)))&&&$$$$$$&&&'''$$$!!!((()))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((())))))%%%$$$((((((######''''''''''''((((((((())))))$$$&&&))))))'''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))))))))'''&&&&&&'''((()))###''')))&&&%%%((()))(((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""###%%%'''((()))******%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$'''***)))'''&&&(((***&&&&&&&&&'''''''''(((((()))***+++)))'''%%%%%%%%%%%%%%%&&&&&&'''(((((()))------+++)))((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&(((***)))&&&%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''###&&&)))(((&&&%%%'''***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((('''&&&&&&$$$(((+++(((&&&&&&(((******000111---***+++)))%%%++++++***))))))***+++,,,++++++,,,------...//////------------------------...---+++))))))+++...///+++,,,,,,---...///000000------------------------,,,,,,---...---,,,+++***************************%%%''')))***++++++++++++))))))***,,,------***((((((((()))***************(((((())))))*********+++''')))++++++***))))))))))))***+++***)))((((((*********))))))))))))******(((((((((((((((((((((((((((((())))))*********+++((((((((()))******++++++((((((***++++++***)))((('''(((((()))***+++++++++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((###&&&'''&&&$$$$$$'''***''')))+++,,,***'''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''***)))%%%###&&&(((&&&&&&''''''%%%$$$&&&+++000###(((+++***&&&###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%((()))'''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%###&&&((((((&&&&&&(((***'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''&&&###!!!&&&&&&%%%$$$%%%&&&'''((()))&&&&&&))))))&&&&&&)))&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%%%%***'''$$$$$$&&&'''&&&$$$&&&%%%###$$$''')))******%%%'''(((((('''&&&&&&''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&((()))'''$$$###$$$&&&(((''''''''''''((())))))((((((((((((((('''''''''''''''((((((((((((''''''$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$###%%%''')))'''%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))(((((('''((()))+++++++++***))))))&&&######&&&''''''%%%***'''%%%&&&((((((&&&###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%))))))((((((''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&+++)))(((***,,,---+++(((+++***(((((())))))'''&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((***)))&&&%%%((((((&&&'''&&&&&&&&&&&&'''(((((('''((())))))(((((()))***''')))+++***'''&&&(((******(((%%%&&&((()))(((&&&'''((((((((()))))))))***)))((('''&&&&&&'''((()))))))))))))))************'''((((((***+++,,,------+++++++++,,,---...///000////////////...---,,,,,,*********)))))))))))))))))))))***++++++++++++***...+++))))))+++,,,***(((+++******)))******++++++***&&&''',,,---)))***///++++++,,,,,,,,,+++************+++++++++,,,,,,,,,*********))))))))))))(((+++*********)))((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++))))))*********))))))((('''''''''''''''((())))))******************************+++******)))((('''+++++++++)))((((((+++---((((((((((((((('''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$"""&&&(((''''''***)))&&&'''&&&%%%%%%&&&'''((()))(((''''''&&&&&&%%%$$$$$$''''''(((&&&$$$$$$%%%&&&((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&%%%$$$"""###%%%(((###&&&***+++)))'''''')))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$&&&)))***(((&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&''''''(((((()))&&&&&&))))))&&&&&&)))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((('''&&&'''))))))&&&###***(((&&&&&&'''((('''&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$&&&((('''%%%$$$&&&(((''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&(((&&&$$$%%%((()))((('''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))'''(((((())))))))))))))))))&&&$$$$$$&&&''''''%%%(((&&&$$$$$$&&&'''&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&((((((((('''''''''&&&&&&))))))))))))(((((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''***(((((()))++++++)))'''%%%%%%&&&''''''&&&&&&&&&)))((((((((('''''''''&&&(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((***)))&&&%%%((((((&&&'''&&&&&&&&&&&&'''((((((&&&((())))))(((''')))***&&&(((***)))'''&&&(((******(((&&&&&&((()))((('''((((((((((((((()))))))))((((((''''''''''''((((((((((((((()))))))))******)))******+++,,,---...///,,,,,,,,,,,,,,,,,,------------------,,,,,,+++******)))))))))))))))))))))))))))***++++++++++++***---+++((((((***+++***(((,,,+++******))))))******+++'''(((,,,,,,)))***---++++++,,,------...------++++++++++++++++++++++++++++++*********))))))))),,,,,,,,,+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******((('''''''''''''''((((((************************((())))))*********))))))++++++***)))'''(((***---((()))))))))(((((('''&&&'''&&&%%%$$$%%%&&&(((***(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&$$$%%%'''(((&&&$$$###&&&'''%%%&&&))))))&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''((('''%%%%%%%%%&&&((()))$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&$$$###$$$&&&((($$$&&&'''&&&$$$$$$''')))%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%'''))))))'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((()))&&&&&&))))))&&&&&&)))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''(((***+++***&&&###)))((('''(((((((((&&&%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&###$$$&&&&&&&&&&&&''')))%%%&&&((()))))))))((('''''''''((((((((((((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((('''***(((&&&&&&''')))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))''''''''''''''''''((()))(((&&&$$$$$$&&&'''&&&&&&'''%%%######%%%&&&'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''(((******(((&&& $$$((()))'''&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((***)))&&&%%%((()))&&&'''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&((()))&&&'''(((((('''&&&'''((()))'''&&&&&&((()))((('''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))))))))***+++,,,------...++++++,,,,,,++++++***)))******+++++++++***))))))))))))))))))))))))******))))))***++++++++++++***,,,***(((((()))***)))(((+++++++++***))))))))))))+++))))))++++++)))))),,,((()))***,,,---.........++++++++++++++++++******,,,+++++++++************+++++++++++++++,,,,,,,,,))))))))))))************)))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,++++++***((('''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))*********************)))'''(((***,,,)))))))))))))))(((((('''((('''%%%$$$%%%(((***,,,(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%###&&&&&&###$$$((()))&&&(((((('''&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&''''''&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&((()))###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''&&&$$$$$$''')))((((((&&&$$$###%%%(((+++%%%&&&''''''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((%%%&&&'''))))))(((''''''(((&&&&&&((((((&&&&&&(((&&&&&&&&&''''''''''''(((((((((''''''&&&%%%$$$$$$''''''((())))))(((&&&$$$$$$$$$%%%'''))))))(((&&&$$$&&&(((((('''&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&''''''%%%&&&(((******)))'''&&&''''''''''''((((((((((((''''''((((((((((((''''''***)))'''%%%%%%%%%&&&&&&''''''(((((((((((('''''')))(((&&&%%%&&&'''((()))'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))''''''%%%%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))***)))((('''"""(((---...***'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''))))))&&&&&&))))))''''''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&''')))&&&'''''''''&&&&&&''''''(((''''''''''''((()))))))))(((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''(((((()))******+++))))))***++++++***)))((())))))***************))))))))))))))))))*********))))))***++++++++++++******))))))((())))))))))))))))))***************)))+++******++++++***)))***''''''((()))***++++++***++++++++++++************,,,,,,,,,+++++++++******((((((((()))*********+++((()))))))))************))))))))))))))))))))))))))))))))))))************))))))***+++++++++******((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))******))))))))))))***)))'''''')))+++((()))))))))))))))(((((()))(((&&&%%%&&&))),,,...(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&###%%%%%%""""""'''((('''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''((('''%%%%%%''')))******(((''''''(((***,,,&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''&&&%%%&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&(((%%%%%%((((((%%%%%%(((&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&######$$$&&&((((((&&&$$$$$$&&&(((((('''&&&'''((('''''''''(((((((((((()))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&(((******)))'''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''***((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&'''&&&''''''''''''''''''&&&)))(((&&&$$$$$$&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((('''((((((((())))))*********+++++++++***)))))))))%%%+++000///+++'''''')))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''))))))&&&&&&))))))''''''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&''')))''''''&&&&&&'''''''''&&&'''''''''''''''((()))***((((((((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))&&&'''((()))************))))))***++++++,,,++++++(((((())))))************))))))***++++++++++++***)))***))))))))))))***+++&&&'''(((***++++++++++++***++++++************)))))))))*********))))))(((************************,,,,,,,,,+++++++++******((((((((()))*********+++((()))))))))************))))))))))))))))))))))))(((((()))))))))*********''''''((()))))))))))))))'''(((((())))))(((''''''(((((((((((((((((((((((()))))))))))))))((('''''''''))))))(((''''''(((***(((((())))))))))))(((((()))((('''&&&''')))+++---(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&###%%%%%%""""""'''((('''(((((((((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''((((((((()))*********(((&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%&&&(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&(((%%%%%%((((((%%%%%%(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''%%%######%%%'''((('''&&&&&&&&&%%%###!!!$$$%%%'''(((''''''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''')))'''&&&&&&&&&&&&$$$###%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))''''''((((((((((((''''''((('''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&'''((())))))((('''(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((()))))))))&&&&&&'''''''''(((((((((&&&''''''(((((())))))******,,,---,,,***)))))))))&&&))),,,,,,(((&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&)))(((%%%&&&)))***((('''&&&&&&&&&&&&'''((((((%%%'''(((((('''&&&((()))((('''&&&'''(((((('''&&&&&&'''(((''''''''')))+++&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((())))))************'''''''''((()))***,,,,,,((()))***+++,,,---------((((((((()))******++++++))))))***++++++++++++***)))***+++***))))))+++---%%%&&&(((***++++++******)))++++++)))))),,,,,,))),,,,,,------,,,++++++***)))))))))*********++++++,,,+++++++++************+++++++++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))((((((((()))))))))******&&&&&&'''((())))))))))))'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&((()))((('''&&&'''(((&&&''''''((((((((((((((()))(((((('''((((((******(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''###&&&&&&###$$$((()))&&&'''''''''(((''''''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&((($$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&((('''&&&%%%&&&'''###$$$'''***+++(((###(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((('''%%%%%%''''''%%%%%%'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&((())))))***&&&((()))(((&&&$$$%%%'''+++)))'''&&&&&&&&&%%%$$$###%%%'''(((''''''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((&&&$$$%%%''''''&&&$$$''''''''''''((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''%%%&&&'''(((((())))))(((&&&&&&''''''''''''&&&&&&$$$'''******'''%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###&&&((((((&&&%%%%%%&&&%%%(((++++++(((&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))))))))''''''((((((((()))))))))%%%&&&&&&'''(((((()))))))))+++---,,,)))'''''')))&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&((((((%%%&&&)))***((('''&&&&&&&&&&&&'''((((((&&&((())))))(((''')))******(((&&&''')))***(((&&&%%%'''((((((&&&'''))),,,$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&''''''''''''((((((((((((((())))))))))))*********)))''''''''')))+++---'''(((***+++,,,---------'''(((((()))******++++++))))))***++++++++++++***)))+++,,,,,,******,,,///'''((()))******)))(((''''''++++++((()))------***+++,,,---------------,,,''''''((()))***+++,,,,,,++++++*********))))))))),,,,,,,,,+++++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***&&&'''((())))))*********&&&(((***,,,------,,,+++************************'''(((((((((((((((''''''%%%'''(((((('''&&&'''(((%%%%%%&&&'''''''''''''''(((((())))))((((((''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%$$$&&&'''###&&&'''%%%&&&))))))&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%''')))$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$&&&''''''%%%$$$%%%&&&######%%%(((***(((""")))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((###%%%'''(((((('''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&(((((('''&&&$$$(((((('''&&&&&&((()))***'''%%%%%%''''''%%%%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$(((+++,,,)))&&&%%%&&&+++)))'''&&&(((*********###%%%'''(((''''''((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&$$$###$$$''')))(((&&&(((''''''''''''((())))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''$$$%%%''')))******))))))''''''((((((((((((''''''$$$(((,,,,,,)))&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''&&&%%%$$$&&&&&&'''((('''&&&$$$######&&&)))(((&&&$$$%%%&&&###'''++++++(((%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''''''''''''''((((((((())))))((()))))))))))))))(((((((((((((((((())))))))))))%%%%%%%%%&&&'''(((((()))(((***,,,+++(((%%%&&&(((&&&%%%%%%&&&((()))((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&((((((%%%&&&)))***((('''&&&&&&&&&&&&'''(((((('''((())))))(((((()))+++***(((&&&'''***+++)))'''$$$'''((((((&&&&&&))),,,###$$$%%%&&&''')))******)))((('''&&&&&&'''((()))'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''...,,,)))&&&&&&(((***,,,&&&''')))***,,,---------'''(((((()))***+++++++++))))))***++++++++++++******,,,---,,,******---000******++++++***(((%%%$$$&&&***+++((()))......***((()))***+++,,,---------&&&&&&''')))***+++,,,---*********))))))))))))(((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''''')))******+++++++++&&&(((***---......------************************%%%&&&'''((())))))))))))%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&'''''''''&&&(((((()))))))))'''%%%$$$(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%$$$%%%((("""&&&(((''''''***)))&&&$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&%%%%%%''')))###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''(((###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&)))+++)))$$$)))((('''&&&&&&'''((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""$$$((())))))((('''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***'''%%%%%%'''((('''%%%((('''%%%######%%%'''(((###&&&'''%%%%%%((((((%%%''''''''''''(((((())))))'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&,,,)))'''((())))))%%%"""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&))))))))))))((('''%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&(((((((((&&&$$$"""&&&&&&'''(((((('''&&&&&&((('''&&&&&&'''((('''&&&)))######)))'''!!!))))))((((((''''''''''''%%%&&&((('''%%%%%%(((+++&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$"""###%%%(((''''''''''''((()))******''''''(((((())))))************)))'''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''&&&&&&(((%%%###$$$'''))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((###!!!&&&***+++)))''''''''''''''''''''''''$$$&&&'''&&&'''******)))))))))))))))))))))))))))((((((((((((((((((((((((:::---%%%(((---+++((('''))))))***))))))(((''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))))),,,,,,++++++++++++******///...,,,******+++,,,---((()))))))))************------+++*********+++,,,++++++***************+++)))))))))))))))(((''''''))))))'''%%%(((------))))))***+++++++++)))((('''''''''((()))))))))))))))'''''''''''''''((()))***************************)))))))))))))))*********(((((()))***************(((((()))************)))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,...+++***+++***&&&%%%((($$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&$$$$$$'''++++++((($$$&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''+++***((()))******)))((($$$%%%&&&'''((('''&&&%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''%%%###$$$''')))'''%%%(((((('''''''''&&&&&&&&&)))))))))(((&&&$$$""" &&&&&&''''''''''''''''''(((&&&%%%%%%'''(((((('''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%%%%%((('''$$$&&&&&&''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))'''&&&'''))))))'''$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))&&&'''((())))))((('''&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&'''((('''&&&)))######)))(((!!!!!!&&&'''''''''&&&&&&&&&%%%%%%$$$''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%###$$$&&&(((!!!""""""###%%%''')))***&&&'''''''''((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''',,,)))&&&&&&'''((('''%%%((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))$$$!!!!!!&&&)))***((('''''''''''''''''''''''''''(((((('''(((((()))((())))))))))))))))))))))))((((((((((((((((((((((((,,,&&&%%%,,,111...)))'''((()))))))))(((((('''&&&(((((('''''''''&&&&&&&&&'''((((((((()))))))))))),,,,,,,,,++++++++++++***---,,,***(((((()))***+++************+++++++++,,,---,,,+++***)))******+++++++++***))))))******+++))))))******))))))((('''(((***)))''')))+++)))###)))******+++***)))((('''(((((())))))***))))))))))))(((((((((((())))))***)))))))))***************&&&'''((()))***+++,,,---(((((()))***************((()))******++++++******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,---***)))+++***&&&%%%'''%%%'''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''''''''''')))(((''''''((()))((('''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''%%%$$$%%%'''((('''%%%(((((('''''''''&&&&&&&&&&&&''''''&&&%%%###!!! ((((((((('''&&&&&&&&&%%%'''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%######%%%&&&%%%%%%$$$%%%''''''''''''%%%$$$"""%%%&&&$$$$$$''''''$$$&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&((()))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&%%%&&&''')))***++++++,,,'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&(((######((()))%%%&&&,,,%%%%%%%%%%%%%%%$$$$$$$$$$$$'''))))))'''%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%''')))%%%%%%%%%&&&'''(((******&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))&&&"""###&&&(((((('''''''''''''''''''''''''''))))))))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$&&&,,,...,,,***)))'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))---,,,,,,,,,++++++++++++,,,+++***(((((()))******))))))))))))************++++++***)))))))))))))))******)))))))))******+++***************)))(((((('''***+++)))))))))%%%)))************)))(((((())))))*********))))))(((+++******))))))))))))***((()))))))))******++++++'''(((((()))***+++++++++(((((()))***************)))******+++++++++++++++)))************++++++++++++++++++++++++++++++++++++((((((***)))%%%$$$''''''((())))))''''''''')))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%''''''###"""&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''%%%$$$%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""))))))((('''&&&%%%%%%$$$&&&%%%&&&'''))))))'''%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%"""%%%&&&$$$$$$''''''$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&((()))+++,,,,,,,,,'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((('''&&&((($$$$$$'''(((&&&(((---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&(((***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((***'''$$$$$$&&&''''''''''''''''''''''''''''''''')))''''''))))))'''''')))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&%%%%%%(((+++&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))),,,,,,,,,,,,++++++++++++---,,,++++++***+++,,,,,,&&&&&&&&&''''''''''''(((***))))))(((((((((((((((***))))))))))))******+++***************))))))((((((++++++)))((()))&&&"""))))))*********)))))))))******************)))(((++++++***)))(((((((((((())))))******+++,,,,,,,,,,,,++++++***)))(((''''''(((((()))*********************+++,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++***'''&&&((((((%%%$$$''''''(((((((((&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((&&&$$$###%%%(((%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&(((***)))'''$$$%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((()))((('''%%%$$$$$$%%%'''((("""%%%&&&$$$%%%''''''$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((()))***************'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&(((&&&%%%&&&&&&%%%''')))&&&&&&&&&&&&''''''''''''&&&$$$######%%%'''((()))&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''((()))(((''''''((()))((('''&&&%%%$$$#########((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''((((((,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$)))***''''''+++(((((((((((((((((((((((())))))))))))))))))))))))++++++***%%%"""###&&&(((&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((,,,,,,+++++++++*********+++++++++++++++++++++,,,%%%&&&&&&&&&''''''''''''))))))))))))((((((''''''))))))(((((()))******+++***************)))(((((((((++++++''''''***+++)))))))))))))))))))))******))))))*********))))))(((***)))((((((''''''''''''+++++++++,,,,,,,,,------,,,++++++***)))(((''''''(((((()))*********************+++,,,,,,,,,,,,+++))))))*********+++++++++************************(((%%%%%%((((((%%%%%%'''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&(((***+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&(((***)))'''$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&(((***)))'''%%%######%%%''')))###&&&'''%%%%%%((((((%%%((((((((((((((('''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))(((&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&''''''&&&&&&&&&&&&'''''')))))))))***))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))&&&$$$######%%%'''((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((()))((('''&&&''')))&&&&&&%%%%%%&&&'''(((((()))))))))))))))((((((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))***++++++)))'''''''''+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&!!!"""((()))%%%&&&,,,(((((((((((((((((((((((())))))))))))))))))))))))"""'''***)))((()))'''%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((+++*********))))))))))))((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((()))******+++)))))))))))))))((('''''''''******'''&&&***------)))))))))((())))))***+++''''''((())))))))))))))))))((((((''''''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++(((((()))***************)))******+++++++++++++++((())))))))))))*********))))))))))))))))))))))))(((%%%%%%((((((&&&&&&)))&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%######'''+++,,,(((###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&%%%&&&'''))))))'''%%%))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&%%%%%%(((***'''&&&%%%%%%%%%%%%&&&'''$$$'''(((&&&&&&))))))&&&******)))))))))(((((((((###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$'''))))))'''&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$&&&((())))))(((&&&$$$((('''&&&&&&'''((('''&&&%%%&&&'''&&&&&&'''&&&%%%''''''((((((((()))))))))&&&%%%%%%&&&((('''$$$ &&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''(((((('''&&&'''((('''''''''((((((***++++++))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''')))+++***(((&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((''''''((()))'''''''''''''''''''''''''''!!!!!!(((((("""###)))((((((((((((((((((((((((((((((((((((((((((((((((!!!&&&)))((())),,,***%%%&&&'''(((((()))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))(((((()))))))))*********))))))*********)))(((''''''''''''(((((()))++++++((((((((((((((('''&&&&&&$$$)))+++(((''')))++++++***)))((((((((()))+++,,,$$$%%%&&&(((((()))))))))(((((((((((((((((()))***,,,++++++******))))))(((&&&'''((()))***+++,,,---(((((()))***************((()))******++++++******''''''((((((((()))))))))))))))))))))))))))))))))(((%%%%%%((()))''''''***'''((('''%%%$$$%%%''')))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&###%%%''''''%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%%%%''''''%%%&&&&&&&&&'''((((((((('''&&&%%%&&&((((((((('''***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&%%%$$$$$$'''***%%%%%%&&&''''''&&&%%%%%%%%%((()))''''''******'''++++++******))))))((((((###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&"""&&&))))))((('''))),,,'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((('''&&&$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&$$$"""###%%%(((******(((%%%###((('''&&&&&&'''((('''&&&###&&&''''''((()))(((&&&'''''''''((((((((())))))&&&&&&'''***+++''' &&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))) ###''''''%%%$$$%%%'''$$$%%%%%%&&&(((***,,,---((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''((()))''''''''''''''''''''''''(((!!!!!!(((''' '''(((((((((((((((((((((((((((((((((((((((((((((((()))***'''"""$$$+++,,,(((''''''((()))******))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((()))***+++++++++++++++''''''''''''(((((((((((()))***+++++++++***((('''''''''''''''((()))++++++'''''''''''''''&&&&&&%%%!!!(((,,,***(((((((((&&&***)))(((((((((***+++,,,######%%%'''((()))))))))))))))(((((()))***++++++++++++***)))((('''&&&&&&))))))))))))************(((((()))***************(((((()))***************''''''''''''(((((((((((())))))))))))))))))))))))(((%%%&&&))))))'''(((+++))))))(((&&&%%%&&&(((+++''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((******'''######&&&)))$$$%%%&&&'''''''''&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''((('''&&&%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%'''$$$%%%((((((%%%$$$''''''((()))(((%%%#########!!!###%%%'''((('''%%%###''''''((((((((((((((('''$$$%%%''')))***)))((('''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((&&&%%%&&&))))))'''$$$$$$%%%&&&&&&$$$$$$%%%&&&"""%%%(((,,,---,,,***(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&&&&&&&(((&&&######%%%'''(((((())))))((((((''''''&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%''')))***'''###+++)))'''((())))))&&&###&&&&&&''''''(((((())))))"""######$$$%%%&&&''''''((((((((((((((()))***+++((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%+++***)))'''''''''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%''')))*********((('''))))))))))))************'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''%%%###"""++++++***)))((('''&&&&&&((((((((('''&&&&&&%%%%%%+++(((%%%&&&)))+++***)))((())))))))))))*********)))((((((***,,,+++'''###%%%''')))***((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++)))&&&&&&)))------)))$$$+++******)))))))))))))))((()))***)))&&&$$$$$$$$$'''''''''''''''((())))))))))))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&---***'''&&&((((((&&&###%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%'''((('''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###((((((((((((((((((((((((%%%%%%&&&'''((()))******###%%%'''((()))((('''&&&))))))))))))))))))))))))+++)))(((&&&%%%&&&'''(((%%%&&&((())))))(((&&&%%%'''$$$%%%((((((%%%$$$'''&&&'''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&$$$%%%''')))***)))((((((&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))'''%%%%%%&&&''''''&&&%%%&&&'''%%%&&&)))***+++)))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&'''%%%$$$%%%&&&(((((('''%%%''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&+++***)))((((((((((((((((((&&&%%%&&&((()))'''%%%)))'''&&&'''))))))(((&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''((()))))))))(((''''''&&&'''((()))&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&'''((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***+++,,,,,,,,,***((('''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$***))))))((((((''''''&&&'''''''''''''''&&&&&&&&&***(((&&&&&&(((******)))))))))))))))***************))))))***,,,+++(((%%%%%%''')))***(((''''''''''''''''''''''''''''''((('''''''''''''''((((((((()))))))))))))))*********(((&&&$$$'''++++++((($$$+++***))))))(((((())))))((()))***)))'''&&&&&&''''''''''''''''''((())))))))))))(((''''''''''''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''%%%###$$$&&&((('''&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((&&&%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((()))************)))(((''''''&&&&&&&&&''''''((())))))(((((((((((())))))%%%$$$$$$%%%''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&''')))***$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))###%%%&&&(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''&&&&&&''''''''''''$$$%%%((((((%%%$$$''''''&&&&&&'''((()))((('''+++)))&&&######%%%(((***((((((((((((((('''&&&%%%$$$&&&''')))))))))((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((()))'''&&&&&&'''(((((('''&&&((()))((('''&&&'''(((((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''''''''(((!!!"""&&&))),,,***'''###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&'''&&&%%%%%%((()))***)))(((((((((''''''''''''''')))))))))(((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((***))))))(((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))******)))'''%%%###!!!''''''&&&&&&%%%%%%%%%$$$''''''((((((((((((((('''((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))'''&&&&&&(((***)))))))))))))))*********+++++++++***))))))***+++)))(((%%%''')))***((('''''''''(((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&***))))))))))))))))))((((((%%%$$$%%%(((***(((&&&+++***))))))(((((())))))''')))***)))((('''((()))'''''''''''''''((()))))))))((((((''''''''''''(((***))))))(((((())))))******))))))(((((())))))***''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%$$$###$$$&&&(((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''((((((((((((((((((((()))'''&&&&&&((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&(((***+++###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))(((&&&$$$)))(((&&&$$$$$$&&&((()))'''$$$%%%((((((%%%$$$''')))'''$$$$$$%%%%%%$$$"""***'''$$$"""!!!###%%%'''&&&&&&'''(((((('''''''''%%%&&&'''((()))))))))(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&''''''((((((&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))!!!###&&&))),,,+++'''$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''""""""###$$$%%%''')))***)))'''&&&%%%&&&''''''((('''&&&%%%%%%&&&((())))))(((((((((''''''&&&&&&&&&)))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))+++******)))((('''&&&&&&((('''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&$$$"""!!!***))))))((((((''''''&&&(((((()))*********))))))))))))))))))))))))))))))&&&''''''((((((((())))))&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))((('''''''''((())))))))))))))))))*********++++++***)))((('''(((((())))))%%%''')))***((('''''''''+++***)))((()))***---...((((((''''''''''''&&&&&&******))))))((((((((('''(((&&&$$$%%%'''))))))(((******)))(((((((((((((((&&&'''((((((''''''(((***'''''''''''''''((()))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&)))((('''''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((''''''''''''''')))(((&&&'''(((***)))(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%""""""##################)))((('''&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$######%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&%%%%%%%%%&&&'''''''''''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%((('''&&&%%%%%%&&&'''((('''$$$%%%((((((%%%$$$'''(((&&&$$$$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%'''((((((((((((%%%&&&'''(((((()))))))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))%%%'''((('''&&&%%%&&&''''''&&&&&&%%%&&&'''((()))&&&''''''((((((''''''&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&'''((()))$$$$$$%%%'''******(((&&&%%%%%%&&&&&&'''''''''((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&'''(((***,,,---(((''''''%%%%%%&&&''')))'''''''''&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%(((((())))))************&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))))))))(((((('''&&&%%%%%%(((((((((((()))((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((()))***************))))))(((*********)))))))))((((((&&&'''(((((()))))))))((())))))))))))))))))))))))&&&&&&''''''((())))))***%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&''''''((((((((((((((((((((()))))))))*********((('''&&&%%%%%%&&&((()))%%%''')))***((('''''''''+++***)))((()))***,,,...)))))))))(((((((((''''''***)))))))))((((((''''''((('''&&&'''(((************))))))((('''((((((((($$$%%%&&&%%%%%%%%%'''***'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&((((((((('''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%$$$$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''$$$%%%((((((%%%$$$'''$$$%%%&&&%%%%%%&&&)))+++&&&'''((((((((('''&&&%%%###$$$%%%&&&'''(((((((((&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&(((******((('''((((((%%%&&&''''''&&&%%%&&&''''''&&&&&&&&&'''((())))))''''''((((((((((((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&'''((((((((('''%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))((((((''''''&&&'''''''''&&&'''((('''%%%%%%'''(((%%%&&&((((((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''((('''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%'''((())))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''((((((((())))))******((((((((((((((((((((((((###$$$%%%&&&'''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))$$$&&&(((((('''''''''((('''''''''((((((((())))))%%%&&&&&&%%%$$$$$$''')))%%%''')))***((('''''''''))))))''''''''''''((()))*********)))(((((('''''')))(((((((((((((((((('''&&&''''''((()))***++++++***)))((((((''''''(((((($$$%%%%%%$$$###$$$''')))'''''''''''''''((())))))(((''''''''''''(((((()))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&'''((('''&&&###$$$%%%%%%%%%&&&(((***(((''''''''''''((())))))''''''''''''''''''''''''###"""###%%%((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&"""!!! !!!###$$$$$$###%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''((()))***+++(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))(((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))$$$&&&((())))))(((&&&$$$'''$$$%%%((((((%%%$$$'''"""%%%(((&&&######(((...&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((()))***((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$(((+++,,,***(((''''''&&&((((((((('''&&&'''((())))))((((((((((((''''''''''''(((((((((((('''''')))(((''''''((()))+++---''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''')))(((''''''(((((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&'''((()))))))))(((''''''&&&''''''))))))'''&&&%%%$$$$$$$$$$$$$$$%%%''')))(((&&&%%%&&&(((!!!$$$((()))(((&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((!!!"""###%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''((((((((($$$%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((###&&&))))))'''&&&'''(((&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$''')))%%%''')))***(((''''''''')))((((((''''''&&&&&&&&&***))))))(((''''''&&&&&&'''''''''(((((((((((((((###%%%''')))))))))******))))))(((''''''''''''(((&&&&&&&&&%%%###$$$''')))'''''''''''''''((())))))'''''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%'''&&&$$$$$$''')))(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))***((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''(((((($$$"""!!!"""$$$&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&((()))***''''''&&&&&&&&&''''''(((###$$$&&&''''''&&&$$$###'''&&&%%%'''(((((('''%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''%%%&&&'''(((((()))(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&'''$$$%%%((((((%%%$$$'''"""&&&)))%%%###***%%%$$$$$$$$$$$$%%%''''''((((((((('''&&&$$$###"""'''&&&&&&''''''((()))***((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((###''',,,---+++(((''''''((()))***)))((('''(((***+++++++++***)))'''&&&%%%''''''((((((((((((''''''***)))'''&&&'''))),,,...((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&)))(((((()))***)))&&&###&&&%%%%%%$$$$$$#########)))))))))((('''''''''&&&&&&&&&&&&'''((())))))***(((''''''&&&&&&((()))***'''''''''''''''((()))***###'''***)))'''%%%&&&'''"""'''***)))''''''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%'''(((***++++++******&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''$$$%%%'''(((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******'''((()))***++++++++++++''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&''')))))))))))))))))))))(((&&&&&&&&&'''''''''''''''###&&&))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%'''***%%%''')))***((('''''''''************)))'''&&&%%%))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))!!!$$$'''))))))((((((((())))))((('''''''''''''''(((((('''&&&$$$%%%'''***'''''''''''''''((())))))'''''''''''''''((()))***&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''((('''&&&***++++++)))%%%$$$%%%'''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((******(((&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''((()))******'''&&&%%%&&&(((******)))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&((('''''''''((()))+++,,,&&&&&&&&&&&&&&&'''((()))%%%''')))++++++)))'''%%%((('''&&&'''((((((&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''(((((()))(((((((((%%%%%%'''((())))))))))))###$$$%%%&&&''')))***************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((($$$%%%((('''!!!&&&(((&&&'''+++,,,+++,,,//////...---***''''''***---(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&((())))))'''&&&$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''###)))+++(((&&&(((***((()))***(((%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))) '''((("""$$$,,,&&&%%%$$$%%%'''((('''&&&&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((('''%%%%%%%%%&&&(((***(((((())))))((('''&&&&&&$$$(((+++)))%%%###&&&***&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%***(((&&&&&&((((((&&&###'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%+++)))(((((((((&&&!!!(((***((($$$$$$''''''%%%))))))(((((((((((())))))%%%&&&((()))))))))((('''))))))(((((('''''''''&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%'''(((***+++'''((()))(((''''''((()))((((((''''''''''''((((((''''''(((((())))))******)))((('''&&&&&&'''((()))%%%%%%'''((((((((('''&&&***))))))((((((((())))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&***$$$!!!(((+++&&& &&&&&&'''((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((((((((((()))))))))((('''&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%)))'''$$$%%%''''''%%%###(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((%%%!!!((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$######%%%%%%$$$###%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((((((***(((###!!!&&&)))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&(((***,,,%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((()))))))))(((''''''''''''(((((()))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%'''((($$$!!!$$$***+++)))))),,,---***+++---------,,,+++))))))))))))'''''''''''''''((())))))&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''' %%%***,,,)))'''(((***(((&&&$$$###%%%'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''',,,&&&&&&+++'''$$$&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''(((((((((''''''((((((((()))((((((((('''''''''''')))((('''&&&&&&((()))+++((((((((((((((('''&&&&&&''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''%%%$$$%%%(((***)))''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***(((''''''&&&%%%%%%&&&&&&((('''&&&'''))))))&&&$$$(((***)))&&&&&&)))***((())))))(((((((((((())))))&&&''''''((((((((((((((()))((((((((('''''''''''')))((((((''''''&&&&&&%%%'''&&&&&&&&&'''((())))))%%%&&&'''&&&%%%%%%&&&''')))((((((''''''(((((()))((((((((((((((())))))))))))((('''&&&&&&'''((()))###$$$%%%&&&&&&&&&%%%$$$(((((('''&&&&&&''''''((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''***&&&###%%%***+++'''###%%%&&&'''(((((((((((((((((((((''''''''''''(((((()))((((((((((((((())))))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((&&&$$$(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''***,,,---%%%&&&&&&&&&&&&&&&&&&%%%&&&$$$$$$$$$%%%&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&)))'''"""!!!%%%((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''))))))$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&&&&''')))***&&&&&&&&&'''''''''''''''***)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%((()))((()))---...++++++---,,,))))))+++,,,+++*********)))'''%%%((('''''''''((()))******&&&&&&&&&''''''''''''((('''''')))*********)))((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((()))(((''''''((()))'''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$&&&((()))&&&&&&''''''((((((((()))''''''''''''''''''''''''###$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&''''''$$$'''+++,,,***((((((******&&&"""###''')))(((&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''***&&&'''+++)))######)))&&&%%%%%%%%%'''((('''&&&'''&&&&&&&&&'''(((((()))))))))(((((((((((())))))((((((((((((''''''''''''))))))((('''''')))***+++'''(((((((((((('''&&&&&&(((&&&$$$%%%&&&'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''(((''''''''')))***)))((('''******'''(((,,,---+++)))((((((''''''(((((()))'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((((((%%%&&&'''&&&%%%%%%&&&'''***))))))(((((())))))***))))))((((((((((((((((((((((((''''''''''''(((((('''((()))*********)))((('''''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((()))++++++(((&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((''''''''''''((()))******''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%((('''"""!!!$$$''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((''''''###$$$$$$%%%&&&%%%%%%%%%((('''%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&'''''''''((((((((())))))((((((&&&&&&&&&''''''''''''(((***&&&$$$(((,,,+++***,,,---******,,,+++((((((***,,,***(((((())))))'''%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%''')))***+++***((('''((('''&&&%%%%%%&&&'''((((((''''''''''''(((((()))&&&((()))((('''&&&'''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%(((++++++)))''''''((((((''''''((())))))'''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))$$$###&&&******''')))...'''&&&%%%&&&'''((((((&&&''''''&&&&&&'''((()))***)))(((((((((((((((((()))((((((((((((((('''''''''(((((('''''''''((()))***'''''''''(((((('''&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))(((((('''''''''((((((+++***((('''''''''''''''(((++++++((())),,,,,,***(((((((((''''''((((((((((((''''''&&&&&&''')))***((((((((((((((('''''''''&&&&&&''''''(((((((((((()))(((((((((((())))))***'''((()))(((''''''''')))******))))))))))))******)))))))))((((((''''''&&&(((((((((''''''((((((((()))***+++,,,---,,,++++++(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((''''''''''''(((++++++***)))((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%,,,+++***)))((('''&&&%%%((('''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((+++***(((&&&%%%###"""!!!'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%(((((($$$###&&&((('''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$######%%%'''(((******))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&((())))))))))))&&&&&&&&&''''''''''''(((---&&&$$$'''+++***(((((()))''''''******'''(((******(((&&&%%%&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((###%%%'''******)))&&&%%%((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&'''))))))'''&&&&&&&&&###)))+++(((&&&&&&(((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))***)))******((($$$$$$&&&'''&&&%%%&&&((()))(((''''''''''''''''''((())))))(((''''''&&&&&&''''''((('''''''''((((((((((((((('''&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&"""&&&&&&$$$$$$'''+++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''''''''(((((())))))(((((('''&&&&&&''''''(((++++++((((((***)))&&&((((((''''''''''''(((((((((''''''&&&&&&''')))***'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''((((((&&&&&&'''''')))***+++,,,'''((()))(((''''''''')))******))))))))))))******))))))((((((''''''&&&&&&'''(((((((((((((((((('''&&&'''((()))))))))((((((&&&%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''''''''''''''(((((((((((((((%%%(((******(((''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((******&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''''''''((()))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%++++++***)))((('''&&&&&&)))'''%%%&&&'''((('''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%)))***'''%%%((()))'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$###""" $$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((,,,'''$$$''')))'''%%%&&&'''$$$%%%((()))'''(((+++$$$%%%&&&%%%$$$%%%''')))((((((&&&%%%$$$$$$######&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''%%%&&&'''&&&%%%$$$%%%''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((("""$$$'''***+++)))'''%%%###$$$%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((''''''''''''((((((&&&'''''''''''''''&&&&&&''')))&&&$$$'''+++''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))***)))'''$$$$$$%%%'''&&&&&&&&&((()))(((''''''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&###((('''$$$###(((---'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((''''''&&&&&&''''''(((((($$$&&&'''''''''''')))***(((++++++((('''((('''$$$(((''''''&&&&&&''''''((('''''''''''''''((())))))'''''''''((((((((((((((($$$%%%%%%%%%&&&&&&''''''%%%%%%&&&'''(((***+++,,,%%%&&&'''&&&%%%%%%&&&'''***))))))(((((())))))***((((((''''''''''''''''''''''''((((((((((((''''''&&&'''((()))***)))((((((###############$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''((((((((('''&&&''')))&&&''''''''''''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((('''&&&''')))(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&'''(((((()))******)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$"""!!!!!!&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&$$$###''''''((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%***+++((('''))))))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$###""""""%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&'''(((((((((&&&$$$###&&&&&&&&&''''''''''''(((***&&&%%%''''''%%%%%%''''''%%%%%%))))))'''(((+++!!!((()))&&&$$$&&&)))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%''''''''''''&&&&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((###$$$%%%&&&(((***++++++''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((''''''''''''((((((((('''%%%'''%%%$$$'''+++''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###&&&((((((((()))******((('''&&&'''((()))((('''((()))***+++***(((&&&$$$((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&'''((((((((((((((($$$%%%&&&&&&'''''''''&&&###%%%''''''&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###&&&((('''&&&&&&(((***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''((($$$'''******)))((((((***&&&)))***((((((***(((%%%(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***%%%&&&'''&&&%%%%%%&&&''')))((((((''''''(((((()))&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&'''''')))*********)))((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***((('''&&&&&&'''))))))((((((((((((((('''&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&(((***)))&&&%%%'''((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&$$$$$$%%%'''((()))***+++)))(((&&&&&&(((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######!!!###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((************(((&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&''''''&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((($$$)))+++)))''')))(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&'''(((((()))((((((((('''((())))))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,,,,---,,,+++(((%%%###&&&&&&&&&'''''''''(((((((((%%%%%%''''''%%%&&&))))))''''''******((((((+++***---)))$$$$$$'''$$$%%%%%%&&&'''(((******&&&&&&&&&'''''''''(((((()))(((((((((((()))******%%%&&&'''(((((('''&&&%%%###$$$''')))))))))(((''''''((()))((('''&&&''')))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%''')))+++''''''(((((())))))******''''''''''''''''''''''''%%%%%%'''((())))))******((((((''''''''''''(((((((((((('''((()))******)))(((((('''&&&%%%%%%'''((('''''''''&&&&&&'''''''''(((''''''''''''((())))))%%%(((***)))((()))))))))((('''&&&''')))))))))'''((()))+++---,,,)))%%%"""))))))(((((((((((())))))&&&'''''''''(((((())))))'''(((((()))))))))))))))$$$%%%&&&&&&'''''''''&&&)))'''&&&&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''')))***(((%%%$$$%%%''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((((((+++...---***'''&&&&&&$$$((()))((()))++++++''''''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((''''''((()))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&"""###%%%&&&&&&&&&%%%$$$'''''''''((()))***++++++&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))---)))&&&%%%&&&)))******(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''')))+++)))&&&%%%&&&((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%'''((())))))"""%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&))),,,...!!!"""$$$&&&(((((((((((($$$%%%''''''''''''%%%$$$'''&&&%%%%%%&&&'''&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((("""(((***((('''((('''$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))(((&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""'''&&&%%%$$$$$$$$$%%%&&&&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((()))''''''&&&%%%%%%$$$######&&&)))---000000,,,'''$$$)))&&&%%%''''''%%%'''***###%%%'''))))))'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))'''$$$###$$$(((******((('''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''%%%###$$$''''''%%%"""%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$''')))'''&&&''')))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&*********)))((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%&&&&&&$$$!!!!!!###&&&'''((())))))'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%)))******)))(((''''''((()))******)))'''&&&''')))***)))))))))++++++)))'''((('''&&&&&&'''((()))***''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))) (((,,,'''$$$&&&)))(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%(((***)))%%%%%%(((,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((######$$$%%%&&&(((((())))))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''$$$!!! !!!###%%%&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$'''(((&&&&&&))))))&&&&&&%%%$$$$$$&&&'''((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$&&&,,,000,,,''''''(((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))(((&&&$$$###''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%'''(((&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###'''(((***+++***)))'''%%%### !!!$$$%%%$$$&&&)))$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''''')))((((((''''''(((((()))%%%$$$###$$$&&&'''''''''%%%%%%%%%%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&$$$"""%%%+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&((((((((((((((((((((((((***)))(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''%%%###"""%%%''')))***+++***)))''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((()))***)))'''''''''((((((((()))(((&&&&&&'''))))))(((((()))++++++)))((((((((('''&&&''''''))))))''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))"""))),,,(((%%%'''))))))%%%&&&&&&&&&''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%###&&&((('''$$$###&&&***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''******)))'''%%%$$$%%%'''$$$&&&&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$'''(((&&&&&&))))))&&&((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%++++++++++++***)))((('''******))))))((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$+++...+++''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$############$$$%%%'''((()))&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%###$$$((()))&&&&&&)))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%''''''&&&$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%% $$$...###%%%'''&&&###"""$$$&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((***)))(((''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''((((((&&&%%%$$$&&&((((((***+++***'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((()))***)))'''''''''(((&&&'''''''''%%%%%%''')))((('''''')))++++++***))))))((((((''''''''''''(((''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$))),,,)))'''(((******&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###&&&'''&&&$$$$$$&&&)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((&&&&&&''')))$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$'''(((&&&&&&))))))&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((('''&&&$$$###"""+++******)))((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%"""(((,,,)))&&&((()))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$######"""!!!$$$$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&'''***'''(((+++***%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&''''''***,,,+++'''&&&''')))'''((()))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%&&&&&&### $$$+++!!!%%%(((&&&"""!!!$$$'''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''******)))((('''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''&&&'''((('''$$$###"""###)))(((((((((((((((((()))&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&'''((())))))'''&&&''')))%%%&&&''''''&&&&&&(((***'''&&&&&&(((***++++++)))))))))((((((''''''''''''''''''((((((((((((''''''(((((((((''''''(((((((((((((((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((***)))(((((())))))'''''''''(((((((((((()))%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&((()))(((&&&&&&(((+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&&&&&&&%%%$$$&&&'''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$'''(((&&&&&&))))))&&& """&&&(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$$$$$$$###""" &&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%!!!&&&)))'''&&&((()))(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((('''""" """'''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''***---+++(((&&&&&&((($$$&&&'''&&&$$$######$$$(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((($$$%%%&&&''''''&&&''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''%%%%%%((()))&&&%%%&&&"""&&&)))(((###"""%%%)))''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''&&&%%%$$$$$$$$$$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$###"""###***(((&&&$$$$$$&&&(((***&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''')))((('''&&&''')))&&&((((((((('''((()))+++&&&&&&&&&(((***+++***))))))))))))(((((('''&&&&&&''''''(((((((((((('''''''''((((((((((((((((((''')))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''((((((''''''((('''''''''(((((((((((()))%%%%%%&&&'''((((((''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''(((((((((''''''(((''''''''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''"""$$$%%%%%%$$$$$$%%%&&&&&&((()))((('''&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$'''(((&&&&&&))))))&&&###'''((((((''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''''''''""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&!!!%%%(((&&&&&&))))))'''&&&'''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&$$$"""###'''(((&&&&&&(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%'''(((((('''%%%$$$$$$%%%(((***)))'''%%%''')))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((###%%%'''''''''&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''((($$$%%%***,,,(((%%%$$$%%%''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''')))***((((((((('''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&''')))((('''&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((%%%'''(((((('''&&&''')))((()))))))))'''((()))+++'''&&&&&&(((******)))((('''(((((()))(((((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$%%%((()))&&&&&&(((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''((((((((()))%%%%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&&&&&&&((()))((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$'''(((&&&&&&))))))&&&$$$'''***)))%%%######%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((()))************"""###$$$%%%''')))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&"""&&&'''&&&'''***)))&&&&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''$$$$$$((()))((()))---###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%'''((('''$$$"""###'''******'''&&&(((+++((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((###%%%(((((('''&&&((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&$$$&&&)))(((%%%$$$'''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%''')))***%%%%%%%%%&&&''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&%%%$$$&&&))))))'''%%%%%%'''((()))((('''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((%%%&&&((('''&&&&&&((()))((())))))(((&&&&&&''')))(((''''''((())))))(((&&&&&&'''((())))))(((((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((%%%%%%)))***'''&&&)))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&%%%$$$%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''))))))'''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&&&&&&&%%%$$$!!!"""$$$%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$'''(((&&&&&&))))))&&&''')))+++((($$$!!!"""%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''''''''&&&%%%%%%&&&''')))***++++++''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$'''((('''(((+++)))%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%###$$$&&&((())))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&''')))*********)))(((&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%'''''''''$$$###%%%%%%###$$$(((!!!###%%%''''''%%%###!!!&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''%%%%%%'''******'''######### """&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))"""%%%(((((('''&&&(((***%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%''''''######+++'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))+++***)))'''''''''((()))%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%''')))+++!!!"""###$$$&&&'''((()))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%(((***+++)))&&&"""$$$&&&'''&&&&&&'''(((%%%'''***,,,,,,***'''%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&((()))((((((((('''%%%%%%&&&''')))((('''((())))))'''%%%%%%&&&''')))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''''''''''''''''''''&&&***%%%%%%+++,,,((('''***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&((('''&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''')))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$'''(((&&&&&&))))))&&&%%%((()))'''###"""%%%)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$&&&)))))))))((('''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''%%%(((((('''(((+++)))%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$ """$$$&&&'''((('''''''''&&&&&&''')))***)))((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$'''''''''&&&$$$###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((***(((&&&&&&''''''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%''')))+++***((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((******(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))******''''''&&&%%%&&&'''((()))&&&((()))(((&&&%%%%%%&&&%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))+++'''&&&)))&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''((()))******)))((()))+++''''''''''''''''''''''''$$$'''+++......+++&&&###'''&&&%%%$$$%%%''')))***))))))******)))(((''''''''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))+++***)))))))))))))))***'''''''''''''''''''''''')))'''%%%&&&((()))'''$$$)))&&&$$$&&&***,,,+++)))&&&''''''(((((((((((((((+++***((('''&&&''')))***((((((((('''&&&&&&(((+++'''''''''(((***)))'''%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((()))%%%&&&++++++(((''',,,+++***(((&&&&&&(((***+++((('''&&&&&&'''((()))***%%%&&&'''(((((()))+++...%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((((((''''''+++%%%$$$)))***&&&%%%((((((((())))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((('''&&&$$$$$$%%%&&&''''''$$$"""$$$(((+++***((((((''''''''''''&&&&&&&&&***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''%%%&&&((('''&&&$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$###"""&&&,,,---***&&&%%%''')))***+++)))'''%%%%%%%%%''''''''''''%%%%%%'''%%%$$$&&&)))+++***(((%%%%%%$$$###$$$%%%&&&'''""""""###$$$%%%'''((())))))%%%$$$&&&&&&%%%'''+++)))(((&&&%%%$$$%%%%%%&&&((($$$!!!$$$***,,,((("""&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$!!!"""$$$&&&'''''''''&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$((()))***)))'''&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))'''%%%%%%&&&'''&&&%%%''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&))))))******)))(((((('''&&&&&&'''''''''((((((((('''&&&&&&(((******(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((((((&&&%%%((((((((((((((((((''''''((((((''''''(((((()))***'''&&&&&&%%%&&&'''((()))&&&''')))((('''%%%&&&'''&&&'''((())))))((('''''')))((('''&&&&&&'''((()))***'''''')))(((""" ###''''''((((((''''''&&&%%%'''''''''&&&&&&''''''''''''((())))))((('''((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%&&&((()))))))))((((((((('''''''''))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))'''''''''((()))***+++,,,''''''''''''''''''''''''***'''%%%%%%&&&&&&$$$"""'''&&&%%%&&&'''))))))(((&&&'''(((((())))))((((((((('''&&&&&&''')))+++---%%%&&&&&&$$$######%%%'''(((''''''((())))))(((&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((%%%&&&++++++'''&&&)))((('''&&&%%%%%%&&&'''((((((((('''&&&''''''))))))&&&'''((((((((((((***---&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''(((######(((***'''''')))''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''((()))&&&&&&&&&'''''''''((((((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%---)))&&&&&&&&&###"""$$$&&&''''''%%%###!!!%%%&&&'''(((((('''&&&%%%(((&&&%%%&&&(((***(((''''''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%&&&'''((())),,,((('''((('''%%%&&&***((('''&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''&&&$$$%%%&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&''''''''''''&&&%%%%%%&&&(((******((('''&&&'''$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((&&&$$$$$$%%%&&&%%%$$$&&&''''''''''''((((((((())))))((('''&&&%%%$$$###))))))((('''&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&###&&&((('''$$$"""###%%%&&&''''''''''''((((((((('''&&&&&&'''))))))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%###$$$%%%'''))))))'''%%%$$$''''''''''''''''''((((((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((%%%&&&(((((('''&&&'''(((''''''(((((((((''''''&&&(((((('''&&&&&&'''(((((('''%%%%%%((((((&&&&&&)))''''''((((((''''''&&&%%%'''''''''''''''''''''''''''((()))((('''&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&'''((()))((('''&&&%%%&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))(((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%&&&&&&'''&&&%%%%%%'''(((&&&'''(((((())))))(((((('''&&&&&&&&&''')))+++,,,&&&&&&&&&$$$""""""###%%%)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&'''+++***'''%%%&&&'''''''''''''''''''''''')))((((((''''''''''''((('''((((((((('''''')))+++'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((($$$$$$''')))''''''(((&&&&&&%%%$$$%%%%%%'''((('''((((((((((((((((((''''''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&)))***((($$$###&&&)))$$$$$$%%%&&&'''((()))***)))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&((('''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%+++)))''''''((('''""""""###%%%%%%%%%###!!! &&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%((((((''''''(((((()))***'''&&&&&&&&&&&&'''((()))***&&&$$$%%%###!!!!!!$$$&&&''''''''''''&&&%%%%%%%%%&&&((('''%%%$$$''')))$$$%%%%%%&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))(((''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###%%%((()))'''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''((((((******)))(((((('''&&&&&&((((((''''''&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&"""&&&&&&###"""%%%)))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&((())))))(((&&&%%%$$$&&&''''''&&&&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''(((((($$$&&&'''((('''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&((()))'''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&%%%$$$######%%%&&&((()))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%((()))'''$$$###&&&)))''''''((()))))))))))))))***)))(((''''''''''''((()))***)))'''%%%$$$%%%'''***(((&&&%%%'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&(((***)))&&&$$$###(((((())))))))))))(((((())))))((((((''''''''''''((())))))(((&&&&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&***(((&&&'''((('''&&&%%%'''&&&$$$$$$$$$&&&(((***''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((("""###%%%'''((((((''''''%%%&&&'''&&&$$$###%%%(((%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***)))(((&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***+++***(((%%%&&&''''''&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''###"""$$$### ###%%%&&&'''(((((('''&&&%%%((())))))(((&&&&&&)))+++%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$%%%)))(((&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&"""%%%((()))'''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&''''''(((((($$$&&&''''''&&&%%%%%%&&&"""&&&******'''&&&)))---%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&$$$######&&&)))$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$&&&'''((('''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%'''(((((('''''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&)))***+++***((('''((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''&&&%%%######%%%'''(((''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&(((***(((%%%$$$''')))'''(((((())))))))))))))))))(((((('''''''''''''''++++++***(((&&&%%%''')))***(((&&&%%%'''(((((((((&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''')))(((((('''%%%###(((((())))))))))))(((((()))))))))(((((('''&&&&&&((())))))(((&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&((((((''''''(((***)))'''((('''&&&%%%%%%''')))+++%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((("""###%%%'''((((((''''''$$$"""!!!"""%%%'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***)))(((&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""''''''(((((('''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''((()))&&&&&&''''''(((((((((((('''&&&%%%%%%$$$%%%%%%%%%)))&&&%%%((((((&&&&&&)))%%%&&&'''((((((((('''&&&)))'''&&&&&&'''(((((('''&&&&&&'''(((((((((((((((###$$$%%%&&&((()))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((((((((('''%%%''')))***((('''((((((((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$&&&''''''&&&%%%%%%&&&&&&)))+++***'''%%%&&&(((''''''((((((((()))))))))'''&&&$$$%%%&&&(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))(((&&&$$$$$$&&&((()))''''''&&&### !!!&&&+++%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''%%%&&&(((((('''&&&'''(((&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''))))))''''''))))))&&&''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%***+++,,,+++)))'''((()))''''''''''''''''''''''''$$$%%%''')))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''%%%"""  '''(((((('''&&&&&&((()))'''((())))))******))))))$$$%%%&&&'''((())))))***)))))))))'''%%%%%%&&&((()))(((&&&&&&((()))(((''''''''''''&&&''''''(((((('''''''''(((((('''''''''''''''''''''((((((((((((&&&))))))'''&&&((((((%%%'''''''''''''''''''''''''''(((((()))(((((('''&&&'''(((((('''&&&%%%'''((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$&&&&&&%%%(((,,,,,,))))))((('''&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''$$$!!!!!!&&&((('''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&'''###$$$%%%''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''&&&'''(((***$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%'''%%%%%%((()))&&&&&&)))&&&&&&'''((((((((((((''''''%%%$$$%%%''''''%%%"""&&&'''(((((())))))(((((("""###%%%'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%#########%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&'''((((((''''''(((***&&&&&&%%%$$$$$$%%%%%%%%%!!!###&&&(((((((((&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''(((((((((((('''%%%$$$%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((())))))))))))'''&&&$$$$$$&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((%%%''''''%%%!!!!!!%%%***$$$%%%%%%&&&''''''((((((((((((''''''(((((()))***%%%&&&'''((((((((('''&&&&&&''')))((('''%%%&&&'''%%%$$$$$$$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%$$$)))***'''''')))((($$$''''''((((((''''''&&&%%%%%%&&&((())))))(((&&&%%%***++++++***(((&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((()))''''''''''''''''''''''''%%%''''''&&&""" !!!"""&&&%%%$$$%%%&&&(((((('''(((((()))************)))$$$$$$&&&'''((()))))))))'''((((((&&&%%%%%%''')))(((''''''((())))))(((&&&)))((((((''''''''''''((())))))************))))))''''''''''''(((((((((((('''***)))%%%%%%***+++(((((('''&&&%%%%%%&&&'''(((&&&'''((())))))(((((('''&&&'''((('''&&&&&&''')))&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%'''&&&###%%%)))((($$$((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''(((***+++$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%&&&''''''&&&((()))(((&&&%%%'''((($$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&###$$$'''&&&######%%%'''''''''''''''((())))))$$$&&&)))***(((%%%$$$$$$%%%&&&''''''((((((''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((($$$%%%&&&%%%$$$%%%''')))$$$$$$$$$$$$%%%&&&''''''!!!$$$'''***+++)))'''%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((((((((((('''&&&%%%%%%''')))((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%'''***+++***)))&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&'''(((((('''&&&&&&"""&&&((('''###"""$$$(((""""""###$$$$$$%%%&&&&&&((((((((((((((()))******%%%%%%'''((((((((('''&&&&&&((()))(((&&&%%%%%%&&&$$$$$$###$$$%%%''')))+++%%%%%%&&&''''''&&&%%%%%% &&&'''%%%%%%(((&&&!!!''''''((((((''''''&&&%%%%%%&&&((())))))(((&&&%%%)))******)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***%%%%%%&&&'''((((((((('''%%%&&&''''''((((((((('''''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''++++++)))((('''&&&&&&%%%''''''''''''''''''''''''###%%%((((((&&&&&&)))+++&&&###!!!###&&&)))(((&&&(((((()))***************''''''((((((''''''&&&%%%((((((((('''&&&&&&(((+++'''''''''(((***)))'''%%%***)))((('''''''''''''''++++++,,,,,,,,,,,,++++++''''''''''''((((((((()))'''***)))$$$%%%+++---***+++***(((''''''(((***+++%%%&&&''')))))))))((((((%%%&&&''''''&&&&&&((()))%%%&&&&&&''''''((((((((('''((((((((('''&&&%%%%%%)))+++((("""!!!$$$!!!&&&'''''''''&&&%%%$$$$$$''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%((('''&&&$$$$$$%%%&&&'''&&&(((***(((%%%$$$&&&)))$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%&&&''')))***+++***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''&&&%%%#########%%%%%%&&&&&&'''((()))******)))((('''&&&&&&'''((())))))+++,,,***&&&$$$%%%&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((***((('''***)))%%%###%%%((('''&&&&&&&&&((()))***###***000000***%%%&&&)))$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$###$$$%%%'''(((######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%((()))+++,,,+++)))&&&$$$###$$$&&&((((((((((((((($$$$$$######$$$$$$%%%&&&''''''((('''%%%%%%&&&(((((($$$"""%%%***'''%%%%%%%%%&&&%%%%%%$$$$$$(((&&&###$$$&&&(((&&&%%%%%%''''''%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))((('''%%%%%%%%%&&&'''###$$$&&&((())))))((((((%%%&&&(((((('''''')))******)))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''(((((())))))((('''''')))&&&&&&((((((%%%%%%(((***)))((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((()))'''%%%&&&(((***)))'''(((((((((((('''''''''''''''((()))))))))(((&&&%%%)))(((&&&&&&''''''&&&$$$%%%&&&$$$###''',,,+++&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''&&&'''((((((&&&%%%''''''(((((((((((('''''')))******)))'''### ''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&''''''(((((((((((((((%%%((()))(((&&&%%%(((+++(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((())))))******%%%$$$$$$###$$$%%%'''((())))))******++++++,,,,,,((()))*********((('''&&&)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&))))))((((((((()))((('''&&&&&&&&&&&&%%%###''''''&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&'''++++++************++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((***$$$"""%%%%%% !!!***'''%%%%%%'''((('''%%%'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&"""%%%((('''&&&&&&(((+++###$$$&&&(((((('''&&&%%%))))))((('''&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###(((###"""%%%'''&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$%%%''')))+++------...((()))***)))'''%%%%%%&&&)))))))))'''%%%&&&(((***(((''''''&&&%%%%%%%%%%%%&&&''''''%%%###"""###%%%((((((''''''''''''(((((())))))(((((('''''''''&&&***)))((('''&&&&&&'''(((((((((((((((((('''''''''))))))(((((('''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&((((((((('''&&&%%%%%%'''((()))(((((('''%%%%%%%%%%%%%%%&&&''''''&&&'''&&&%%%$$$$$$&&&(((&&&$$$$$$&&&))))))&&&"""&&&''''''(((''''''&&&&&&)))&&&$$$%%%'''((('''%%%%%%''''''%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((***)))((((((''''''(((((($$$%%%&&&'''''''''&&&%%%((()))***)))((('''((()))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))&&&&&&))))))&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''''')))+++---(((((((((((((((((((((((()))'''%%%&&&(((***)))'''((((((((((((''''''''''''(((((((((((((((''''''&&&((('''&&&&&&'''((('''%%%&&&((('''%%%&&&))))))%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''((())))))(((&&&''''''(((((((((((('''''''''''')))))))))(((&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))&&&&&&'''((((((((((((((('''((()))'''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''''')))))))))***************))))))******))))))((('''))))))***+++++++++++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((''''''***,,,(((((('''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((+++%%%$$$''''''###!!!###)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%''')))%%%&&&'''((((((((('''''')))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$***'''&&&)))***'''(((+++(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''')))++++++)))))))))***&&&'''((('''&&&&&&''')))%%%%%%$$$$$$###$$$$$$$$$$$$&&&((((((&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((''')))(((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((((()))&&&&&&%%%###"""###&&&(((%%%&&&&&&&&&''')))+++---&&&&&&''''''(((''''''&&&)))'''&&&&&&'''(((((('''%%%''''''%%%%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((***************))))))((('''''''''''''''&&&%%%%%%'''((()))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&'''((((((&&&&&&)))***((((((+++(((''''''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''$$$!!! $$$))),,,(((((((((((((((((((((((((((&&&%%%&&&((()))((('''((((((((((((''''''''''''))))))(((''''''''''''''''''&&&%%%&&&(((((('''&&&$$$((()))&&&%%%((()))'''&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''(((******((('''''''''(((((((((((('''''''''((()))***+++***))))))''''''((((((((((((''''''''''''((((((((((((((('''&&&''''''((((((''''''&&&'''''''''''''''((())))))&&&&&&'''((((((((((((''')))((('''''''''%%%""" (((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))((((((((((((%%%&&&''''''''''''''''''))))))))))))((((((((((((+++******)))))))))))))))&&&''')))***+++,,,,,,,,,&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''%%%###!!!"""%%%((('''(((((((((((()))))))))(((''''''&&&&&&''''''((($$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''+++'''&&&((((((&&&$$$%%%((('''%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&''''''''''''((((((((())))))'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&'''&&&###$$$)))&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''')))***))))))***,,,###%%%'''''''''&&&'''(((''''''''''''''''''((()))"""%%%)))***)))'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''))))))(((''''''''''''(((''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$***)))'''&&&%%%%%%&&&&&&(((((((((((((((((('''''''''''''''''''''(((((()))&&&&&&%%%###"""###''')))((('''%%%$$$$$$&&&''')))$$$$$$%%%%%%&&&%%%%%%%%%)))((('''''''''((((((((($$$''''''$$$$$$''''''$$$''''''''''''''''''''''''&&&((()))((('''&&&'''(((((()))***++++++***)))((((((((((((((((((((('''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%###$$$%%%''')))'''$$$%%%((()))'''(((+++''''''&&&&&&&&&''''''(((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''###!!! $$$'''((((((((((((((((((((((((&&&&&&&&&'''((((((((('''((((((((((((''''''''''''***)))'''&&&&&&''''''(((&&&%%%%%%&&&((()))((('''"""'''***'''%%%(((***+++&&&&&&'''((((((((((((((('''''''''(((((('''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&''''''(((((((((((('''''')))************)))((('''''''''((((((((((((''''''&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))%%%&&&''''''((((((''''''***((('''((()))(((###(((((((((((((((((((((((('''(((((((((((((((''''''******))))))((((((''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&+++***)))(((((()))***+++$$$%%%&&&((())))))******''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%###!!!!!!###%%%%%%'''((((((((((((***+++((((((''''''''''''((((((###$$$&&&((()))((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&((()))''''''&&&%%%%%%'''((()))''''''''''''''''''''''''***(((&&&'''((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%&&&''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$%%%&&&$$$!!!"""'''%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&%%%$$$######%%%'''(((''''''((()))!!!###&&&''''''&&&'''(((''''''''''''((()))******###%%%((())))))(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$***)))'''%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''&&&%%%$$$%%%(((***)))&&&$$$$$$''''''%%%"""###$$$$$$%%%&&&&&&&&&%%%((((((((('''''''''((()))$$$''''''$$$$$$''''''$$$'''''''''''''''''''''''''''((()))(((''''''((()))&&&'''((()))))))))''''''$$$%%%%%%%%%&&&'''(((((((((***++++++******+++,,,'''&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&$$$###$$$%%%((()))%%%######'''(((&&&&&&***''''''&&&&&&&&&''''''(((((('''%%%$$$%%%&&&(((***'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&(((((((((((((((((((((((($$$&&&'''(((''''''''''''((((((((((((''''''''''''***)))'''&&&&&&''''''(((&&&%%%%%%&&&((()))((('''$$$***,,,(((%%%'''))))))&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((('''((((((((((((((((((''''''''''''''''''((())))))%%%&&&&&&'''''''''''''''((('''&&&(((+++***&&&"""((((((((((((((((((((((((''''''((((((((((((((('''******))))))(((((('''''''''''')))))))))((('''&&&)))(((((((((''''''&&&&&&+++***)))(((((()))***+++&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((()))******(((&&&&&&'''###%%%'''((('''''')))+++(((((((((''''''(((((((((###$$$&&&((())))))(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%'''((()))'''''''''''''''''''''&&&''''''&&&%%%'''((('''%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''(((#########$$$%%%&&&((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))'''''')))'''%%%&&&***$$$&&&'''))))))(((&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&((((((&&&&&&&&&'''!!!###&&&''''''&&&'''(((###############$$$%%%&&&&&&'''''''''&&&'''***---((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''&&&&&&(((***'''%%%$$$&&&***+++((($$$%%%%%%&&&'''(((((((((((('''(((((('''&&&&&&''')))%%%''''''%%%%%%''''''%%%'''''''''''''''''''''''''''((())))))''''''((()))%%%&&&&&&'''''''''''''''!!!!!!!!!"""###%%%&&&'''$$$&&&''''''''''''(((***(((((('''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))%%%######&&&'''%%%%%%((((((''''''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''((())))))((('''&&&%%%((((((((((((((((((((((((###%%%(((((('''&&&&&&'''((((((((((((''''''''''''))))))(((''''''''''''''''''&&&%%%&&&(((((('''&&&)))---,,,(((&&&'''&&&$$$''''''((())))))))))))(((&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((($$$######%%%'''((('''%%%''''''((((((((((((''''''###$$$%%%&&&((()))***+++''''''((((((((((((''''''%%%&&&'''((())))))))))))'''(((((())))))((((((''''''''''''''''''((())))))%%%%%%&&&''''''''''''&&&&&&&&&'''(((******((('''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&((((((((((((''''''''''''((((((((((((((())))))***(((((()))*********))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&(((******)))'''&&&'''###&&&((((((&&&&&&(((+++)))((((((''''''(((((()))%%%&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&%%%$$$%%%(((((($$$%%%&&&'''&&&&&&&&&(((***))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%(((***))))))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((($$$"""&&&(((&&&&&&(((%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((((('''(((******(((''''''(((###%%%'''''''''&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$&&&***...(((((((((''''''((((((((('''''''''(((((((((((((((&&&'''(((((()))(((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&'''"""$$$'''((('''&&&'''(((%%%%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((%%%'''((('''%%%$$$&&&)))%%%''''''%%%%%%''''''%%%''''''''''''''''''''''''''')))***)))((('''((()))&&&&&&%%%%%%&&&''''''((($$$############$$$%%%&&&###%%%&&&%%%$$$$$$%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''((())))))'''$$$$$$''''''%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((("""%%%((()))'''%%%&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&((('''&&&&&&'''((('''%%%)))***)))''''''***)))%%%''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%(((((('''&&&''''''((((((((((((''''''$$$$$$%%%&&&''')))***+++''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((())))))))))))(((((('''''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''(((((((((((((((((())))))&&&&&&'''(((((((((((((((&&&&&&((()))************'''((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&&&&%%%$$$&&&'''$$$(((******'''&&&))),,,))))))(((((((((((())))))((('''''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&$$$###%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&$$$'''&&&###%%%***)))$$$$$$&&&''''''%%%&&&(((+++)))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%((()))(((&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''((()))%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&!!!''''''%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''%%%'''))))))(((((()))***&&&'''((('''&&&&&&'''))))))((((((''''''''''''(((&&&''''''&&&%%%&&&)))+++(((''''''&&&&&&''''''(((''''''''''''((((((((()))%%%&&&((()))))))))((((((&&&&&&''''''((())))))***''''''''''''((((((((()))"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((*********))))))(((''''''$$$$$$######$$$&&&''')))&&&%%%%%%%%%%%%&&&'''''' ###&&&((('''&&&&&&&&&$$$''')))'''"""!!!%%%***"""###$$$%%%&&&&&&&&&&&&%%%&&&(((&&&$$$###&&&(((%%%''''''%%%%%%''''''%%%((((((((((((((((((((((((''')))***)))((('''(((***'''&&&%%%%%%%%%'''((())))))((('''&&&%%%&&&'''(((***+++,,,+++)))(((((()))((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((&&&'''(((******((('''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&'''((()))))))))))))))&&&&&&((((((%%%%%%(((***)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((!!!%%%((()))'''%%%%%%''')))((((((((('''''''''''''''((()))))))))(((&&&%%%)))(((&&&&&&''''''&&&$$$$$$%%%$$$%%%***000///+++'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&)))))))))'''''''''(((((((((((('''''')))((((((''''''''''''(((''''''((((((((((((''''''%%%&&&'''((())))))))))))(((((())))))))))))(((((('''''''''''''''((())))))$$$%%%&&&&&&''''''&&&&&&%%%'''(((&&&$$$###&&&)))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''(((((())))))******)))((('''%%%%%%%%%&&&'''''''''(((((())))))******$$$%%%'''((((((((('''&&&!!!###$$$&&&(((******+++(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&***---&&&))),,,+++(((&&&)))---))))))(((((((((((())))))***)))'''&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&'''))))))(((&&&### $$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&$$$''''''$$$&&&+++***%%%$$$&&&((('''%%%&&&(((+++((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&)))'''%%%&&&((()))'''$$$%%%&&&(((******)))(((&&&)))(((((((((((()))******"""$$$'''))))))'''$$$"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***!!!###+++,,,)))'''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''&&&%%%%%% ###%%%&&&&&&'''(((***)))))))))'''%%%&&&(((***((('''&&&%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$"""$$$&&&(((&&&$$$%%%&&&)))******)))(((''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###%%%'''((()))******&&&''''''((((((((((((((()))'''''''''((()))((('''%%%&&&((('''&&&&&&''')))(((%%%###$$$'''(((&&&$$$)))&&&!!!"""'''+++''''''&&&&&&&&&&&&''''''***'''%%%&&&)))***(((&&&((((((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''+++### &&&)))'''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((("""$$$''')))*********)))%%%&&&'''((()))((('''&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))---***'''%%%&&&''''''&&&(((&&&$$$%%%((()))(((&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$(((''''''((((((%%%))))))))))))((((((((((((''''''((((((((((((''''''---***&&&&&&((())))))'''))))))))))))))))))))))))''''''''''''''''''''''''&&&((((((%%%%%%((((((%%%((()))))))))))))))(((((((((((('''''''''&&&&&&&&&+++(((&&&&&&''''''%%%"""''''''''''''''''''''''''...,,,)))'''&&&(((***+++''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((()))))))))))))))******+++'''(((((('''&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%'''(((******((('''%%%'''&&&&&&''')))***(((''''''''''''''''''((())))))))))))((('''''''''''''''''''''&&&%%%&&&'''((()))+++)))'''''''''((('''&&&''''''''''''((((((((((((************)))))))))))))))((('''((()))******((())))))))))))))))))))))))&&&'''(((''''''''')))+++''''''(((((())))))******(((''''''&&&&&&((()))*********)))((('''&&&%%%%%%###'''))))))&&&%%%&&&((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))((())))))(((((())))))(((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''))))))((((((''''''''''''&&&((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%$$$###%%%'''&&&&&&&&&''''''''''''(((%%%$$$%%%&&&((((((&&&$$$)))((('''&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''(((((())))))))))))((((((''''''''''''''''''''''''%%%'''(((((('''''')))***&&&&&&&&&&&&''''''''''''&&&$$$###$$$&&&'''&&&$$$&&&###!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))((((((((('''&&&%%%$$$###&&&&&&'''(((((((((((((((((('''&&&&&&(((((('''&&&$$$%%%&&&%%%$$$$$$%%%''''''&&&%%%%%%''''''&&&%%%)))(((&&&$$$%%%''')))+++'''''''''&&&&&&'''''''''((('''&&&'''((()))((('''''''''((('''&&&&&&&&&'''&&&&&&''''''(((''''''''''''***###!!!'''***&&&((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))***))))))######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((,,,)))&&&%%%&&&'''''''''(((&&&$$$%%%''')))((('''***)))(((''''''((()))***((((((((((((((((((((((((!!!&&&)))''''''((((((&&&))))))))))))((((((((((((''''''(((((((((((('''''',,,)))''''''))))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''(((+++***&&&%%%''''''$$$((((((((())))))(((((('''(((((('''''''''&&&&&&&&&***(((&&&&&&'''(((&&&$$$''''''''''''''''''''''''+++)))(((&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''((())))))***++++++***)))((((((***$$$$$$%%%&&&&&&'''((((((((((((************(((((()))(((((()))++++++***((('''''''''''''''((())))))))))))((('''''''''''''''(((((('''''''''((()))******((('''&&&'''((('''&&&''''''''''''((((((((((((&&&''''''((()))***+++,,,((('''&&&''')))***)))((())))))))))))))))))))))))((())))))(((''''''(((***&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***)))))))))(((''''''&&&&&&&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))))))))'''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''&&&%%%######$$$&&&&&&&&&&&&''''''''''''(((&&&%%%%%%'''))))))'''%%%(((((('''&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%''''''&&&&&&''''''((()))((('''''''''&&&&&&&&&%%%'''&&&%%%&&&(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))(((''''''((()))%%%%%%&&&&&&''''''((((((%%%$$$###$$$&&&'''&&&%%%((("""###'''%%%"""%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))******)))'''%%%###!!! &&&&&&'''((((((((((((''''''&&&%%%&&&'''((('''%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%&&&''''''&&&%%%&&&'''''''''((())))))))))))(((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&"""'''(((######)))***%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%&&&((((((((((((&&&%%%&&&''')))(((((())))))(((((((((((())))))(((((((((((((((((((((((($$$)))***'''&&&((()))'''))))))))))))((((((((((((''''''(((((((((((('''''')))((((((((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''***,,,+++'''&&&'''&&&###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((()))(((&&&&&&&&&(((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''(((******)))''''''''''''''''''((()))))))))((((((''''''''''''((()))(((((((((((()))*********(((&&&&&&'''((('''&&&''''''''''''((((((((((((%%%&&&'''((()))******+++'''&&&&&&&&&((()))((('''))))))))))))))))))))))))((()))***)))''''''((()))'''''''''''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((()))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&$$$###"""$$$%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))'''&&&(((((('''&&&&&&&&&&&&'''%%%%%%$$$&&&'''((('''%%%((((((''''''(((((()))***((((((((((((''''''''''''((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((###$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&%%%'''$$$""""""%%%''''''%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%$$$######%%%&&&''''''(((((('''''''''&&&%%%%%%&&&'''&&&%%%((())))))'''&&&&&&''')))$$$''')))(((%%%$$$&&&)))$$$%%%&&&'''((('''&&&&&&&&&''''''''''''''''''&&&%%%''')))(((&&&$$$&&&)))''''''&&&&&&'''((('''&&&'''((((((((('''&&&%%%%%%%%%'''&&&$$$&&&***)))%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((()))(((''''''''''''(((((()))((('''''''''(((***+++&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((((((((('''&&&&&&'''((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''++++++(((&&&((()))((())))))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''))),,,+++(((''')))(((%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&%%%'''''''''''''''((()))))))))(((''''''''''''((((((((((((((((((((())))))))))))'''&&&&&&'''((('''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((%%%&&&((((((''''''((()))******))))))((((((''''''''''''''''''((((((((()))''''''''''''(((((()))))),,,((($$$###&&&((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%###$$$&&&'''&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&'''''''''((((((((((((,,,++++++***)))(((''''''%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%$$$$$$%%%''''''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%$$$&&&'''((('''%%%((((((((((((((()))******)))))))))((((((((((((((()))(((&&&&&&''''''&&&$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''((()))***)))'''&&&&&&'''""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###&&&))))))'''%%%&&&(((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%)))))))))'''&&&&&&(((***%%%''')))(((&&&$$$&&&)))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&$$$''')))(((%%%$$$&&&)))***(((&&&&&&''''''%%%###'''((((((((('''&&&%%%%%%''''''&&&%%%'''***)))&&&'''''''''''''''(((((((((''''''''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''(((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%$$$%%%''')))(((((('''''''''''''''((()))***&&&''''''''''''''''''&&&(((((((((((((((((((((((('''+++,,,(((&&&)))***((())))))))))))((((((((((((''''''((((((((((((''''''%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''******''''''******(((&&&&&&&&&%%%&&&'''((()))&&&'''''''''''''''''''''%%%%%%&&&'''''''''((()))''''''''''''''''''''''''%%%&&&((())))))((('''&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&''''''((()))((()))******)))((()))***&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&%%%'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&'''''''''((((((((((((&&&%%%%%%'''((('''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((!!!###&&&'''''''''((()))******))))))((((((''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))))),,,((($$$###&&&((('''&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$((((((%%%%%%)))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&&&&(((&&&&&&&&&''''''''''''(((%%%###"""###%%%&&&%%%$$$''''''&&&&&&&&&''''''(((%%%%%%$$$&&&'''((('''%%%((((((((((((((()))******)))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$((((((((())))))(((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''######$$$$$$%%%%%%&&&&&&###%%%&&&&&&$$$$$$&&&'''%%%++++++&&&###%%%(((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&'''&&&%%%&&&'''((('''%%%&&&'''&&&%%%$$$%%%(((***&&&'''(((((('''&&&'''((()))'''&&&%%%%%%''')))***%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&%%%&&&''',,,)))&&&&&&((((((%%%"""'''''''''(((''''''&&&&&&'''((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((()))'''''''''(((((())))))***)))))))))(((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&%%%$$$%%%'''((((((&&&'''((()))((('''''')))+++(((((())))))))))))((((((((((((((((((((((((((((((%%%***+++(((''')))***((())))))))))))((((((((((((''''''((((((((((((''''''%%%'''(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%((((((&&&'''***+++(((''''''&&&&&&&&&((()))***&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&'''(((******)))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((('''(((((()))***&&&((())))))''''''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((******)))''''''''''''''''''((())))))(((''''''''''''(((((()))%%%&&&&&&'''(((''''''''''''&&&$$$%%%&&&(((''''''''''''''''''((((((((((((%%%&&&'''((()))******+++'''&&&&&&&&&((()))(((''')))))))))))))))))))))))) ###&&&(((((('''((()))'''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((&&&'''''''''(((((())))))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&***%%%%%%)))(((""""""&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%$$$%%%'''))))))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))(((''''''(((&&&&&&&&&''''''''''''(((%%%$$$"""###%%%&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$&&&'''((('''%%%((((((''''''(((((()))***(((((((((((())))))))))))((('''&&&&&&'''((('''%%%(((((())))))))))))(((((('''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''###&&&((((((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&(((((('''&&&%%%&&&%%%$$$$$$&&&))),,,((('''&&&'''((()))(((''')))((('''''''''((()))***%%%&&&((())))))(((&&&%%%'''&&&%%%%%%''''''&&&%%%---***'''(((+++,,,)))%%%&&&&&&''''''(((''''''''''''(((******'''%%%'''***(((((((((''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&''''''((())))))******))))))))))))((((((((('''&&&'''((())))))(((''''''(((((()))***************%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&'''(((&&&%%%'''((())))))'''''')))+++'''((()))******)))((('''(((((((((((((((((((((((("""(((+++)))(((***)))'''))))))))))))((((((((((((''''''((((((((((((''''''%%%'''((('''%%%%%%(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%((((((&&&&&&))))))&&&((('''&&&&&&'''(((***,,,&&&&&&&&&'''''''''((((((%%%'''((((((&&&%%%''')))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((''''''(((((()))***$$$%%%&&&&&&%%%%%%&&&(((((((((((((((''''''''''''((((((************(((((()))(((((()))++++++***((('''''''''''''''((())))))'''''''''''''''((())))))%%%&&&'''((()))((((((''''''%%%$$$$$$&&&(((''''''''''''''''''((((((((((((&&&''''''((()))***+++,,,((('''&&&''')))***)))((())))))))))))))))))))))))$$$''')))***)))((('''(((&&&&&&&&&'''''''''''''''&&&&&&((()))))))))(((''''''''''''(((((((((((((((((())))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&& !!!'''((("""###)))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&''''''''''''))))))((((((((((((((((((&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''''''''(((&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&'''((((((%%%%%%$$$&&&'''((('''%%%''''''&&&&&&''''''((()))'''''''''(((((()))))))))'''&&&%%%&&&(((((('''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&''')))(((''''''((()))((((((((((((((('''''''''"""%%%'''&&&$$$###%%%((()))(((&&&%%%&&&(((******'''''''''&&&&&&%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&)))(((''''''((()))(((''''''''''''&&&&&&(((,,,000***'''%%%&&&)))***(((&&&&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%(((%%%###$$$'''(((&&&$$$---***''')))---///---)))%%%%%%&&&'''((((((((('''&&&))),,,+++'''$$$''',,,(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++******))))))((((((((('''$$$&&&(((******)))((('''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&(((***)))''''''))),,,%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((( &&&***))))))***)))'''))))))))))))((((((((((((''''''((((((((((((''''''%%%'''(((&&&$$$%%%(((+++))))))))))))))))))))))))'''''''''''''''''''''''''''))))))&&&%%%''''''$$$)))((('''&&&''')))+++---&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''((((((((()))%%%&&&&&&''''''((((((((((((''''''''''''((())))))&&&((())))))(((((()))+++((((((((((((((('''''''''%%%''')))******)))'''%%%'''&&&&&&''')))***(((''''''''''''''''''((())))))'''''''''''''''((()))***&&&''')))*********)))(((&&&%%%$$$$$$&&&(((''''''''''''''''''((((((((()))************)))))))))))))))((('''((()))******((()))))))))))))))))))))))))))+++------***((('''&&&'''((((((((())))))******%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&)))+++)))&&&###$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%((($$$'''///%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***'''''''''''''''''''''''''''''''''((((((((())))))$$$&&&(((((('''''''''(((''''''''''''((((((((()))$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''"""%%%'''((('''&&&&&&'''&&&&&&&&&'''''''''(((((()))'''%%%&&&''')))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))&&&%%%%%%&&&((()))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%'''(((((('''''')))***&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&###"""''',,,&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''((((((%%%((($$$"""''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''')))&&&$$$%%%(((******)))(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&###&&&((((((&&&%%%'''***''''''''''''''''''''''''$$$&&&'''((('''''''''(((''''''''''''((((((((((((+++(((%%%&&&)))+++((($$$%%%&&&((()))***************)))(((&&&&&&''''''(((%%%######&&&))))))'''$$$(((((())))))((('''&&&&&&***))))))((('''&&&&&&&&&$$$&&&''''''&&&&&&((()))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((***++++++***)))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))###&&&((((((%%%$$$%%%'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((&&&&&&((()))(((''''''&&&$$$"""%%%***)))$$$***)))(((''''''((()))*********))))))(((((('''''')))))))))))))))(((''''''%%%&&&&&&''')))***,,,---((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&'''(((***+++%%%$$$$$$&&&******(((%%%+++***)))'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&!!!&&&))))))&&&$$$'''***((((((((((((((((((((((((((()))))))))))))))((((((%%%&&&'''(((((('''&&&%%%******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%%%%&&&(((%%%(((&&&"""###''''''"""""""""###%%%(((((('''%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&((()))(((((('''!!!%%%((('''%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&***'''$$$%%%((()))((((((''''''''''''((((((***(((&&&'''))))))'''$$$***)))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''''''''((((((((((((&&&))))))###"""&&&)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''***'''%%%%%%'''((('''&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''%%%''')))(((&&&&&&''')))''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((''''''''''''((((((((((((***'''%%%'''+++,,,***''''''''')))******)))((((((***)))((('''&&&''''''((()))((('''(((***+++)))'''((((((((((((((('''&&&&&&((((((((('''&&&%%%%%%%%%((('''''''''((((((((((((''''''((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''''''''%%%$$$###&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((()))))))))''')))***)))&&&$$$%%%&&&(((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%&&&%%%######%%%'''%%%))))))&&&&&&((((((&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))((((((((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''&&&''''''))))))((('''&&&'''))))))'''$$$)))(((((((((''''''''''''''''''(((((((((((('''''')))(((''''''&&&'''((((((&&&&&&''''''''''''&&&&&&''''''(((((()))*********((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''$$$(((+++***&&&$$$&&&)))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&***)))(((((('''''''''((((((''''''&&&&&&''''''((("""$$$'''((('''&&&&&&''''''***((($$$%%%)))((($$$&&&%%%%%%'''((((((&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''' &&&***'''$$$&&&((((((((((((''''''''''''((((((***(((''''''))))))'''$$$(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((('''''''''&&&&&&&&&&&&&&&$$$(((***((('''((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((+++)))'''&&&''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''((()))***)))'''&&&''')))((((((((((((((((((((((((&&&''')))((('''%%%&&&'''&&&''''''''''''((((((((((((&&&%%%'''+++---,,,***(((((()))***)))((('''&&&)))(((''''''&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%(((((((((((((((''''''&&&'''''''''&&&%%%%%%$$$$$$***)))(((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))(((((('''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((()))***)))'''&&&'''((()))((((((''''''(((((()))''''''''''''''''''''''''!!!%%%(((&&&!!! $$$)))&&&***(((%%%'''))))))&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))'''''''''''''''&&&&&&%%%))))))(((''''''(((((()))))))))))))))))))))))))))&&&&&&'''(((((((((((('''))))))((('''''''''''''''***)))(((((()))(((&&&$$$''''''((())))))((('''&&&''''''((((((((((((((('''******((('''&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))******+++''''''((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''***,,,***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))(((''''''&&&'''''''''(((((((((''''''((((((((("""&&&(((((('''&&&&&&&&&((('''$$$$$$&&&&&&$$$)))((('''((()))(((&&&$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''$$$&&&((((((&&&%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%((('''&&&%%%$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''!!!''')))'''$$$&&&((((((((((((''''''''''''(((((()))((('''((())))))'''%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!!"""%%%'''&&&&&&%%%%%%$$$$$$######"""%%%((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))'''&&&%%%%%%&&&''')))***))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((*********)))(((''''''((())))))))))))))))))))))))&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''***+++***)))''''''((())))))((('''&&&((((((''''''&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%'''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%''')))***)))&&&%%%&&&(((''''''''''''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))***++++++&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((((((((()))***))))))(((((((((((())))))''''''''''''''''''''''''%%%(((***(((%%%$$$'''*** %%%%%%%%%'''((('''&&&&&&((())))))(((&&&&&&(((((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&'''((()))***+++))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((('''''''''((((((***)))))))))))))))(((''''''((()))***)))(((&&&$$$&&&'''(((((((((((((((((())))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''(((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((***+++***(((''''''(((''''''''''''''''''''''''))))))))))))))))))******&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((!!!$$$'''(((''''''''''''&&&''''''%%%$$$%%%&&&&&&((('''&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%'''))))))(((&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''((('''''''''&&&$$$&&&***%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''"""''')))'''%%%'''((('''(((''''''&&&&&&''''''(((((('''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%%%%(((+++'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&''''''''''''(((((('''''''''(((((('''''''''&&&''''''((()))(((((((((******)))))))))(((((('''))))))))))))))))))))))))&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&$$$%%%'''((()))))))))((('''''''''''''''&&&&&&%%%+++***)))'''&&&'''((()))''''''((((((((((((((('''((((((((('''''''''''''''###(((,,,)))### $$$)))''''''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''''''''))))))(((((((((((())))))''''''''''''''''''''''''***)))((((((((()))))))))"""######&&&)))'''!!!'''((()))******)))((('''***))))))((('''&&&&&&%%%'''(((((()))))))))((((((&&&&&&&&&&&&''')))******))))))))))))))))))))))))&&&'''(((((())))))((((((%%%&&&''''''((()))))))))'''(((((((((((()))******))))))******)))'''$$$"""&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&((()))))))))))))))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((()))((('''%%%%%%(((***((()))))))))'''%%%''')))&&&%%%$$$%%%''')))((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''(((******((('''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))&&&%%%'''+++)))$$$$$$(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''$$$((()))&&&&&&((((((&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%''')))((((((((((((''''''''''''(((&&&&&&'''%%%###&&&***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''!!!###%%%%%%%%%$$$%%%&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''***(((''''''))))))(((&&&((((((((((((((((((((((((&&&''')))((('''%%%&&&'''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))))))))&&&''''''''''''&&&%%%%%%'''(((((('''&&&%%%'''(((&&&'''((((((((((((((((((((((((((((((((((((((((((!!!'''+++(((""" $$$)))((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++***)))((('''%%%$$$$$$(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((---***'''&&&&&&&&&%%%$$$)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&((()))(((&&&))))))'''%%%(((***%%%(((((())))))))))))(((((())))))(((((('''&&&&&&%%%'''((())))))))))))))))))))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))''''''((())))))))))))((($$$%%%&&&((()))*********&&&'''(((((('''(((***,,,))))))***)))((('''%%%$$$%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&((()))***((('''&&&&&&&&&&&&'''((('''''''''&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&++++++)))&&&$$$%%%(((+++%%%%%%&&&&&&### """'''%%%$$$###$$$''')))))))))$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''((())))))(((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&###&&&,,,***######((($$$%%%%%%&&&&&&''''''''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%((()))&&&'''))))))%%%''''''&&&&&&&&&&&&''''''%%%'''))))))((('''((()))(((((('''''''''((())))))&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&''''''''')))&&&''')))((($$$&&&+++%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''))))))'''&&&%%%"""$$$''''''%%%$$$$$$&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&'''((($$$%%%'''(((((((((''''''&&&&&&'''''''''&&&%%%$$$"""$$$'''&&&%%%$$$%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''',,,,,,,,,,,,***(((&&&%%%(((''''''&&&'''((()))***'''''''''''''''''''''''')))(((((((((''''''''''''''''''((((((((())))))))),,,)))&&&%%%'''))))))((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))+++***&&&&&&(((&&&"""(((((((((''''''(((((((((&&&&&&&&&''''''(((((((((&&&'''(((((())))))(((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&''')))))))))((((((&&&(((((('''%%%%%%(((***'''''''''(((((((((((((((%%%&&&'''((())))))))))))&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&''''''(((((('''&&&))))))))))))))))))))))))))))))((('''(((***,,,---((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))***''''''&&&&&&&&&&&&''''''((((((((('''%%%&&&)))+++######$$$&&&""" '''(((&&&%%%%%%''')))))))))%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''%%%###$$$'''***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''"""$$$***(((!!!""")))$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''')))++++++)))'''&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&))))))&&&'''***)))%%%'''&&&&&&%%%%%%&&&&&&'''$$$'''))))))''''''(((***(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&###%%%&&&(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%############%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###((('''$$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&&&&'''"""""""""######$$$$$$%%%'''$$$&&&+++)))$$$$$$)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$&&&)))++++++(((%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''$$$&&&'''(((''''''''')))%%%%%%%%%&&&&&&&&&''''''$$$&&&'''(((((((((***+++&&&'''((((((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$###&&&******((('''(((***&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""$$$)))+++)))%%%((('''%%%#########%%%&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''%%%$$$(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))'''%%%###%%%***...000000''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++)))%%%$$$''',,,!!!''')))%%%"""%%%((()))((('''&&&%%%%%%&&&'''(((######$$$&&&((()))***+++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((()))))))))))))))'''((()))))))))(((&&&&&&((())))))'''$$$###%%%(((%%%%%%%%%&&&''')))+++,,,%%%&&&'''((())))))))))))(((((()))))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''((('''%%%$$$(((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++((('''&&&%%%%%%&&&'''(((((((((((((((((()))******((((((''''''''''''((((((###%%%'''(((''''''(((******(((***,,,(((###&&&...,,,)))''''''((())))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''%%%"""!!!"""&&&)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((&&&%%%$$$)))###"""'''&&&"""+++$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''***++++++***'''&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''))))))&&&'''***)))$$$'''&&&&&&%%%%%%&&&&&&'''$$$'''))))))'''&&&(((***((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&)))'''$$$###$$$&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&&&&%%%'''((('''''''''''''''''''''''''''%%%###$$$&&&'''%%%######$$$%%%&&&&&&%%%###"""&&&&&&%%%$$$%%%&&&'''((((((&&&$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&###$$$&&&(((((('''%%%$$$)))(((''''''''')))***+++((((((((((((((((((((((((%%%&&&%%%$$$###%%%(((+++###$$$&&&'''''''''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''"""%%%((())))))(((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&& ###(((******((('''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%'''(((&&&&&&((((((&&&&&&(((((('''&&&&&&'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%)))(((&&&&&&''''''&&&%%%''')))###'''+++'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''')))******(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''000///...,,,+++)))(((''',,,+++'''###%%%))))))%%%&&&(((&&&""""""&&&((('''++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&'''(((&&&%%%((((((((((((((('''''''''###%%%((())))))((())))))(((((((((((())))))))))))((()))***)))'''&&&&&&'''###'''******(((&&&''')))(((''''''((()))******)))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))'''%%%&&&(((***(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((+++)))%%%&&&++++++&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%&&&((('''%%%'''+++'''%%%$$$&&&)))***(((%%%'''&&&%%%&&&'''(((((('''))))))))))))((((((((((((,,,&&&!!!******$$$%%%%%%'''((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$&&&''''''&&&'''(((***)))''''''''''''%%%###&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&'''))))))&&&$$$''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&(((&&&$$$$$$%%%&&&'''&&&(((((((((''''''&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%###$$$&&&'''&&&$$$'''''''''%%%### ''''''&&&&&&&&&'''((()))'''%%%###$$$%%%&&&%%%%%%&&&'''''''''''''''&&&&&&###$$$%%%'''(((''''''&&&(((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%''')))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((("""$$$''')))(((''''''(((&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((!!!$$$''')))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&$$$$$$&&&&&&$$$$$$&&&((('''&&&&&&'''((('''&&&%%%%%%&&&''''''''''''&&&)))(((&&&&&&'''(((&&&%%%%%%)))&&&!!!***+++%%%'''''''''''''''''''''''',,,)))'''&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''))))))(((((('''''''''&&&))))))&&&###$$$))))))%%%+++,,,+++'''&&&((()))&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))******))))))******((((((((((((((((((((('''%%%&&&((()))((('''((()))(((((((((((())))))))))))((()))***)))'''&&&'''((($$$&&&'''((('''''''''((()))((('''((()))***)))((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((((('''''''''(((((())))))'''''''''''''''''''''''''''(((((('''&&&&&&(((***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''')))(((%%%&&&******%%%)))))))))))))))(((((((((((((((((((((((((((((((((&&&$$$%%%'''&&&###%%%)))&&&&&&&&&'''((()))(((&&&'''&&&&&&'''(((((((((((()))))))))(((((((((''''''((('''###!!!$$$))))))%%%$$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$&&&)))))))))(((((())))))(((''''''((()))(((&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%###"""!!! &&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''###%%%'''((('''&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&'''%%%%%%%%%''''''&&&%%%((((((((((((((('''''''''###$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$"""###$$$%%%$$$###"""!!!(((''''''''''''((())))))&&&$$$######$$$%%%%%%$$$&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&&&&'''((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))"""$$$'''((('''&&&&&&'''''''''(((((()))(((((((((''''''((((((((()))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((###%%%''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&&&&''''''$$$$$$''''''$$$$$$'''((('''&&&&&&'''((('''&&&&&&&&&'''((((((((((((((()))'''&&&'''(((((('''%%%$$$))))))&&&'''---+++$$$((((((((((((((((((((((((+++)))'''''''''((('''&&&(((((((((''''''''''''&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''%%%"""$$$))))))&&&)))+++,,,)))(((***)))&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''$$$&&&)))(((&&&&&&(((+++''''''(((((((((((((((((('''(((((((((&&&&&&(((***(((((((((((())))))))))))((()))***)))'''&&&'''(((%%%$$$$$$$$$&&&(((((((((***)))(((((())))))((('''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((('''&&&''')))+++%%%%%%%%%&&&'''(((***+++((((((((((((((((((((((((&&&'''&&&%%%&&&)))(((%%%((((((((()))))))))))))))(((((((((((((((((((((((('''%%%%%%'''%%%"""###(((%%%&&&(((((('''''''''(((''''''((((((((()))))))))((((((((('''''''''&&&&&&###(((***(((((())))))&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&'''))))))(((''''''((()))((('''(((*********)))&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###'''***)))&&&$$$&&&)))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&((((((&&&%%%((((((''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%"""###$$$&&&'''((((((((('''''''''''''''((((((((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''')))******((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###%%%''''''&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''((()))&&&&&&))))))&&&&&&)))(((&&&&&&&&&'''((('''&&&&&&&&&'''((((((((((((''')))'''&&&'''((()))'''&&&$$$((()))((()))---***$$$(((((((((((((((((((((((('''&&&%%%&&&(((***))))))(((((((((''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))%%%'''&&&$$$%%%)))***((( $$$'''&&&(((******&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''!!!%%%(((((($$$$$$'''+++''''''''''''(((((((((((())))))((('''%%%&&&(((***(((((((((((())))))))))))((()))***)))((('''((()))(((%%%"""###'''******)))+++)))(((((())))))(((&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''((()))+++&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&((()))(((&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&(((&&&"""###((($$$'''***)))'''&&&'''***'''((())))))(((((()))***((('''''''''&&&&&&&&&&&&$$$(((***))))))+++)))&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''%%%$$$%%%&&&)))((('''''')))***)))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))***+++***(((&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$###%%%%%%&&&&&&''''''''''''((('''%%%%%%'''((('''&&&%%%&&&&&&'''((((((''''''((((((&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$&&&((()))((('''(((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%''''''&&&%%%&&&'''))))))((('''&&&%%%###"""&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''%%%%%%&&&(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((''''''((())))))''''''))))))'''''')))(((&&&&&&&&&'''((('''&&&%%%%%%&&&''''''''''''''')))'''&&&'''))))))((('''&&&''''''&&&(((***)))%%%'''''''''''''''''''''''''''&&&&&&''')))***)))((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((()))%%%((()))&&&'''+++,,,***###&&&%%%''')))((($$$******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$(((,,,+++((('''***///&&&'''''''''(((((())))))))))))((('''%%%&&&(((***(((((((((((())))))))))))''')))***)))(((((()))******'''$$$%%%)))++++++***+++)))(((((())))))(((&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''$$$&&&(((((((((((()))+++)))(((((('''''''''(((((((((((((((((((((((((((((((((&&&&&&)))******)))(((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((***(((((()))'''$$$%%%)))$$$'''******'''&&&(((***&&&(((***)))(((''')))+++((('''''''''&&&&&&&&&&&&'''(((&&&$$$''',,,***%%%''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$%%%'''***(((''''''''''''&&&$$$'''(((((((((((((((((('''&&&&&&'''''''''(((((('''%%%%%%&&&''''''((())))))'''''''''''''''(((((()))%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''***&&&###%%%)))+++(((%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((($$$$$$%%%%%%&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&)))'''&&&&&&'''(((((('''%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%$$$$$$''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((*********))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&'''((('''&&&&&&'''(((((((((((('''&&&$$$###"""(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((()))******((('''&&&''')))'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))((('''(((***(((%%%%%%((((((%%%%%%(((((('''&&&&&&'''((('''&&&%%%%%%&&&''''''''''''&&&(((''''''''')))***)))((('''&&&%%%%%%'''((((((&&&''''''''''''''''''''''''***)))(((((()))(((&&&$$$'''(((((((((((()))))))))'''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%)))+++((((((+++,,,+++$$$((()))''''''(((&&&"""++++++***)))((('''&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''%%%'''))))))'''''')))+++&&&&&&''''''((()))))))))'''(((((((((&&&&&&(((***(((((((((((())))))))))))''')))******(((((()))+++***)))'''((()))************)))(((((())))))((('''(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''(((((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))''''''''''''''''''''''''$$$&&&((()))((((((((()))***)))(((((('''''''''((((((((((((((((((((((((((((((%%%&&&***,,,***((()))((((((((()))))))))))))))((((((((((((((((((((((((***((((((***(((%%%&&&+++&&&'''))))))((((((((()))%%%(((***)))'''&&&(((+++((((((((('''''''''&&&&&&)))'''$$$"""&&&+++***%%%''''''(((((()))(((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%'''(((((((((&&&&&&(((******)))'''&&&'''&&&$$$###'''(((((())))))(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%  (((---+++&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((###$$$$$$%%%&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&%%%###$$$&&&(((((((((&&&&&&&&&&&&'''''''''(((&&&''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%'''((((((&&&%%%&&&((( !!!"""$$$&&&)))+++,,,%%%%%%'''((((((((('''&&&((('''%%%%%%'''((('''&&&$$$%%%&&&'''(((((((((((($$$$$$&&&'''''''''&&&&&&(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''')))+++***************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&((()))'''''''''''''''&&&&&&%%%((()))))))))************''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))'''&&&'''(((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))***(((%%%%%%((((((%%%%%%(((((('''&&&&&&'''((('''&&&&&&&&&'''(((((((((((('''(((''''''''')))***)))(((&&&%%%%%%((())))))'''&&&(((((((((((((((((((((((()))((((((((()))(((&&&$$$'''((((((((())))))))))))&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''$$$)))+++(((''')))******'''******'''&&&'''&&&""")))))))))((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%&&&((()))((('''((()))(((((((((((())))))))))))''')))******))))))***+++((()))******(((''''''((()))((('''((()))***)))((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((('''(((((((((((((((((((((((('''(((***+++++++++)))(((''''''''''''''''''''''''%%%'''))))))(((''''''((()))((((((((((((((())))))(((((((((((((((((((((((('''###%%%***,,,)))'''))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))(((%%%'''+++(((''''''(((******)))((($$$'''***)))&&&%%%'''+++)))))))))(((((((((''''''%%%((((((%%%%%%((()))'''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&'''((('''&&&''')))+++***(((''''''(((((('''%%%(((((())))))))))))((((((%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&""""""'''+++***(((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((######$$$%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%'''((('''%%%######%%%'''))))))&&&'''''''''(((((())))))((()))***)))'''&&&'''(((''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))(((((('''''''''(((((()))%%%&&&((()))))))))((('''(((&&&$$$%%%&&&'''&&&&&&$$$%%%&&&'''(((((((((((( """%%%'''))))))((((((((()))*********)))'''&&&((((((((((((((((((((((((,,,,,,+++(((&&&&&&)))+++'''((()))))))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))***)))''''''(((***%%%&&&'''((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))+++***''''''******''''''***((('''&&&&&&'''((('''&&&'''(((((()))))))))))))))(((''''''((()))******)))%%%%%%&&&+++,,,***'''%%%))))))))))))))))))))))))&&&%%%&&&(((******)))''''''((((((((())))))******%%%%%%&&&'''((((((((('''&&&''''''(((((()))))))))###)))+++(((&&&((()))((($$$''''''%%%%%%((('''$$$&&&&&&&&&''''''''''''((('''((((((((())))))******))))))))))))))))))))))))***)))(((((()))***)))'''&&&&&&&&&'''((())))))***###%%%((())))))((())))))(((((((((((())))))))))))''')))******))))))***,,,&&&))),,,+++'''%%%%%%'''(((''''''((()))+++***)))(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&((()))***)))'''&&&''''''''''''''''''''''''&&&(((******((('''&&&'''''''''''''''(((***+++,,,((((((((((((((((((((((((&&&"""###***,,,(((&&&(((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&%%%&&&((('''%%%'''+++)))'''&&&(((+++,,,)))'''###'''***(((%%%$$$'''***))))))))))))((((((((((((!!!(((,,,)))%%%&&&((()))###$$$%%%&&&''''''((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((($$$%%%%%%%%%$$$%%%(((***)))((('''((()))***)))((((((((())))))))))))((((((%%%&&&((()))))))))((('''$$$$$$%%%''')))***+++,,,&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&,,,***(((''''''((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###""""""!!!,,,++++++***)))(((((('''+++(((''')))((($$$###%%%'''''''''''''''''''''''',,,))))))***%%%%%%&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''))))))(((&&&$$$$$$''')))(((((('''&&&%%%%%%%%%%%%))))))((('''&&&'''***---)))))))))))))))******+++((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%''''''&&&%%%&&&'''((()))(((((((((((((((((((((((($$$))),,,(((!!!$$$***((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))))))))((('''''''''''''''))))))((((((''''''''''''''''''&&&%%%&&&'''((()))''''''((('''%%%%%%''')))&&&'''(((******((('''&&&''''''''''''''''''''''''###'''***(((%%%$$$'''***'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))&&&'''((())))))'''%%%###))))))(((((((((((())))))''''''(((((())))))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''(((*********)))(((+++***(((&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''')))*********)))(((***)))'''&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&''')))******)))&&&%%%%%%&&&)))***---+++)))((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++++++++*********))))))((((((***)))'''&&&'''(((***+++$$$%%%'''))))))))))))(((((((((((((((((((((((((((((('''&&&'''((((((&&&$$$%%%%%%%%%&&&'''((())))))***...---((('''***)))%%%++++++***)))((('''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''***************)))((((((&&&'''((())))))((('''&&&******)))((('''&&&%%%%%%(((((((((((())))))))))))((('''''''''((()))((('''&&&'''(((''''''''')))+++(((((('''&&&&&&'''))))))((((((((((((((('''''''''(((((((((((((((((((((((((((&&&%%%&&&)))***)))'''''''''''''''(((((((((((($$$&&&'''&&&$$$$$$&&&)))'''((()))***)))(((&&&%%%%%%&&&'''((())))))))))))*********)))(((''''''''''''(((((('''%%%###$$$%%%---'''###&&&)))(((((()))''''''(((((((((((('''''')))(((&&&&&&((((((((('''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))&&&"""!!!%%%)))&&&%%%$$$$$$$$$&&&(((***'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++''''''''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$***))))))(((''''''&&&&&&(((&&&%%%((((((%%%%%%((('''''''''''''''''''''''''''%%%&&&(((&&&"""$$$***+++*********)))))))))(((''''''''''''''''''''''''###%%%'''''''''''')))***''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&''')))+++)))(((((((((((()))******(((''''''''''''''''''((($$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&)))+++(((""" $$$)))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))))))))((('''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%&&&'''((()))'''(((((((((&&&&&&''')))&&&'''((())))))((('''&&&''''''''''''''''''''''''###''')))(((%%%$$$'''***%%%&&&&&&'''((())))))***&&&&&&'''''''''''''''''')))((((((''''''(((((()))'''(((((()))((('''&&&%%%))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((''''''&&&''''''(((((((((((('''(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''%%%%%%%%%&&&((()))((('''&&&&&&'''((()))***''''''&&&&&&&&&''''''((('''''''''''''''((()))))))))((('''&&&&&&'''((()))'''&&&&&&''')))******(((''''''''''''''''''''''''''''''(((((())))))************)))))))))((((((((())))))'''''''''(((***+++###$$$&&&'''((((((((('''((((((((((((((((((((((((((('''''''''((((((&&&$$$%%%&&&&&&&&&'''(((((((((&&&***)))&&&%%%))))))%%%++++++******))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''***************)))((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''((((((((('''&&&'''(((''''''''')))+++)))((('''&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))'''%%%&&&)))***(((&&&''''''''''''(((((((((((($$$&&&((('''&&&%%%''')))))))))((('''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''((((((((('''((()))(((%%%$$$%%%&&&)))$$$"""$$$%%%$$$$$$'''(((''''''''''''''''''((()))((('''&&&'''(((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))'''###"""%%%(((%%%%%%######$$$%%%''')))''''''''''''''''''''''''((((((&&&&&&&&&''')))***''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&###$$$((()))''''''+++''''''''''''''''''''''''%%%###$$$'''&&&$$$'''+++((((((''''''''''''&&&&&&''''''''''''''''''''''''!!!$$$'''))))))(((((((((&&&&&&%%%%%%%%%&&&''''''%%%'''(((((('''&&&((()))(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''(((((('''$$$$$$%%%'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''(((((((((((()))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&((()))((('''&&&''')))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$&&&)))(((&&&%%%'''***$$$$$$%%%'''((()))***+++%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''((())))))((((((((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((()))))))))))))))(((''''''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))***((($$$""""""%%%))),,,&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&''''''((((((&&&''''''((((((((((((((((((((((((''''''((((((((($$$$$$%%%&&&((()))'''&&&&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))(((((((((((((((''')))((('''''''''(((***+++((()))***++++++,,,++++++((((((((((((((((((((((((((('''''''''(((((('''%%%&&&&&&''''''''''''''''''%%%'''(((&&&&&&))))))'''************************((((((((((((((((((((((((''''''((((((((((((((('''))))))******))))))((((((''''''((((((((((((''''''''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''(((''''''''')))+++))))))((('''&&&&&&&&&'''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))'''&&&'''(((((('''&&&&&&''''''''''''((((((((($$$&&&((()))(((''''''(((+++)))'''%%%%%%&&&((()))$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''(((((()))((()))***)))'''%%%&&&'''&&&$$$###%%%$$$!!!###((()))((('''&&&&&&'''((()))(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%$$$%%%'''&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&###$$$((()))''''''+++''''''''''''''''''''''''(((''''''&&&%%%$$$$$$&&&$$$$$$$$$###############''''''''''''''''''''''''%%%'''))))))'''&&&%%%&&&%%%$$$$$$%%%&&&'''((()))$$$&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''(((((()))(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$'''''''''((((((((((((((()))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&((('''&&&%%%&&&'''''''''((())))))(((''''''''''''''''''''''''''''''$$$&&&((('''&&&&&&''')))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***)))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''(((((())))))******)))'''&&&%%%&&&&&&'''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''(((((())))))+++)))'''%%%%%%(((+++---&&&&&&&&&'''((())))))***%%%%%%&&&''''''(((((((((%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&'''&&&'''((()))'''$$$!!!%%%&&&&&&'''((())))))******)))))))))((((((((('''(((((((((((('''''''''''')))(((((('''((()))*********++++++,,,,,,,,,------((((((((((((((((((((((((((('''''''''))))))'''&&&'''''''''''''''&&&&&&&&&(((((()))((()))******)))(((((()))))))))*********((((((((((((((((((((((((&&&'''((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&'''''''''((((((((('''((((((((('''''''''(((%%%'''(((''''''''')))+++))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$&&&)))******)))'''''')))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((())))))******)))(((''''''((('''&&&((()))&&&###&&&+++)))(((&&&%%%%%%&&&((()))''''''''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%'''))))))'''%%%%%%&&&''''''''''''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((%%%%%%((((((&&&&&&(((''''''''''''''''''''''''***)))(((%%%$$$$$$$$$"""&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&%%%$$$&&&((($$$$$$$$$%%%&&&'''((()))$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&,,,)))%%%###"""%%%(((***'''''''''((((((((((((((((((((((((((((((((((((((()))'''&&&&&&(((((('''%%%((('''&&&%%%%%%&&&'''(((%%%&&&)))******)))&&&%%%((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###%%%''''''%%%$$$%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((()))***))))))(((((((((((())))))******))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((+++***((('''&&&'''(((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((''''''%%%%%%&&&'''((((((''''''%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&((((((((()))***(((%%%"""&&&&&&''''''((()))************))))))((((((''''''''''''''''''((((((((((((((((((((((((((())))))***''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))(((&&&'''''''''''''''&&&&&&&&&***))))))))))))((('''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''(((((()))))))))(((((((((((((((''''''(((((((((***))))))(((''''''&&&&&&''''''((((((((()))))))))&&&((())))))'''&&&''')))%%%'''(((''''''''')))+++)))(((((('''&&&%%%%%%$$$%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&((()))******(((&&&&&&'''((())))))(((''''''&&&'''((())))))******)))(((((((((((((((((((((((((((*********((('''((()))(((((()))+++((($$$''',,,)))'''&&&$$$$$$&&&''')))&&&'''((('''%%%%%%&&&)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######%%%&&&'''(((((((((''''''''''''''''''''''''&&&'''))))))(((&&&%%%%%%&&&&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&(((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''')))'''&&&((((((%%%$$$'''''''''''''''''''''''''''''''''&&&###%%%((('''$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$&&&***---$$$$$$$$$%%%&&&'''((()))%%%'''(((((('''&&&((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((&&&###!!!"""''',,,///&&&'''((())))))))))))(((((((((((((((((((((((((((((('''''''''))))))'''%%%((('''&&&%%%%%%&&&'''(((&&&''')))******)))'''&&&((((((((((((((('''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''###%%%''''''&&&%%%$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%(((''''''''''''''''''(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******))))))((((((((((((&&&&&&&&&&&&''''''''''''***))))))(((((((((((()))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%'''((()))((('''&&&(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&''')))++++++)))((('''''''''(((((())))))*********))))))(((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((******)))'''&&&&&&'''''''''''''''''')))&&&&&&((('''$$$$$$&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))((((((((((((''''''''''''((((((******)))((('''&&&%%%%%%(((((((((((()))))))))***&&&(((***)))&&&%%%'''***&&&'''(((''''''''')))+++'''''''''''''''&&&%%%$$$&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&((())))))(((&&&%%%&&&(((******)))'''&&&''''''((()))************)))))))))))))))(((((((((((()))***)))((('''((()))(((&&&''')))(((%%%&&&)))((('''&&&%%%%%%&&&'''(((%%%'''((('''$$$$$$&&&)))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###%%%((()))***''''''''''''''''''''''''((((((((((((((('''&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''')))&&&&&&((((((%%%%%%'''''''''''''''''''''''''''%%%&&&%%%"""%%%******%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&''')))+++%%%%%%%%%%%%%%%&&&'''((('''(((((('''&&&''')))+++'''''''''&&&'''(((((()))(((''''''''''''''''''(((%%%%%%$$$$$$%%%(((+++---&&&'''((()))***))))))(((((((((((((((((((((((((((&&&'''((()))((((((''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&)))((((((((('''''''''''''''''''''''''''((())))))&&&&&&'''''''''(((((((((%%%&&&'''((((((((('''&&&$$$&&&))))))(((&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&)))((((((''''''(((((()))%%%&&&'''((()))(((((('''))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''''''''(((((()))((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''$$$%%%'''((((((((('''&&&&&&'''((())))))(((((('''''''''((()))((('''%%%###'''''''''''''''((())))))''''''((((((((((((''''''''''''&&&''')))******)))((((((((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))******'''(((((()))))))))))))))+++***))))))))))))***+++(((((((((((((((((((((((((((''''''(((******)))(((%%%&&&&&&&&&'''((((((((('''$$$$$$(((((($$$%%%(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''((())))))(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''((((((((())))))%%%(((+++)))&&&%%%'''***&&&'''(((''''''''')))+++%%%&&&'''''''''&&&%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((("""$$$&&&'''%%%&&&(((***%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%((()))'''&&&&&&''''''(((((((((((((((&&&'''((()))************&&&''''''(((((()))))))))'''((())))))''''''((()))(((%%%$$$((()))'''%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$###&&&)))((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))!!!$$$&&&'''((()))'''''''''''''''''''''''')))(((''''''''''''''''''$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''!!!""""""$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%((((((&&&&&&(((''''''''''''''''''''''''&&&(((%%%"""$$$***)))###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%''')))***(((&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))((('''&&&'''***---(((''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''(((''''''&&&&&&''')))*********)))(((((((((((((((((((((((((((%%%'''******(((''''''(((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&))))))(((((('''''''''&&&'''''''''''''''((()))***'''''''''((((((((())))))%%%%%%'''((((((((('''&&&&&&(((++++++***(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&'''(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))###%%%'''))))))((('''&&&))))))(((((((((((())))))''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))******))))))((((((''''''$$$%%%'''((()))(((''''''((('''&&&&&&&&&(((***+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))$$$%%%''')))******))))))'''((())))))(((&&&$$$"""(((((('''&&&&&&((()))***((((((((((((((((((((((((+++)))'''''''''((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++'''(((((())))))))))))))))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((***+++***(((%%%%%%&&&&&&'''((())))))'''###$$$)))***'''(((---)))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%(((+++***&&&$$$'''+++&&&'''(((''''''''')))+++$$$%%%&&&'''''''''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((!!!###&&&&&&%%%&&&(((+++%%%%%%%%%&&&&&&&&&''''''(((%%%###$$$&&&((('''&&&((('''&&&&&&&&&((()))+++%%%&&&'''((())))))))))))###$$$%%%&&&((()))******&&&''')))(((''''''((()))+++&&&$$$(((+++)))'''&&&%%%&&&&&&''''''&&&&&&%%%$$$''')))'''###"""&&&)))((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((''''''&&&&&&((((((((((((((((((((((((+++)))'''&&&''''''(((''''''((()))***++++++++++++''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((('''&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$!!!###$$$&&&''''''&&&&&&((())))))'''%%%$$$%%%&&&((('''&&&&&&'''((('''&&&(((###++++++'''&&&''''''&&&%%%$$$$$$$$$$$$'''%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((,,,+++(((&&&&&&''')))***(((&&&%%%'''++++++((($$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&((()))************(((***,,,,,,***(((''''''''')))******(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''%%%%%%&&&((()))))))))))))))))))))***)))%%%###%%%)))+++(((%%%''''''(((((('''&&&%%%%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&******)))(((((((((((((((111---)))''''''((((((((($$$'''))))))&&&%%%&&&(((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''*********)))'''&&&$$$######$$$%%%&&&''''''''''''))))))))))))(((((((((((('''''''''''''''((()))***%%%%%%%%%%%%%%%&&&''''''"""(((---***###!!!&&&,,,(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((()))***)))'''&&&&&&'''+++)))((()))+++,,,***'''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***++++++)))'''&&&'''(((...,,,(((&&&%%%'''***---******))))))(((((('''''')))*********)))((('''&&&******))))))))))))******+++***)))*********(((&&&((()))***)))'''&&&&&&'''(((******''''''******((((((''''''(((+++,,,,,,+++''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&'''(((*********)))(((((((((''''''''''''(((((()))'''&&&(((+++,,,)))'''(((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((()))(((&&&%%%''')))((((((''''''&&&&&&((()))***''''''''''''((((((((((((((()))***)))((('''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%***************)))(((''')))'''&&&'''))))))&&&###&&&'''((('''&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''&&&%%%%%%'''******'''$$$%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''(((((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((******)))((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))(((((('''&&&'''''''''%%%&&&''')))'''&&&&&&&&&''''''&&&&&&***"""%%%***(((%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###!!! !!!%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***))))))((((((((((((((('''((())))))((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))))))))&&&)))++++++)))'''&&&&&&$$$&&&(((((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''((())))))(((((((((((((((((()))&&&$$$%%%)))+++)))&&&'''(((((((((((('''&&&%%%'''((((((((())))))))))))''''''((((((((((((''''''***)))(((((('''''''''(((+++)))&&&$$$%%%%%%%%%$$$&&&((()))(((&&&%%%''')))(((''''''''''''''''''(((%%%&&&((()))))))))((('''*********)))((('''&&&%%%!!!"""###%%%'''((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((***)))((((((''''''((((((###(((+++)))$$$###&&&***'''((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((()))))))))'''&&&'''(((***((('''(((***+++)))''''''((((((((())))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((((()))))))))'''''')))***))))))(((((((((***+++,,,(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))+++***))))))******((('''((()))))))))'''&&&'''(((&&&)))(((%%%%%%((()))&&&)))((('''((()))***)))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''(((((())))))))))))(((((((((''''''''''''(((((('''%%%$$$&&&((()))(((&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((&&&&&&((())))))(((''''''&&&'''((()))***''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&+++++++++++++++***)))))))))'''%%%&&&((((((&&&$$$'''(((((((((''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%'''******'''$$$&&&&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((,,,,,,++++++***)))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((((('''###$$$%%%&&&&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%***&&&%%%'''(((&&&$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$######%%%(((***++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''((()))******((('''&&&&&&***,,,***&&&###$$$'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((('''%%%'''))))))(((&&&&&&&&&%%%''')))***))))))***+++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&)))'''%%%&&&***+++)))'''(((((((((((((((((('''&&&''''''((((((((()))))))))((((((''''''''''''(((((()))(((''''''&&&''''''''''''%%%$$$$$$%%%%%%$$$###((())))))'''&&&&&&(((***)))((((((''''''(((((()))%%%&&&((()))))))))((('''))))))******))))))((('''"""###$$$&&&''''''(((((())))))))))))((((((((((((''''''''''''''''''((()))))))))(((((((((((())))))&&&'''((((((&&&%%%&&&(((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''((()))((('''&&&'''((((((''''''((())))))(((&&&''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%'''((()))((((((***,,,&&&'''(((***++++++++++++'''''''''((()))*********''''''((((((((()))))))))'''((())))))))))))((('''***)))((()))******(((''''''((()))((('''&&&'''(((%%%''''''$$$$$$''''''%%%***(((''''''(((((('''%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((('''(((((((((((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''(((((((((((((((''''''&&&''''''''''''(((((((((((('''(((((())))))*********'''''''''''''''''''''''')))((((((((((((((()))***(((''''''''''''((())))))''''''''''''((((((((((((&&&$$$"""$$$'''((('''%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''))))))*********)))((((((***(((%%%%%%&&&''''''&&&(((((()))))))))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''%%%'''''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""###%%%&&&&&&&&&%%%%%%"""$$$%%%%%%%%%&&&)))+++$$$%%%&&&%%%$$$$$$%%%&&&((((((((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((()))+++,,,---''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&(((***(((&&&%%%%%%'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''%%%'''))))))'''&&&&&&'''%%%'''((((((''''''((()))(((((((((((()))))))))))))))'''&&&'''((()))))))))))))))(((((('''&&&&&&&&&)))(((&&&'''***+++***((('''(((((()))(((((('''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&'''))))))'''%%%******((('''&&&''')))+++))))))(((((((((((())))))%%%&&&((()))))))))((('''))))))************))))))(((((((((((('''&&&%%%$$$))))))))))))(((((((((((())))))(((((((((((())))))%%%%%%%%%&&&'''((()))***''''''&&&&&&'''((('''&&&'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((('''''''''''''''((()))((('''&&&'''((('''&&&''''''(((((('''&&&'''''''''((((((((())))))((((((((())))))(((((((((''''''''''''((((((((((((%%%''')))))))))(((***+++'''(((((()))***+++++++++'''((((((((()))))))))***&&&&&&''''''((()))******%%%'''(((******((('''%%%)))(((((()))******(((''''''((()))((('''&&&'''(((%%%((('''$$$$$$'''(((%%%)))(((''''''))))))((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))+++***((('''&&&&&&'''(((((((((''''''''''''(((((()))(((''''''((()))******'''(((((((((((((((''''''''''''''''''(((((((((((('''(((((()))***++++++,,,)))))))))))))))))))))))))))'''''')))***((((((+++''''''''''''((((((((()))''''''''''''((((((((((((&&&### ###(((***((($$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&%%%)))(((&&&$$$%%%&&&(((((('''''''''((())))))'''&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''((())))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%''')))###%%%'''&&&$$$###%%%&&&$$$''')))'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''(((***'''%%%$$$%%%((()))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((&&&((())))))((('''((()))$$$%%%&&&%%%###"""###$$$'''((((((((())))))******((('''%%%&&&(((***)))((()))))))))(((((('''''''''(((((('''((()))***))))))''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''(((''''''''')))++++++)))&&&+++)))'''&&&'''(((******))))))(((((((((((())))))%%%&&&((()))))))))((('''((())))))***************************)))'''&&&%%%))))))))))))(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%&&&(((((('''%%%''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&((()))(((''''''((()))%%%&&&'''''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((('''(((******)))(((((()))+++***)))(((((()))***+++***)))))))))((((((((('''&&&&&&&&&&&&'''(((***+++%%%'''(((******((('''%%%(((((('''(((******((('''&&&((()))(((''''''((()))'''))))))%%%%%%))))))'''(((''''''(((***++++++***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((()))***''''''((((((((((((((('''''''''''''''(((((((((((('''(((((()))***++++++,,,)))))))))))))))))))))))))))&&&&&&***+++''''''+++&&&''''''(((((((((((((((''''''''''''(((((((((((('''$$$!!!$$$)))+++)))%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&&&&%%%%%%((((((&&&%%%$$$&&&((()))&&&%%%%%%'''((((((&&&###''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''((('''((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))******+++$$$%%%%%%&&&'''((()))***&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((&&&&&&%%%&&&'''&&&$$$$$$%%%'''###&&&((('''$$$###%%%((("""&&&'''%%%%%%((()))((()))((('''&&&%%%%%%%%%%%%((())))))'''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&)))+++'''$$$!!!###(((+++)))'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))))))))((('''((())))))(((''')))***)))))))))'''%%%$$$%%%'''&&&''''''(((((())))))***(((%%%###$$$(((***)))'''((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''&&&''''''((()))'''''''''(((******(((&&&***(((&&&&&&'''))))))((()))((((((''''''(((((()))%%%&&&((()))))))))((('''(((((())))))***)))))))))''''''((()))*********)))))))))))))))((((((((((((&&&%%%$$$$$$###$$$$$$$$$+++***)))(((&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&'''((((((''''''((()))%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&(((++++++)))((('''(((---+++)))''''''((()))************)))((('''''''''&&&&&&%%%%%%&&&(((***+++'''((())))))))))))((('''(((''''''((()))***)))'''&&&'''((((((''''''((()))(((******''''''******((((((''''''(((+++,,,,,,+++((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''&&&'''''''''((((((''''''''''''(((((($$$&&&(((((('''&&&'''(((&&&'''((((((((((((((((((''''''''''''(((((((((((('''(((((())))))*********''''''''''''''''''''''''(((###$$$++++++&&&&&&+++&&&''''''((()))(((((((((''''''''''''(((((((((((((((&&&$$$&&&)))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&''''''&&&%%%%%%(((***%%%$$$$$$&&&))))))%%%!!!&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))'''''''''(((''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))(((((((((''''''''''''&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&((((((((('''&&&%%%%%%&&&&&&%%%$$$$$$%%%'''$$$''')))(((%%%###&&&)))"""&&&&&&###$$$))))))%%%(((''''''&&&&&&&&&''''''((()))***)))''''''))),,,''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))&&&%%%$$$$$$%%%'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((()))((((((''''''&&&'''((('''&&&&&&(((***)))******)))'''''')))+++%%%&&&&&&'''(((((())))))'''$$$!!!###''')))(((&&&&&&&&&&&&''''''(((((()))&&&'''''''''''''''((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''''''''(((((()))***)))((('''((())))))(((&&&)))'''%%%&&&((()))(((&&&(((''''''''''''''''''(((%%%&&&((()))))))))((('''(((((()))))))))(((''''''$$$%%%&&&(((((()))))))))))))))))))))((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''(((&&&''''''''''''&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&'''((((((''''''(((***%%%'''))))))'''&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((($$$'''***+++***)))))))))))))))))))))************))))))))))))((((((((((((''''''%%%%%%%%%''')))***))))))))))))))))))))))))'''&&&&&&((()))***)))'''&&&'''((((((''''''(((***(((+++***''''''***+++((((((''''''(((***+++***)))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''((('''''''''((((((''''''''''''(((((("""%%%)))***(((&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''!!!###***+++%%%$$$***&&&&&&((()))))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((($$$&&&((((((&&&%%%''')))&&&$$$$$$'''******%%%!!!&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%'''((('''%%%%%%'''***&&&&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$######"""%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$&&&((($$$(((***)))%%%###&&&***$$$&&&%%%"""$$$)))((("""&&&&&&&&&&&&&&&'''((()))"""$$$&&&&&&$$$$$$'''***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''%%%'''(((&&&###"""&&&)))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))######$$$###"""###&&&(((%%%%%%%%%&&&'''(((((()))&&&### """''')))(((%%%###$$$$$$%%%&&&'''((((((%%%&&&''''''&&&&&&'''(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((()))******,,,***))))))******)))((((((&&&%%%&&&))))))'''$$$''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$))))))))))))((((((((((((***)))(((''''''''''''''' """%%%(((***+++%%%'''((((((&&&%%%&&&(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((''''''''''''%%%'''((((((''''''(((***%%%(((******'''&&&''')))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))"""%%%(((++++++***++++++$$$&&&))),,,---,,,***)))''''''(((((())))))******((('''&&&%%%%%%&&&(((*********))))))))))))******'''&&&&&&''')))***)))'''%%%'''((((((''''''(((***(((******''''''******((()))(((''''''(((((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((($$$%%%'''((()))(((''''''((((((''''''''''''(((((("""''',,,---+++((('''(((&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))&&& """***+++$$$$$$***%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&###&&&))))))'''&&&''')))'''%%%%%%(((++++++&&&!!!&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))%%%'''((('''%%%%%%'''***%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$"""!!! %%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&+++)))'''''''''&&&%%%###"""&&&(((&&&!!! ###(((&&&&&&&&&&&&&&&&&&&&&&&& $$$'''(((((((((((()))&&&%%%''',,,...+++'''(((%%%$$$%%%'''(((&&&$$$%%%'''&&&######&&&&&&$$$$$$''')))'''$$$###%%%(((&&&(((******)))&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$***+++***(((''''''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%$$$$$$###''''''######((()))%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$"""$$$+++,,,'''%%%((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((''''''(((###&&&***///000...(((###((('''&&&'''((())))))'''))))))(((((('''''''''&&&((((((((((((((())))))***''')))***)))'''&&&&&&'''((((((((((((((((((((((((***'''%%%$$$&&&(((***++++++(((&&&%%%&&&''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((---)))'''((((((%%%'''*********))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%)))))))))))))))(((''''''&&&'''''''''''''''&&&&&&***)))((('''&&&&&&'''((())))))))))))))))))))))))+++***)))))))))***,,,---"""###%%%''')))+++,,,,,,))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))%%%''')))(((&&&%%%&&&))),,,(((&&&&&&((()))'''%%%)))'''&&&&&&'''((('''&&&))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''''''''(((((())))))******(((((((((((((((((((((((()))(((''''''''')))***+++(((***,,,,,,***((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&(((%%%"""%%%***)))((('''&&&%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&(((******(((%%%''''''''''''(((((((((((($$$(((+++***(((''')))+++&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''%%%###$$$'''((('''%%%)))&&&%%%&&&((()))'''%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***)))(((((('''&&&&&&%%%%%%***)))((()))***+++***((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&'''(((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((('''&&&&&&'''&&&###!!!###''')))'''$$$(((&&&$$$%%%'''(((&&&$$$"""%%%&&&$$$%%%))))))'''%%%&&&''''''%%%%%%&&&'''''''''((('''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&(((******'''%%%######$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))+++***%%%$$$'''&&&###'''%%%$$$%%%&&&'''&&&%%%'''$$$$$$((()))&&&&&&***&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&(((***,,,+++(((%%%((('''&&&'''((())))))''')))(((((((((''''''''''''))))))(((''''''''''''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''(((''''''(((***+++)))(((%%%$$$######%%%''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((000,,,))))))'''$$$$$$'''(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&)))))))))))))))((('''''''''(((((())))))(((((('''***)))((('''&&&''''''((())))))))))))))))))))))))))))))(((((())))))***+++%%%&&&'''((())))))))))))))))))(((((((((((())))))((())))))***)))))))))(((((((((((((((((((((((((((%%%''')))(((&&&%%%'''(((***)))'''''''''((('''&&&((('''%%%%%%&&&''''''&&&))))))((('''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******''')))+++***)))'''''''''))))))((((((((('''''''''+++(((((()))'''###$$$((('''&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((($$$$$$%%%&&&&&&'''(((((('''&&&%%%'''))))))'''$$$''''''''''''((((((((((((&&&'''))))))((((((((()))$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%'''(((((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((&&&$$$$$$'''((((((&&&'''%%%$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''***)))(((((()))***)))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&((()))((('''(((&&&%%%&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&%%%""" $$$&&&&&&$$$'''&&&%%%&&&'''''''''%%%###'''(((''''''))))))%%%'''&&&%%%&&&'''''''''&&&&&&&&&&&&$$$###$$$'''***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''(((((('''&&&'''***,,,$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%''''''%%%&&&((()))'''(((&&&%%%&&&'''((('''&&&)))&&&%%%&&&&&&%%%&&&***%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%'''(((((((((((('''&&&'''((())))))'''((((((((((((''''''''''''******((('''&&&%%%%%%%%%'''((())))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,...,,,)))%%%(((''''''(((******((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((///+++))))))((($$$$$$''''''''''''((()))*********'''''''''''''''''''''''')))((('''''')))))))))''')))))))))))))))(((((('''((())))))******)))))))))))))))((('''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))((()))))))))(((((('''&&&))))))(((((((((((()))))))))(((((('''(((((())))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((())))))(((&&&&&&'''((('''&&&$$$$$$&&&''''''&&&)))((((((''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((+++(((%%%%%%'''((('''%%%))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&((())))))'''&&&&&&''')))))))))))))))(((((((((***&&&%%%'''(((%%%$$$&&&'''&&&&&&%%%%%%&&&''''''''''''((((((((((((''''''******)))'''&&&%%%$$$###''''''''''''((((((((((((######$$$&&&'''((()))***(((''''''((())))))(((&&&''''''''''''((((((((((((((('''''''''(((((('''%%%###$$$&&&&&&%%%%%%&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&((((((((()))(((((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&''')))((((((&&&%%%$$$%%%&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&'''(((((()))))))))'''''''''((()))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&'''((((((&&&$$$"""''''''''''''''''''''''''((()))((('''%%%$$$&&&((((((%%%""""""$$$''''''''''''&&&&&&&&&'''''''''&&&&&&******(((''''''$$$ (((&&&$$$%%%((()))(((%%%%%%&&&&&&%%%$$$%%%(((***&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((("""###%%%&&&'''***///222&&&''')))++++++***)))'''&&&&&&&&&''''''''''''(((###%%%%%%%%%&&&''''''&&&)))'''&&&'''((()))((('''((('''&&&'''&&&&&&&&&'''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))++++++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((())))))'''%%%%%%'''((()))(((((('''&&&'''((())))))'''((((((((((((((('''''''''******)))''''''&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++---+++'''$$$,,,+++++++++***)))%%%"""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***''''''))))))'''(((+++'''((((((((()))))))))***''''''''''''''''''''''''((('''&&&''')))***)))((((((((())))))))))))(((((((((((())))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))((('''&&&))))))(((((((((((())))))(((((('''&&&&&&''')))***(((((((((((((((((((((((('''((((((((('''''''''(((&&&)))***(((&&&%%%'''***'''%%%$$$$$$&&&''''''&&&)))(((''''''''''''((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((***%%%!!!###(((,,,,,,*********))))))((((((''''''(((((((((((((((((((((((('''((()))******)))(((''''''((())))))'''''''''((((((((((((((((((((((((((($$$$$$((('''%%%&&&)))((((((''''''&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&'''(((((()))))))))))))))******))))))''''''''''''(((((((((((()))'''%%%&&&((()))&&&######%%%&&&&&&&&&&&&''')))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((()))(((((('''''''''(((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))'''&&&%%%&&&&&&&&&'''(((((())))))((('''&&&&&&'''((('''&&&((((((((((((((((((((((((+++******)))(((((((((((()))'''&&&&&&''''''&&&%%%!!!&&&'''&&&%%%&&&)))'''''''''''''''''''''''''''((('''&&&$$$%%%(((***)))'''$$$$$$%%%'''((()))'''''''''''''''&&&''''''%%%((()))'''%%%&&&###(((%%%$$$%%%)))***(((&&&$$$&&&((()))((('''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&''')))++++++***)))'''(((''''''''''''&&&&&&&&&))))))(((((('''$$$"""""")))(((''''''))))))((('''%%%'''((((((((((((&&&$$$%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))+++******)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''(((((('''''''''(((******)))'''((('''&&&'''((())))))''''''''''''(((((((((((((((***)))))))))))))))******&&&'''))))))(((''''''((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%((('''&&&&&&&&&$$$!!!((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))&&&&&&)))***((((((,,,***)))))))))((((((((('''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((())))))))))))((((((&&&'''(((((())))))))))))(((((())))))))))))))))))************************((()))***+++,,,+++***)))(((((()))))))))))))))((())))))(((((((((((())))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((('''(((((((((((('''&&&(((***(((&&&%%%(((+++'''%%%$$$$$$&&&'''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***%%%!!!###(((,,,,,,*********))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''((()))***)))(((((()))+++''''''''''''''''''''''''###$$$((('''%%%%%%'''((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&((((((((((((((('''((()))''''''''''''(((((((((((()))'''%%%&&&((()))&&&###%%%'''((((((''''''(((***))))))))))))))))))))))))'''((((((((((((((((((''''''(((((())))))(((((('''''''''((((((((()))((((((%%%&&&&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''((((((((('''''''''(((''''''''''''''''''''''''(((((()))***)))(((&&&%%%(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%(((((((((((((((((((((((()))))))))))))))((('''''')))(((&&&&&&''''''&&&$$$$$$&&&%%%%%%***000''''''''''''''''''''''''%%%&&&&&&%%%%%%%%%(((***'''&&&%%%$$$$$$%%%&&&'''&&&((((((((('''&&&'''(((!!!%%%&&&$$$%%%''''''###'''&&&%%%&&&((())))))((($$$'''***+++***(((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''%%%'''))))))'''%%%$$$$$$$$$%%%&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&&&&$$$&&&***+++(((((())))))'''&&&'''((()))((('''"""&&&)))((())))))'''###%%%&&&&&&&&&'''((((((((()))(((''''''&&&'''''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++)))(((((('''''''''&&&&&&'''***++++++(((&&&((('''&&&'''((())))))''''''''''''(((((((((((((((***)))))))))******+++,,,%%%'''))))))((('''((()))(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%%%%%%%$$$%%%''''''&&&$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++((((((******&&&&&&)))*********)))((('''''''''(((((((((((((((((((((((('''&&&%%%&&&((())))))((('''(((((()))))))))))))))&&&&&&'''((())))))))))))(((((()))*********))))))************************))))))***+++++++++++++++''''''((()))************))))))(((((((((((())))))''''''''''''((()))******************************)))(((''''''))))))(((''''''(((((('''''''''(((***'''&&&$$$%%%'''))))))((((((''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&&&&((()))(((&&&))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''')))******)))((((((***,,,&&&&&&&&&&&&''''''''''''(((%%%%%%)))***&&&$$$$$$###$$$&&&(((***++++++,,,''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&'''''''''''''''((((((((((((((('''''''''(((((('''%%%''')))***)))((('''((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''((((((((()))$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&(((***''')))***)))((('''((()))'''''''''''''''((((((((((((((()))))))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((((((((&&& ###%%%%%%&&&))),,,''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&''')))"""%%%&&&$$$%%%((()))'''%%%&&&'''((('''((()))***&&&''')))((('''&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''"""$$$&&&'''''''''((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''""" ###)))***'''&&&)))((('''&&&&&&(((((('''&&&"""'''(((&&&&&&***)))%%%&&&&&&''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''))))))(((&&&((('''&&&'''((())))))'''''''''''''''((((((((()))+++***)))))))))))))))***%%%'''))))))((('''((()))'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%)))'''&&&''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***'''(((******'''&&&)))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&''')))******)))''''''((()))))))))))))))&&&'''((()))************'''((()))***+++******)))************************)))))))))))))))***++++++(((((()))************)))))))))(((((((((((())))))&&&'''((()))************))))))))))))))))))))))))***((('''''')))***)))'''((('''&&&&&&((())))))((((((&&&%%%&&&(((******)))'''''''''''''''((())))))'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((((())))))((('''(((***,,,&&&'''''''''(((((((((((((((''')))+++)))$$$###%%%$$$%%%&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''(((&&&$$$$$$''')))''''''''''''((((((((((((&&&'''))))))((((((((()))((()))***)))'''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''&&&&&&''''''((((((%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%''')))&&&(((***)))'''&&&''')))&&&'''''''''((((((((()))(((((((((((((((((()))***''''''(((((())))))******((('''&&&'''((()))(((&&&(((((((((((((((((((((((("""###$$$%%%&&&&&&%%%%%%%%%$$$$$$&&&(((***))))))***(((%%%%%%%%%&&&%%%###(((((((((((((((((((((((($$$&&&'''&&&$$$###$$$%%%&&&'''(((((('''&&&&&&'''&&&(((***)))&&&%%%''')))''')))(((%%%$$$((((((&&&###&&&))))))'''&&&))),,,(((((('''%%%######%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''&&&%%%%%%''')))'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***+++'''&&&((($$$(((&&&%%%&&&'''((('''&&&$$$''''''###$$$***+++((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%&&&''''''&&&((('''&&&''')))))))))'''&&&'''''''''(((((()))))),,,+++***(((''''''''''''%%%'''((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((())))))&&&$$$***(((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&$$$&&&***+++)))***,,,''''''(((((())))))******))))))))))))))))))))))))(((''''''(((+++,,,+++***''''''((()))))))))))))))(((((()))++++++,,,,,,,,,'''((()))+++++++++***)))************************)))((('''''''''(((***+++)))************))))))((())))))(((((((((((())))))&&&''')))++++++++++++***))))))))))))))))))))))))***(((&&&'''***+++)))''')))&&&$$$%%%)))+++)))'''((('''&&&''')))++++++***'''''''''''''''((()))***((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))(((((()))''''''(((((())))))******((((((((((((((((((((((((+++***)))'''''''''((()))''''''((('''&&&''')))+++'''((((((((())))))******###$$$(((+++(((######(((((((((((('''%%%### ''''''((((((((((((''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&'''''''''(((((()))))))))++++++)))''''''***---''''''''''''((((((((()))%%%(((+++***(((''')))+++((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$&&&'''&&&$$$$$$&&&)))%%%''')))(((&&&%%%&&&)))&&&'''''''''(((((()))))))))(((''''''''')))***+++%%%%%%&&&((()))+++,,,,,,)))(((''''''((()))((('''(((((((((((((((((((((((("""###%%%'''((((((((('''"""(((***((((((,,,***%%%((('''%%%%%%''''''%%%###&&&&&&''''''''''''&&&&&&+++(((&&&%%%&&&''''''&&&((('''&&&&&&'''(((&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))###%%%''''''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%&&&(((+++,,,((((((((((((((()))******---)))&&&'''***+++((($$$(((((())))))((('''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((******)))((('''&&&%%%%%%))))))&&&%%%(((---,,,'''***)))'''%%%%%%''')))***(((((((((((())))))))))))''')))***+++***)))***+++((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&)))*********)))((('''&&&((()))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&((((((((((((((((((((((((%%%''')))'''%%%$$$''')))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))************)))'''&&&(((++++++)))'''))))))))))))))))))))))))+++,,,(((###%%%,,,+++&&&))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))*********))))))(((***(((&&&'''***+++)))'''))))))))))))************)))))))))))))))******++++++((())),,,+++(((''')))***(((&&&'''***+++***((())))))))))))************,,,***'''$$$$$$%%%(((***(((((((((((((((((((((((($$$%%%&&&'''((()))***+++)))******))))))((('''&&&))))))))))))************)))))))))))))))******+++***++++++,,,+++***)))((('''(((((())))))))))))(((+++*********))))))((((((((()))*********((('''&&&((()))******))))))***+++&&&'''((())))))***))))))&&&&&&&&&&&&'''''''''(((&&&$$$###%%%((()))'''$$$***'''%%%%%%&&&)))******%%%&&&'''(((((('''&&&%%%%%%'''***+++***)))((((((%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&'''((((((((((((((('''&&&((('''''''''''')))+++,,,''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))************(((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&'''******'''&&&(((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%''')))))))))'''&&&&&&&&&&&&'''(((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''%%%%%%%%%&&&'''$$$((()))&&&&&&((('''###&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&!!! """%%%((())))))***)))((((((*********((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((###%%%''''''&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&''')))***((((((''''''(((((()))******'''&&&&&&)))***(((&&&((((((((((((((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''')))(((&&&'''++++++((()))((('''&&&&&&'''((()))'''((((((((())))))))))))%%%'''((()))((('''((()))(((((((((''''''((((((((('''''''''((((((((())))))&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))((((((((((((''''''%%%'''***++++++,,,---///''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((''''''((()))'''(((((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********)))'''&&&(((***+++)))'''))))))))))))))))))))))))+++,,,)))%%%&&&***)))%%%))))))))))))))))))))))))))))))************))))))))))))************))))))(((((()))******************((('''(((******)))'''))))))))))))************)))))))))))))))******++++++((())),,,+++((('''))),,,)))'''&&&(((******)))))))))))))))************,,,***(((&&&%%%&&&((()))(((((((((((((((((((((((('''''''''(((((()))))))))'''((()))))))))))))))((((((((()))))))))*********)))))))))))))))******+++******+++,,,+++***)))((((((((())))))))))))((((((*********)))))))))(((((((((((())))))(((((('''&&&'''(((***)))(((((()))+++'''(((((())))))))))))(((&&&'''''''''(((((((((((((((&&&%%%&&&))))))(((%%%)))'''%%%%%%''')))))))))'''(((((((((((((((((('''%%%'''(((&&&%%%%%%'''***''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''''''''((()))***+++''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((()))))))))******((((((((((((((('''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&$$$%%%((((((%%%$$$&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&'''(((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''')))(((%%%%%%&&&&&&###%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&(((((('''&&&%%%%%%&&&'''(((***)))(((&&&&&&&&&'''(((''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((((((''''''&&&(((''''''&&&%%%###"""!!!$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''((())))))&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%)))***'''&&&)))***(((((((((((((((((((((((((((''''''((((((((()))))))))%%%'''((()))((('''((()))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''(((((())))))(((((((((((((((''''''''''''&&&%%%&&&((())))))(((&&&%%%((('''&&&&&&&&&'''((()))''')))******(((''''''((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''')))))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******(((''''''(((******)))((())))))))))))))))))))))))***+++)))'''''')))((($$$))))))))))))))))))))))))))))))************))))))******))))))))))))******'''((()))******************)))((((((******)))((())))))))))))************)))))))))))))))******++++++((())),,,+++((('''))))))'''%%%&&&(((+++,,,,,,))))))))))))******************)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************(((((((((((()))))))))))))))))))))))))))******+++)))***+++++++++***)))((())))))***))))))((('''&&&******))))))))))))(((((())))))((('''''''''((((((&&&((())))))(((''')))***((())))))))))))(((((('''(((((((((((()))))))))))))))((('''((())))))((('''((('''&&&'''((()))((('''))))))(((((((((((())))))'''(((((($$$!!!"""(((///)))))))))))))))((((((((((((''''''&&&&&&''''''(((&&&&&&'''((()))))))))(((&&&''''''((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((((((((()))(((((((((((((((''''''&&&''''''(((((()))******+++((((((((((((((((((((((((&&&$$$%%%((((((%%%$$$&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''))))))'''%%%''''''&&&&&&''''''((()))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((''''''&&&%%%(((((('''%%%%%%&&&''''''&&&''')))(((&&&%%%&&&((('''''''''&&&&&&'''''''''***)))(((((())))))'''%%%###""""""###%%%'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((()))(((&&&%%%%%%&&&((())))))(((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((()))***)))''''''''')))'''(((((((((((((((''''''(((((('''&&&%%%###"""!!!###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''$$$))),,,(((%%%''')))(((''''''(((((((((((('''''''''''''''((((((((())))))''')))***+++***)))***+++((((((((())))))((((((((('''(((((((((((()))))))))''''''((()))))))))))))))((((((((('''''''''''''''%%%&&&(((******(((&&&%%%'''&&&%%%$$$%%%''')))+++)))***+++)))&&&$$$######''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((+++(((%%%&&&)))***)))'''))))))***+++++++++******(((((((((((((((((((((((((((((((((((()))))))))***''''''((()))******)))(((((((((((((((((((((((((((((((((((((((((()))'''&&&(((((((((((((((((((((((())))))************))))))+++***)))(((((()))***+++))))))*********))))))(((***))))))))))))***))))))((()))))))))************)))))))))))))))******++++++((())),,,+++(((''')))"""###$$$''')))+++,,,,,,((()))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))************''''''((()))))))))))))))''''''((((((((())))))))))))))))))))))))******+++((()))***++++++***)))(((************)))'''&&&&&&))))))))))))))))))((((((+++***(((''''''((()))***&&&'''((((((''''''((()))))))))***))))))((('''&&&((())))))))))))************)))((((((((((((((('''(((''''''((())))))(((&&&***)))(((''''''((()))***(((***+++'''"""###***111***))))))(((((('''''''''***)))'''''''''''')))***%%%%%%'''((())))))))))))%%%&&&((()))***)))((('''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((&&&'''******'''&&&(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))&&&###'''''''''''''''(((((()))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&((((((((('''&&&%%%$$$######$$$%%%&&&''')))$$$%%%&&&&&&%%%%%%%%%&&&((('''&&&&&&&&&&&&'''((("""""""""$$$'''))))))(((&&&%%%%%%&&&)))***))))))''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((''''''''''''''''''$$$&&&(((((('''&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((((((***+++,,,***(((&&&'''(((''''''(((((((((((((((''''''''''''''''''&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''((((((((((((((()))(((((('''&&&%%%%%%%%%###))),,,(((&&&'''((('''''''''((((((((((((''''''''''''''''''((((((((((((''')))***+++***)))***+++(((((()))******)))(((((((((((((((((()))))))))***'''(((((()))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&&&&%%%$$$$$$%%%'''***+++&&&(((***+++******+++---(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))***'''$$$%%%((()))(((&&&'''((())))))*********)))(((((((((((((((((((((((('''(((((((((((()))))))))'''((())))))))))))))))))((((((((((((((((((((((((%%%%%%'''))))))(((((()))(((((((((((((((((((((((())))))************))))))+++***)))(((((()))***+++++++++++++++***((('''&&&)))*********)))))))))***((()))))))))************)))))))))))))))******++++++((())),,,+++(((''')))"""&&&)))***(((&&&%%%((()))))))))************((()))***++++++***))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))******+++((((((******+++***)))(((************)))'''&&&&&&(((((((((((((((((())))))+++***)))))))))***+++,,,&&&'''((((((''''''((()))))))))***))))))((('''&&&))))))))))))*********+++((((((''''''&&&&&&'''((((((''''''((())))))'''%%%)))(((&&&&&&&&&&&&((()))&&&)))+++)))%%%%%%)))...(((((((((''''''&&&&&&&&&+++***)))(((((()))***+++%%%%%%'''((())))))))))))%%%&&&((())))))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((&&&'''******'''&&&(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))&&&###(((''''''''''''((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%!!! ###%%%$$$%%%(((###"""!!!"""###$$$###"""((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&'''((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''((((((((((((((('''''''''%%%&&&(((((('''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******''''''&&&&&&''''''((()))+++***))))))((((((''''''&&&'''((((((((((((((((((''''''(((((()))((((((((($$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((())))))((('''&&&%%%$$$###$$$)))+++(((&&&((('''%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%'''((()))((('''((()))((((((************((((((((((((((()))))))))******'''((())))))******))))))'''(((((((((((()))))))))((((((((())))))(((((((((&&&&&&&&&&&&&&&(((***+++(((***+++***)))(((((((((************************(((((((((((((((''''''&&&''''''''''''''''''''''''((('''%%%%%%'''''''''&&&$$$%%%&&&''''''(((''''''))))))))))))))))))))))))''''''(((((((((((())))))&&&(((******)))((()))***))))))))))))))))))))))))&&&%%%&&&)))(((&&&'''+++))))))))))))))))))))))))))))))************))))))******))))))))))))******++++++++++++***((('''&&&)))***++++++))))))***+++))))))))))))************)))))))))))))))******++++++((())),,,+++(((''')))###'''***+++)))%%%!!! ))))))))))))************(((((()))*********))))))))))))))))))))))))))))))%%%&&&'''(((***+++,,,---************)))((('''&&&))))))))))))************)))))))))))))))******+++'''((()))*********)))((())))))***))))))((('''&&&''''''(((((((((((())))))******)))))))))***++++++&&&((())))))(((''')))***((())))))))))))(((((('''))))))))))))************&&&''''''&&&%%%&&&(((+++)))(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&'''(((''''''''''''&&&&&&&&&&&&***))))))(((((())))))***&&&&&&'''((()))))))))(((&&&''''''(((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&$$$%%%((((((%%%$$$&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''))))))'''%%%((((((''''''(((((()))***''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''### """'''((($$$$$$'''%%%!!!!!!&&&(((%%%!!!)))(((&&&%%%%%%&&&((()))444000+++'''&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''(((((((((''''''&&&&&&&&&%%%'''((()))((('''((()))''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((''''''(((((()))***'''%%%$$$%%%(((***(((&&&&&&&&&'''((((((((((((((('''(((((())))))(((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&((()))'''((()))'''""")))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%'''((()))((('''((()))'''(((***++++++***((('''(((((()))))))))*********(((((()))************)))'''((((((((())))))))))))))))))(((''''''((())))))'''''''''(((((()))))))))+++++++++)))%%%"""!!!!!!))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))%%%%%%&&&(((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))%%%(((******(((''')))***)))))))))))))))))))))))))))'''''')))&&&"""$$$***))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************)))))))))***,,,+++)))(((***,,,))))))))))))************)))))))))))))))******++++++((())),,,+++(((''')))''')))+++***'''$$$$$$$$$))))))))))))************'''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&'''((())))))******((()))))))))))))))((('''************++++++++++++)))))))))))))))******+++&&&''')))*********)))((((((((())))))))))))(((((('''''''''((((((((())))))''''''((()))))))))))))))'''(((***)))(((((()))+++'''(((((())))))))))))(((((((((((()))))))))******&&&'''((('''&&&'''+++...+++)))&&&&&&'''(((((('''''''''(((((((((((('''''''''&&&$$$%%%''')))(((&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''(((''''''&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&$$$%%%((((((%%%$$$&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''((((((((((((((())))))***'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''%%%&&&,,,,,,'''%%%(((***$$$"""***---(((""")))(((&&&%%%%%%&&&((()))---)))%%%"""###%%%'''(((***)))(((((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''''''''&&&&&&%%%%%%%%%%%%'''))))))((('''((()))&&&&&&'''(((((('''&&&&&&((((((((()))(((((('''&&&((((((((((((((()))******$$$!!!"""(((+++)))&&&&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&((((((((()))((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&***)))((('''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((('''&&&)))+++''' ***)))'''&&&&&&''')))***&&&&&&&&&'''''''''((((((''')))++++++***)))***+++''')))***++++++***)))'''))))))))))))************(((((()))***************'''((((((((())))))******+++)))(((&&&&&&((()))+++'''((())))))***)))))))))((()))++++++***))))))***''''''''''''''''''''''''(((((((((((((((''''''&&&************************''')))+++)))&&&&&&(((+++((((((***++++++,,,,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))%%%(((******(((''')))+++))))))))))))))))))))))))---)))((()))%%%""")))))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((&&&'''((()))++++++,,,,,,(((+++,,,,,,)))(((***,,,))))))))))))************)))))))))))))))******++++++((())),,,+++(((''')))'''((()))(((&&&'''***...))))))))))))************'''''''''''''''((()))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((()))******************+++++++++,,,,,,,,,)))))))))))))))******+++&&&'''(((*********)))((('''((()))))))))))))))(((&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&((()))******))))))***+++''''''((())))))***))))))(((((((((((())))))))))))&&&((()))((('''(((---111,,,)))&&&%%%&&&'''(((((('''((()))******)))(((''',,,((($$$%%%))),,,+++(((''''''(((((())))))******$$$%%%&&&''''''&&&%%%$$$'''((((((((((((((('''''')))(((&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((((((((()))&&&&&&'''((())))))((((((''''''(((((())))))******)))))))))))))))))))))))))))&&&'''******'''&&&)))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&%%%$$$%%%''')))))))))((((((((((((((()))******''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%%%%&&&'''((()))'''&&&$$$""""""###$$$%%%***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%((()))&&&'''******'''+++***&&&"""&&&,,,+++%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((''''''&&&(((***'''###"""''',,,''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&******)))((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&'''(((***)))(((&&&&&&&&&''')))+++((('''&&&%%%%%%&&&((()))'''((((((((((((((('''''''''&&&%%%''')))((($$$!!!((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))(((((('''(((***+++,,,+++)))((($$$(((***(((((()))&&&!!!(((''''''&&&&&&((()))******)))((('''''''''''''''&&&'''''''''''''''&&&&&&+++***(((((()))***)))((())))))))))))************'''((('''%%%$$$###%%%'''$$$&&&(((+++,,,+++)))(((''''''(((((()))))))))***))))))))))))))))))))))))&&&(((***(((%%%$$$%%%'''))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))((())))))***++++++,,,---//////...,,,)))'''*********)))))))))))))))***)))(((((((((((())))))******+++++++++******)))((())))))))))))*********++++++************+++++++++++++++*********))))))+++***)))'''''')))***+++)))(((&&&$$$$$$&&&((())),,,+++***((((((((()))***)))'''%%%&&&)))***(((&&&******))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********---000000+++***---,,,((())))))************))))))))))))(((((((((((())))))))))))((((((((((((((()))''''''(((((())))))******,,,***)))'''&&&&&&&&&&&&&&&((())))))(((((()))+++******)))(((((((((((((((&&&'''''''''(((((())))))---***'''&&&'''(((&&&###''''''''''''''''''''''''''''''&&&'''***+++******))))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++******))))))((((((((('''((()))*********)))'''&&&&&&&&&''''''(((((())))))((((((((())))))))))))***''''''''''''''''''''''''%%%&&&((((((((((((((())))))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((()))***+++***)))'''%%%)))'''%%%&&&)))***(((&&&'''(((((()))(((((('''&&&''')))***)))((('''(((***'''''')))*********)))(((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''''''''((((((&&&%%%###!!!!!!"""###$$$)))'''&&&&&&'''((('''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%'''(((%%%&&&))))))&&&'''&&&""""""((('''!!!&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''((((((&&&$$$$$$'''+++''''''''''''(((((((((((('''(((((((((((((((((('''))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&'''(((***((('''&&&%%%&&&''')))***&&&&&&&&&&&&''''''((()))(((((()))))))))((((((''''''&&&%%%'''((((((%%%"""((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))(((&&&((()))++++++***)))(((%%%)))***(((((()))'''###(((''''''&&&'''((()))***))))))((('''''''''(((((('''(((((()))(((((('''''',,,***(((((((((((('''&&&(((((()))))))))*********'''((('''&&&$$$$$$&&&'''***))))))(((((((((((((((((((((((())))))*********))))))))))))))))))))))))''')))***)))'''&&&''')))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,***((('''+++++++++***************(((((()))))))))***************+++++++++******))))))))))))*********++++++++++++************+++++++++++++++*********))))))+++***(((''''''(((***+++((((((((((((((((((((((((,,,+++)))((((((((()))***)))'''&&&''')))***(((&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))---,,,((((((+++***&&&))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))******+++***((('''&&&&&&'''''''''((())))))(((((()))*********)))((((((((((((((('''''''''((((((((()))))))))'''%%%&&&(((***)))'''''''''''''''''''''''''''((('''&&&'''***+++***)))))))))))))))))))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))((('''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''***)))((()))***((("""(((((()))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((())))))***)))((('''&&&)))'''&&&'''))))))(((&&&((((((((((((((((((((((((''')))***)))((('''(((***&&&%%%$$$$$$$$$%%%''''''***)))))))))((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((&&&%%%$$$#########$$$%%%***(((&&&'''((()))((('''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''((((((''''''&&&%%%)))((((((''''''(((((()))%%%((()))&&&&&&******'''((('''$$$"""%%%)))((($$$&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''(((((('''&&&&&&&&&((()))''''''''''''(((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&'''(((***''''''&&&%%%%%%'''((()))$$$%%%&&&'''((()))))))))'''(((((()))))))))((((((((('''&&&&&&'''(((&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))&&&''')))*********)))((((((******''''''))))))&&&(((''''''''''''((())))))(((((('''''''''((())))))(((((()))))))))))))))(((+++)))''''''((()))((('''(((((())))))))))))******'''(((((('''%%%%%%&&&(((///---)))&&&$$$%%%'''))))))))))))***************)))))))))))))))))))))))))))***+++***((('''((()))))))))************))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((((((((()))(((((()))))))))(((((((((++++++++++++++++++++++++'''''')))***+++******))))))******+++++++++******************+++++++++,,,+++++++++++++++++++++++++++++++++******************)))(((''''''((()))***'''(((***++++++***((('''+++***))))))((())))))))))))(((''''''))))))((('''((((((''''''''''''&&&&&&((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))(((((((((******((((((******((())))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((())))))))))))***)))((((((''''''(((((()))((()))***)))((('''((()))***))))))(((((((((((((((''''''(((((((((((())))))(((&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&''')))+++***)))))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''''''''((((((((('''''''''''''''''''''''',,,)))'''))),,,))) ''')))+++,,,,,,+++)))((((((((((((((((((((((((((((((((('''''''''''''''''')))))))))((((((((((((''')))'''&&&'''((()))(((''')))((('''&&&&&&'''((()))''')))***)))((('''(((***&&&%%%"""!!!!!!###&&&((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''')))******++++++((((((''''''''''''(((((()))(((''''''''''''((((((+++)))'''&&&''''''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%***)))(((''''''((()))***'''******((((((++++++)))***)))'''&&&(((***)))'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((((((((((((((()))(((&&&&&&'''(((((('''''''''''''''((((((((((((((((((((())))))((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&'''(((***'''&&&&&&%%%&&&'''((((((###$$$&&&(((******))))))&&&&&&'''((((((((('''''')))((('''&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))&&&'''((())))))))))))((()))+++***''''''***+++)))''''''''''''((((((((()))((('''''''''((()))******''''''((()))))))))(((((()))((('''''')))++++++***(((((((((((()))))))))***'''((()))(((&&&&&&'''(((///---)))&&&$$$%%%''')))******************++++++(((((((((((((((((((((((()))))))))))))))((())))))))))))************))))))******))))))))))))******))))))))))))))))))))))))******)))((('''''''''((((((((('''''''''((()))************+++++++++++++++&&&''')))******)))'''&&&))))))***+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))(((''''''((())))))((())))))******))))))(((******)))))))))))))))))))))((((((((())))))((((((******))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))***************))))))))))))************+++,,,+++))))))************))))))))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))''''''((((((((())))))***)))******)))(((''''''((())))))(((((((((((())))))(((((((((((((((((())))))))))))((((((((('''&&&&&&))))))))))))))))))))))))(((''''''((()))******)))((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((()))))))))))))))))))))((((((((()))((('''&&&%%%&&&'''((())))))((((((''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((('''''')))+++)))$$$ ((()))***+++++++++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((('''''''''((((((((((((''''''(((((((((''')))(((&&&%%%&&&''')))***''')))***)))((('''(((***((('''%%%%%%%%%&&&(((***))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))************((((((''''''''''''(((((((((((((((((((((((())))))'''%%%$$$%%%&&&((('''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%))))))(((((((((((())))))&&&))))))&&&'''******(((((('''&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((((((((((((((()))(((&&&'''((()))((('''''''''''''''((((((((((((&&&''''''((((((''''''&&&)))((((((((((((((())))))''''''''''''''''''''''''&&&'''((('''&&&'''(((***&&&&&&&&&&&&''''''((((((###%%%''')))*********)))$$$%%%&&&&&&'''''''''&&&((((((((('''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))******'''(((((()))))))))))))))***,,,***&&&'''***,,,***&&&''''''(((((((((((((((((((((((((((((()))***+++%%%&&&''''''((((((((('''---+++))))))******)))((('''(((((((((((()))))))))&&&((())))))((('''((()))******)))((('''(((((((((++++++******************(((((((((((((((((((((((((((((('''(((((()))(((((())))))************))))))******))))))))))))******))))))))))))))))))))))))+++***)))((((((((((((((()))(((''''''''')))+++,,,))))))))))))******++++++'''((()))***)))&&&$$$"""((()))***+++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************************))))))(((((((((((())))))***)))'''&&&&&&''')))***)))))))))*********))))))((()))))))))(((((())))))))))))******************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))((()))***+++++++++,,,))))))************))))))))))))(((((((((((())))))((((((((((((((()))******************))))))))))))''''''((())))))*********)))******)))(((''''''((())))))(((((((((((())))))))))))))))))))))))(((((('''((())))))(((''''''''')))))))))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((()))******++++++******)))))))))(((((((((((())))))((((((((()))))))))))))))+++***((('''''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&(((***)))''''''))),,,)))(((((('''((()))***+++(((((((((((((((((((((((()))))))))((((((''''''&&&((((((''''''''''''((()))'''(((((((((''''''(((((()))(((&&&%%%&&&''')))+++''')))***)))((('''(((***'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''###"""!!!###''')))******(((((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''((())))))))))))(((''''''((((((''''''&&&%%%'''(((((())))))(((((('''###&&&&&&$$$$$$'''(((%%%***((((((++++++((((((***'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))(((((((((((()))******''''''''''''''''''''''''&&&'''((('''&&&'''(((***'''''''''(((((((((((((((%%%&&&'''((()))*********$$$%%%&&&''''''''''''''''''((())))))(((((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************)))+++***''''''+++,,,***&&&''''''((()))((((((((())))))((((((((()))******$$$%%%&&&'''((((((((('''111///+++)))((('''%%%###''''''(((((((((((())))))&&&(((******)))((()))***'''((())))))***))))))(((***************)))))))))))))))))))))))))))))))))((('''&&&''')))***)))((())))))************))))))******))))))))))))******))))))))))))))))))))))))+++******))))))))))))******)))(((((((((***+++,,,((((((((()))******++++++((()))))))))(((&&&$$$###((()))***+++++++++++++++************+++++++++,,,***+++,,,------,,,+++******************+++++++++))))))************))))))+++)))'''%%%%%%''')))+++(((((()))************)))((()))******(((((()))***''''''(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))*********+++++++++,,,,,,)))''''''******((()))+++))))))************))))))))))))(((((((((((())))))(((''''''(((((()))***++++++************)))))))))'''((()))************)))((()))***)))((('''((()))((((((((((((((())))))*********))))))))))))((((((!!!$$$''')))))))))***+++(((((((((((((((((((((((()))((('''((()))***)))((()))))))))))))))))))))))))))******++++++******)))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''******)))(((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''+++---***%%%$$$)))///)))'''&&&%%%&&&(((***,,,(((((((((((((((((((((((())))))((((((((((((((((((&&&''''''''''''((((((((('''((()))((('''&&&''')))''''''&&&&&&'''((()))***''')))***)))((('''(((***&&&'''(((******)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&$$$$$$%%%''')))))))))''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))''''''((()))))))))))))))''''''((((((''''''&&&%%%%%%&&&(((******(((&&&%%%$$$''''''%%%%%%((()))&&&,,,)))***...---))))))---(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''((())))))))))))&&&)))+++***(((&&&(((***''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''((('''&&&'''(((***'''(((((()))))))))))))))((((((''''''((()))******%%%&&&'''((())))))))))))%%%(((++++++***((()))***((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))***************************++++++,,,'''***)))''''''++++++)))&&&&&&((()))))))))((('''******))))))((()))))))))%%%&&&'''(((((()))))))))...,,,)))''''''&&&$$$"""'''''''''((((((((())))))&&&(((***+++***))))))***(((((())))))))))))((((((*********))))))((((((((())))))))))))))))))))))))***((('''(((***+++***)))))))))************))))))******))))))))))))******))))))))))))))))))))))))+++************++++++,,,))))))))))))))))))******(((((()))******+++,,,,,,((()))))))))))))))))))))(((((()))++++++,,,,,,+++)))))))))*********++++++***+++---......---+++***))))))*********+++++++++******++++++++++++*********))))))(((((())))))***'''((()))***+++******)))(((***+++***(((''')))+++''''''((((((((())))))))))))))))))))))))))))))))))))******++++++******)))''''''((()))***++++++,,,+++((((((+++,,,((((((,,,))))))************))))))))))))(((((((((((())))))''''''''''''((()))***++++++++++++*********))))))(((((()))*********))))))'''((())))))(((((()))***((((((((((((((()))***************)))))))))(((((( ###(((***))))))***,,,''''''''''''''''''''''''***((('''((()))***)))'''))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&)))+++***'''&&&)))+++&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((()))))))))%%%%%%'''(((((((((''''''&&&((())))))'''&&&''')))&&&&&&''''''((())))))***''')))***)))((('''(((***(((((((((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))'''(((((())))))))))))(((((((((''''''''''''((((((&&&&&&'''((())))))((((((---+++((('''''''''%%%$$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******%%%&&&&&&'''''''''''''''''''''((((((''''''&&&%%%###%%%(((******(((%%%###'''******((((((+++,,,)))(((%%%'''+++***%%%%%%***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''((())))))))))))%%%)))---+++'''%%%'''+++''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''((((((&&&'''(((***(((((()))******************)))(((''''''((()))***'''''')))***++++++++++++$$$(((,,,---+++))))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++++++++******++++++,,,---&&&))))))''''''++++++(((%%%&&&((()))))))))((('''++++++***)))(((((())))))&&&'''((()))************'''%%%$$$$$$&&&''''''&&&''''''''''''((((((((()))&&&(((***+++***)))******+++***)))(((''''''((((((***)))))))))((((((''''''))))))))))))))))))))))))+++)))'''))),,,---,,,***))))))************))))))******))))))))))))******))))))))))))))))))))))))+++*********+++,,,------))))))))))))))))))(((((())))))***+++,,,,,,------((((((((()))***,,,---...(((((()))++++++,,,,,,,,,((())))))))))))************+++---......---+++***))))))******++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))'''((()))+++++++++***)))(((***,,,+++(((''')))+++))))))******+++++++++,,,))))))))))))))))))))))))******++++++++++++******$$$%%%&&&'''((()))***+++...******......******...))))))************))))))))))))(((((((((((())))))''''''''''''((()))++++++++++++++++++******))))))((()))***++++++***)))(((&&&((())))))(((((()))+++((((((((((((((()))******+++*********))))))(((((("""&&&***+++)))'''((()))''''''''''''''''''''''''***)))(((((()))***((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&++++++************++++++'''((((((((())))))******&&&'''((((((((('''%%%$$$&&&'''''''''(((((())))))************++++++++++++''''''''''''''''''''''''###$$$&&&)))***+++)))((($$$&&&(((***+++***))))))((((((((((((((((((((((((''''''(((((())))))******###%%%'''))))))((('''&&&&&&(((***)))&&&%%%''')))%%%&&&'''((())))))))))))((()))***)))((('''(((***,,,+++)))((((((***,,,...'''((((((((())))))******))))))))))))))))))))))))%%%&&&''')))************((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&(((***+++(((%%%%%%'''(((&&&$$$((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&)))(((&&&$$$###$$$&&&'''&&&''''''((()))((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''(((((()))*********)))(((((('''''''''((((((&&&%%%$$$''')))***'''$$$***)))(((''''''((()))***)))))))))))))))(((''''''%%%%%%'''((())))))))))))&&&+++,,,(((&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&'''((()))++++++***)))'''''')))+++)))((('''&&&&&&'''((()))(((((((((((('''''''''''',,,***((((((***+++)))&&&&&&)))++++++(((&&&(((***''''''(((((())))))******++++++******))))))((((((++++++******)))((((((((()))((('''''''''(((***+++&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))))))))((((((((((((************************(((((((((((())))))))))))******)))'''&&&(((+++///)))***+++,,,,,,+++***))))))((('''''''''(((***+++'''(((((()))******++++++***((('''(((+++,,,+++(((,,,)))'''(((******(((%%%&&&))),,,,,,***((((((***+++*********))))))(((((()))******+++++++++***)))+++*********))))))((((((*********++++++,,,,,,,,,***---///...+++***+++---*********++++++,,,,,,,,,******************************))))))))))))******))))))************))))))+++++++++*********))))))(((((()))************)))++++++++++++******))))))+++***)))(((((()))***+++,,,)))'''(((***+++***(((******+++++++++,,,,,,,,,,,,+++)))((((((((()))*********+++***(((((()))+++)))*********+++++++++++++++)))(((((()))******)))))))))))))))************+++***)))))))))***,,,---((((((''''''''''''((((((***)))))))))((((((''''''''''''((()))))))))))))))$$$&&&)))+++,,,+++)))(((''''''''''''((((((((()))******))))))((((((((((((&&&'''((())))))((('''&&&'''((('''$$$!!!!!!$$$''')))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((&&&&&&(((***(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''***((('''((()))***)))'''((()))***++++++***)))((((((++++++((()))---+++%%%&&&''''''((((((((((((((((((***+++***)))((()))***&&&&&&''''''(((((())))))&&&''''''((()))******+++))))))))))))((((((((((((+++*********))))))(((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''''''''&&&&&&(((******'''%%%%%%'''((('''%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***)))((('''&&&''''''(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((()))(((((())),,,,,,***(((******)))(((((()))******)))))))))))))))(((''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((***''''''((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((***)))'''&&&&&&'''((()))***++++++***(((''')))***)))((('''&&&&&&'''((()))&&&'''''''''(((((()))))),,,***((((((******)))''''''(((******)))(((((()))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&'''''''''((())))))******)))(((((('''((()))***+++))))))(((((('''(((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''')))+++,,,***)))******)))******************))))))(((((('''((()))***+++(((((())))))***++++++,,,***((('''(((+++,,,***)))+++)))'''((()))***(((&&&''')))++++++)))((()))***+++*********)))))))))))),,,,,,+++***)))(((((('''************)))))))))(((******+++++++++,,,,,,,,,))),,,...---+++***+++,,,++++++++++++++++++,,,,,,******************************))))))))))))******))))))************))))))+++++++++*********))))))((()))******++++++******************))))))((((((******))))))))))))******,,,)))'''(((***+++***)))************+++++++++,,,+++******)))))))))))))))******)))))))))***++++++)))))))))*********+++++++++)))(((((()))******)))))))))))))))************---,,,+++******)))))))))***))))))))))))))))))************))))))((((((((('''((()))))))))))))))(((%%%&&&(((***+++***))))))'''''''''((((((((()))))))))************)))(((''''''(((((())))))((('''&&&***+++***(((%%%$$$'''***)))))))))))))))(((''''''((((((((((((((((((((((((***++++++)))'''%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''***((('''((()))***)))''''''((((((((((((''''''&&&&&&)))(((%%%'''***)))$$$&&&''''''((((((((((((((()))***++++++))))))***+++((((((((()))))))))))))))'''''''''((()))*********)))))))))))))))))))))(((******)))))))))((((((((())))))((((((((('''''''''************)))))))))))))))((((((''''''&&&&&&&&&(((''''''''''''''''''(((%%%'''(((((('''''''''((((((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######((((((''''''''''''((((((&&&&&&%%%'''((()))(((&&&***))))))(((((())))))***)))))))))))))))(((((('''''''''((((((((((((((('''...&&&$$$+++---)))'''***))))))((((((''''''&&&&&&&&&'''((((((''''''(((***&&&&&&'''''''''(((((((((******)))((('''&&&%%%%%%''''''''''''(((((((((((()))((('''''''''((()))***)))***++++++)))(((((()))((((((''''''''''''((((((%%%%%%&&&'''((()))******+++)))((((((******)))''')))(((((()))******((('''))))))))))))(((((((((((((((((())))))))))))))))))&&&&&&&&&'''(((((())))))((((((((((((((()))******++++++***))))))((('''''''''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,+++***))))))******))))))(((((())))))***)))(((((((((((()))***+++))))))******+++,,,,,,,,,***(((((((((***+++***)))+++)))(((((()))***)))''')))******)))(((((()))+++***************))))))))),,,+++***)))((())))))***************))))))))))))***++++++++++++,,,,,,,,,)))+++,,,,,,+++******+++,,,,,,++++++++++++++++++******************************))))))))))))******))))))************))))))+++++++++***************)))******+++++++++++++++)))))))))))))))((((((((()))******************)))+++***((((((***+++***))))))))))))*********++++++)))************))))))(((+++)))'''(((+++---,,,***((((((((()))))))))******+++)))(((((()))******)))))))))))))))************,,,,,,+++***)))'''%%%$$$+++++++++******+++++++++***************)))))))))((()))))))))))))))((('''''''''(((((())))))******''''''((((((((()))))))))((()))***++++++***((('''((())))))))))))((('''&&&+++++++++)))'''&&&(((***)))))))))))))))(((((('''((((((((((((((((((((((((***++++++)))'''&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''***((('''((()))***)))'''))))))(((''''''''''''''''''((('''%%%'''***)))%%%&&&''''''((((((((((((((()))***+++***)))((()))+++************))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((((('''))))))((((((((((((''''''''''''''''''''''''''''''******)))(((((('''&&&&&&((((((''''''''''''((((((%%%''')))***((('''''''''&&&%%%%%%%%%'''((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&(((''''''''''''(((((()))%%%$$$$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((('''&&&...!!!)))...&&&$$$)))******))))))((((((''''''&&&'''((((((''''''(((***&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&''''''''''''(((((((((((()))(((((('''(((((()))***(((***,,,,,,***((((((((((((((((((''''''(((((((((&&&&&&&&&'''((())))))***))))))(((((()))))))))(((***(((&&&(((++++++)))&&&******))))))(((((('''''')))))))))******+++++++++***))))))(((((('''&&&&&&((((((((((((((())))))***************)))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))************************(((((((((((()))))))))))),,,+++)))'''%%%&&&)))---***)))(((''''''((()))***)))))))))))))))***************+++++++++,,,,,,,,,))))))((()))***************)))))))))))))))))))))+++***)))(((((((((***+++************************)))((((((((())),,,///111*********)))))))))))))))++++++++++++++++++++++++((()))***++++++*********,,,,,,,,,++++++*********************************+++******))))))******+++)))******++++++******)))******************************+++,,,,,,,,,,,,+++************))))))))))))))))))+++,,,,,,+++))))))+++***))))))************((())))))))))))*********((()))***++++++***)))(((+++'''$$$&&&+++...,,,)))(((((((((((())))))))))))+++)))(((((()))******)))((()))))))))************))))))))))))(((%%%###""",,,++++++******++++++,,,++++++******************)))))))))))))))((((((''')))(((''''''((()))***+++'''(((((((((((()))))))))&&&''')))++++++)))'''%%%******))))))(((((('''&&&)))(((((('''&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&((((((''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''***((('''((()))***)))'''---+++***((((((((())))))))))))'''''')))+++***(((&&&''''''(((((((((((((((''')))))))))((('''((()))*********))))))((((((((('''((((((((()))))))))***)))))))))))))))*********((((((((((((''''''''''''))))))((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&((((((''''''''''''((((((&&&(((******)))'''''''''%%%%%%&&&&&&&&&''')))***%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))'''''''''''''''((())))))'''((((((((((((((()))***''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((((((((('''&&&)))%%%)))""" %%%******)))))))))(((((((((&&&'''((((((''''''(((***&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((()))******(((***,,,,,,***((((((((('''(((((((((((((((((('''((((((((((((((('''''''''(((((())))))((((((((()))***(((&&&(((++++++)))&&&******))))))((((((''''''&&&&&&&&&''''''(((((((((++++++***))))))((((((''''''(((((()))))))))))))))&&&'''((())))))))))))((((((((())))))))))))(((((('''((((((((()))))))))***************************(((((((((((())))))))))))((())))))(((&&&&&&((()))***)))(((''''''((()))***((())))))***************+++++++++++++++,,,,,,,,,((()))))))))))))))***+++))))))******))))))******+++***((((((((()))*********************+++++++++***)))))))))+++---000222))))))))))))))))))******++++++++++++++++++++++++)))))))))***+++++++++***,,,,,,,,,++++++*********************************++++++************++++++******++++++++++++************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++*********++++++((())))))))))))*********((()))***++++++***)))((()))%%%###%%%***,,,+++((((((((((((((())))))))))))+++)))(((((()))******)))((()))))))))************'''((()))***)))((('''&&&******))))))))))))************************++++++(((((())))))))))))((((((***)))'''''''''(((***+++(((((((((((()))))))))***$$$&&&(((******(((&&&$$$******))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((("""$$$'''''''''&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((((((***((('''((()))***)))''',,,+++***((((((((()))******'''&&&'''))))))******&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''((()))))))))(((((('''''''''(((((((((((())))))))))))((()))))))))*********+++''''''''''''(((((((((((((((((())))))))))))))))))(((((()))))))))*********+++******)))((('''''''''(((''''''''''''''''''(((''')))******(((''''''((($$$%%%'''&&&&&&&&&)))+++&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&''''''((()))***&&&&&&'''&&&%%%&&&''')))&&&''''''((((((''''''&&&'''(((((()))))))))))))))''''''(((((((((((((((''')))"""!!!'''+++'''%%%)))((((((((()))))))))))))))&&&'''((((((''''''(((***&&&&&&'''''''''(((((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((('''(((((())))))*********)))***++++++)))(((((()))''''''((((((((((((''''''))))))((((((''''''''''''&&&((())))))''''''(((***)))(((((()))******((('''))))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++++++++''''''((()))))))))))))))%%%&&&''')))******)))(((((())))))******))))))(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))!!!%%%+++---,,,)))&&&%%%***))))))(((((())))))***((()))******++++++************++++++++++++++++++''')))******))))))***+++(((***+++***))))))***,,,+++)))(((((()))******)))*********+++++++++++++++---,,,+++***++++++------))))))))))))************,,,,,,,,,++++++++++++******))))))***,,,---,,,+++,,,,,,++++++++++++++++++************************++++++************++++++******++++++++++++*********************+++++++++)))******++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++++++++*********+++,,,+++))))))+++,,,)))))))))*********++++++((())))))************))))))'''%%%&&&)))+++***(((((((((((()))))))))******+++)))(((((()))******)))))))))))))))************)))***++++++,,,,,,,,,,,,))))))(((((((((((()))))))))))))))***************''''''((()))))))))))))))***)))(((''''''((()))***((((((((()))))))))******$$$&&&'''))))))((('''&&&***))))))(((((())))))***)))((('''((())))))(((''''''(((((()))))))))))))))((((((((((((((((((((((((%%%''')))((('''%%%$$$%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))))))))((((((***((('''((()))***)))'''((((((''''''''''''((((((((($$$"""%%%'''&&&''')))&&&''''''(((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((''''''''''''(((((((((((())))))))))))((())))))******+++++++++'''(((((((((((()))))))))(((((())))))))))))******&&&''''''(((((())))))***))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''')))******)))'''&&&((()))%%%&&&((('''%%%%%%(((***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***&&&&&&'''(((((((((((('''((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***###$$$%%%$$$""""""%%%((((((((()))******)))((((((''''''((()))))))))))))))&&&&&&'''((()))))))))((())))))***+++,,,,,,------&&&''''''(((((())))))***&&&'''((((((''''''(((***''''''((((((((()))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''((()))***+++++++++***++++++***(((''')))***&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%'''))))))''''''(((***'''(((******)))(((((()))(((((((((((())))))))))))++++++++++++************''''''(((((()))*********&&&'''((()))***))))))((('''(((***++++++***)))((())))))************))))))'''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))$$$'''***,,,++++++++++++)))******************)))((()))***+++++++++******************************''')))+++***)))(((***,,,(((***++++++))))))+++---***)))((()))++++++)))'''*********++++++,,,,,,,,,************************((()))))))))************,,,,,,,,,+++++++++******+++))))))+++...///---+++++++++++++++++++++,,,,,,************************,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))*********+++++++++((()))******++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,***,,,---+++))))))+++---************+++++++++,,,)))))))))))))))******+++******)))))))))*********)))))))))*********+++++++++)))(((((()))******)))))))))))))))************************++++++,,,---))))))(((((((((((())))))((((((((())))))*********%%%&&&''')))************))))))(((((((((((())))))(((((()))))))))*********'''(((((()))******)))))))))((((((((((((***+++,,,***(((''')))++++++)))'''''''''((()))))))))))))))((((((((((((((((((((((((&&&(((******)))'''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((()))***))))))(((***((('''((()))***)))'''%%%&&&'''(((((())))))((()))###!!!%%%'''&&&'''***&&&''''''((((((((((((((('''((())))))''''''((()))((((((((((((((()))))))))))))))))))))((((((((((((((())))))******+++,,,,,,((((((((()))))))))******(((((()))))))))*********$$$$$$%%%%%%&&&''''''(((&&&''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&*********(((&&&&&&(((***%%%'''((('''%%%%%%'''***(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&$$$###$$$&&&((()))&&&'''(((((())))))((((((((((((((((((((((((((((((---,,,+++***)))((('''&&&)))((((((''''''&&&&&&%%%&&&&&&&&&'''''')))******&&&'''((('''%%%%%%(((+++)))***+++,,,,,,+++***)))''''''((()))))))))))))))%%%%%%'''((())))))))))))$$$)))***'''&&&***,,,***%%%%%%&&&'''((()))******&&&'''((((((''''''(((***(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((()))'''''')))***++++++++++++++++++***)))'''''')))+++&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******%%%'''))))))'''&&&(((+++&&&)))++++++(((&&&(((***''''''(((((())))))******))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&&&&''')))*********)))(((***+++,,,---,,,***((('''))))))************))))))&&&''''''((()))******+++************************(((((((((((())))))))))))...+++((($$$$$$)))111777)))***+++,,,,,,+++***)))((()))***+++,,,+++************))))))))))))))))))''')))+++***((((((***,,,'''***,,,+++))))))+++---***((((((***,,,,,,)))&&&*********++++++,,,,,,,,,%%%&&&''')))************(((((())))))*********+++,,,,,,,,,++++++*********+++***)))+++...000...,,,*********++++++,,,,,,---************************,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))******++++++++++++(((((()))***************))))))******++++++++++++---,,,+++******+++,,,---***,,,---,,,))))))+++...***++++++++++++,,,,,,,,,***)))((((((((()))+++,,,+++,,,---+++***)))+++---************+++++++++++++++)))(((((()))******)))))))))))))))***************)))(((''''''((()))*********))))))))))))******''''''(((((()))))))))***$$$%%%'''(((***+++++++++)))))))))))))))((((((((())))))))))))************))))))*********++++++,,,(((((('''((()))***,,,---)))'''&&&(((***+++)))&&&''''''((()))))))))))))))(((((((((((((((((((((((($$$&&&***,,,++++++++++++&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''(((*********)))(((***((('''((()))***)))(((%%%''')))+++,,,,,,+++++++++%%%"""''')))''')))---&&&''''''((((((((((((((((((***+++***)))((()))+++(((((())))))******++++++))))))))))))((((((((((((((())))))***++++++,,,,,,(((((())))))******++++++(((((())))))*********+++''''''(((((()))******+++%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%'''))))))&&&###'''''''''''''''''''''''')))((((((((((((((()))***''''''''''''''''''''''''*********(((&&&&&&(((***((((((((((((((((((((((((''''''''''''((((((((((((%%%(((******(((''')))+++&&&&&&&&&''''''''''''(((%%%(((******((('''&&&''''''''''''''''''((())))))***)))((('''&&&&&&'''(((&&&''''''((((((((((((((())))))))))))))))))))))))))))))************))))))$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((///+++'''&&&(((((('''%%%+++(((''''''******)))&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))+++***)))***,,,,,,***(((%%%))),,,+++)))&&&''')))******))))))((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))(((***+++***)))((()))***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))***************************)))((('''+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((('''((()))***))))))******+++++++++,,,,,,,,,++++++******************&&&&&&''')))***+++,,,---+++++++++*********))))))************************---,,,+++*********+++,,,++++++++++++++++++++++++///...---,,,+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++...---+++,,,,,,###++++++++++++******))))))......,,,+++******)))))).........------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///...---,,,++++++,,,---...(((((())))))))))))((((((************+++,,,...///(((***++++++******+++,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))+++,,,+++***)))***+++***+++,,,,,,,,,***)))(((***((('''))),,,---,,,***(((((())))))******++++++))))))))))))************))))))************))))))+++++++++++++++***)))((((((((())))))))))))(((((()))(((''''''''')))***+++(((((())))))))))))((((((++++++***)))(((((())))))(((((())))))*********+++))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''')))******(((&&&%%%&&& $$$((()))''''''(((***(((((('''(((((()))***+++'''&&&%%%$$$%%%&&&(((***&&&&&&''''''''''''&&&&&&))))))))))))******************))))))((((((''''''((()))))))))'''''')))***))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&'''%%%$$$&&&(((((('''$$$''''''''''''''''''''''''******)))((('''''''''((('''''''''''''''''''''''')))******)))'''&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((%%%(((******((('''(((***'''''''''((((((((())))))&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''((((((***)))((('''&&&''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))************))))))&&&'''((()))***+++++++++)))((((((''''''(((((())),,,)))&&&&&&((())))))'''***(((&&&'''***+++)))'''++++++***)))((('''&&&&&&((((((((((((((((((((((((***)))((()))******)))'''''')))******)))(((((()))++++++************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))************)))************))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))******)))(((((()))******))))))))))))***++++++*********+++++++++,,,,,,,,,++++++******************(((((())))))***+++,,,,,,((())))))***+++,,,------++++++++++++++++++++++++---,,,+++******+++,,,,,,,,,,,,,,,+++++++++++++++///...---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))+++***(((,,,///+++###,,,+++++++++************......---,,,++++++++++++......------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,---...+++******))))))******+++)))******++++++******)))+++++++++++++++++++++***((()))******))))))***,,,************************(((((()))***************************************)))***++++++))))))***+++)))))))))))))))((('''''',,,***))))))+++,,,***((())))))))))))************))))))))))))************))))))************)))))))))******+++++++++******(((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))((((((***))))))((((((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))(((((()))+++###%%%'''((((((((()))***(((''''''''''''(((((()))((('''&&&%%%&&&''')))***'''(((((((((((((((((('''))))))))))))******************))))))((((((((((((((()))))))))'''''')))***))))))))))))))))))))))))(((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&(((((('''''''''''''''''''''''''''++++++)))((('''&&&&&&&&&''''''''''''''''''''''''''')))******(((''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''))))))((((((((()))(((((((((((()))))))))***'''(((((((((&&&&&&((()))&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''(((((()))***((())))))******))))))((()))'''&&&&&&(((******)))((('''&&&((()))+++***)))&&&''''''((())))))******(((((((((((((((((((((((((((''''''((()))***(((&&&***((('''''')))))))))(((+++++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))(((((((((((((((((((((((((((''''''((()))))))))))))))++++++***))))))(((''''''(((***+++***)))((()))***)))((((((''''''(((((()))***))))))(((((())))))***))))))))))))************((())))))************)))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,******++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***((('''***000000,,,,,,,,,++++++++++++******------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,,,,---)))******++++++******)))++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++******)))+++,,,,,,+++***,,,---************************((()))******************************************(((***+++***)))((()))*********)))(((((((((((()))---,,,******+++***)))'''***************)))))))))))))))))))))************))))))************))))))(((((()))++++++,,,,,,,,,(((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''(((((())))))))))))******(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))***)))((((((***,,,((('''&&&'''((()))))))))(((((('''&&&&&&&&&'''''')))((('''&&&'''((()))***(((((())))))))))))(((((())))))))))))***************))))))))))))(((((((((((()))))))))'''''')))***))))))))))))))))))))))))(((''''''''''''((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&(((******''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&(((******)))'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))((((((((((((''''''((((((((()))))))))'''(((((('''&&&&&&)))+++'''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))************)))))),,,+++)))'''&&&%%%&&&&&&'''(((************((('''((('''''''''((()))))))))'''''''''((()))*********######$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''(((******)))'''+++(((%%%%%%)))+++***)))))))))***+++,,,,,,------(((((((((((((((((((((((((((((())))))))))))(((((()))******+++***)))((((((((((((((((((((((((((((((''''''((()))))))))))))))+++*********)))))))))((((((***+++***)))((()))***))))))(((((((((((())))))***))))))))))))))))))***((()))))))))************'''((()))******************))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******)))***++++++******+++,,,******+++++++++,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++******.........------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------...,,,)))(((***------,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++,,,------...---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,+++,,,---......---,,,++++++,,,,,,------,,,,,,+++$$$&&&))),,,......------+++---......------...///++++++++++++++++++++++++++++++,,,------,,,,,,,,,************************((()))******(((((()))***---,,,+++*********+++,,,,,,+++************))))))+++++++++******)))))))))((()))))))))************))))))************))))))((()))***+++++++++++++++(((((())))))))))))(((((('''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((('''(((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''')))******(((''''''(((,,,(((%%%&&&)))+++***(((***)))((('''''''''''''''))))))(((((((((((()))***((((((((())))))(((((((((((()))))))))************))))))))))))))))))))))))((()))))))))'''''')))***((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''''''''''''''''''''''''''''')))+++,,,''''''''''''''''''''''''''''''&&&''''''((())))))''''''''''''''''''''''''%%%''')))***((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))((('''&&&&&&'''''''''((((((((('''(((((('''&&&&&&)))+++((((((((((((((())))))***(((((())))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))************))))))000...,,,***)))))))))***'''''')))******)))''''''((((((((((((''''''''''''&&&'''(((((())))))***++++++***(((&&&### ''''''''''''''''''''''''((('''''')))***+++***(((+++(((%%%%%%)))++++++)))''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***(((((())))))))))))))))))))))))''''''((()))))))))))))))((()))))))))*********+++(((***+++***)))((()))***))))))(((((((((((())))))******))))))))))))******((()))))))))************'''((()))***************)))))))))******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))++++++))))))***,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------------------,,,,,,,,,++++++---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---+++***+++,,,+++***))),,,,,,,,,,,,,,,,,,------++++++***++++++,,,---...------------------------,,,,,,------------,,,,,,......------------------,,,---...//////...---,,,+++,,,,,,------,,,,,,+++%%%'''***---.........---+++,,,------,,,,,,---///++++++++++++++++++++++++,,,,,,---------,,,,,,+++************************(((***+++***)))((()))***---,,,+++******+++,,,---))))))************+++,,,,,,,,,++++++******))))))((()))))))))************))))))************))))))+++++++++++++++***)))((((((((())))))))))))(((((('''((()))******)))((('''(((((())))))))))))(((((((((((()))*********)))((())))))(((((((((((((((((('''((((((((()))))))))***(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))!!!$$$(((+++***((('''&&&,,,(((%%%&&&)))+++***(((++++++***)))((((((((())))))))))))((((((((())))))&&&''''''((((((''''''&&&((()))))))))************))))))))))))************((()))))))))'''''')))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((('''((()))+++''''''''''''''''''''''''%%%%%%%%%&&&'''(((******''''''''''''''''''''''''%%%'''(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''))))))(((&&&&&&&&&&&&&&&''''''''''''&&&'''(((''''''''')))+++))))))(((((())))))***+++(((((()))*********))))))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))************)))))))))))))))))))))***+++,,,'''(((((())))))((((((''''''((())))))'''&&&&&&&&&&&&((())))))(((((()))++++++***)))'''%%%$$$""""""''''''''''''''''''''''''((('''''')))++++++***)))((('''&&&''')))*********&&&&&&'''((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))''''''((()))))))))))))))''''''((())))))***++++++(((***+++***)))((()))******))))))(((((())))))***+++******))))))******+++))))))))))))************((())))))************)))))))))************))))))))))))))))))))))))))))))++++++,,,------,,,++++++'''))),,,+++((((((***---******+++++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......***************************+++,,,---......------,,,,,,,,,,,,------------------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...)))(((***---...++++++,,,,,,,,,------------......,,,,,,+++,,,,,,---...................../////////---......//////......---//////.........//////000,,,------......------,,,,,,,,,------------,,,,,,,,,---.........---+++***)))***,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++)))+++,,,+++***)))***+++***))))))))))))***++++++''')))***+++******,,,---+++++++++++++++*********))))))))))))************))))))************)))))),,,,,,,,,++++++)))(((((((((((())))))))))))(((((()))))))))))))))(((((('''(((((())))))))))))(((((('''(((***+++++++++***)))))))))((((((((((((''''''''''''(((((())))))******(((((())))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))) &&&)))******))))))((('''&&&'''((()))))))))++++++******))))))******))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))************)))))))))************+++((()))))))))'''''')))***))))))))))))))))))))))))&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%'''''''''&&&&&&(((***((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%&&&))))))(((&&&''''''''''''(((((((((((($$$&&&((()))(((((()))***((((((((((((((()))******'''((()))***+++******)))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))************))))))$$$%%%&&&'''((()))))))))***))))))(((((())))))***$$$&&&))))))'''&&&'''(((''')))***)))((('''(((***&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&(((***+++***(((%%%'''))))))))))))***+++'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$&&&)))+++,,,,,,***)))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))*********))))))))))))******+++******))))))******+++))))))))))))************)))************))))))(((((()))***++++++***)))((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***'''+++---,,,)))(((+++...******+++++++++,,,,,,,,,******++++++,,,------...++++++++++++,,,,,,,,,,,,((())))))***+++,,,------++++++++++++++++++++++++***+++,,,............---++++++,,,,,,---.........,,,---...///000000///...------------------------------------------------------,,,,,,,,,,,,------***(((***...///,,,---111,,,---------............///............//////000////////////000000000111//////000000000000//////000/////////000111222222//////............//////---......//////......---000000///...---,,,,,,+++***,,,------,,,,,,---...------------------------++++++,,,,,,++++++***)))++++++++++++++++++++++++***,,,---,,,+++***+++,,,((()))******+++++++++***(((***,,,+++))))))***,,,***++++++++++++++++++,,,))))))))))))************))))))************))))))******+++++++++******)))(((((())))))))))))((((((******)))((((((((((((((((((((())))))))))))((((((&&&''')))***+++***)))((())))))(((((((((''''''''''''''''''((()))*********(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))"""$$$&&&''''''((()))+++###%%%'''((((((((()))******)))))))))))))))***+++((((((((((((((('''&&&&&&''''''((((((((((((''''''))))))))))))************))))))*********+++++++++((()))))))))'''''')))***))))))))))))))))))))))))&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((("""%%%((((((%%%######%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&%%%&&&(((***((((((((((((((((((((((((''''''''''''((((((((()))'''%%%$$$&&&)))***(((%%%(((((((((((())))))))))))###&&&((())))))((())))))'''''''''''''''((())))))'''((()))+++++++++***)))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))************))))))((()))***++++++***)))(((,,,+++***))))))***+++,,,!!!$$$((()))''''''(((***''')))+++***'''&&&(((***))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&)))))))))'''###'''***+++)))((()))+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((###%%%)))+++---,,,+++***))))))))))))))))))))))))'''(((((()))))))))))))))))))))((((((''''''&&&&&&(((***+++***)))((()))*********))))))))))))******++++++************++++++))))))))))))***************************)))((('''((()))***++++++***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((,,,///...***))),,,000******+++++++++,,,,,,,,,******+++,,,,,,---......*********++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......***++++++,,,---...//////,,,---///000000000///...---------------------------------------------------,,,,,,++++++,,,,,,---///,,,,,,///...+++---333---------.........//////111111000000000000111111//////000000111111222222000000111111111111000000000000000000111222444444333222111000000111222333//////000000000000//////000///............///000...///000000//////000222------------------------............------,,,++++++++++++++++++++++++++++++,,,------++++++,,,---)))+++,,,---...------,,,***,,,---,,,)))'''(((************++++++,,,,,,---))))))))))))************))))))************))))))((()))***+++++++++++++++(((((())))))))))))((((((+++***)))'''''''''((()))(((((())))))))))))(((((($$$&&&((()))***)))((('''))))))(((((('''''''''&&&&&&''''''((()))******+++(((((())))))*********+++(((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))&&&$$$$$$&&&))) $$$((()))''''''(((***(((((('''(((((()))***+++''''''(((((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))************))))))******++++++++++++((()))))))))'''''')))***))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%'''''''''%%%$$$%%%&&&$$$%%%'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((('''&&&&&&'''((((((((('''%%%$$$((('''&&&%%%%%%&&&((()))'''&&&&&&&&&'''(((***+++))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((((((((('''%%%$$$''')))***)))'''&&&&&&'''&&&&&&&&&'''''''''(((((($$$&&&((()))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''""" $$$(((+++)))'''&&&%%%&&&'''((((((((())))))))))))((((((&&&'''((((((''''''(((***'''''''''''''''((()))***(((((((((((())))))))))))((()))(((&&&%%%'''+++...***)))(((''''''((()))***((())))))(((''''''(((************))))))***...111*********))))))))))))))))))))))))((((((((((((((()))(((''''''''')))***+++)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))************************)))************+++++++++************************)))************+++++++++)))***+++,,,,,,+++***)))---,,,+++******+++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,...---)))+++000000+++---...///...+++(((''''''....../////////......---***---//////...---------,,,---//////........./////////000000000//////...////////////.....................------------------------,,,+++,,,...000222///...///222444444222111222444555666555555444444333333333333333444444111222333333333444666888888777555444333444666777666777777777777888:::===:::999888777777666666666555222//////111333222111333222000///000000///...///000000///---...222666222111000/////////000111++++++,,,---------------.........------,,,,,,,,,,,,,,,+++++++++++++++,,,***))))))))))))***++++++++++++++++++++++++++++++333000---+++++++++***)))))))))))))))))))))))))))&&&'''((())))))***))))))*********)))))))))))))))///)))&&&******''''''++++++)))((('''((()))+++,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))((((((******)))))))))***,,,---(((((())))))((('''&&&&&&(((((())))))))))))((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))$$$******  (((,,,((((((((((((((()))******(((((())))))))))))((((((((()))******)))'''%%%###)))'''&&&'''***+++***((('''(((***,,,---,,,+++***)))))))))))))))))))))))),,,+++)))'''&&&'''((()))+++***)))((((((''''''(((%%%'''(((((('''''')))***&&&'''''''''&&&&&&((())))))((((((''''''&&&''''''&&&(((******(((&&&&&&&&&&&&'''(((((())))))((((((&&&''''''((((((''''''&&&((((((((('''''''''''''''(((((())))))(((((('''&&&)))((('''&&&%%%&&&((()))&&&&&&&&&''''''((()))******)))((((((''''''((((((&&&&&&'''''''''(((((((((&&&'''((((((((('''&&&%%%''')))***)))(((&&&&&&'''&&&'''''''''''''''''''''''')))******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******(((%%%"""###&&&******)))'''&&&&&&&&&(((((((((((())))))))))))(((((('''((()))((('''''')))+++)))((((((''''''''''''((((((((((((((())))))))))))***((('''(((******(((&&&***))))))(((((())))))***))))))***)))(((''')))+++))))))***)))((())),,,...***)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++************************************)))))))))))))))))))))************+++************************)))************+++++++++************************************++++++++++++)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,...---***+++000000,,,,,,---///...,,,*********,,,,,,------------,,,,,,+++,,,......---,,,---...,,,...///000///...///000...///////////////..............................///////////////////////////000000///...///111333333111000222666999999888999:::;;;;;;;;;:::999888<<<;;;:::999888777777777777888999999999:::<<<>>>???>>>===<<<<<<===>>>???>>>>>>>>>??????AAADDDFFF???>>>===<<<;;;;;;::::::999666444444666888777666888777666555555555444333444555666555333444666999666666555555555555666666000111111222222222111111000/////////////////////......---,,,,,,,,,,,,,,,...---,,,+++***))))))))))))***************++++++...,,,******++++++***)))************************))))))******************************))))))))))))...((('''***+++((('''******)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((((()))***+++++++++******(((((())))))(((''''''&&&))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''''''''''''''******$$$###'''***)))((((((((((((((()))******(((((())))))))))))(((((()))************((('''&&&)))(((&&&'''***+++***(((((()))+++,,,,,,+++***)))))))))))))))))))))))))))+++***(((''''''''')))***)))((((((((((((((()))***$$$&&&'''(((((((((***,,,'''(((((('''&&&&&&)))+++))))))(((((((((((('''''''''(((***)))(((&&&&&&''''''((())))))))))))))))))&&&''''''((((((''''''&&&(((***+++)))&&&%%%''')))******)))(((((((((((()))+++***((('''&&&'''((((((%%%&&&'''((())))))))))))******)))((((((((())))))''''''((((((((()))))))))&&&&&&'''(((((((((''''''''')))***)))(((''''''(((((('''''''''''''''''''''***+++---,,,+++******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&''')))+++***)))'''&&&&&&'''(((((((((((())))))))))))(((((('''((()))((('''''')))+++)))))))))(((''''''&&&&&&(((((((((((())))))))))))+++((('''***...---&&&)))******************))))))***+++***((((((***+++((()))***)))(((((()))***))))))))))))))))))******((()))))))))***+++++++++***++++++++++++******)))************************)))))))))*********++++++*********+++++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++************+++++++++,,,******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...,,,+++,,,000000---+++,,,......---,,,---...+++,,,,,,---------,,,,,,---...///...---...///111,,,...000000///...///000///000000111111000000000...//////000000111111222222222222222222222222222555666666666555555777999888888777:::===@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>EEEDDDBBB@@@>>><<<;;;:::<<<===??????>>>???AAACCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEGGGIIIKKKNNNOOOIIIHHHFFFEEEDDDCCCCCCCCC???===;;;;;;<<<===>>>=========>>>======<<<::::::999;;;======;;;;;;;;;===<<<======>>>>>>>>>======999999999:::999999888888555555444444444444333333222111000///......------///...---,,,+++******)))*********++++++,,,,,,,,,***))))))+++------,,,++++++++++++++++++++++++++++++++++++,,,++++++******************************,,,((((((+++,,,)))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))******+++,,,,,,---(((((())))))))))))((((((((()))+++------+++(((&&&(((((()))))))))(((''''''***)))(((''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''''')))((((((***,,,***$$$((((((((((((((()))******(((((())))))))))))((((((***************))))))))))))((('''(((***+++***))))))***+++++++++***)))((()))))))))))))))))))))))))))((('''''''''(((***+++''''''''''''((()))***+++###$$$&&&&&&%%%&&&''')))'''((('''&&&%%%&&&)))+++((()))))))))))))))(((((('''((())))))'''&&&'''((('''(((((()))))))))((((((''''''((((((((((((''''''))),,,...+++&&&$$$'''+++***)))((('''''''''))))))+++***)))(((''''''((((((%%%&&&((()))))))))((('''******))))))))))))******(((((((((((())))))))))))&&&&&&''''''((((((((()))'''(((******((('''((((((((((((((((((''''''''''''+++,,,------+++))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++)))(((''''''''''''(((((((((((())))))))))))((((((&&&'''((('''&&&&&&(((***((((((((((((((('''''''''(((((((((((()))))))))))))))'''(((***---,,,'''!!!)))***+++,,,,,,+++***)))***++++++***))))))***,,,(((***++++++)))''''''((()))))))))))))))*********(((((()))***+++,,,,,,---***++++++,,,+++***((('''************************))))))*********+++++++++************+++++++++,,,************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,------------...,,,,,,,,,,,,------------...---,,,,,,---//////...+++,,,......---,,,---...------.../////////......000000000000///000222555---///111111000///000111111222333333333333333333000111222333444555666666555555555555666666666666;;;<<<>>>=========>>>@@@@@@@@@@@@BBBDDDFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCBBBGGGGGGEEEDDDBBB@@@>>>===???AAABBBBBBAAABBBEEEGGGCCCDDDDDDEEEGGGHHHIIIJJJKKKJJJJJJLLLOOORRRTTTUUUMMMLLLJJJHHHGGGFFFEEEEEEDDDCCCAAAAAAAAABBBCCCCCCCCCDDDEEEEEECCCBBBAAAAAA@@@AAACCCDDDCCCBBB@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCAAAAAABBBBBBAAAAAA@@@@@@???>>>===<<<;;;999999888777666555333222111111111------....../////////...,,,,,,,,,---------......+++***+++---//////...,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))***************++++++***((()))+++,,,+++((('''))))))(((((())))))***+++))))))))))))))))))))))))*********++++++,,,,,,,,,(((((())))))))))))(((((()))***+++,,,+++***(((&&&(((((()))))))))(((((('''+++)))(((&&&&&&((()))+++'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''(((******(((%%%((((((((((((((())))))***(((((())))))))))))(((((()))(((((((((((()))***+++)))(((((()))******************++++++***)))((('''))))))))))))))))))))))))''''''''''''((()))++++++((((((((((((((()))******%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&%%%$$$%%%''')))'''((())))))***)))(((((('''((()))((('''&&&((()))'''''''''((((((''''''&&&'''(((((((((((((((((('''***---...+++&&&$$$(((,,,((('''&&&%%%&&&'''((()))******)))(((((((((((((((%%%&&&((()))))))))((('''******))))))))))))******(((((((((((())))))))))))''''''''''''(((((())))))'''(((******)))(((((()))(((((((((((((((((((((((()))+++,,,+++)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***))))))(((((('''''''''((((((((((((((())))))))))))((((((%%%&&&&&&&&&%%%%%%''')))$$$%%%'''((())))))))))))(((((((((((())))))))))))&&&''')))))))))))))))))))))***+++,,,,,,+++***)))***++++++***))))))***,,,***+++,,,,,,***((((((((((((((())))))************(((((()))***+++,,,,,,---))))))***+++***)))'''&&&************************++++++++++++************)))))))))*********++++++************************))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++,,,---......---,,,+++,,,,,,---------.........,,,,,,---------.........///---,,,---////////////---......---,,,+++,,,------......///000000000///000111111000000111333666000111333333222222222333333333444555555555555555222333444555666888999999999999::::::;;;;;;;;;<<<>>>@@@BBBBBBAAAAAACCCDDDEEEFFFFFFFFFFFFFFFHHHIIIBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEECCCAAAAAADDDEEEFFFFFFFFFGGGIIIKKKHHHIIIIIIKKKMMMOOOQQQSSSSSSQQQPPPRRRUUUYYYZZZYYYMMMLLLJJJHHHFFFDDDDDDCCCHHHGGGGGGFFFEEEFFFGGGHHHKKKMMMNNNMMMKKKIIIIIIKKKIIIIIIKKKLLLLLLJJJGGGEEEEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFJJJIIIGGGEEEBBB@@@>>>======<<<;;;999888777777777000111222333333333222222........................---------...///...,,,***++++++++++++++++++++++++++++++++++++***)))(((((())))))******+++++++++,,,((())))))***+++,,,***''')))))))))))))))******+++************************++++++*********)))))))))(((((())))))))))))((((((++++++***)))(((((((((((((((((()))))))))))))))(((+++)))(((&&&&&&((()))+++''''''(((((())))))******))))))))))))))))))))))))&&&'''((()))''''''(((+++((((((((((((((())))))***(((((())))))))))))(((((('''''''''''''''(((******((())))))***)))******+++************))))))((('''))))))))))))))))))))))))&&&''''''((()))***++++++******)))(((((((((((((((((()))***)))'''&&&'''((($$$%%%'''&&&%%%%%%&&&'''&&&'''((()))***)))(((''''''(((((('''&&&&&&(((***'''''''''''''''&&&&&&%%%'''(((((())))))(((((('''+++,,,,,,)))&&&&&&))),,,'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((('''))))))((((((((()))******''''''((((((((()))))))))(((((((((''''''((())))))'''(((******)))((()))***''''''((((((((()))))))))((()))+++***)))'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))))))))((('''''''''((((((((((((((((((((())))))))))))((((((%%%&&&'''&&&%%%%%%''')))###$$$&&&(((************(((((((((((())))))))))))&&&((()))(((''''''***---)))******************))))))***+++***((((((***+++***+++,,,+++)))((()))***((((((((()))******++++++((()))))))))***+++++++++((())))))))))))(((((('''++++++++++++++++++++++++,,,,,,+++++++++******))))))))))))************+++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------............,,,------....../////////000,,,+++...000......000...//////...,,,,,,---///......///000111111111111000222333333222333555777555777888999888777888999666666777888999999999999777777888999:::;;;<<<===@@@@@@AAAAAABBBBBBCCCCCC@@@CCCEEEFFFEEEEEEFFFGGGGGGHHHHHHHHHFFFFFFGGGIIIEEEEEEFFFFFFHHHIIIKKKLLLJJJJJJKKKKKKKKKJJJHHHGGGJJJKKKLLLLLLLLLMMMOOOQQQRRRRRRRRRTTTWWWZZZ^^^```^^^[[[YYYZZZ^^^``````___UUUTTTRRROOOMMMKKKJJJJJJMMMMMMMMMLLLJJJJJJMMMOOOSSSUUUVVVTTTPPPOOOQQQTTTQQQQQQQQQRRRSSSQQQNNNKKKHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKQQQPPPNNNKKKHHHFFFCCCBBBCCCBBBAAA@@@???>>>>>>>>>::::::;;;;;;999888666555222222222111000000//////000...------...---+++)))++++++++++++++++++++++++******************)))((())))))******+++,,,,,,,,,((())))))(((***,,,+++'''((()))))))))************************************+++******)))((((((''''''(((((())))))))))))((((((+++***)))''''''((()))***(((((()))*********))))))***)))(((''''''((()))***''''''(((((())))))******'''''''''''''''''''''''')))((()))***((('''***///((((((((((((((()))******(((((())))))))))))((((((&&&&&&''''''((((((((()))((()))+++***))))))***,,,***)))))))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******++++++***)))(((''''''''''''&&&((()))(((''''''((()))###%%%((()))((('''&&&'''$$$&&&''')))))))))'''&&&''''''((('''&&&''')))+++((((((((((((((('''&&&&&&(((((())))))))))))((((((+++***((('''&&&'''***+++&&&&&&'''(((((((((((((((%%%&&&''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***&&&&&&'''''''''(((((((((***)))(((''''''(((((()))'''(((******))))))***+++&&&&&&'''((()))******+++'''(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%&&&(((***)))'''&&&''''''((((((((((((((((((((())))))))))))(((((('''((((((((('''''')))***$$$%%%''')))******)))((((((((((((((()))))))))))))))(((((((((((()))))))))***))))))(((((())))))***))))))***)))(((''')))+++*********((('''''')))+++'''(((((()))******++++++)))))))))))))))))))))))))))))))))((())))))******++++++++++++++++++++++++******++++++++++++,,,,,,*********+++++++++,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++,,,---------,,,,,,,,,,,,------------------............,,,------...//////000000111,,,+++///000......111//////000/////////222444222333444555666666666666555777999:::::::::;;;===<<<===??????>>>>>>>>>???===>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDGGGGGGHHHIIIIIIJJJKKKKKKFFFHHHKKKLLLLLLLLLMMMNNNIIIKKKLLLLLLJJJJJJLLLOOOOOONNNNNNNNNOOOQQQRRRSSSSSSTTTUUUUUUUUUSSSQQQPPPNNNOOOPPPPPPPPPQQQSSSUUUYYYXXXWWWXXX[[[aaafffjjjiiieeeaaaaaadddfffeeebbb___]]][[[XXXVVVTTTSSSRRRSSSTTTTTTSSSPPPPPPSSSVVVVVVXXXXXXTTTPPPPPPTTTXXXUUUSSSRRRRRRSSSRRROOOLLLJJJJJJJJJJJJKKKLLLMMMNNNIIIIIIKKKLLLMMMMMMNNNNNNRRRQQQPPPNNNLLLJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEAAABBBCCCCCCBBB@@@===<<<;;;;;;:::999777666555444444222000///000000///...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++))))))***++++++,,,------(((***)))&&&(((---,,,((((((((()))***************************************))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))(((((()))***************))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''***&&&%%%)))+++)))))),,,((((((((((((((()))******(((((())))))))))))((((((''''''))))))***)))((('''(((***++++++))))))***---)))(((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))***)))((((((((((((((()))"""$$$&&&&&&&&&&&&((()))###&&&***+++***(((''''''###%%%'''((()))((('''&&&''''''((('''&&&''')))+++))))))***))))))(((''''''(((((())))))))))))((((((,,,)))&&&%%%''')))******&&&'''(((*********)))(((###$$$&&&'''(((((())))))))))))'''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((+++***)))'''''''''((()))'''(((*********)))***+++%%%&&&'''((()))***+++,,,&&&(((*********)))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&&&&(((***)))(((&&&&&&'''((())))))(((((((((((())))))))))))((((((((()))***)))((()))***,,,%%%&&&(((******)))'''&&&(((((((((((()))))))))))),,,)))&&&(((+++,,,'''###***)))(((''''''((()))***((())))))(((''''''(((***))))))(((&&&%%%&&&(((+++'''(((((()))***+++++++++))))))))))))((((((((((((******)))))))))***,,,---++++++++++++++++++++++++((()))***+++,,,---......++++++,,,,,,,,,---------************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------++++++++++++------......,,,++++++,,,......---------.........//////---------...///000000111222,,,+++///111......111///000111111111333666999888888:::;;;;;;<<<<<<<<<;;;>>>AAABBBBBBBBBBBBCCCAAABBBDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPLLLOOORRRSSSSSSSSSSSSTTTLLLOOOQQQQQQOOOPPPSSSVVVXXXWWWVVVUUUVVVWWWXXXYYY\\\]]]^^^^^^]]][[[XXXVVVNNNPPPQQQQQQPPPQQQTTTVVVYYYXXXVVVWWWZZZaaagggkkknnniiieeedddgggiiifffccc```^^^\\\YYYVVVTTTSSSRRRWWWYYYYYYXXXUUUUUUXXX[[[UUUVVVVVVRRRMMMMMMRRRWWWTTTQQQOOOOOOPPPPPPMMMJJJKKKKKKJJJJJJKKKLLLNNNOOOHHHIIIJJJLLLMMMNNNNNNOOOQQQPPPPPPNNNMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIIIICCCDDDFFFHHHHHHGGGFFFEEEDDDDDDBBBAAA???===<<<;;;888666444333444555555555........................***+++,,,,,,------------))))))***+++,,,,,,------)))+++)))%%%'''------)))(((((()))***************************************((((((((()))******++++++(((((())))))))))))((((((%%%&&&)))++++++***)))'''(((((()))***************(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))!!!'''---+++'''%%%((((((((((((((()))******(((((())))))))))))((((((''')))***,,,,,,***((('''(((***,,,+++))))))+++---(((((('''(((((()))***+++))))))))))))))))))))))))'''(((((()))))))))))))))(((''''''(((((()))***+++((('''&&&&&&'''((('''%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''))))))'''$$$###&&&))),,,++++++***)))(((((('''''''''''''''((((((((())))))***((($$$$$$((()))(((''''''((((((((((((''''''*********)))))))))))))))***)))'''&&&%%%%%%&&&&&&%%%&&&''')))))))))((((((((((((''''''''''''((((((******))))))((((((''''''+++)))'''&&&((()))))))))111,,,''''''***,,,***'''%%%&&&''')))************))))))(((((((((((())))))+++***)))'''''''''(((((()))))))))***++++++)))'''******))))))((((((''''''(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''''''''(((((()))+++,,,---)))(((((('''''''''((((((,,,+++***))))))***++++++))))))))))))))))))))))))*********)))))))))))))))+++)))&&&$$$$$$&&&)))++++++)))'''(((+++,,,***((()))************+++++++++,,,,,,,,,++++++************)))(((((()))+++---///******)))))))))))))))))),,,---...---+++***+++,,,******++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++...,,,***+++///000...,,,//////...---+++,,,///222---,,,++++++---......---........................222111000000000222555666,,,444999555444999======>>>???@@@@@@@@@AAADDDFFFIIIGGGDDDDDDFFFHHHIIIJJJLLLKKKJJJJJJKKKMMMOOOPPPSSSSSSSSSTTTSSSRRRQQQOOOUUUTTTTTTSSSTTTUUUVVVWWWXXXTTTQQQQQQTTTVVVUUUTTTTTTVVVXXXYYYWWWUUUTTTTTTNNNMMMKKKJJJKKKMMMPPPSSSUUUTTTRRRPPPOOOPPPRRRSSSTTTXXX\\\]]]ZZZVVVSSSQQQRRRQQQPPPOOOMMMLLLLLLLLLQQQQQQNNNLLLQQQYYY]]]\\\ZZZ[[[\\\]]]\\\[[[ZZZYYYWWWWWWVVVTTTQQQPPPPPPQQQSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQPPPNNNLLLLLLOOOQQQRRRQQQNNNLLLKKKKKKKKKLLLJJJJJJKKKMMMOOOPPPOOOMMMNNNNNNLLLLLLMMMNNNQQQRRRRRRPPPMMMKKKJJJKKKMMMNNNLLLLLLKKKIIIGGGGGGHHHJJJJJJKKKLLLMMMLLLJJJGGGEEEFFFGGGHHHHHHHHHFFFEEEDDDEEEDDDAAA???<<<:::888888666666555444222000...---.........------,,,,,,,,,000...,,,+++***)))*********************)))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((+++***)))***+++++++++))))))'''%%%'''***+++***(((&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''(((((())))))******'''((()))((('''&&&''')))%%%&&&'''(((((('''&&&%%%((((((((((((((()))******''''''((()))))))))))))))+++((('''))))))&&&'''***///...,,,+++++++++,,,,,,))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''(((((((((((('''''''''&&&&&&&&&''''''(((((('''(((((('''$$$$$$&&&(((+++******)))(((((('''''''''''''''((((((((())))))***,,,+++'''&&&)))***((((((((())))))))))))(((((())))))*********)))))))))&&&&&&&&&'''((()))***+++''''''((())))))((('''&&&'''''''''&&&&&&'''''''''***)))))))))((((((((('''+++)))''''''((()))))))))///+++'''&&&)))+++***'''((())))))************)))))))))(((((((((((())))))))))))(((''''''((()))******)))((()))++++++)))'''***)))))))))((((((((('''))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((()))))))))(((((())))))***)))(((((('''''''''((((((+++***))))))))))))***+++))))))))))))))))))))))))***))))))))))))))))))))),,,***(((''''''(((***,,,,,,***((()))***+++)))((()))************+++++++++,,,,,,,,,+++++++++******))))))(((((()))***,,,---************************...///000///---------...++++++,,,,,,,,,,,,++++++------,,,,,,++++++******,,,,,,++++++++++++++++++---,,,+++,,,.........------------,,,++++++---///000///......///000111000111111111111111222222222111111111111333555777999333:::>>>:::888<<<@@@@@@DDDFFFHHHIIIIIIIIIKKKLLLSSSQQQOOOOOOQQQSSSTTTTTTXXXWWWVVVVVVWWWYYY[[[]]]^^^^^^^^^___```___^^^\\\ZZZYYYXXXWWWWWWXXXYYYZZZYYYUUUPPPNNNOOOPPPOOONNNSSSUUUXXXXXXWWWTTTSSSSSSLLLLLLKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJKKKLLLPPPRRRUUUUUURRROOOMMMMMMJJJHHHFFFEEEFFFGGGGGGFFFJJJKKKJJJHHHJJJOOOPPPMMMLLLMMMNNNPPPQQQQQQQQQQQQNNNNNNMMMKKKJJJIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNJJJJJJIIIGGGEEEEEEGGGJJJKKKJJJHHHGGGFFFGGGHHHIIIKKKJJJJJJLLLOOOPPPOOONNNMMMNNNOOOPPPQQQRRRRRRSSSQQQPPPMMMKKKJJJKKKLLLNNNKKKKKKKKKIIIHHHGGGIIIKKKLLLLLLMMMNNNMMMLLLKKKKKKJJJKKKLLLLLLLLLKKKIIIHHHIIIJJJJJJIIIFFFDDDAAA???<<<;;;:::888666444333222111111000000///.........///...---,,,+++,,,,,,---***************))))))))))))))))))))))))***++++++************************))))))************))))))***)))((()))***+++***(((,,,***)))***,,,...,,,+++)))))))))******+++,,,---))))))((((((((('''''''''))))))))))))((((((((((((((()))***)))((('''(((***((()))***++++++***)))(((((((((((((((((()))******''''''((()))))))))))))))---***))),,,+++((((((***,,,+++***)))))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&''''''((((((((((((''''''((('''&&&&&&&&&'''((()))((())))))(((&&&&&&((())))))))))))(((''''''&&&&&&''''''((((((((()))))))))+++...---***)))+++***''')))))))))******))))))))))))))))))*********))))))%%%&&&''')))***+++++++++))))))))))))((('''&&&%%%((((((''''''''''''(((((())))))))))))((((((((((((***)))''''''((())))))(((,,,)))&&&&&&(((***)))(((***+++++++++******)))((())))))(((((((((((())))))''''''''''''((()))***+++***)))'''((()))******)))))))))))))))((((((((((((************************'''(((((())))))(((((('''))))))************))))))+++***)))((('''&&&&&&&&&(((((((((''''''(((((()))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))******,,,++++++******+++,,,,,,,,,+++))))))******)))''')))************+++++++++,,,,,,,,,++++++++++++***))))))******+++,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,*********,,,,,,,,,------------,,,,,,.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,.........,,,,,,---..................///000000000000111111111222222222222333444666999<<<>>>@@@>>>CCCFFFCCCAAACCCFFFGGGJJJNNNRRRTTTUUUUUUUUUVVV\\\[[[ZZZ\\\```ccceeeeeeggggggfffffffffhhhiiijjjdddcccdddeeeggggggeeeddd]]]\\\ZZZYYYXXXXXXXXXYYYWWWRRRLLLHHHGGGGGGGGGFFFIIILLLOOOPPPNNNKKKJJJIIIEEEDDDDDDCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFFFFFFFGGGJJJKKKKKKIIIGGGEEEFFFGGGFFFBBB???AAAEEEHHHFFFBBBAAADDDDDDBBBDDDFFFDDD???@@@AAACCCEEEGGGHHHIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDAAA??????AAACCCDDDCCCBBBBBBBBBDDDEEEFFFIIIHHHHHHIIILLLMMMMMMLLLIIIKKKNNNQQQSSSSSSRRRRRROOOMMMKKKJJJIIIJJJKKKLLLHHHIIIIIIIIIHHHHHHJJJLLLMMMMMMNNNNNNOOOPPPQQQRRROOOOOOPPPQQQQQQPPPOOONNNOOOQQQRRRSSSQQQMMMIIIFFFDDDBBB@@@>>><<<::::::999666555555444333333222222//////...------......///++++++++++++++++++++++++******************+++,,,******************************++++++++++++*********((((((((()))***)))((()))((('''((()))***)))((('''''''''(((((())))))***'''((()))))))))((('''&&&*********)))(((''''''''')))***+++***)))((()))+++&&&'''(((((((((((('''&&&((((((((((((((()))******''''''((()))))))))))))))&&&$$$%%%)))***'''''')))++++++***))))))))))))***))))))))))))************))))))))))))************))))))))))))))))))))))))************************'''&&&%%%&&&(((((((((&&&''''''((((((((((((''''''((('''&&&&&&&&&''')))******++++++************+++(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))+++......***)))***)))%%%(((((())))))))))))(((((((((((()))***+++***))))))'''((()))******)))''''''(((((((((((((((''''''&&&***))))))))))))))))))***))))))))))))((((((((((((***((('''((()))***)))(((***'''%%%&&&((())))))((())))))*********))))))((())))))(((((((((((())))))((((((((((((((()))******+++)))&&&&&&(((*********))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((())))))******))))))(((+++***)))'''&&&&&&&&&&&&(((((((((((((((((()))***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,++++++*********)))((())))))*********+++++++++++++++++++++++++++++++++++++++,,,---......------++++++,,,,,,,,,,,,,,,---)))***+++***)))((()))***,,,,,,------------,,,,,,+++++++++,,,------......,,,,,,,,,,,,------------***---///...,,,+++---000---///111111///......///---...//////...///111333111111222333333444555555777888;;;>>>BBBEEEHHHIIIHHHKKKNNNMMMMMMNNNPPPRRRSSSXXX^^^bbbccccccbbbbbbaaaaaabbbeeejjjoooqqqrrrqqqpppooommmmmmlllmmmmmmdddbbbbbbdddfffgggdddbbbYYYXXXVVVTTTRRRRRRRRRRRROOOKKKFFFAAA??????@@@@@@@@@CCCFFFGGGEEECCCAAAAAA@@@???>>>======>>>@@@AAABBBEEEIIIJJJHHHGGGGGGHHHIIIIIIHHHFFFCCCCCCDDDFFFGGGCCCBBBGGGNNNPPPKKKEEEBBBDDDEEECCCDDDGGGDDD@@@??????@@@BBBEEEHHHJJJLLLIIIHHHFFFEEEEEEEEEDDDCCCGGGFFFEEEDDDBBBAAA@@@@@@EEEEEEDDDAAA>>>>>>???AAABBBAAA@@@@@@@@@AAABBBBBBDDDCCCBBBDDDFFFHHHHHHGGGDDDFFFHHHJJJLLLMMMMMMMMMJJJIIIHHHFFFFFFFFFGGGHHHEEEFFFHHHHHHHHHHHHJJJLLLMMMMMMMMMNNNOOORRRUUUWWWRRRSSSTTTUUUVVVUUUTTTTTTWWWWWWXXXWWWUUUQQQNNNKKKIIIHHHEEECCCAAA@@@@@@@@@<<<<<<;;;:::999888888777222222111000000/////////------------------------+++***************++++++************************)))******++++++******)))***)))((()))***+++***(((''''''&&&''''''(((''''''%%%&&&&&&''''''(((((((((&&&((()))+++***)))'''&&&***)))))))))((((((((('''((()))******(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***''''''((())))))))))))))) ###)))+++)))(((+++,,,,,,++++++++++++++++++((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''''''''((((((((((((''''''(((((('''&&&'''((()))***))))))))))))******))))))''''''''''''&&&&&&&&&&&&(((((((((((()))))))))******,,,,,,)))((()))'''###&&&''''''''''''''''''&&&'''((()))+++++++++***)))&&&'''((()))((('''&&&%%%''''''''''''(((((()))))))))((((((''''''(((((()))(((((((((((()))))))))))))))((('''((()))***)))'''((('''&&&&&&'''(((((((((%%%&&&'''((())))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''***(((&&&&&&(((*********(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((()))******''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))************))))))+++,,,,,,,,,++++++++++++++++++***))))))***))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,+++++++++,,,,,,,,,---------+++---...---,,,,,,---...++++++,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,---------.........+++...000///---,,,...111---///111111000///000111///111333444333444777:::777777888999;;;<<<=========???CCCGGGKKKNNNPPPQQQRRRSSSUUUXXXYYYZZZ\\\^^^bbbgggnnnssstttsssqqqppphhhhhhhhhjjjnnnqqqrrrrrrooommmkkkiiigggeeecccccc___]]]\\\^^^bbbccc```\\\QQQPPPNNNKKKIIIHHHHHHHHHFFFDDDAAA===<<<<<>>===>>>AAAEEEHHHIIIMMMQQQPPPKKKHHHGGGHHHLLLLLLKKKIIIFFFFFFGGGIIIIIIHHHIIIOOOVVVWWWPPPIIIJJJKKKIIIFFFGGGIIIHHHDDD???@@@AAADDDHHHMMMQQQTTTMMMKKKHHHGGGHHHHHHGGGEEEFFFFFFEEEDDDCCCBBBAAAAAAIIIIIIGGGDDDAAA@@@BBBCCCCCCBBBAAA@@@???>>>>>>===???>>>>>>@@@BBBDDDCCCBBBAAA@@@@@@@@@AAACCCEEEFFFEEEDDDCCCBBBBBBBBBCCCCCCAAACCCFFFGGGGGGGGGIIIKKKKKKKKKJJJKKKMMMQQQUUUWWWTTTVVVXXXZZZ[[[[[[[[[[[[___^^^\\\YYYVVVSSSQQQPPPKKKKKKIIIHHHFFFFFFEEEEEECCCBBBAAA@@@???>>>======888888666555333111///...------------,,,,,,,,,,,,++++++***))))))*********************************(((((())))))))))))((((((,,,+++******,,,,,,+++******************)))******))))))***+++++++++******&&&((()))++++++***(((''''''((((((((()))))))))***'''((())))))''''''((()))))))))))))))))))))))))))((((((((((((((())))))***''''''((()))))))))))))))'''&&&)))...///,,,+++---++++++++++++++++++++++++((()))))))))************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''''''''((((((((((((''''''''''''((((((((()))))))))&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''((((((((()))))))))******(((+++***&&&%%%''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))+++,,,+++***)))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''(((******&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))))))))))))))(((((()))******((('''((((((((((((((('''''''''$$$$$$&&&'''((()))))))))))))))(((((((((((())))))************)))((('''&&&((('''&&&&&&(((******)))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''((()))******(((((((((((()))***++++++''''''((()))************))))))))))))))))))))))))((((((((()))******++++++((((((***+++++++++++++++***+++,,,+++******+++,,,)))************+++++++++***++++++++++++,,,,,,,,,)))))))))******************++++++,,,,,,------...***,,,------++++++,,,...++++++,,,,,,,,,,,,++++++------,,,,,,+++*********,,,------....../////////...///000000//////000111,,,...000000000000222444000333666777777999===AAA>>>???@@@AAACCCDDDFFFFFFFFFIIIMMMRRRVVVXXXYYYYYY\\\ZZZ\\\aaacccccceeehhhpppuuu{{{~~~}}}zzzwwwuuulllkkkiiiiiiiiiiiigggfffcccbbb```]]]ZZZWWWUUUSSSRRRPPPOOOSSSYYY[[[XXXTTTKKKJJJGGGEEECCCBBBBBBBBBAAAAAAAAA@@@@@@AAADDDGGGDDDEEEEEEDDDCCCBBBCCCDDDCCCBBB@@@@@@BBBEEEIIILLLSSSWWWZZZWWWPPPJJJJJJKKKOOOPPPPPPOOOLLLKKKKKKLLLOOONNNOOOTTTYYYYYYTTTNNNOOOPPPNNNKKKKKKMMMLLLGGGEEEEEEFFFHHHMMMSSSXXX\\\RRROOOLLLMMMOOOQQQOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJOOONNNLLLIIIEEEDDDEEEGGGGGGFFFDDDCCC@@@>>>===<<<>>>>>>???BBBDDDEEECCCAAAAAA@@@>>><<<<<<>>>@@@AAA@@@@@@???????????????@@@???AAADDDEEEEEEEEEGGGHHHGGGGGGFFFGGGIIILLLOOOQQQSSSUUUXXX[[[]]]______```cccaaa___[[[YYYWWWUUUUUUMMMNNNNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFEEEDDDCCCBBB???>>>===;;;888555333111//////...---,,,++++++***,,,,,,++++++******++++++++++++++++++++++++++++++(((((())))))))))))((((((---,,,++++++,,,---,,,+++((()))***)))((('''((()))'''((()))*********(((((('''((()))*********)))((('''''''''((()))*********&&&((()))((('''&&&'''((()))((((((''''''(((((()))((((((((((((((()))******''''''((())))))))))))))),,,******---,,,(((&&&((('''((())))))***)))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((''''''((((((((((((''''''&&&''')))*********((('''%%%$$$$$$&&&((()))'''$$$''''''''''''''''''''''''(((((()))))))))*********(((***)))%%%$$$'''(((&&&&&&&&&''''''''''''&&&&&&%%%''')))+++,,,+++***)))((((((''''''''''''(((((((((((('''&&&''''''((()))''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***((((((((()))******(((&&&))))))***)))((('''''''''&&&&&&'''(((((()))(((((())))))(((((((((((())))))(((((()))******)))((('''&&&&&&&&&''')))***)))((('''((((((((()))))))))***((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((()))(((((((((((()))******(((((((((((()))***+++,,,'''((()))+++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++)))))))))***++++++,,,,,,(((***,,,,,,******,,,...)))************+++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,*********+++,,,---------(((***++++++******+++---,,,,,,------------,,,,,,.........---,,,,,,++++++,,,------...//////000000111000000000222333222111000111222222333444888:::666:::>>>@@@@@@BBBHHHMMMLLLMMMNNNPPPRRRSSSUUUUUUTTTWWW[[[```cccdddddddddeeeaaabbbhhhjjjiiijjjmmmtttwwwzzzzzzwwwqqqllljjjdddbbb```___^^^]]]ZZZWWWTTTTTTRRRPPPNNNKKKIIIGGGGGGEEEEEEKKKTTTXXXVVVSSSJJJIIIGGGDDDCCCBBBBBBBBBBBBEEEHHHIIIIIIJJJMMMPPPKKKKKKJJJHHHFFFGGGIIILLLIIIJJJKKKLLLMMMNNNOOOPPPWWW\\\___]]]WWWTTTUUUYYY^^^```bbbbbb```]]][[[ZZZ[[[ZZZYYYYYY[[[\\\[[[ZZZYYY\\\^^^___bbbeeeccc^^^ZZZXXXVVVUUUUUUXXX\\\^^^[[[XXXVVVYYY^^^bbbaaa___\\\[[[ZZZXXXWWWUUUTTTSSSVVVVVVSSSPPPLLLKKKLLLMMMMMMLLLKKKIIIGGGEEECCCBBBCCCCCCFFFIIIKKKKKKHHHFFFEEEDDDCCCBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===???BBBCCCCCCCCCDDDEEECCCBBBBBBCCCDDDFFFHHHJJJKKKMMMQQQUUUYYY[[[]]]^^^___^^^^^^]]][[[YYYXXXWWWPPPRRRTTTVVVVVVUUUTTTRRRMMMMMMLLLKKKIIIHHHGGGFFFDDDDDDCCCBBB???<<<:::888666555444222111///...---//////...---------------++++++++++++++++++++++++)))))))))******))))))))),,,+++***+++,,,,,,+++***%%%'''((('''%%%###%%%&&&%%%&&&'''(((((('''&&&%%%(((((()))))))))*********(((((((((((())))))))))))''')))***)))((('''((()))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******''''''((()))))))))))))))***'''&&&)))((($$$$$$&&&&&&'''((()))******)))((())))))))))))************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((''''''((((((((((((''''''%%%''')))+++,,,***((('''((('''&&&(((+++,,,)))'''''''''(((((((((((((((((())))))))))))************)))***((($$$$$$(((***(((''''''((((((((((((''''''%%%'''))),,,,,,,,,***)))...---***(((&&&%%%&&&&&&+++***((('''&&&&&&''''''******))))))))))))******'''((((((((())))))******((((((((()))+++***(((&&&)))***+++***((('''&&&''')))))))))))))))(((((('''))))))(((((((((((())))))&&&'''(((*********))))))%%%%%%&&&(((***+++)))''''''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))************))))))******))))))))))))******(((((((((((()))***+++,,,'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))'''(((((()))***+++++++++************+++,,,---...'''))),,,,,,******---000)))************+++++++++*********++++++,,,,,,,,,000///---,,,,,,---///000))))))***++++++,,,------,,,---//////......///000---..................---,,,,,,------...//////000---------...///000000111333111///111444555333111444555666666777:::>>>AAAAAAFFFKKKMMMNNNPPPWWW\\\]]]^^^```aaaccceeegggggg```cccggglllnnnooonnnmmmkkkfffffflllnnnkkkkkkooooooqqqssspppjjjbbb\\\YYYVVVUUUTTTTTTTTTSSSQQQOOOKKKKKKJJJIIIGGGEEECCCBBBFFFDDDEEEMMMXXX^^^]]]ZZZLLLKKKIIIGGGEEEEEEEEEEEEFFFJJJNNNPPPPPPQQQTTTVVVVVVUUUSSSPPPNNNPPPSSSWWWUUUWWW[[[]]]^^^\\\ZZZXXXVVV\\\aaabbb___^^^ccciiitttwww{{{|||zzzvvvsssqqqhhheeebbb______aaadddggghhhooovvv{{{qqqnnnhhhbbb^^^]]]]]]^^^dddbbbaaaeeemmmrrrsssqqqooommmjjjfffaaa]]]ZZZYYY]]]\\\ZZZVVVRRRQQQRRRSSSSSSSSSRRRQQQOOOMMMKKKJJJGGGIIILLLPPPRRRQQQNNNJJJIIIJJJJJJIIIGGGCCC@@@>>>=========>>>>>>>>>>>>>>><<<>>>AAABBBBBBBBBCCCCCC@@@@@@@@@@@@AAABBBDDDDDDCCCEEEIIINNNSSSVVVXXXYYYWWWYYY\\\]]]]]]ZZZWWWUUUSSSUUUYYY\\\\\\[[[YYYWWWPPPOOONNNMMMKKKJJJIIIHHHGGGGGGGGGFFFDDDBBB@@@>>>===<<<;;;999777555333222111111000///////////////++++++++++++++++++++++++******++++++++++++******+++***)))***+++++++++)))(((***,,,***'''&&&''')))((()))+++,,,,,,***((('''))))))(((((()))***++++++******))))))((((((''''''(((***+++***)))((()))******)))(((''''''((()))***((((((((((((((()))******'''(((((()))))))))))))))(((%%%%%%)))***)))***...((()))***,,,,,,,,,+++***))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((()))******((((((((((((((((((((((((,,,(((%%%&&&)))***'''###***))))))((((((((((((((($$$***---+++******((($$$(((((((((((())))))))))))'''''''''''''''((())))))''''''''''''((((((((()))&&&((()))'''$$$%%%)))---***************)))((((((((('''&&&'''((())))))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((('''+++***)))'''''''''((()))))))))(((((((((((())))))((('''%%%&&&)))+++++++++******)))))))))))))))***)))))))))))))))))))))))))))))))))(((((((((((((((******++++++++++++*********++++++***))))))***,,,(((...111...,,,---)))"""+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,---------,,,,,,+++*********++++++,,,...---,,,,,,---///***,,,......---+++++++++------,,,,,,------...///+++,,,---,,,++++++---...---...000000///......///...------...///000///...222444666888888999:::<<<888:::>>>AAACCCEEEGGGIIIOOOVVV]]]______cccmmmwwwwwwuuuttttttvvvxxxyyyyyyyyytttppppppssssssooolllfffcccaaabbbccccccdddeeehhhaaa[[[WWWRRRMMMLLLOOOFFFHHHLLLNNNNNNMMMKKKJJJNNNJJJFFFEEEEEEDDDCCCDDDJJJKKKLLLPPPZZZccc```WWWSSSPPPOOOPPPOOONNNPPPUUUVVVYYY[[[[[[[[[[[[^^^aaaaaa^^^[[[ZZZZZZ___iiirrrtttpppqqqwwwtttiiicccddd```hhhiiiiiilllkkksssyyyssssssssssssuuuyyyxxxpppiiiiiinnnllljjjooo~~~}}}uuusssoooiiifffeeehhhjjjjjjeee___\\\___cccddddddcccbbb```^^^[[[YYYSSSRRRSSSUUUWWWUUUPPPKKKMMMNNNMMMIIIGGGHHHFFFBBBDDDDDDCCCCCCBBBBBBAAAAAAAAA???>>>AAADDDEEEBBB???>>><<<;;;;;;===??????>>>@@@AAADDDGGGJJJKKKLLLLLLQQQQQQQQQPPPOOOPPPRRRUUUUUUUUUVVVWWWWWWWWWWWWWWWSSSSSSSSSRRRQQQOOONNNMMMLLLLLLLLLKKKHHHDDDAAA???CCCAAA???===;;;;;;;;;;;;888888888666444222///...111000...---,,,+++++++++,,,---------------,,,,,,***)))((()))******(((&&&************))))))))))))******))))))))))))*********((('''&&&&&&'''(((***+++***(((&&&%%%&&&'''((())))))))))))))))))))))))&&&(((******((('''))),,,(((((((((((()))))))))))))))+++***'''###$$$)))///)))******)))(((((()))+++((()))***++++++***)))((())))))))))))((((((''''''***)))((((((((()))+++,,,+++*********))))))((((((******))))))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''((((((((((((((()))******((((((((((((((((((((((((+++'''%%%&&&)))***((($$$'''''''''''''''((())))))"""''')))'''&&&))))))(((((((((((())))))))))))((('''''''''''''''((())))))+++******))))))(((((('''))))))((('''%%%&&&(((***)))************)))((((((((('''&&&'''((())))))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((((((((())))))(((((((((((()))))))))(((((()))++++++)))(((******))))))))))))*********************************************************************************++++++***))))))***,,,(((,,,---******...---***+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,---------,,,,,,+++******+++++++++,,,...---,,,,,,---///+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,---......///000000///---,,,---///+++---//////......///000---------...111333444555777999;;;<<<>>>BBBGGGJJJHHHIIIJJJLLLOOOTTTYYY\\\ccchhhmmmnnnmmmpppyyy~~~zzzuuunnnjjjiiihhhccc___\\\ZZZYYYYYYYYYXXXWWWXXXWWWQQQMMMKKKHHHDDDCCCFFFHHHKKKOOOQQQQQQOOOMMMKKKLLLJJJHHHGGGGGGGGGIIILLLMMMOOOPPPSSS]]]eeeddd^^^XXXUUUVVV[[[___bbbiiiqqqrrrsssrrrmmmfffdddfffiiimmmkkkjjjmmmuuuwwwwwwvvv~~~}}}{{{wwwwwwwwwzzz|||zzzvvvuuuxxx}}}~~~zzztttnnnjjjaaa^^^[[[[[[\\\]]]ZZZWWWSSSVVVYYYXXXYYYYYYSSSKKKOOONNNNNNMMMLLLKKKJJJJJJCCCBBBCCCDDDFFFFFFDDDBBBCCCAAA>>>>>>>>>>>><<<;;;???@@@BBBEEEFFFGGGGGGGGGHHHIIIIIIHHHGGGHHHJJJLLLOOOPPPRRRUUUWWWXXXYYYZZZUUUUUUTTTSSSQQQPPPNNNMMMOOOOOOOOONNNLLLIIIFFFDDDDDDCCCAAA???=========>>>>>>?????????>>>;;;888777555444222000///------,,,------------------,,,++++++***)))***++++++***(((************))))))))))))******))))))))))))*********)))'''&&&&&&''')))***(((((()))***++++++++++++))))))))))))))))))))))))%%%'''))))))'''&&&(((***(((((((((((())))))))))))(((***+++((($$$$$$)))...+++,,,,,,+++******+++,,,))))))************))))))+++***))))))((((((((((((***)))((((((((()))++++++************)))))))))(((***)))))))))((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))'''%%%&&&)))***)))&&&$$$$$$%%%&&&'''((())))))$$$((()))%%%%%%(((***)))(((((())))))))))))(((((('''''''''''''''((()))))),,,,,,+++)))'''&&&%%%$$$,,,***'''&&&''''''''''''))))))******))))))((('''((('''&&&'''((())))))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))))))))***+++,,,+++'''%%%***)))))))))))))))************************************++++++,,,---------+++***)))(((((()))***+++***+++,,,+++))))))+++,,,***+++***'''(((---//////***,,,---,,,+++******+++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,...---,,,,,,---///,,,------,,,++++++---...,,,,,,++++++,,,,,,---...000000111000//////000222+++---////////////111222111111111222444888;;;===@@@BBBDDDGGGKKKRRRYYY^^^]]][[[YYYZZZ]]]cccjjjnnntttwwwzzzzzzzzz}}}}}}vvvooofff___[[[XXXTTTQQQPPPPPPPPPPPPOOOOOONNNMMMKKKFFFCCCDDDBBB@@@AAAEEEKKKOOOTTTVVVUUURRROOONNNNNNNNNNNNMMMNNNQQQUUUWWWVVVXXXYYY[[[cccjjjlllhhh```___cccnnnxxxyyysssvvv{{{}}}zzzyyyuuunnngggdddgggiiiiiigggcccjjjrrrwwwzzzwwwlllaaa[[[[[[YYYWWWUUUSSSQQQPPPHHHJJJLLLLLLKKKIIIHHHGGGGGGEEECCCAAAAAA@@@>>><<>>AAAEEEKKKSSSXXXdddhhhnnnssswwwzzz}}}{{{yyyxxxzzz~~~}}}|||yyyvvvvvvxxx{{{}}}~~~zzzsssmmmhhhccc___\\\UUUPPPKKKGGGFFFHHHKKKLLLNNNTTTVVVQQQNNNNNNMMMJJJLLLFFFCCCDDDEEEGGGMMMTTTUUU[[[aaacccaaa]]]]]]]]]aaacccfffnnn|||~~~yyytttvvv{{{~~~~~~zzztttnnniiieeeccc___ccchhhhhhfffccccccccc^^^\\\ZZZXXXWWWTTTPPPMMMMMMLLLKKKJJJHHHGGGGGGFFFDDDEEEFFFEEEBBBAAAAAABBBEEEDDDDDDDDDEEEFFFHHHIIIFFFEEEEEEFFFFFFHHHIIIJJJKKKLLLNNNOOOOOONNNMMMLLLHHHHHHGGGGGGHHHIIIKKKLLLOOOQQQSSSTTTRRRNNNIIIFFFDDDDDDBBB@@@>>>;;;888666444444444333222000///...///---++++++,,,,,,,,,+++++++++++++++************++++++************++++++))))))(((((((((((()))))),,,+++***(((((((((((()))(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))))))))'''(((******)))(((((((((***++++++***((('''(((***,,,+++***))))))***+++,,,++++++***))))))***+++,,,((()))))))))************))))))))))))))))))******(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((((()))*********)))'''&&& %%%'''(((+++***(((((()))***+++***(((&&&%%%'''''''''''''''((())))))''''''((((((((()))))))))&&&&&&&&&(((***,,,,,,+++(((((())))))(((((('''&&&((('''&&&'''((())))))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))((((((''''''''')))***+++'''(((((()))))))))))))))))))))(((((((((((()))))))))&&&###"""%%%(((+++---(((((((((((()))***+++,,,++++++++++++++++++++++++(((((())))))******++++++,,,+++***))))))***+++,,,+++,,,---,,,******,,,---&&&&&&)))...///---,,,...'''***---...---+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...+++,,,...---,,,,,,---///+++---------,,,---///111---,,,,,,,,,,,,---......///000111000//////000222333444666666777:::===@@@===BBBIIIOOOVVV^^^hhhppp|||~~~yyysssnnnmmmmmmmmmmmmkkkgggaaa\\\XXXTTTQQQNNNIIIGGGDDDCCCEEEIIINNNRRRVVV]]]]]]TTTMMMNNNMMMHHHKKKGGGFFFIIIMMMOOOUUU[[[ccciiioooqqqnnnlllmmmpppttt{{{|||vvvpppllljjjiiinnntttxxxzzz{{{{{{|||xxxvvvrrrmmmiiiccc\\\XXXTTTSSSQQQPPPNNNNNNMMMMMMJJJKKKLLLJJJGGGDDDCCCCCCAAAAAA@@@AAABBBCCCEEEFFFAAAAAAAAAAAABBBDDDFFFGGGIIIKKKMMMNNNNNNNNNLLLKKKGGGGGGGGGHHHIIIKKKMMMOOOSSSUUUVVVWWWUUURRRNNNLLLGGGGGGGGGFFFDDDBBB???>>><<<<<<;;;:::888777555444333000...,,,---------,,,,,,++++++++++++*********++++++************++++++))))))))))))))))))))))))***((('''&&&''')))+++---))))))))))))))))))))))))((('''&&&&&&''''''&&&%%%(((((((((((())))))))))))(((((())))))))))))((((((+++,,,,,,+++******+++---++++++************++++++)))))))))***************(((((()))************)))))))))))))))************(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((((((((((((((()))******(((((((((((((((((((((((((((((()))((('''''''''(((&&&'''(((******)))''''''$$$(((''''''***+++)))((()))+++++++++(((&&&$$$'''''''''''''''((())))))((((((((())))))*********&&&''')))*********+++,,,(((((())))))(((((('''&&&((('''&&&'''((())))))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''&&&''')))+++,,,((((((((((((((()))******))))))(((((((((((())))))+++(((&&&&&&'''***++++++(((((((((((()))***+++,,,++++++++++++++++++++++++)))))))))***************+++++++++++++++++++++++++++,,,---,,,+++***,,,...(((&&&(((...///,,,+++...''')))---...---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......+++,,,...---,,,,,,---///***,,,...///......///000......------......///000///000222333333444777999:::<<>>???FFFBBB??????CCCEEECCCAAABBBCCCCCCDDDEEEGGGHHHJJJKKKMMMMMMNNNPPPSSSTTTRRRQQQRRRQQQPPPOOOPPPRRRSSSUUUTTTSSSQQQOOOLLLJJJHHHGGGFFFCCC???<<<:::777444222222000---,,,,,,,,,+++***///---,,,,,,---------,,,++++++++++++************+++*********))))))((((((***++++++++++++,,,,,,,,,))))))))))))))))))))))))******))))))(((((('''''',,,***))))))******)))'''(((((()))***++++++,,,,,,(((((())))))))))))((((((+++*********))))))((((((***)))(((((())))))(((''''''((()))***************''')))***)))((('''(((***''''''''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((***)))))))))(((((((((''''''(((((())))))(((((('''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((()))((('''''')))+++,,,,,,+++)))((((((((('''''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''))))))'''&&&'''((('''((((((((()))))))))***&&&''''''(((((()))******************))))))))))))++++++***)))))))))))))))))))))(((((((((((())))))(((((((((((((((((('''''''''((())))))((('''&&&%%%(((((((((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))((()))***)))((()))+++---++++++*********+++,,,,,,,,,,,,+++******+++,,,,,,***))))))))))))+++,,,---......---------,,,,,,,,,---+++***+++,,,---,,,***---------------...///000---,,,++++++******++++++,,,---///...,,,++++++,,,---...///000000000///.../////////000000111222222...///111333333555888::::::<<<@@@CCCHHHPPPYYY___jjjiiijjjpppxxx}}}|||zzz{{{~~~~~~xxxwwwwwwqqqhhhbbb]]]XXXTTTRRRQQQQQQPPPLLLOOOOOOPPPUUU\\\^^^[[[RRRPPPMMMJJJIIILLLQQQTTT```cccfffiiikkkkkkkkkjjjnnntttzzz}}}~~~~~~{{{zzztttppppppooopppyyy|||{{{zzzwwwyyytttpppmmmeee]]]YYYZZZ[[[UUUQQQNNNIIICCCCCCGGGBBB??????DDDFFFCCCBBBCCC?????????@@@BBBDDDEEEFFFFFFGGGIIIMMMQQQSSSTTTSSSSSSRRRPPPOOOOOOQQQSSSUUUWWWVVVTTTSSSQQQOOONNNMMMLLLHHHDDDAAA???>>><<<:::666444111000//////---+++...,,,******+++++++++)))))))))))))))))))))))))))++++++******))))))))))))((())))))))))))*********))))))))))))))))))))))))******))))))((((((((((((+++***))))))******)))'''((())))))***++++++,,,,,,)))******+++++++++******************)))))))))((('''&&&&&&''')))))))))((((((((()))*********))))))''')))***)))((('''(((***)))))))))(((((((((((((((%%%&&&'''((((((((((((((('''''')))))))))(((&&&%%%))))))))))))(((((((((((('''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''((()))((('''''')))+++*********))))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%'''(((******((('''((()))(((((((((((())))))))))))%%%%%%'''((((((((((((((((((((())))))*********+++,,,++++++***************))))))************))))))******)))(((((('''&&&&&&))))))))))))((((((((((((((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))'''((()))))))))***,,,...++++++******))))))******,,,++++++******++++++,,,******))))))))))))***+++...------------,,,,,,,,,---+++++++++------,,,+++,,,,,,,,,---...///000111---,,,++++++++++++++++++,,,,,,---,,,***)))+++,,,++++++,,,........................///000111222333111333555777999<<<@@@DDDFFFLLLSSSYYY___hhhttt}}}~~~}}}}}}zzzyyyyyysssqqqllliiikkkmmmhhh```[[[XXXTTTQQQPPPOOOMMMLLLKKKNNNQQQUUU]]]ccc```YYYRRRRRRRRRRRRTTT[[[eeemmmzzz}}}|||}}}wwwqqqppprrryyy}}}}}}zzzuuunnnmmmpppqqqiii```[[[UUUPPPMMMNNNGGGDDDDDDGGGIIIFFFEEEFFF????????????@@@AAABBBBBBCCCCCCEEEIIINNNQQQRRRQQQRRRPPPNNNMMMMMMPPPSSSUUUWWWWWWVVVUUUTTTTTTSSSSSSRRROOOJJJHHHGGGFFFEEEDDD===;;;888666555333111///000...,,,+++++++++***))))))*********************+++++++++************)))((())))))))))))*********))))))))))))))))))))))))***))))))))))))(((((((((+++***))))))******)))((()))))))))***++++++,,,,,,((()))***+++++++++++++++************))))))))))))%%%$$$$$$&&&(((******)))))))))*********)))((((((''')))***)))((('''(((***)))))))))(((((('''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''((((((''''''(((***)))))))))*********))))))))))))(((((((((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%((()))++++++)))((()))***(((((((((((())))))))))))%%%&&&'''((()))(((((('''))))))))))))************+++******))))))*********((((((***++++++***(((((())))))))))))((((((''''''***))))))((())))))***+++(((((()))))))))*********)))))))))))))))******+++))))))))))))))))))))))))((()))******))))))+++------,,,+++******)))******+++++++++++++++++++++++++++++++++***************---------------------------,,,+++,,,---...---,,,++++++,,,,,,...///111111///......---------......---------+++******,,,...------......///////////////......///000222333444:::;;;>>>@@@BBBFFFKKKOOOUUU___kkksssxxx|||yyyyyyxxxtttnnnhhheeeddd[[[\\\]]]___eeeiiieee]]]^^^[[[XXXVVVTTTRRROOOMMMRRRWWW\\\^^^aaadddaaa\\\XXXZZZ\\\^^^eeerrryyyxxx{{{~~~{{{yyyzzz}}}yyysssrrrwww{{{}}}{{{|||}}}|||zzz~~~~~~uuuooojjjddd^^^ZZZSSSOOOMMMOOOOOOKKKIIIIIIEEEDDDCCCBBBAAA@@@@@@@@@DDDDDDDDDFFFJJJLLLLLLKKKLLLJJJIIIHHHJJJMMMRRRTTTSSSTTTTTTTTTUUUUUUUUUUUUVVVSSSOOOMMMMMMNNNNNNNNNEEECCC???===<<<:::888666555333000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))******)))((())))))*********+++++++++&&&'''((())))))***))))))*********)))))))))))))))'''&&&%%%''')))******))))))*********)))(((''''''''')))***)))((('''(((***)))((((((''''''&&&&&&&&&******))))))((('''%%%%%%+++***(((&&&%%%&&&'''((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))''''''((((((((((((''''''%%%'''((((((''''''((()))(((((()))************))))))))))))))))))(((((((((((((((((((((((((((((((((++++++******)))(((((('''(((***++++++***))))))***))))))))))))((((((((((((''''''(((((())))))((((((************))))))))))))))))))((((((((())))))***&&&'''))))))))))))'''&&&(((((((((((())))))******)))))))))))))))***+++,,,))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))+++,,,,,,+++)))((()))+++...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---------------------------,,,+++,,,...///...---++++++,,,,,,...///111111.........------...//////.........---,,,,,,...000333333222222222222222222333333333333555888:::<<<@@@CCCGGGLLLPPPVVV\\\```fffqqq~~~yyytttsssmmmmmmlllggg```ZZZVVVUUUNNNRRRWWW^^^fffjjjddd\\\\\\[[[ZZZ[[[\\\\\\[[[YYY___gggkkkiiiffffffhhhhhhggghhhjjjppp||||||}}}~~~~~~}}}~~~}}}~~~yyyyyy~~~ssssssvvvzzz{{{~~~~~~xxxnnngggaaa[[[WWWVVVTTTNNNJJJKKKJJJHHHFFFCCCAAA???======AAA@@@@@@AAADDDEEEEEEDDDDDDCCCBBBCCCEEEIIINNNQQQPPPPPPQQQRRRTTTUUUVVVVVVYYYWWWTTTTTTUUUVVVWWWWWWLLLJJJGGGEEEDDDCCCAAA???;;;888555444333222000...---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************)))((()))***+++***)))***************+++++++++''''''((()))))))))))))))))))))))))))))))))*********)))((()))******)))((()))))))))))))))((('''&&&''')))***)))((('''(((***((((((''''''''''''''''''*********)))((('''&&&%%%+++)))'''%%%%%%&&&(((***(((((((((((())))))))))))'''''''''(((((('''''''''(((((((((((((((((())))))(((((((((((((((((((((((($$$&&&(((((('''''''''(((((((((***++++++***)))((((((((()))******)))))))))((((((((((((((((((((((((++++++************))))))((()))++++++)))((()))***))))))))))))(((((((((((()))((((((''''''((())))))+++*********))))))(((((((((((((((((((((((()))***''''''((((((((((((''''''''''''((())))))***++++++'''(((((()))***++++++,,,)))))))))*********++++++)))))))))))))))******+++))))))))))))))))))))))))---------+++)))((()))***------,,,,,,+++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------------,,,,,,,,,,,,------------...---,,,,,,---///000///...,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,---......///000///......000222222222111111111222333333444444555888<<<@@@EEEHHHKKKOOOVVV]]]dddjjjqqquuu{{{qqqgggdddeeeccccccbbb^^^XXXSSSOOONNNMMMRRRYYY```hhhllleee\\\XXXZZZ]]]ccckkkqqqtttuuuvvv~~~zzzssssssxxx{{{yyyyyy}}}yyysssrrrssswww~~~|||{{{}}}~~~vvvvvvyyy|||}}}{{{rrrllleee```]]]YYYRRRNNNMMMMMMKKKIIIEEEBBB@@@???>>>>>>===<<<===???AAABBBAAA???>>>>>>???BBBEEEHHHJJJLLLMMMNNNPPPRRRTTTUUUVVVYYYXXXWWWXXX[[[\\\\\\\\\QQQOOOMMMLLLLLLKKKJJJIIIAAA???<<<999888777555333//////...---,,,+++******+++,,,,,,,,,,,,---------((())))))))))))*********)))))))))))))))))))))))))))))))))************+++***)))((()))***+++***)))******************************++++++++++++******))))))))))))************,,,+++)))***++++++)))((((((((()))))))))(((''''''''')))***)))((('''(((***(((((((((((((((((())))))(((((())))))))))))(((((((((((('''&&&''''''))))))'''((((((((()))))))))***'''(((((())))))((((((''')))))))))((((((((((((((()))((('''&&&&&&'''((()))$$$&&&((()))(((''''''(((((()))***++++++***(((''''''((()))***++++++******(((((((((((((((((((((((())))))))))))************''')))******)))(((((()))***)))))))))((((((((('''***(((&&&%%%%%%&&&((()))))))))))))))************))))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))******%%%&&&(((***+++++++++***))))))*********+++++++++)))))))))))))))******+++)))))))))))))))))))))))),,,------+++))))))***+++++++++++++++++++++,,,---***+++,,,,,,,,,,,,+++***)))***,,,------------,,,,,,,,,,,,---------......------,,,---///111000///---------------...///000,,,,,,,,,,,,,,,---......---///111111000///000111111000111111333555777888999;;;===BBBIIIQQQXXX\\\aaafffmmmuuu{{{zzzpppfff___\\\[[[[[[\\\[[[XXXSSSOOOLLLKKKPPPTTTYYY___hhhnnnjjjbbbdddgggnnnyyyzzzsssqqqtttuuuzzz~~~~~~vvvoooiiifffaaaZZZVVVUUUTTTSSSQQQOOOMMMKKKJJJJJJDDDBBB@@@???@@@AAAAAA@@@>>>>>>>>>???@@@@@@AAAAAAFFFGGGIIIKKKMMMOOOPPPQQQSSSSSSUUUWWW[[[\\\[[[ZZZTTTRRRQQQQQQRRRSSSRRRQQQKKKIIIEEEBBBAAA???<<<:::444444333111///...,,,,,,,,,,,,,,,,,,---------...((())))))))))))*********))))))))))))))))))))))))))))))*********+++++++++)))(((((((((***+++***)))************************++++++,,,++++++***)))(((((()))))))))***************)))((()))***+++***)))''''''(((((()))(((((((((''')))***)))((('''(((***(((((())))))******++++++%%%&&&''')))******++++++%%%&&&''')))))))))(((((('''((((((((())))))******(((((())))))))))))((((((******))))))((((((''''''***)))'''&&&&&&''')))***$$$&&&((()))((('''''''''((()))+++,,,+++***(((&&&&&&''')))***+++++++++***((((((((((((((((((((((((''''''(((((())))))******'''(((******((('''((()))******))))))((((((((('''***(((%%%""""""$$$''')))''''''((()))***+++,,,,,,******))))))***+++,,,,,,+++***)))(((((()))***+++++++++******)))(((((((((###%%%'''***++++++******)))************+++++++++)))))))))))))))******+++))))))))))))))))))))))))***+++,,,+++******,,,---***)))))))))***+++,,,,,,***+++,,,------,,,+++***((()))***,,,------,,,,,,,,,,,,,,,------............---,,,...000111111000......---------......///...............///000111,,,...111222111000000000666666777999;;;???BBBDDDDDDFFFKKKRRR[[[eeennnssswww|||yyyvvvvvvwwwxxxrrrnnnhhhdddaaa^^^[[[WWWVVVWWWWWWUUUPPPLLLJJJIIIPPPSSSWWW]]]gggpppooojjjvvvzzz|||yyyzzz~~~|||{{{~~~wwwqqqnnniiibbb^^^^^^\\\\\\[[[YYYXXXXXXXXXXXXOOOLLLHHHEEEDDDCCCAAA@@@???@@@@@@@@@???>>>===<<>>>>>???@@@AAAAAAAAABBBEEEHHHJJJLLLLLLLLLQQQRRRTTTWWWXXXYYYYYYYYYXXXYYYZZZZZZZZZXXXVVVTTTSSSOOOHHHBBB===;;;:::;;;555444333111000///......------------------,,,,,,++++++++++++************)))************+++++++++)))***************+++++++++***)))(((((()))+++,,,************************++++++*********)))))))))*********)))))))))))))))))))))************))))))(((***,,,+++***(((((((((((((((((((((((('''''''''$$$'''(((((()))***'''!!!###$$$&&&(((***+++,,,,,,###&&&'''&&&'''******((((((((())))))))))))(((((((((((())))))))))))))))))&&&(((***)))'''%%%$$$$$$''''''((()))))))))))))))************************+++*********))))))((((((''''''''''''''''''(((((())))))))))))))))))))))))***)))((()))***+++***))) '''***(((***///...(((((((((((())))))))))))***(((((()))******)))((((((!!!''')))%%%%%%)))(((###******))))))))))))************))))))))))))******************************(((''''''(((***,,,+++***************************------,,,+++++++++++++++))))))***+++,,,------...***++++++,,,,,,++++++++++++******+++------,,,+++...---,,,++++++,,,...............---------------....../////////000000000,,,---......---...000222///000000000///000333555888999999<<>>???@@@@@@@@@>>>>>>???@@@BBBDDDFFFFFFNNNPPPSSSWWWYYYZZZZZZZZZYYY[[[]]]______^^^\\\[[[[[[WWWOOOHHHCCCAAAAAABBB===<<<999666333111000///------------------------,,,,,,,,,+++++++++******)))************+++++++++*********)))))))))((((((***)))(((((()))***,,,---************************+++++++++***************++++++******)))(((((('''))))))************))))))(((***++++++)))(((((()))))))))((((((''''''&&&&&&$$$'''((('''((()))%%%(((((())))))))))))(((((($$$&&&'''''''''(((((('''***++++++++++++++++++***(((((())))))******++++++((()))***)))(((''''''(((''''''((()))))))))))))))************************++++++******)))(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))((()))***+++***)))''')))"""$$$......%%%))))))))))))))))))))))))'''(((***++++++***((('''(((,,,,,,******---,,,(((+++***)))(((((()))***+++******))))))))))))******************************((((((((()))***+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...******+++,,,,,,,,,++++++++++++***,,,---...---+++------,,,,,,,,,---.....................---------....../////////000000000...///000000000000222444111222333222222444777:::;;;>>>BBBHHHNNNUUUYYY\\\iiinnnvvvzzzooohhhccc___[[[WWWVVVRRRLLLIIIKKKMMMOOOOOOUUUVVVXXXZZZ^^^dddiiilllttt}}}wwwooohhhjjjsss{{{~~~~~~~~~yyysssooonnnkkkgggcccccc```___aaabbbfffttt|||yyyvvvttttttvvvvvvvvvxxxxxxvvvsssooojjjeeebbb]]]ZZZUUUPPPMMMKKKJJJKKKJJJJJJIIIIIIKKKMMMPPPRRRPPPPPPPPPQQQRRRRRRRRRSSSSSSUUUXXX[[[]]]^^^^^^^^^ZZZYYYXXXUUUQQQPPPQQQSSSQQQUUUYYY[[[\\\]]]```bbbeeeeeeddddddeeehhhjjjlllqqqzzzzzzwwwxxx}}}{{{uuulllbbb^^^___^^^]]]\\\\\\\\\[[[YYYWWWYYYSSSKKKEEECCCBBB@@@???>>>>>>======>>>@@@BBBDDDIIILLLPPPUUUYYY[[[[[[[[[WWWYYY\\\______^^^\\\[[[ZZZXXXSSSNNNJJJGGGGGGGGGEEECCC@@@;;;777444111000---------------------------,,,,,,,,,++++++++++++))))))*********++++++++++++*********))))))))))))))))))((()))***+++,,,---************************++++++++++++************************))))))(((((())))))************))))))(((***+++***)))((()))***))))))((((((''''''&&&&&&***,,,***((()))+++***%%%************)))((('''&&&(((''''''((('''&&&%%%%%%+++******************+++(((((())))))******++++++((())))))'''&&&'''***---''''''((()))))))))))))))************************************))))))((((((&&&''''''(((((()))))))))((((((((((((((((((((((((+++)))((()))******)))(((!!!***))) !!!,,,---%%%************))))))))))))((()))***++++++***)))((((((******((((((***)))'''+++***)))(((((()))***+++******))))))))))))*********************************++++++++++++***++++++******************************+++,,,------......++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++,,,......---+++,,,,,,,,,,,,------..............................------.........////////////111111111111111333555555666777888999<<>>======???AAACCCBBBEEEJJJOOOSSSVVVXXXYYYVVVWWWZZZ\\\]]]\\\ZZZYYYVVVVVVUUUTTTRRRPPPMMMLLLLLLJJJFFFAAA<<<888555333/////////.........------------------,,,,,,,,,+++))))))*********+++++++++*********+++++++++,,,,,,)))))))))******,,,,,,---************************************************(((((())))))************))))))************))))))(((*********(((((()))+++((((((((((((((('''''''''***+++(((%%%&&&******''''''(((((()))))))))))))))***((((((***)))%%%$$$%%%((((((''''''''''''(((((((((((())))))))))))))))))&&&''''''&&&&&&'''***,,,''''''((()))))))))))))))************************)))))))))))))))))))))***(((((((((((((((((())))))))))))))))))))))))))))))+++***))))))******)))((((((,,,+++$$$$$$+++---)))+++************)))))))))************************)))))))))(((((((((((('''******))))))))))))************))))))))))))******************************+++,,,---,,,+++***+++,,,************************)))***+++---......//////,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,,,,++++++,,,......---,,,+++,,,,,,------......................../////////------.........////////////111222222333444666999888999;;;===@@@FFFLLLQQQ[[[bbbmmmyyyvvvoooiiifffeeecccaaaaaabbb^^^WWWQQQKKKMMMNNNOOOQQQUUUZZZ^^^^^^dddkkksss{{{{{{tttgggZZZWWWXXXYYY]]]hhhrrrtttqqqcccccccccgggmmmrrrwwwyyyxxxmmmfffcccaaa___``````]]]XXXRRROOOMMMKKKJJJKKKJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHFFFEEEDDDCCCBBBBBBBBBAAACCCBBB@@@>>>>>>>>>@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGEEEDDDDDDDDDEEEEEEEEEEEECCCCCCDDDCCCAAAAAABBBCCCCCCEEEGGGFFFCCCBBBCCCFFFGGGFFFFFFFFFFFFGGGGGGHHHLLLPPPTTTXXXZZZ]]]___aaadddccceeeiiikkklllpppvvvyyysssnnnsss{{{sssqqqooommmkkkmmmssszzz|||nnnccc\\\VVVNNNIIIFFFDDDBBBAAA@@@AAACCCDDD>>>???CCCFFFJJJNNNPPPQQQTTTUUUVVVXXXYYYYYYYYYYYYTTTVVVXXXZZZZZZXXXUUUSSSRRRPPPLLLGGGBBB>>>;;;999444444333222111000//////......---------,,,,,,,,,)))************+++++++++******++++++,,,,,,,,,---)))******++++++,,,,,,,,,************************)))))))))))))))*********'''(((((()))******++++++))))))************))))))((()))***)))((((((***,,,'''''''''((((((((((((((('''(((&&&###%%%))))))&&&&&&&&&((()))************+++''''''+++***&&&%%%(((((('''&&&%%%%%%&&&'''((())))))((((((((((((((((((%%%(((***+++***(((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))((((((((((((((())))))))))))))))))))))))+++***))))))******)))''')))***))))))******+++++++++++++++*********)))))),,,+++)))(((((()))+++,,,+++***)))))))))(((((()))))))))************))))))******))))))))))))******************************'''***++++++***)))+++...***************************+++,,,.........------,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,,,,++++++---...///---,,,***+++,,,---............---........./////////000....../////////000000000000222555777888;;;???BBBDDDFFFIIIMMMRRRYYYaaafffqqqyyy}}}zzzyyyvvvqqqkkkddd^^^ZZZWWWZZZ^^^bbbaaa[[[UUURRRQQQPPPWWW^^^bbbdddhhhqqqxxxzzz|||ssslllooovvvyyyqqqkkkfff^^^UUUXXX^^^dddiiirrr||||||kkknnntttzzzyyyooorrrwww|||~~~yyyqqqjjjkkkmmmpppmmmfff]]]WWWTTTPPPMMMLLLMMMPPPOOOKKKFFFHHHGGGEEEDDDDDDCCC@@@>>>BBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>@@@AAACCCDDDDDDFFFGGGHHHIIIIIIIIIGGGGGGFFFEEEDDDEEEEEEFFFBBBCCCCCCBBBAAAAAACCCEEEBBBCCCCCCBBBAAAAAABBBCCCDDDCCC@@@>>>???AAACCCEEEDDDGGGJJJLLLMMMOOOQQQSSSTTTRRRTTTYYYZZZYYY^^^eeebbbbbbbbbgggqqq~~~}}}xxxtttqqqrrryyyzzzpppjjjddd\\\UUUMMMLLLJJJIIIHHHGGGHHHHHHAAAAAAAAABBBDDDFFFIIIJJJNNNOOOPPPRRRTTTVVVXXXYYYVVVWWWYYY[[[[[[ZZZYYYXXXWWWUUUQQQMMMHHHDDDAAA@@@;;;:::999777666444333222............------------)))************+++++++++++++++++++++***************+++++++++,,,+++++++++************************''''''((((((((())))))))))))))))))))))))*********))))))************))))))((()))***)))((((((***---&&&'''''''''(((((())))))'''))))))(((***---,,,((('''(((((()))))))))))))))***&&&'''++++++''''''***)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''+++000222000+++(((%%%'''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,******))))))(((((('''''')))))))))))))))))))))))),,,***))))))******)))'''&&&$$$&&&,,,---)))(((***++++++++++++******))))))---+++)))'''''')))+++---)))'''&&&'''&&&%%%%%%'''((()))***++++++***)))(((******))))))))))))******************************$$$''')))***)))))),,,///************************,,,---.........---,,,+++++++++++++++++++++++++++((()))***+++,,,---------,,,,,,+++---...///...,,,***+++,,,---............---.........//////000000000000000000111111111111222555888<<>>@@@@@@@@@@@@AAABBBDDDDDDDDDDDDEEEEEEEEEDDDDDDCCC<<<;;;;;;;;;<<>>===>>>@@@CCCGGGIIIMMMOOOQQQSSSSSSRRRPPPNNNJJJHHHHHHKKKJJJHHHKKKPPPFFFDDDBBBAAABBBEEEIIIKKKHHHHHHHHHIIIIIIIIIJJJJJJFFFEEEDDDDDDDDDEEEGGGHHHFFFGGGJJJNNNQQQQQQOOOMMMOOORRRUUUSSSOOOMMMOOOSSSPPPPPPOOOPPPRRRWWW]]]aaagggbbbaaafffgggeeehhhmmmnnnpppvvv|||~~~}}}{{{{{{sssjjjdddbbb]]]ZZZ[[[___```\\\XXXOOOOOOMMMHHHBBB@@@AAACCCCCCDDDEEEFFFHHHKKKPPPSSSVVVWWWXXXYYYZZZYYYXXXWWWYYY\\\[[[YYYWWWVVVQQQJJJGGGGGGEEECCC@@@===:::999888555000...------,,,,,,'''+++......,,,++++++---++++++++++++******))))))************))))))))))))******+++,,,,,,,,,,,,+++)))***++++++***)))***+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***---***(((''')))***)))(((++++++***)))((('''&&&&&&'''''''''''''''(((((((((+++***((()))++++++)))''')))))))))******++++++,,,'''(((***,,,,,,+++***)))(((((())))))))))))))))))''''''((((((((((((''''''+++***((('''''')))+++---++++++*********))))))))))))))))))((((((((((((((())))))************)))))),,,+++)))((((((((()))******)))))))))))))))))))))************************************************************************))))))*********))))))(((++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++---------------------------,,,+++,,,///000...,,,.........//////000000000333222111111222333333333444444444444666999<<<===CCCEEEMMMXXX```eeeoooxxxvvviii___ZZZXXXVVVUUUVVVPPPLLLNNNOOOLLLMMMPPPTTT[[[]]]YYY[[[iii~~~ooohhhggglllxxxyyyxxxtttkkk```XXXUUUVVVVVVVVV^^^llluuuvvvuuuvvvyyy}}}xxxrrroooyyy}}}uuunnnfff```WWWXXXYYYYYY[[[]]]aaacccdddkkksssxxxvvvnnnccc]]][[[[[[ZZZXXXVVVUUUUUUWWW[[[ZZZZZZ\\\]]]^^^\\\ZZZ]]]]]][[[XXXTTTOOOKKKHHHJJJHHHGGGFFFGGGHHHHHHHHHPPPLLLHHHGGGGGGFFFDDDBBBAAAAAABBBDDDFFFHHHIIIJJJMMMNNNPPPRRRRRRQQQOOOMMMLLLJJJJJJLLLKKKIIIKKKPPPJJJIIIGGGGGGHHHKKKOOOQQQOOOOOOPPPQQQRRRSSSTTTUUUQQQOOOLLLKKKKKKLLLOOOQQQSSSSSSTTTVVVWWWWWWVVVTTTYYY[[[ZZZVVVQQQPPPRRRVVVOOOMMMJJJIIIJJJNNNRRRTTTWWWSSSRRRUUUVVVUUUXXX]]]fffjjjqqqtttrrrqqqzzz~~~}}}wwwrrrpppppplllggggggjjjkkkhhheeefffeeebbbZZZPPPHHHCCCAAABBBBBBCCCDDDEEEHHHLLLNNNPPPRRRTTTWWWYYY[[[\\\\\\ZZZ\\\\\\YYYZZZ\\\YYYTTTQQQOOOKKKGGGDDDBBBAAAAAA>>>;;;777444333222000///)))+++---,,,***)))***,,,,,,+++++++++++++++++++++************))))))))))))******+++,,,,,,,,,,,,+++)))***++++++***)))***+++*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))+++***(((((()))***)))(((++++++***)))((('''&&&&&&))))))))))))((((((((((((***))))))***+++,,,***)))************************&&&'''***,,,,,,+++)))'''))))))(((((((((((((((((((((''''''&&&&&&''''''((()))))))))((()))******+++******))))))))))))(((((((((((((((((((((((((((((())))))************))))))+++***)))((((((((()))***))))))))))))))))))******************************************************************************************)))((('''&&&++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++,,,---,,,+++***+++,,,---------------------------,,,,,,---//////...,,,////////////000000000000000000111111222333444444777999;;;===@@@CCCHHHKKKQQQXXXeeerrrzzztttiii]]]UUUTTTTTTRRRNNNQQQPPPSSSZZZ]]][[[YYYZZZ^^^dddgggiiittt}}}eeeWWWSSSSSSZZZeeemmmkkkfffeeefffgggdddbbb]]]XXXSSSRRRTTTWWWWWWZZZdddrrr}}}zzzllldddbbbbbbcccllltttxxxtttmmmhhhccc___TTTYYY^^^cccffflllrrrwwwxxx~~~wwwpppjjjkkkkkkjjjiiiiiijjjkkkssstttvvvwwwwwwuuusssqqqsssuuusssmmmbbbWWWPPPNNNMMMLLLLLLLLLLLLMMMNNNOOOPPPMMMJJJGGGFFFFFFEEECCCBBBCCCEEEGGGHHHIIIIIIIIIJJJKKKMMMNNNNNNLLLJJJIIIIIIGGGGGGIIIHHHEEEGGGLLLJJJIIIIIIIIIKKKNNNRRRTTTUUUVVVWWWYYY[[[^^^___```ZZZWWWSSSPPPPPPSSSWWWZZZ```___^^^]]]]]]^^^______eeegggiiifff```\\\ZZZ[[[YYYUUUOOOLLLKKKLLLNNNOOOPPPMMMMMMPPPQQQPPPQQQTTTXXX]]]cccddd```^^^gggsss|||{{{{{{wwwrrrrrrvvvyyyzzzyyy||||||xxxooobbbUUUKKKFFFDDDDDDCCCCCCCCCEEEFFFHHHGGGIIILLLOOORRRUUUVVVWWWZZZ\\\\\\[[[^^^bbbbbb___]]]YYYTTTOOOLLLJJJJJJJJJEEECCC@@@===<<<999666444//////...---+++***+++---+++++++++,,,,,,,,,,,,,,,++++++*********)))))))))******+++,,,,,,,,,,,,+++)))***++++++***)))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((((((((((((((((()))))))))))))))(((((((((((())))))***)))(((((()))))))))(((''''''(((((())))))******+++*********))))))((((((&&&&&&'''((()))******)))************))))))))))))###%%%''')))***(((&&&$$$))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))(((((()))***************)))))))))((((((((((((((((((((((((((())))))))))))))))))************))))))+++***)))(((((()))******)))))))))))))))************************************************+++++++++***************************************)))((((((++++++++++++++++++++++++++++++,,,,,,,,,+++******+++,,,------+++***+++---,,,,,,------------------,,,,,,---...//////...---///////////////000000000///000111222222333666777999???EEEJJJOOOUUU]]]ddddddnnn|||}}}xxxfffaaaZZZUUUTTTSSSQQQOOOVVV]]]jjjxxx~~~{{{sssmmmllluuu~~~}}}fffVVVOOOOOOPPPYYY```ccc^^^WWWWWW[[[]]]______^^^\\\ZZZXXXYYYYYY```fffsss|||yyyyyyvvvrrrqqqssssssooohhhcccbbbeeekkkooovvv|||~~~zzzssskkk```fffnnntttzzz}}}{{{|||ppp```WWWSSSNNNOOOQQQRRRSSSTTTVVVXXXSSSRRROOOMMMLLLLLLLLLLLLIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKLLLMMMLLLKKKIIIHHHJJJGGGGGGHHHFFFCCCEEEJJJJJJJJJJJJLLLNNNPPPSSSTTTSSSTTTVVVYYY\\\___aaabbbZZZWWWSSSQQQRRRVVV[[[___gggfffdddbbbbbbeeejjjnnnssswww|||{{{uuummmfffbbbfffbbb\\\WWWUUUTTTTTTTTTRRRTTTXXX\\\]]]ZZZVVVUUUPPPQQQSSSTTTQQQOOOUUU^^^hhhoootttsssrrrxxx~~~~~~}}}yyywwwyyyyyynnncccZZZUUUMMMKKKHHHFFFEEEDDDCCCBBBDDDEEEGGGIIIKKKMMMNNNOOOWWWZZZ[[[\\\```eeeeeebbbbbb___\\\XXXTTTRRRPPPPPPIIIHHHFFFEEEDDDBBB>>><<<777666333///------///000+++++++++++++++,,,,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++)))***++++++***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((((((((((((((((((((((((((())))))******(((((())))))))))))(((((('''((())))))((((((((()))'''''''''((()))*********++++++******))))))((((((%%%&&&((())))))******+++******))))))))))))))))))###%%%'''))))))(((&&&%%%))))))((((((''''''&&&&&&+++***)))(((((()))***+++'''((()))***+++******)))((((((((((((((())))))))))))))))))******+++++++++))))))************))))))******)))(((((()))***+++(((((())))))************************************))))))*********+++++++++************************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++******+++,,,------,,,+++,,,---,,,,,,,,,---------......,,,---...///............///////////////000000000222333555555666888===@@@DDDLLLUUU\\\```gggqqqzzzyyyyyyrrrkkkddd```]]][[[WWWRRRPPPSSS[[[aaaqqq}}}vvveeeWWWPPPOOOPPPRRR___cccbbbYYYRRRUUU]]]bbbfffffffffeeebbbbbbdddfffttt}}}uuuooooooqqqssspppllliiiiiigggbbbaaaccchhhnnnttttttrrrrrrwww}}}|||mmmccciiiqqqzzzyyyfff[[[WWWSSSUUUXXXXXXXXXXXXZZZ\\\XXXYYYXXXXXXWWWWWWWWWXXXVVVTTTPPPMMMLLLNNNPPPRRROOOOOOPPPOOOOOOMMMLLLKKKNNNKKKKKKKKKIIIEEEGGGKKKKKKLLLMMMNNNPPPQQQRRRSSSMMMNNNOOORRRTTTVVVXXXYYYTTTRRRQQQPPPSSSXXX]]]aaaiiihhhgggfffgggnnnwww~~~{{{sssllliiilllkkkhhhddd```^^^___```^^^fffpppwwwwwwqqqggg___[[[UUUPPPQQQPPPMMMLLLMMMUUUYYY[[[[[[^^^eeekkklllyyy}}}~~~|||uuuooojjjgggYYYVVVQQQNNNLLLIIIEEEBBBDDDEEEEEEFFFHHHIIIJJJKKKPPPTTTWWWYYY^^^cccccc___``````___^^^[[[WWWTTTRRRLLLKKKJJJJJJJJJIIIGGGEEE>>>;;;777333111000111111++++++++++++++++++++++++++++++++++++******************+++,,,,,,,,,,,,+++)))***++++++***)))***+++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((('''''''''(((((())))))******+++(((((())))))))))))((((((&&&'''))))))((((((((()))***)))))))))((((((((('''************))))))))))))''')))+++,,,++++++,,,---))))))))))))))))))))))))'''((()))*********))))))))))))((((((((((((((((((+++******))))))******+++(((((()))***************(((((())))))))))))******)))******++++++,,,,,,,,,))))))************))))))***)))((((((((()))***+++((((((((()))******++++++************************)))))))))***++++++,,,,,,************************)))***+++,,,------------++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++,,,------,,,,,,---...+++,,,,,,------.........,,,---//////.........////////////000111111222222222444666888:::???GGGNNN[[[dddooossstttyyywwwnnngggcccaaa\\\XXXWWWZZZXXXTTTPPPRRR```uuu}}}zzzvvvqqqnnneee___WWWQQQNNNOOOPPPQQQ[[[___]]]UUUQQQWWWccckkksssuuutttqqqnnnqqqyyyuuuqqqllliiihhhhhhhhhgggfffcccaaacccbbb___```ccchhhuuuyyyfffYYY\\\ccclllxxxxxxtttwwwxxxggg]]]YYYZZZ]]]``````^^^]]]___aaabbbdddffffffeeecccccccccbbb___YYYTTTQQQRRRTTTWWWSSSSSSSSSRRRQQQOOONNNMMMPPPMMMLLLLLLIIIEEEFFFKKKIIIJJJKKKLLLLLLLLLKKKKKKHHHIIIIIIJJJLLLMMMNNNNNNNNNNNNOOORRRUUUYYY]]]```ffffffeeedddfffnnnzzzuuummmiiihhhiiijjjooorrrqqqllljjjmmmqqqyyyxxxpppfff^^^^^^]]]XXXQQQMMMPPPQQQPPPNNNRRRXXX[[[YYYffflllqqqqqqpppvvv~~~zzzvvvsssqqqddd```[[[WWWUUURRRMMMHHHAAAAAAAAAAAABBBDDDEEEFFFIIIMMMPPPRRRXXX^^^___[[[^^^___```aaa___\\\YYYVVVRRRQQQOOOOOOPPPQQQOOONNNEEEAAA;;;777555444222111---,,,,,,,,,++++++++++++,,,++++++++++++***************+++,,,,,,,,,,,,+++)))***++++++***)))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((''''''&&&&&&'''(((((()))******++++++'''((()))******)))((('''$$$'''******((('''((()))))))))))))))(((((((((((((((((())))))))))))))))))(((***,,,---+++***,,,---''''''(((((())))))******))))))))))))******++++++(((((())))))))))))))))))))))))************)))))))))))))))))))))*********)))))))))*********++++++((())))))***++++++,,,,,,))))))************))))))***)))((((((((()))+++,,,'''(((((()))******++++++************************((())))))***++++++,,,,,,***************************++++++,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,+++,,,------,,,,,,---///++++++,,,,,,---......///+++...000000...---///000///000111222333555666666666999===???DDDMMMZZZcccvvv|||wwwoooiii^^^UUUQQQTTTWWWWWWXXXZZZXXXXXXYYY___lll{{{uuuvvv{{{~~~yyyvvvooogggbbb___]]]\\\WWWVVVTTTRRRQQQRRRUUUWWWXXX^^^```\\\\\\eeerrr{{{yyyooojjjkkkkkkhhhdddeeefffhhhkkknnnnnnllliiiddd```^^^______]]]^^^bbbfffrrrppp```TTTRRRTTT]]]jjjwwwzzzuuuuuu|||}}}rrrgggbbbdddlllrrryyyxxxooojjjhhhlllqqqvvvwwwvvvuuuxxx||||||}}}{{{zzzvvvsssmmmhhhdddcccccccccaaa```___^^^]]][[[ZZZYYYVVVSSSRRRQQQNNNJJJJJJNNNLLLMMMMMMNNNMMMKKKIIIGGGIIIIIIIIIIIIHHHHHHGGGGGGHHHKKKNNNSSSVVVXXXZZZZZZZZZZZZYYYWWWXXX___kkkuuu{{{tttjjj```\\\[[[]]]^^^^^^iiisssuuupppooouuu|||{{{tttooopppooohhhbbb___\\\[[[XXXWWW\\\cccccc^^^aaabbbaaa^^^]]]bbblllttt|||{{{}}}|||yyyuuusssjjjeeeaaa______\\\WWWRRRGGGFFFEEECCCBBBBBBBBBCCCDDDFFFGGGHHHOOOXXX]]]\\\^^^___```aaaaaa```___^^^\\\YYYWWWVVVWWWWWWWWWVVVMMMHHHBBB>>><<<:::777555000000///...---,,,,,,+++,,,,,,+++++++++***************+++,,,,,,,,,,,,+++)))***++++++***)))***+++)))*********+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''(((((()))***+++++++++'''((()))******)))((('''###'''******((('''((()))&&&&&&'''((()))***++++++''''''(((((())))))******&&&)))++++++)))((()))+++&&&''''''((()))******+++)))((('''''''''(((***+++(((((())))))******++++++'''((()))******)))(((''')))))))))((()))******+++))))))******+++++++++,,,'''(((((()))***+++++++++))))))************))))))***)))(((((((((***+++,,,'''(((((()))***+++++++++************************((())))))***++++++,,,,,,************************+++++++++++++++***)))(((++++++++++++++++++++++++((()))***+++,,,---------+++,,,------,,,,,,...///++++++,,,,,,---...//////+++...111000...---///111111111222444666777999999AAADDDIIIMMMSSS```ooo{{{|||vvvpppiii```XXXXXXOOOJJJNNNSSSSSSSSSVVVVVVZZZcccttt~~~sssfff``````ccciiinnngggeee```YYYSSSSSSUUUVVVSSSUUUVVVWWWWWWYYY\\\___^^^gggllllllooozzz|||uuusssvvvwwwsssrrruuuoooggg___ZZZ[[[\\\[[[YYYfffgggjjjnnnrrrtttsssqqqfffaaa]]]]]][[[XXXYYY\\\fffllltttyyyyyyxxxwwwwwwvvvvvvssspppqqqpppggg\\\WWWSSSPPPWWWdddpppuuuvvvrrrooommmrrrzzzuuuoooeee\\\WWWXXX^^^cccppp~~~}}}yyywwwvvvtttsssrrrqqqooonnnllllllaaa^^^]]]\\\YYYTTTUUUYYYVVVWWWWWWWWWUUURRROOOMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEHHHMMMRRRUUUVVVUUUTTTMMMMMMLLLHHHHHHNNNYYYbbb\\\ZZZVVVTTTTTTTTTSSSSSSNNN\\\kkkoookkkjjjrrr{{{{{{xxxxxx{{{zzztttqqqqqqooommmkkklllsss{{{zzzuuukkkggg___WWWSSSUUU[[[```aaa[[[YYY]]]ccciiiqqqyyyzzz}}}}}}yyyuuuqqqkkkgggccccccdddccc^^^YYYWWWUUUQQQMMMIIIGGGEEEEEEBBBBBB@@@@@@HHHUUU^^^````````````aaabbbcccdddeeedddaaa]]][[[[[[[[[[[[ZZZTTTOOOIIIFFFDDDAAA===:::333333222000///...---,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++)))+++++++++***)))***+++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&'''(((''''''&&&'''((()))(((&&&%%%%%%'''((('''&&&%%%&&&''')))+++((((((((('''&&&&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&((((((''''''''''''((((((,,,+++***))))))***+++,,,++++++************++++++***+++,,,,,,+++***)))((()))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))))))))***+++++++++++++++++++++++++++++++++++++++***)))(((++++++***)))(((((()))))))))************+++++++++---+++)))((()))***+++,,,&&&''')))***+++++++++***---------,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,+++++++++***)))))))))+++...///,,,(((''',,,111+++,,,...---,,,,,,---///+++---......---,,,---...---......///000000222222111333555888:::>>>CCCFFFKKKSSSZZZ___jjjzzztttiiiddd^^^TTTNNNOOOKKKIIIIIILLLSSS[[[aaaccceeeuuuvvv___ZZZTTTQQQSSS[[[dddjjjfff```XXXTTTTTTWWWZZZ\\\VVVWWWWWWYYYaaajjjmmmkkkhhhrrr~~~qqqhhhgggccc```eeelllnnnkkkrrrhhh^^^YYYWWWWWW^^^fffhhhllllllhhhiiioooqqqmmmeeegggiiigggccc___^^^___```nnnrrrqqqwwwvvvsssvvvuuuyyyvvvoooooosssmmm```aaa]]]\\\gggyyy~~~}}}wwwnnneee^^^]]]fffppp~~~wwwqqqoooiiibbbccciiinnnooooookkkddd___]]]]]]YYYVVVSSSQQQPPPOOONNNMMMIIILLLOOOOOOMMMLLLMMMPPPJJJKKKGGGBBBEEENNNQQQOOORRRPPPMMMLLLMMMMMMLLLLLLMMMUUU\\\]]][[[[[[cccjjjnnnwww{{{ooofffhhhiiimmmrrrxxx{{{{{{zzz}}}~~~}}}lllccc```ZZZSSSPPPWWWPPPKKKKKKOOOSSSZZZaaafffooozzz{{{yyyqqqmmmkkkkkkjjjhhhffffffccc___YYYWWWVVVRRRKKKEEEEEEDDDCCCDDDFFFKKKOOORRRTTTVVVZZZ^^^cccgggiiijjjhhhhhhfffccc___^^^^^^```TTTQQQMMMMMMMMMJJJDDD>>><<<888555222111000///------,,,,,,,,,,,,,,,---......---+++)))***,,,...000,,,++++++******++++++,,,,,,,,,,,,+++***)))((('''))))))(((((((((((()))))),,,+++(((''''''(((+++,,,%%%&&&'''''''''&&&%%%%%%'''((()))(((&&&%%%&&&'''((((((&&&&&&&&&''')))***''''''''''''''''''&&&&&&%%%&&&((((((&&&&&&&&&'''((((((''''''''''''((((((+++******))))))******+++******))))))))))))******)))***+++++++++***)))((()))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***+++++++++++++++++++++++++++++++++++++++***))))))+++*********)))))))))((()))************++++++++++++***)))((()))***++++++&&&''')))***+++++++++***------,,,,,,,,,+++++++++*********++++++*********++++++++++++************...---,,,++++++,,,------+++---......---,,,...///,,,...//////...------//////000111222333333333444666888:::===BBBIIIQQQVVVaaagggnnnrrr{{{~~~yyyxxxmmmbbbYYYUUURRRMMMJJJKKKJJJOOOWWW___dddiiilllnnnuuuwwwyyy|||}}}tttiii```WWWTTTOOOLLLNNNUUU```hhhiii```WWWUUUYYY___```___\\\^^^___aaajjjxxxwwwiiibbb^^^^^^\\\[[[```jjjppppppuuulllddd```___aaahhhpppvvvwwwsssnnnpppuuuwwwsssqqquuuzzz|||zzzuuupppnnntttssssssmmmlll{{{xxxrrrrrr}}}~~~}}}uuuqqqpppnnnjjjeee___[[[WWWSSSQQQSSSTTTTTTTTTRRRQQQQQQQQQLLLMMMKKKGGGIIINNNPPPMMMNNNMMMLLLLLLMMMLLLKKKIIIIIIMMMRRRQQQOOOOOOTTTYYYXXX\\\aaadddccc```^^^]]]]]]]]]```gggooovvvzzz|||{{{qqqlllgggbbb```YYYRRRLLLJJJJJJKKKOOOUUUXXX^^^ffflllpppuuu{{{zzzvvvssspppoooppppppppppppsssmmmfffaaa^^^YYYRRRMMMIIIGGGEEEDDDEEEHHHKKKNNNLLLNNNRRRWWW\\\aaaeeegggiiiiiihhheeebbb``````aaaZZZWWWTTTSSSSSSOOOHHHAAAGGGCCC???;;;888555222///---------------......///((())))))***++++++++++++,,,++++++******++++++,,,+++++++++++++++***)))((())))))(((((((((((())))))+++***)))(((((()))***+++'''((((((''''''%%%$$$$$$&&&(((((((((&&&%%%&&&'''(((((('''&&&&&&''')))***''''''''''''''''''((((((&&&((())))))(((''''''((()))((((((''''''(((((())))))******++++++******)))))))))(((((((((((())))))(((((()))*********)))))))))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***)))******++++++++++++++++++++++++***++++++++++++***)))))))))***+++++++++***)))((()))************+++++++++(((((())))))*********+++'''((()))***++++++++++++,,,,,,,,,,,,++++++++++++))))))***************************+++++++++++++++///,,,)))+++...000---***,,,---......------...000---///000///...---...///...000222333222333555666===@@@EEELLLTTT^^^iiipppzzzxxxmmmggggggiii```WWWNNNLLLLLLLLLNNNPPPUUUbbbrrr{{{}}}|||}}}~~~uuummmfffgggggghhheee```XXXRRRSSSRRRPPPMMMMMMTTT```kkklllcccYYYYYY___eeefffddddddjjjnnnrrr||||||yyyjjjffffffiiijjjeee`````````cccddddddkkkwww{{{sssqqqrrrvvv~~~~~~~~~xxxqqqjjjeeecccfffdddaaa___^^^]]][[[YYYTTTUUUUUUSSSTTTWWWUUUQQQPPPOOOOOOPPPQQQQQQOOOMMMJJJJJJJJJHHHGGGGGGIIIKKKIIIJJJKKKKKKLLLNNNQQQSSSRRRQQQSSSXXXaaajjjqqquuuzzzyyyxxxvvvuuuuuukkkddd\\\WWWSSSOOOPPPTTTVVVXXXZZZ[[[]]]cccmmmttt}}}}}}}}}yyyxxxzzz}}}}}}uuuppplllgggbbb]]]TTTQQQMMMIIIGGGFFFHHHIIIEEEFFFIIIMMMSSSYYY___bbbeeefffgggeeecccaaabbbccc^^^\\\[[[ZZZXXXSSSKKKDDDIIIFFFCCC@@@===999555222000000//////.../////////%%%'''***---...---***(((,,,++++++******++++++,,,******+++++++++******)))***))))))(((((())))))******))))))))))))))))))***'''''''''''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((((((((''''''''''''((()))&&&&&&''''''(((((())))))'''(((******((('''((()))))))))(((((((((((())))))((()))***++++++***)))(((((((((''''''''''''((((((''''''(((((()))))))))))))))(((((((((******((('''))))))))))))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))******************************+++++++++******)))((()))+++,,,,,,+++)))((())))))*********+++++++++&&&((()))************+++))))))******++++++++++++,,,+++++++++++++++++++++***************+++++++++*********++++++,,,,,,,,,---+++***,,,///000---***,,,...//////......///000...///000///......///111000222333444444777<<<@@@IIINNNXXXcccnnnzzz~~~xxxnnnccc\\\[[[^^^bbb\\\UUUMMMLLLRRRYYY```dddnnn{{{{{{sssjjjgggjjjjjjfff```ZZZZZZZZZZZZYYYWWWTTTRRRUUUWWWWWWTTTSSSYYYfffqqqqqqkkkdddaaadddhhhkkkkkkrrr}}}wwwlllkkkiiimmmuuuwwwrrrjjjfffaaa___bbbhhhmmmmmmnnnqqqrrrwwwzzzzzz{{{uuurrrrrrpppmmmjjjeeefffgggggggggfffbbb^^^\\\ZZZXXXWWWXXXXXXXXXWWWSSSQQQMMMLLLKKKKKKKKKKKKHHHJJJMMMNNNMMMMMMMMMNNNOOOMMMMMMPPPWWW^^^cccfffiiiqqq~~~yyyqqqsssyyy}}}zzzsssnnngggbbbbbbfffmmmjjjddd\\\WWWXXX^^^cccmmmuuu{{{xxxoookkkmmmppp~~~}}}zzzxxxuuusssfffbbb[[[TTTNNNJJJIIIIIIDDDCCCDDDFFFJJJPPPUUUYYY[[[]]]____________```aaa______^^^^^^[[[UUUMMMGGGFFFEEECCCCCCBBB@@@<<<999666555333111000......---''')))---///000///,,,+++,,,++++++******++++++,,,((()))***+++++++++++++++***))))))))))))))))))***((()))***++++++***)))(((&&&&&&&&&&&&''''''((((((%%%'''((('''&&&&&&'''(((((((((((('''''''''((((((&&&''''''(((((()))))))))''')))******)))(((((()))))))))(((((((((((())))))((()))***++++++***)))(((((((((''''''''''''((((((''''''((((((((()))******)))(((((((((******((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''(((************************)))******+++++++++******((()))+++------+++***)))))))))*********+++++++++&&&(((++++++***)))***+++***************+++++++++++++++++++++++++++++++++,,,++++++++++++,,,---...******++++++,,,,,,,,,---+++,,,---............------...000///......///111...///////////////222444444666999:::<<>><<<999555222///---,,,,,,,,,---............---,,,++++++******++++++,,,((()))***+++++++++++++++******))))))))))))******((()))***++++++***)))(((&&&&&&&&&&&&'''((()))***%%%&&&((('''&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((())))))'''(((******((((((((()))***))))))(((((())))))***((())))))******))))))(((((((((''''''''''''(((((())))))((((((((()))******)))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((''''''(((************************))))))***++++++++++++***)))***+++,,,,,,,,,+++***)))************+++++++++(((+++---,,,)))(((***,,,++++++*********++++++,,,*********+++++++++++++++---,,,++++++,,,---///000+++++++++,,,,,,,,,,,,,,,+++,,,---------...///000...///000000//////000222///000111111111333666999555;;;AAAFFFJJJRRR]]]fffsss|||wwwppphhh```]]]WWWWWWUUUSSSRRRSSSVVVYYYXXX]]]ffftttxxx{{{}}}}}}xxxnnnaaaWWWQQQOOONNNSSSZZZ^^^\\\YYY\\\]]]\\\[[[YYYYYY[[[]]]ZZZ^^^ccceeegggmmmvvv}}}vvvkkkjjjmmmooorrrttt}}}}}}~~~{{{}}}xxxpppkkkgggfffdddccccccbbb```______^^^\\\ZZZUUUVVVVVVVVVWWW[[[```cccZZZXXXVVVVVVXXX[[[\\\\\\XXXZZZ\\\]]]\\\YYYVVVTTTQQQPPPUUUaaannnuuuzzz~~~~~~~~~qqqddd``````WWWSSSOOOMMMIIIGGGJJJOOO^^^hhhpppqqqpppuuu{{{~~~}}}uuulllccc^^^[[[ZZZQQQNNNIIIEEECCCCCCDDDEEECCCEEEGGGIIIKKKNNNSSSVVV[[[]]]___aaa___\\\XXXUUUQQQOOOMMMLLLKKKJJJFFFDDDFFFCCC@@@;;;777333111//////...---,,,,,,,,,------,,,++++++******++++++,,,((()))***++++++++++++++++++******))))))******+++((()))***++++++***)))((((((((('''&&&&&&'''((()))%%%&&&''''''&&&&&&''')))(((((((((((((((''''''&&&)))))))))(((((((((((((((&&&((())))))(((''''''(((******))))))))))))******))))))(((((((((((()))))))))(((((((((((((((((())),,,+++***)))))))))******)))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***************************))))))***+++++++++++++++*********++++++,,,,,,,,,)))************+++++++++,,,...///,,,((('''***...,,,,,,+++*********+++,,,)))*********++++++++++++,,,+++******+++,,,...000,,,,,,,,,,,,,,,,,,++++++///,,,***+++...111000///...000111111000///111222111222333444555888<<>>:::888777111111000///...---,,,,,,,,,++++++******++++++,,,)))******+++++++++******+++******))))))******+++))))))************))))))+++***((('''&&&&&&''''''%%%&&&''''''&&&&&&((()))(((((())))))((('''&&&&&&******))))))((((((''''''&&&((())))))'''''''''(((******))))))))))))*********)))(((''''''((()))***))))))(((((((((((())))))---,,,+++)))))))))******)))(((((((((******)))'''))))))))))))))))))))))))))))))))))))))))))))))))***+++------+++***+++,,,))))))))))))))))))))))))((()))***++++++++++++++++++*********++++++------)))************+++++++++...000000,,,(((&&&***///---,,,+++*********+++,,,))))))******+++++++++++++++***))))))***+++...///---------,,,,,,+++++++++333,,,&&&(((///444222---...000111111000000111222333444555777888<<<@@@DDDQQQ^^^qqq}}}mmmcccZZZWWWTTTPPPRRRXXX___```aaacccfffkkkqqquuuwww}}}zzzyyyrrrdddYYY]]]]]][[[WWWQQQMMMOOOUUUNNNLLLMMMSSS]]]eeeiiijjj^^^bbbgggiiijjjkkknnnqqqxxx}}}}}}yyyyyy~~~}}}{{{zzz}}}~~~{{{{{{zzz{{{yyyssstttvvvxxxwwwsssooolllkkkdddgggkkkmmmooorrruuuwwwwwwqqqgggaaa___aaadddeeecccdddccc```[[[UUUQQQPPPMMMJJJLLLTTT\\\bbbgggmmmeeeeeejjjrrrzzzvvvsssvvv{{{zzzpppgggddd___XXXTTTVVVWWW^^^bbb]]]YYY\\\bbbfffqqqyyytttvvv}}}yyytttoookkkiiijjjjjjiiifff```ZZZTTTPPPNNNMMMAAAAAA???>>>===AAAFFFJJJNNNQQQUUUXXXZZZZZZ[[[\\\```\\\XXXUUUTTTSSSQQQPPPNNNLLLIIIFFFBBB@@@>>>===444444444333222000...---,,,++++++++++++++++++,,,******+++++++++******)))++++++************++++++***))))))))))))))))))***&&&&&&&&&&&&'''''''''((($$$&&&((((((&&&%%%''')))+++((($$$ ###(((+++(((''''''&&&&&&((()))***'''$$$"""$$$))),,,)))&&&%%%&&&&&&'''((())))))***((())))))))))))((((((''''''((()))******(((&&&$$$---)))''')))---...+++'''%%%(((++++++)))'''((()))''''''(((((())))))******************************))))))))))))))))))))))))$$$))),,,+++,,,...,,,((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))++++++)))''')))************+++++++++((('''&&&###"""$$$(((,,,(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---++++++---111222000...000333666555222000000111:::888:::>>>???@@@IIITTTiii|||yyynnnggg]]]WWWTTTUUUVVVWWW___hhhjjjyyy~~~}}}}}}lllmmmnnnlllggg^^^UUUPPPQQQOOOPPPQQQNNNLLLQQQXXXOOOTTTXXX[[[aaaiiinnnnnnfffkkkppprrrsssyyy}}}~~~~~~{{{|||xxxssstttzzz~~~}}}~~~|||~~~zzz|||{{{zzzyyyyyy{{{~~~|||zzzzzz{{{}}}|||}}}}}}}}}zzzvvvppplllsssqqqlllmmm{{{}}}ssshhheeeeeeeeehhhlllkkkgggdddddd___XXXUUUVVVSSSTTTSSSUUU]]]jjjqqqsssmmmhhhfffjjjlllnnnuuu~~~zzzpppiiijjjjjjiiioooyyy{{{zzzrrrnnnjjjfffcccrrrwwwjjj\\\YYYYYYVVVaaaccckkksssqqqhhheeehhhkkkzzzuuuqqqqqqqqqrrrsssvvvtttoooiiieee```WWWPPPLLLIIIEEEDDDCCCBBBAAA@@@EEEKKKRRRWWWXXXXXXZZZ[[[]]]]]]\\\ZZZWWWUUUVVVWWWXXXUUUPPPIIICCC@@@AAABBB>>>;;;888666444333111///...---,,,+++++++++,,,---++++++++++++++++++,,,,,,************************)))************+++++++++&&&&&&'''''''''((((((((($$$'''((((((&&&&&&'''))))))((('''&&&&&&''')))***(((((('''&&&'''((()))***...+++((('''((('''$$$!!!&&&&&&'''(((((()))******(((((())))))))))))(((((())))))*********)))'''''',,,)))'''))),,,---***'''###&&&)))***(((((()))***'''((((((((()))))))))***************************************************&&&***,,,***+++---,,,)))(((((((((((()))))))))***))))))))))))))))))))))))***))))))***++++++***((()))************+++++++++---------+++***+++...111))))))******++++++,,,,,,+++,,,,,,,,,------------------,,,,,,------...///---,,,+++---000111///---...111333333000000222555999;;;AAAIIIMMMRRR]]]jjjuuupppjjjaaaWWWRRRQQQPPPTTT]]]eeelllwww}}}}}}qqqhhh\\\]]]______]]]XXXSSSPPPSSSRRRSSSTTTRRRQQQXXX```[[[```eeefffjjjqqqtttsssvvv}}}|||{{{}}}|||~~~}}}zzz}}}{{{{{{{{{}}}zzztttyyy|||}}}yyywwwxxxvvvtttuuusssnnniiigggccc^^^^^^```aaaaaa______gggttt|||}}}vvvqqqnnnkkkeee^^^___eeecccZZZUUUYYY[[[\\\eeepppssszzz~~~}}}}}}yyykkk```XXXUUUSSSUUUYYYYYYUUUVVV[[[fffvvv}}}wwwvvvxxxzzz|||yyyuuuqqqlllddd]]]RRROOOJJJGGGEEECCCAAA???AAAEEEKKKOOOPPPSSSVVVYYY[[[\\\]]]]]][[[[[[\\\]]]ZZZXXXTTTNNNIIIGGGGGGIIIHHHEEEAAA>>><<<:::777555///...---,,,++++++,,,,,,)))))))))***************************************)))************+++++++++''''''((((((((()))))))))%%%'''(((((('''&&&((()))%%%&&&((()))***))))))((((((((('''''''''((()))***))))))(((((((((((((((((('''(((((())))))*********&&&'''((())))))***))))))++++++************))))))***((('''(((+++,,,)))&&&$$$&&&((()))(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))************************(((+++,,,)))))),,,,,,)))((((((((()))))))))*********************************))))))***,,,,,,***))))))************++++++++++++,,,---,,,++++++---///*********+++++++++++++++------------............---------,,,------...///000///...///000111000///000222444333222444:::???>>>DDDOOOZZZaaahhhvvv|||pppfff]]]YYYVVVPPPMMMMMMQQQWWWeeexxx}}}ooojjjhhhjjjggg^^^TTTOOOOOOPPPSSSVVVVVVUUURRRQQQTTTSSSUUUVVVUUUVVV^^^hhhlllrrrwwwyyy|||~~~|||tttxxx~~~}}}yyyzzz|||zzzsssllliiihhhhhhmmmsssssspppjjjgggmmmxxx~~~~~~wwwvvvtttooofff___```eee^^^TTTOOORRRTTTUUU\\\gggpppvvv{{{}}}tttggg[[[TTTNNNMMMLLLLLLNNNQQQ]]]kkkyyy~~~~~~}}}zzztttmmmhhh^^^ZZZTTTOOOKKKHHHEEECCCAAABBBDDDFFFHHHLLLQQQUUUXXX[[[]]]^^^^^^^^^___```[[[ZZZXXXSSSOOOMMMNNNOOOMMMIIIEEEBBB???===999777000000...---,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++(((((((((((())))))))))))&&&''''''((('''(((((()))###$$$&&&((()))((('''&&&((((((((((((((()))))))))'''(((******))))))***,,,((()))))))))*********+++&&&&&&''')))************+++******)))))))))******)))((('''(((******(((&&&(((((()))))))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((************************+++---+++((((((+++,,,***(((((()))))))))*********+++++++++++++++++++++++++++***)))+++,,,---+++***))))))*********+++++++++'''(((******)))))))))++++++++++++++++++++++++***,,,------------.........---------------...//////222111111111111222222111444666777777888===EEEKKKLLLUUUaaalllttt|||tttfff```YYYSSSPPPOOONNNQQQWWWaaaoooxxxmmm```YYYTTTTTTRRRMMMIIIJJJLLLOOOTTTXXXZZZYYYVVVTTTXXXYYY[[[\\\ZZZ[[[dddoooxxx~~~|||wwwrrrsssxxxxxxpppnnnooottt~~~tttlllnnnuuuxxxvvvrrrsssrrrnnnhhhgggmmmuuunnnddd\\\[[[YYYVVV[[[eeemmmqqquuuwww|||yyyqqqiii```ZZZWWWTTTQQQOOOXXXbbbkkkpppuuuyyyvvvppprrr{{{wwwqqqnnnjjjeee___YYYUUUSSSPPPNNNGGGEEECCCBBBDDDGGGLLLPPPTTTVVVZZZ[[[\\\\\\^^^___\\\\\\[[[XXXUUURRRQQQRRRNNNKKKGGGDDDBBB???<<<:::333222111000...---,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++(((((((((((())))))))))))''''''''''''((())))))(((&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))---...---+++(((&&&&&&&&&))))))))))))************&&&&&&''')))***************)))((((((((())))))***((((((((()))))))))(((''',,,+++*********))))))((())))))))))))((((((((((((((((((((((((((((((((((((************************+++---+++''''''+++,,,***))))))))))))************+++++++++++++++++++++++++++******+++---...,,,+++))))))*********+++++++++(((***,,,---,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------...------------...//////000000000000000111333444555888:::===@@@GGGQQQXXX```iiiuuu~~~ppp___WWWYYYUUURRRQQQPPPRRR[[[eee{{{zzzrrrfff\\\SSSNNNJJJJJJJJJHHHIIILLLKKKPPPWWW^^^aaaaaa^^^[[[```aaaeeefffcccccclllxxx||||||{{{tttwww|||~~~|||}}}{{{ppppppttttttpppqqqpppkkkdddaaagggrrr{{{{{{pppgggfffccc```dddmmmrrrtttuuutttxxx~~~{{{{{{xxxtttoookkkeee\\\TTTXXX[[[]]]^^^```dddeeedddjjjwwwzzztttsssnnnjjjddd___]]]\\\[[[ZZZPPPMMMIIIFFFEEEFFFHHHIIILLLOOOSSSWWWYYY\\\___aaa___```aaa___\\\YYYWWWVVVSSSPPPLLLIIIGGGEEEBBB@@@888777666444222000...---............------,,,,,,++++++++++++++++++++++++))))))*********+++++++++''''''((((((((()))))))))((('''&&&''')))***)))(((+++***)))(((((((((***+++'''((()))*********))))))*********)))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))((((((((()))))))))))))))((())))))******))))))(((---+++))))))******)))((())))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***,,,+++'''(((+++,,,+++)))))))))*********+++++++++++++++++++++++++++++++++******,,,......---,,,)))************+++++++++(((***,,,,,,+++++++++,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------......------......///000---...///000000222555888777<<>>;;;777444333.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++&&&&&&&&&&&&'''''''''((()))'''&&&'''***+++***((())))))))))))((('''%%%$$$'''((()))++++++******)))+++'''$$$&&&+++,,,)))&&&((((((((((((''''''''''''((()))))))))))))))((('''((()))+++---...---+++***)))***,,,,,,*********+++&&&$$$"""###'''***+++*********))))))((((((((('''************************++++++++++++++++++++++++'''******))))))------+++)))************+++++++++************************+++++++++,,,///000///---)))************+++++++++)))***+++***))))))+++---******+++,,,,,,---................../////////000...............///000000222555888999;;;???EEEJJJMMMWWWfffvvvwww|||yyyooo```^^^___ccceeegggoooyyyjjjgggaaa[[[WWWTTTQQQPPPQQQUUUQQQOOOQQQSSSUUU]]]eeeqqqqqqrrrsssuuuxxxzzz{{{|||{{{zzzyyy{{{xxxqqqmmmhhhkkkpppyyy|||vvvxxx{{{~~~vvvhhh^^^cccrrr|||~~~{{{qqqllloooqqqrrrzzz}}}iiiccc^^^[[[YYYXXXXXXZZZ```mmmxxx}}}~~~qqqfffaaaTTTXXXcccoooqqqmmmmmmrrruuu|||{{{qqqmmmhhhfffgggjjjlllmmmmmmllllllkkkhhh```UUUMMMEEEEEEEEEEEEGGGKKKQQQUUUZZZ___eeejjjkkkiiihhhhhhmmmiiiccc]]]WWWRRRMMMIIIDDDDDDCCCAAA===:::666444111111000///......------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++''''''((((((((((((''''''***+++***&&&######''',,,+++***((('''((()))((('''((((((''''''''')))***+++***)))((()))***+++***(((***'''$$$""""""$$$'''***(((((((((((())))))))))))(((((()))************************)))))))))))))))---***((((((+++...---,,,(((+++...,,,)))'''***---***---///---)))'''))),,,++++++++++++++++++++++++(((((()))******************+++,,,,,,+++***)))(((++++++++++++++++++++++++...---++++++++++++---...+++++++++,,,,,,------------------,,,,,,+++++++++)))+++---......///000222000---******---000111000111222222111000000111333:::<<<===>>>EEERRR\\\```kkkrrr|||tttkkkjjjnnnvvv}}}yyyjjj\\\UUU___hhhllltttuuueee^^^XXXZZZZZZVVVQQQNNNQQQTTTZZZ\\\]]]]]]^^^ffftttzzztttwww~~~~~~vvvrrrqqquuu|||uuulllooowwwzzzvvviiifffkkkqqquuussspppllljjjiiikkkmmmoooxxxxxxyyy|||~~~rrrhhh^^^\\\\\\YYYWWWWWWbbbfffnnnxxxrrrkkkgggfffhhhfff``````dddiiiuuuzzzpppiiihhhjjjiiiiiiiiiqqqvvvxxxuuutttpppcccVVVNNNLLLJJJFFFDDDEEEIIIMMMNNNSSS___kkknnnkkkhhhiiilllkkkhhhddd```\\\XXXVVVTTTOOOIIIDDDAAA???===<<<777999777000,,,------+++...------,,,,,,,,,,,,,,,***,,,------+++******+++''''''((((((((((((''''''((())))))(((&&&&&&''')))+++)))((('''((()))((('''******)))((())))))++++++***)))((()))******)))(((+++)))&&&$$$$$$&&&)))+++(((((((((((())))))))))))(((((()))***************)))))))))))))))*********,,,***((((((+++---,,,+++$$$'''***(((%%%###&&&)))&&&))),,,+++)))(((+++...++++++++++++++++++++++++((())))))******************++++++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,***,,,...///......///111///,,,***+++---//////...---///111222222444777999:::BBBKKKRRR]]]kkkvvvzzzssshhheeedddfffmmmttttttmmmfff^^^mmmooo]]]SSSNNNRRRUUUVVVUUURRRSSSWWW\\\hhhfffeeegggooo{{{~~~{{{uuuxxxvvvnnnlllkkkkkknnnkkkgggdddccceeegggjjjiiilllooosssuuuwwwxxxzzzooohhhcccbbbbbb```___aaadddjjjttt|||yyyxxxzzz{{{uuuhhh___]]]aaakkkvvv|||wwwsssqqqnnnnnnqqq}}}}}}xxxtttpppeeeZZZUUUSSSOOOJJJFFFDDDEEEGGGJJJMMMVVVaaaeeeddddddffflllkkkjjjhhhdddaaa]]][[[VVVRRRNNNJJJGGGEEEBBB@@@===???<<<555000//////,,,...------,,,,,,,,,,,,,,,***,,,------+++******+++''''''((((((((((((''''''&&&&&&'''(((******(((&&&+++)))''''''((()))(((''',,,+++***************+++***)))((((((******)))(((+++***)))(((((()))***+++(((((((((((())))))))))))(((((()))***************(((((())))))******+++++++++)))((((((***++++++***&&&)))+++***'''&&&(((***%%%(((+++***((((((***---++++++++++++++++++++++++((()))******++++++*********++++++++++++***))))))------------------------******++++++++++++******---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------+++---//////.........//////...---...///000///......000222444666:::???CCCHHHWWWiiiuuu}}}uuulllccc]]]ffffffhhhmmmttt{{{~~~|||vvvsssooommmggg^^^TTTMMMIIIHHHPPPSSSVVVWWWYYY^^^eeekkkzzzuuusssyyy{{{yyyzzz~~~}}}yyy{{{}}}~~~~~~uuulllgggkkkhhhdddaaa```bbbfffhhhaaaeeehhhjjjiiijjjlllnnnjjjggggggiiiiiiiiimmmsssvvv{{{kkkdddbbbhhhlllmmmpppvvvzzz{{{zzz{{{xxx|||}}}xxxssskkkcccbbb```[[[TTTMMMGGGEEEEEEFFFFFFKKKTTTYYY[[[^^^bbbggghhhiiiiiigggeeebbb```ZZZXXXVVVTTTRRROOOJJJGGGBBBDDDBBB;;;666555444111......---,,,,,,,,,,,,,,,+++,,,------+++******+++''''''(((((((((((('''''''''&&&%%%'''***+++)))&&&***)))''''''((())))))(((,,,++++++***))))))))))))***((('''((()))***)))(((************************(((((((((((())))))))))))(((((()))***************''''''((()))***++++++,,,***))))))))))))******))))))+++,,,+++))))))***,,,***+++,,,+++((('''((()))++++++++++++++++++++++++))))))***++++++++++++************+++************,,,,,,,,,,,,------------)))***+++,,,,,,+++***)))---------,,,,,,++++++++++++,,,,,,,,,------......---///000000...---...///000000000111222222111111555555555666:::BBBLLLSSSeeexxx~~~zzztttkkkddd```______iiimmmrrrxxx|||nnnccc[[[UUUVVVTTTQQQOOONNNNNNPPPQQQTTTVVVZZZ^^^dddkkktttzzz}}}|||~~~xxxxxx|||yyyrrrpppnnnkkkiiijjjnnnrrruuuooonnnllljjjiiihhheeecccffffffhhhkkkmmmqqq{{{|||uuutttmmmeeebbbfffiiijjjttt}}}xxxsssnnnnnnmmmhhhaaaXXXPPPLLLKKKIIIEEEEEEJJJOOORRRVVV[[[___aaaccceeefffeeedddbbbaaa```___^^^\\\XXXRRRMMMGGGIIIHHHAAA<<<;;;:::777///...---,,,+++++++++++++++---...---,,,***++++++''''''(((((((((((('''''')))&&&$$$%%%(((******(((***((('''''')))***)))(((*********))))))((((((''')))((('''((()))***)))''')))))))))******)))))))))(((((((((((())))))))))))(((((()))***************''''''((()))***++++++,,,))))))******))))))))))))((()))))))))((((((((())),,,,,,---,,,***))))))***++++++++++++++++++++++++))))))***+++++++++++++++******************++++++******++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))---------,,,,,,+++++++++,,,,,,,,,------............///111000///---......///000111222222222333333888888888;;;CCCRRRaaalllyyyrrroooiiibbb^^^___dddiiimmmuuuwwwjjj```XXXQQQLLLLLLLLLLLLLLLNNNQQQSSSUUUXXX[[[___eeemmmvvvzzzwww~~~|||wwwssspppppp|||~~~yyyvvvxxxvvvmmmdddggggggiiilllooovvv|||vvvtttrrrooonnnuuutttcccZZZYYYYYYXXXdddrrr{{{wwwuuuuuutttpppjjjaaaZZZVVVTTTOOOHHHEEEGGGJJJKKKMMMQQQXXXZZZ]]]aaacccdddeeeeeeggggggfffeeeccc^^^XXXTTTQQQTTTQQQIIIBBB???<<<888222111///---,,,*********+++---......,,,++++++,,,''''''(((((((((((('''''')))(((&&&%%%'''((())))))***((('''''')))******)))((())))))))))))((((((''')))(((''''''))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************(((((())))))******++++++)))***,,,+++***)))))))))++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++)))***++++++,,,+++++++++*********)))******+++,,,)))******++++++,,,,,,---******++++++++++++******---,,,,,,,,,,,,,,,,,,+++---------------............///111111///......///---///111111111222444666999;;;@@@IIIXXXlll|||uuugggfffdddcccdddkkksssyyywwwqqqggg^^^WWWRRRNNNLLLJJJLLLMMMMMMMMMOOORRRUUU```bbbhhhpppyyy|||~~~~~~}}}vvvttt|||~~~sssooommmnnnqqqttt|||uuujjjbbb```cccfff```hhhrrr{{{jjj___ZZZUUUPPPQQQ]]]rrr}}}}}}zzzzzzvvvvvvsssnnngggbbb______WWWPPPKKKLLLMMMJJJIIIJJJRRRTTTXXX[[[___ccceeefffjjjiiigggfffeeeccc___\\\aaabbb^^^TTTJJJEEE@@@;;;777666444111...,,,+++***,,,---......,,,++++++,,,''''''(((((((((((('''''''''((())))))(((''''''''')))(((&&&''')))******)))'''((()))*********)))))))))(((''''''((()))((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***************)))))))))))))))*********)))+++...---+++))))))***---,,,,,,,,,------,,,,,,)))))))))***+++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++******)))))))))***,,,,,,******++++++,,,------...,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---............---------------///111111/////////000///111222333333555999<<>>CCCOOOWWWfffxxxwwwjjjddddddooovvv}}}kkk___YYYRRRSSSSSSQQQNNNNNNRRRVVVVVVZZZ^^^]]]]]]cccpppzzz~~~xxxssswwwwwwvvv~~~yyysssppphhhsss{{{yyyvvvxxxyyywww|||~~~||||||zzzuuurrrnnnjjjdddaaadddhhhjjjuuuuuuiii]]]\\\\\\]]]```cccgggiiibbbeeennnzzz||||||yyyuuuqqqoooooopppmmmgggdddfffeee^^^VVVRRRGGGHHHJJJMMMRRRYYY^^^bbbfffcccaaabbbeeehhhkkklllmmmpppnnneee^^^YYYUUUPPPDDDBBB>>>:::666222000///,,,...///...---+++,,,,,,+++***)))'''''''''(((((((((''''''''''''&&&&&&&&&******+++++++++******))),,,+++***)))((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))(((((((((***+++,,,+++)))'''(((++++++***''')))***++++++***)))***+++++++++************++++++))))))*********+++++++++)))************+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********)))******++++++******)))------------------,,,,,,///000///---******+++---,,,,,,,,,---,,,,,,++++++......---------......///---///111000//////000222111888777777@@@EEEKKKWWWggguuusssmmmhhhllluuu{{{nnncccZZZSSSMMMJJJSSSPPPLLLTTTWWWWWW[[[``````bbbgggqqq}}}|||mmmmmmsss}}}||||||xxx}}}uuummmooopppppppppoooqqqtttwwwzzztttvvvwww}}}}}}{{{oookkkqqqooonnnmmmjjjcccaaahhhrrrwwwzzzlllnnnjjjdddfffllleeeXXXYYY___gggooouuu{{{|||wwwssssssvvvrrrttt}}}~~~ssseee]]]QQQJJJGGGJJJLLLNNNUUU^^^]]]```dddddddddeeeiiilllmmmqqqpppiiiccc___[[[WWWLLLHHHEEECCC@@@;;;666444000...,,,,,,---,,,***)))'''&&&&&&&&&'''((()))***))))))((((((((('''''''''*********+++*********)))***)))))))))))))))***************))))))((((((((())))))))))))))))))))))))***))))))(((((()))***+++***)))'''(((++++++***((()))***++++++***)))***+++++++++************++++++))))))))))))*********+++)))************+++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///...---+++***,,,---,,,,,,------------,,,,,,//////.........///000000///...---...111222222111444<<<<<<>>>JJJTTT^^^lllqqqiiiiiilllxxxzzzsssmmmhhh^^^^^^[[[VVVRRRQQQPPPOOORRRYYYVVVUUU___cccaaadddhhhkkkpppyyy{{{{{{|||wwwyyy}}}zzzvvvqqqpppqqqrrryyy~~~{{{uuusssvvvxxxwwwtttnnnpppxxx~~~~~~wwwkkkggglllkkkkkkkkkkkkjjjlllvvv~~~|||xxxeeeZZZ[[[]]]```eeemmmvvv|||~~~xxxvvvzzzxxx{{{tttnnn^^^UUUMMMJJJHHHHHHMMMUUUYYY]]]bbbddddddeeehhhkkkeeeiiikkkgggddddddbbb___XXXTTTOOOKKKFFF@@@:::777555333111000000000...,,,%%%%%%%%%%%%&&&'''((()))***)))))))))(((((((((((()))))))))***************((('''(((((()))***+++,,,*********************)))))))))))))))))))))))))))+++***))))))((())))))***)))((('''(((***++++++***)))***++++++***)))***+++++++++************++++++))))))))))))************)))************+++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,///...---,,,,,,---...///+++,,,,,,------.........------...,,,++++++,,,...------...............---000/////////000000111222222...,,,...333666666444:::CCCFFFLLL]]]lllzzzsssgggfffmmmxxxyyylllbbb[[[VVVRRRMMMMMMLLLJJJIIIIIILLLOOOTTT]]][[[[[[eeeiiigggiiimmmrrr{{{~~~}}}xxxwwwwwwyyyxxxpppfffcccggglllnnnnnngggkkksss}}}wwwkkkfffiiimmmllllllooorrrzzzwwwccc^^^WWWSSSUUU]]]gggnnn|||~~~~~~mmmcccWWWOOOIIIFFFJJJOOOSSSWWW\\\______aaaeeehhhdddiiillljjjiiikkkllliiihhheee___YYYSSSKKKDDD>>>777555222000///...,,,***)))(((((('''&&&%%%$$$$$$)))))))))((((((((('''''')))((((((((())))))******(((''''''(((((()))***+++&&&'''(((***+++---......))))))))))))))))))))))))++++++***))))))(((((((((((((((((()))***+++++++++)))***++++++***)))***+++++++++************++++++************++++++++++++))))))*********+++++++++***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,000...---++++++---...000++++++,,,,,,---...//////+++,,,---,,,++++++,,,...---......///////////////////////////000000111222222111000111444888;;;<<>>:::666333111%%%&&&''''''''''''&&&%%%(((((((((((('''''''''''''''&&&%%%%%%&&&''')))+++'''''''''''''''((()))************))))))(((((((((((((((((((((((((((((((((((((((******+++***)))))))))+++,,,+++((('''((())))))***++++++***)))***+++++++++************++++++))))))*********+++++++++)))************+++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,...---+++***)))***,,,,,,---...////////////.........///000111333333333888???EEELLLWWWfffqqqtttlllddd```cccjjjpppttt{{{qqqcccYYYTTTSSSTTTRRRSSSUUUWWWYYY]]]```cccbbb^^^```eeegggjjjxxx{{{wwwttt~~~~~~uuummmhhhccc___```ddd```]]]___ffflllpppvvv~~~vvvrrrpppqqquuu}}}{{{uuutttwwwuuuzzz~~~}}}tttkkk\\\ZZZ[[[ccclllrrrqqqnnntttyyyuuuuuunnnccc]]]\\\YYYUUUUUUTTTQQQLLLHHHHHHMMMRRRaaaeeehhhgggiiinnnqqqqqqmmmttttttoooooorrrmmmbbbVVVPPPIIIBBB>>>:::666444'''(((((('''&&&###!!! ))))))))))))(((((((((((('''&&&%%%$$$%%%''')))+++%%%%%%%%%&&&((()))+++,,,''''''(((((()))))))))***(((((((((((((((((((((((('''((()))***++++++***)))***,,,---+++(((&&&'''))))))+++++++++***)))***+++++++++************++++++(((((((((((()))))))))))))))************+++++++++***+++,,,,,,,,,,,,+++***---,,,,,,++++++*********+++,,,,,,------,,,,,,+++------------------,,,,,,+++---......+++)))((()))+++,,,---.../////////////////////000111333444555:::===DDDMMM[[[kkkzzz}}}vvvoooiiieeehhhpppxxx||||||}}}}}}wwwooodddXXXRRRPPPPPPRRRUUUQQQTTTWWW[[[]]]```cccfffccc```dddnnnsssyyyrrrsss{{{}}}vvvkkkdddaaa]]]XXXWWW[[[^^^]]]bbbiiimmmjjjhhhkkkppp{{{~~~vvvlllaaa]]]```dddeeeddddddooo~~~~~~uuuuuunnnccc___aaabbb___ZZZZZZYYYTTTOOOLLLNNNQQQYYY]]]___]]]^^^bbbfffeeelllqqqooohhhhhhooommmeee___YYYQQQJJJEEEAAA===;;;%%%&&&''')))))))))(((((('''''''''''''''((())))))'''''''''''''''((())))))///***&&&'''+++)))''')))***++++++***)))'''%%%&&&'''((())))))))))))((()))++++++*********+++'''((()))***++++++***)))$$$%%%'''(((***+++++++++******,,,,,,,,,***((('''(((***+++***)))((()))***---,,,,,,++++++,,,------(((+++,,,,,,)))(((***,,,%%%''')))******+++---///,,,------,,,***))))))***......------------......,,,---......//////......333000...---...000111222444222000111555;;;???AAA@@@IIIVVVdddqqq}}}tttpppgggiiioooxxx}}}xxxyyywwwtttrrrooojjjccc]]]TTTRRRNNNKKKKKKMMMPPPRRRXXXXXX[[[bbbdddcccdddgggnnnooowww{{{qqqkkkbbb[[[YYYWWWSSSUUUZZZ]]]___ccciiiqqq||||||{{{qqqiiijjjmmmhhh^^^bbbfffqqq~~~wwwooogggdddbbbbbbeeejjjdddffffffccc```^^^WWWPPPXXXWWWUUUTTTVVVYYY]]]```ggghhhjjjkkkkkkkkkkkkkkkhhhcccXXXLLLIIIJJJIIIEEE&&&'''((())))))((((((''''''''''''''''''((())))))'''''''''''''''((())))))***)))(((***,,,,,,'''###((()))***++++++***)))(((%%%&&&'''((())))))))))))((()))++++++*********+++((((((******+++***))))))''''''((()))************+++******))))))((())))))(((***+++***)))((()))***,,,,,,,,,,,,++++++++++++)))+++,,,,,,***)))***,,,***+++------,,,,,,...///+++,,,,,,,,,++++++,,,,,,......------------......,,,,,,---...............000...------...000111222222333333333555:::CCCIIIQQQ[[[jjjxxx~~~}}}xxxsssqqqrrruuuxxxxxxwwwuuuuuuuuuqqqkkkddd```]]]YYYSSSMMMNNNLLLJJJIIIKKKNNNRRRUUU[[[]]]dddnnnrrrpppoooqqquuuzzz{{{rrrmmmfff\\\UUUTTTTTTUUUWWW\\\dddoooyyy{{{zzzmmmcccdddjjjttt|||}}}uuuooommmkkkiiiiiikkkffflllppppppooommmfff^^^ZZZWWWSSSPPPPPPSSSWWWZZZbbbggglllmmmiiiggghhhkkkiiieee]]]VVVUUUWWWSSSLLL'''(((((()))(((((('''&&&'''''''''''''''((())))))'''''''''''''''((())))))'''(((***++++++++++++,,,((()))***++++++***)))(((&&&''''''(((((()))))))))''')))++++++***)))***+++)))************))))))(((******************))))))+++***(((&&&&&&''')))***(((***+++***)))((()))***++++++,,,,,,,,,+++)))(((***+++,,,,,,******+++,,,---...///...,,,+++,,,---***++++++,,,---......///......------------......+++,,,------......------.........///000111222333111555999:::<<>>FFFPPP^^^ppp|||xxxsssvvv{{{}}}zzzyyyuuutttppphhhaaabbbkkkttthhh]]]PPPJJJLLLOOOOOOLLLMMMLLLKKKOOOWWWdddqqqyyy~~~|||~~~zzzxxx~~~}}}tttuuuvvvoooooooooppppppooonnnlllkkkllljjjiiijjjllllllkkkiiijjjkkkmmmppprrrrrrqqqpppmmmooosssvvvwwwuuussspppvvv}}}yyywwwvvvvvv{{{wwwbbb^^^YYYUUUTTTUUUVVVWWWXXX\\\dddllltttzzz~~~|||~~~~~~~~~~~~{{{{{{{{{sssjjjfffcccdddkkksss}}}||||||xxxoooddd]]]SSSJJJFFFGGGJJJNNNQQQYYYccchhhhhhhhhjjjllleeedddbbbdddlllqqqlllbbb))))))(((((('''''''''''''''''''''''''''((())))))'''''''''''''''((()))))),,,)))%%%%%%'''(((&&&$$$))))))************))))))))))))((((((((()))******'''(((******)))))))))***++++++***))))))(((((((((***)))))))))***+++,,,---((()))***+++++++++***)))(((***+++***)))((()))***)))***,,,---,,,***((('''---,,,,,,,,,------,,,,,,)))+++,,,+++******+++---...---+++,,,...///---,,,......------------......+++,,,------......------...///111111000000333666888<<>>BBBLLLbbbwwwzzzyyypppnnnnnnqqquuuuuuppplllgggaaaYYYQQQLLLIIIFFFDDDEEEDDDDDDGGGKKKNNNOOOOOOYYYVVVVVVYYYZZZYYY[[[___hhhmmmssswwwzzz~~~ttthhh___WWWQQQQQQTTT]]]fffrrr|||wwwtttqqqoooooopppoooooorrrxxxvvvgggaaa]]]\\\YYYWWW]]]gggqqqzzzwwwjjjiiiiiikkkkkklllrrrzzz~~~{{{ooojjjaaa[[[___hhhmmmkkkmmmvvv~~~{{{qqqppplllhhhggggggeeeaaaeeeffffffaaa[[[XXXZZZ]]]```hhhmmmlllmmmpppoookkk((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))((((((((((((***)))))))))))))))))))))'''(((******)))(((((()))******))))))((((((((((((***))))))+++......,,,***))))))))))))))))))))))))))))))************))))))))))))******************)))+++---//////---+++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,,,,,,,------------.........//////000000000111000111444444000///222888666999BBBOOO```xxxpppjjjhhhjjjqqqyyy}}}zzzsssjjjeee]]]XXXPPPJJJGGGEEECCCBBBFFFHHHJJJKKKKKKMMMRRRUUUZZZXXXXXX[[[\\\\\\___dddpppwww}}}xxxmmmeee___YYYRRROOOMMMNNNVVV___lllwwwzzzwwwtttrrrrrrrrrrrrqqqpppvvv{{{~~~}}}~~~{{{ssswww}}}xxxtttqqqjjjbbbaaafffdddoooyyy|||yyyzzz}}}vvvsssuuuzzz|||~~~tttqqqpppooommmlllpppwww{{{pppkkkoootttqqqjjjlllsss{{{~~~{{{uuutttqqqlllhhhhhhiiiiiihhhnnnmmmmmmllliiiccc[[[UUUZZZbbbiiilllppptttrrrmmm((((((((((((((((((((((((&&&''''''((())))))))))))******))))))((((((''''''))))))))))))))))))******)))(((((()))******((('''***))))))))))))((((((((()))((()))+++---...---,,,((()))***++++++***)))(((*********))))))*********)))))))))))))))))))))))).........---,,,+++)))(((,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------+++,,,---...///000111111333111222555444111333777===>>>EEEUUUggg||||||lllfffcccbbbiiisss}}}}}}tttjjjdddddd^^^XXXPPPIIIGGGGGGGGGHHHKKKOOORRRPPPMMMOOOUUU\\\^^^\\\]]]aaadddeeelllsss~~~}}}zzzppplllgggdddbbb[[[RRRKKKMMMJJJIIIJJJMMMVVVgggvvv}}}}}}zzzyyyxxxwwwuuurrrvvvyyyyyyxxxxxxzzz}}}zzztttuuu}}}}}}wwwtttvvvvvvooogggccc```fffqqq~~~xxxqqqpppggghhhgggccc```dddnnnwwwuuutttqqqllliiikkkqqqwwwzzzwwwuuurrrppptttzzz|||{{{}}}qqqiiilllppptttzzz{{{uuummmhhhgggiiilllmmmtttssstttxxxyyyppp___QQQRRRXXX```hhhqqqwwwuuuooo((((((((((((((((((((((((%%%&&&'''))))))***************))))))(((((('''''')))))))))))))))************(((&&&(((++++++)))&&&))))))))))))))))))))))))((((((((()))***+++******'''(((***,,,,,,***(((''',,,+++))))))))))))+++,,,))))))))))))(((((((((((()))))))))((())))))******,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++,,,---...///000000111000111444444444:::AAADDDNNN___qqqooofffeeeggghhhoooqqqqqqkkkbbb___ccchhhddd\\\QQQJJJHHHKKKPPPSSSUUUVVVVVVTTTRRRSSSZZZ___cccccchhhnnnsssxxx~~~tttxxxxxxjjj```[[[\\\^^^___^^^ZZZUUURRRRRRRRRTTTXXX]]]iii~~~{{{~~~|||~~~~~~|||yyywwwwwwxxx}}}zzztttrrrwww~~~~~~zzzrrrkkkfffggggggaaa\\\ZZZXXX___iiiqqquuusssooollllllkkklllnnnsssyyyzzztttiii___ZZZ[[[aaafffiiijjjmmmnnnkkkkkkqqqxxx}}}xxxxxxwwwwww|||yyyhhheeecccfffooo|||~~~rrrllliiiiiilllppptttuuuzzzwwwdddUUUOOOQQQVVV___kkkssssssppp((((((((((((((((((((((((&&&'''((()))***************)))))))))((((((((('''(((((())))))***************(((&&&(((++++++)))&&&))))))))))))***************+++***)))((((((((()))'''(((***,,,,,,***(((''',,,+++***))))))***+++,,,)))))))))(((((((((((((((************+++,,,...///)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---...//////++++++,,,,,,,,,---------------------........./////////000333444777???IIITTTdddxxxwwwnnnhhhgggiiikkkoooiii```XXXVVV[[[bbbhhh___WWWLLLFFFHHHOOOXXX^^^aaa]]]YYYVVVWWW[[[```ccchhhllluuu}}}wwwooohhh___WWWSSSZZZdddnnnqqqkkkeeecccddd\\\___eeemmmuuu}}}|||{{{zzzwwwyyy}}}tttjjjccc]]]]]]\\\YYYXXXYYYTTT[[[cccgggddd___ZZZWWWZZZ[[[\\\___cccgggjjjllltttvvvyyy~~~xxxjjjaaa\\\ZZZYYY]]]___ffflllllljjjpppyyyzzzuuutttuuuwww|||{{{mmmfff]]][[[aaammmyyy}}}uuuooolllnnntttvvv{{{~~~sssfff]]]TTTPPPOOOVVVaaaiiimmmnnn(((((((((((((((((((((((('''(((((()))************((((((((()))))))))))))))((((((((()))******++++++)))(((((()))******(((''')))))))))************+++.........,,,)))((()))***((()))***++++++***)))(((++++++************++++++((((((((())))))*********,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))***,,,---///000000,,,,,,,,,---------...................../////////222222444777999===JJJVVVlll{{{xxxqqquuuxxxvvvooojjjhhhiiiddd\\\SSSQQQUUU[[[^^^___WWWQQQKKKIIINNNXXXccciiigggbbb\\\ZZZ^^^dddiiilllrrrzzz~~~qqqeee^^^YYYWWWUUUUUUYYY___ooo}}}vvvsssuuuqqquuu|||nnngggaaa\\\\\\[[[YYYYYY\\\UUU\\\bbbccc]]]WWWTTTTTTTTTUUUWWWYYY\\\___bbbccceeefffiiinnnuuuwwwlllddd___XXXWWW[[[ccceeedddkkkuuuwwwooonnnoooqqqvvv{{{zzzqqqeee]]]\\\```fffkkkyyyyyysssttt{{{{{{ppphhheee```XXXRRRSSSXXX^^^dddiii((((((((((((((((((((((((((())))))*********))))))''''''(((((())))))******'''(((((()))******++++++'''(((******)))(((((()))))))))*********+++++++++,,,------+++)))(((***---))))))))))))))))))))))))***++++++,,,,,,++++++***'''(((((()))***+++,,,,,,************)))))))))(((***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...//////------........./////////------...///000000111111666777;;;AAAFFFPPPaaappppppeeebbbhhhooovvvwwwqqqiiicccaaaTTTOOOKKKLLLQQQUUUVVVUUUSSSQQQPPPSSSYYYaaagggkkkgggeeeaaa```ccckkkttt{{{wwwkkkbbb```[[[XXXWWWYYY\\\aaaooo}}}ssspppllljjjkkkiiieeedddeeeccciiinnnkkkccc\\\\\\___[[[[[[ZZZZZZ\\\^^^aaacccaaabbbccceeehhhooowww}}}}}}xxxvvv{{{|||wwwiii```[[[^^^___^^^dddooo{{{vvvmmmkkkmmmooosssyyy}}}~~~xxxnnnfffaaa```aaahhhqqq~~~xxxyyy~~~tttpppooonnnddd[[[WWWVVVVVV\\\ddd(((((((((((((((((((((((()))************))))))(((&&&&&&'''((()))***++++++'''(((((()))***+++++++++&&&)))++++++(((&&&(((***))))))******++++++++++++(((***+++)))''''''***---******))))))))))))*********+++,,,------,,,+++***''''''(((***+++,,,---...)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++------------------------.........////////////000+++,,,---///111222444444888;;;BBBKKKTTTbbbwwwtttbbb\\\___aaaffflllnnnjjjccc[[[VVVKKKHHHDDDEEEIIIMMMPPPPPPRRRRRRTTTXXX^^^aaabbbbbbeeeffffffdddfffnnn|||tttjjjgggbbb\\\^^^gggkkkiiijjjnnnpppwww~~~}}}{{{{{{}}}{{{uuuqqqqqqvvvzzz}}}wwwmmmfffgggkkkfffddd```]]]\\\^^^bbbddddddcccbbbaaabbbeeekkkoookkkjjjeee```^^^eeerrr}}}zzzxxxuuussstttwwwzzz}}}qqqdddaaa___[[[aaalllmmmzzzvvvmmmlllnnnrrrwww}}}}}}{{{}}}}}}{{{{{{~~~tttkkkeeecccYYY___lllyyyzzz}}}yyyxxxwwwmmmccc]]]WWWSSSXXXaaa(((((((((((((((''''''''')))((('''(((***,,,,,,+++******))))))******+++,,,+++(((&&&'''))))))&&&$$$+++++++++*********))))))...---+++))))))((())))))111///---+++*********+++,,,,,,---.........,,,+++'''***------+++))))))+++)))************+++++++++************************************************++++++,,,,,,---...//////---------............///---...000///......///000...000222111000222666:::>>>BBBKKKXXXhhh|||uuuiii^^^UUUSSSVVV\\\```eeeddd]]]UUUOOOLLLEEEEEEDDDCCCEEEKKKRRRWWWVVVXXX[[[]]]^^^___^^^^^^fffkkkppprrruuu}}}vvvrrr___\\\XXXZZZcccqqq~~~~~~||||||wwwpppiiiggghhhjjjiiiggghhheeebbbbbbdddfffeeeccceeeaaa[[[YYY]]]dddkkkooojjjaaa]]]aaaddddddeeeiiissswww}}}vvvggg``````dddfffhhhqqq{{{|||uuuqqqtttqqquuuxxxwwwvvvyyywwwtttxxxxxxyyy}}}yyyzzz{{{|||wwwooohhh```]]]jjjxxx{{{~~~uuuuuutttnnneeedddeeeaaaZZZ(((((((((((((((((((((''')))'''&&&''')))++++++*********))))))******+++++++++)))'''(((***+++***)))+++++++++*********))))))&&&'''(((***++++++******+++++++++++++++,,,,,,---)))+++......,,,***+++,,,(((***,,,,,,)))((()))***)))************+++++++++************************************************+++,,,,,,------.........---------............///---...//////...---...000...111444555555888===AAAFFFOOO___ooo~~~xxxoooeee^^^VVVOOONNNQQQTTTXXX[[[YYYRRRKKKGGGEEEEEEDDDDDDEEEGGGMMMSSSWWW___````````````aaacccdddhhhpppzzz{{{rrriiibbb]]]ZZZ[[[XXXZZZfff}}}~~~zzzxxxuuuqqqmmmnnnjjjgggffffffgggeeeddd```^^^[[[ZZZ]]]aaaccceee___YYYVVVYYY[[[ZZZ]]]aaagggjjjnnnqqqsssuuuwwwyyy|||yyymmmfff```]]]]]]aaaaaa\\\ZZZ\\\aaaffflllmmmlllooovvv}}}xxxwwwzzz~~~|||{{{}}}~~~qqqggg]]]\\\dddlllnnnkkkxxx}}}{{{}}}sssiiillllllhhhccccccfffccc\\\''''''((((((((((((((((((((('''&&&&&&(((******))))))))))))*********++++++***((('''''')))+++,,,,,,+++************)))))))))"""$$$(((+++,,,+++***)))))))))***+++++++++++++++(((***---,,,***((()))+++***++++++***((('''(((***)))************+++++++++************************++++++++++++++++++++++++---------------------------------............///---/////////------...//////111444555666:::AAAGGGWWWeeeyyy~~~nnn___YYYTTTRRRNNNJJJKKKNNNNNNPPPPPPMMMHHHDDDCCCEEEGGGGGGGGGHHHLLLQQQVVVYYYfffdddbbb```___bbbgggkkkqqq|||~~~}}}yyysssqqqrrrlllggg```XXXTTTSSSTTTUUU]]]```kkkzzzxxxtttpppmmmkkkiiigggeee]]]\\\\\\^^^``````___]]]XXXUUUTTTUUUUUUTTTWWW]]]```aaaccccccdddeeeiiikkknnn|||rrrkkkaaaWWWRRROOOLLLKKKLLLPPPWWW___cccdddfffkkkpppxxx|||yyyoooaaaWWWTTTVVVZZZ]]]nnnwww}}}|||{{{~~~yyynnnbbbffffffdddbbbdddfffbbb\\\''''''''''''((((((((((((((('''%%%&&&((())))))(((((())))))***************)))'''&&&%%%&&&((()))***************))))))))))))&&&((()))++++++***((('''******+++++++++)))'''&&&******)))***++++++***))),,,+++***(((''''''((()))))))))*********+++++++++************************++++++++++++++++++++++++------------------,,,,,,---------............///---...//////------...///444444555666888@@@LLLTTTqqqzzzggg[[[RRRNNNLLLMMMLLLJJJKKKOOOQQQQQQOOOKKKFFFEEEIIILLLOOONNNMMMNNNRRRVVVZZZ\\\hhhgggdddbbbbbbhhhqqqyyyzzztttlllccc]]]\\\XXXVVVSSSQQQTTT[[[dddjjjrrr|||zzzuuuqqqnnnllldddccccccddddddccc```^^^XXXYYYYYYXXXUUUUUUYYY^^^````````````aaadddiiimmmrrrwwwfffZZZSSSOOOKKKHHHIIIOOOVVV[[[]]]```fffjjjvvv}}}~~~}}}zzzoooaaaWWWUUUZZZ___hhhrrrwwwtttuuu{{{{{{yyypppeeehhhfffdddcccdddddd```[[[&&&'''''''''(((((()))))))))'''&&&&&&((())))))((('''((()))************)))))))))((('''&&&&&&'''((())))))))))))))))))))))))******)))))))))***++++++)))***++++++***)))'''&&&...***&&&(((---///+++''',,,+++)))(((((()))))))))))))))*********+++++++++************************++++++++++++++++++++++++------------------,,,,,,---------............///---...000///......///111777777888;;;BBBPPPbbbnnnyyyeeeXXXRRRNNNJJJIIIKKKKKKKKKMMMRRR]]][[[UUUNNNHHHHHHNNNSSS[[[XXXUUUVVVYYY]]]```aaaiiijjjkkklllpppyyyyyynnneee]]]TTTOOOOOOPPPRRRUUUZZZcccppp~~~yyyvvvqqqnnnkkkhhheeeccc]]]___```\\\YYYYYY\\\___^^^^^^^^^^^^___dddkkkooo|||yyyjjj```YYYQQQJJJIIIKKKNNNPPPRRRVVV\\\aaaiiissszzz~~~~~~pppbbbZZZXXXZZZccckkknnnjjjooo~~~|||xxxzzzzzzrrrgggjjjfffbbbbbbcccbbb___]]]&&&&&&''''''((()))))))))***(((''''''((())))))((('''((()))*********)))(((***+++,,,+++)))'''(((((((((((()))))))))))))))***)))((((((((())),,,...///&&&'''(((******+++++++++///***&&&''',,,...+++(((,,,***))))))***++++++***)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---...000000000000222444333666;;;BBBOOOcccxxxzzzhhhYYYRRRQQQMMMHHHFFFHHHJJJLLLRRRXXXgggccc[[[QQQJJJJJJPPPVVVeee```[[[[[[___dddggghhhiiiooovvv|||xxxjjjbbbYYYSSSNNNJJJLLLPPPQQQYYYeeesss}}}~~~yyyuuurrrpppkkkmmmkkkgggdddeeefffeee______^^^^^^___dddjjjooo}}}xxxtttsssuuuuuuvvvvvvxxx~~~tttlllaaaXXXQQQPPPMMMJJJIIIKKKPPPTTT\\\hhhyyy|||{{{wwwnnnfffcccaaabbb``````gggttt~~~zzznnnnnnfff``````aaa``````bbb&&&&&&''''''((())))))***+++)))(((((()))***)))(((&&&''')))***+++***)))((('''))),,,,,,***(((((()))(((((((((((())))))******'''(((((()))***+++++++++((((((((()))***+++------******)))((((((((()))***+++))))))+++---...---+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------............///,,,...000111222333555777888===GGGSSScccwwwpppddd\\\TTTOOOPPPKKKEEEBBBEEEJJJPPPYYYbbbeeeaaaZZZQQQMMMOOOXXX___iiiccc]]]]]]cccjjjoooppprrr|||ssskkkccc___ZZZXXXWWWXXXaaakkkrrr}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}zzzyyyzzzxxxzzz|||~~~~~~}}}{{{}}}~~~~~~}}}{{{{{{{{{yyyzzz|||||||||}}}}}}~~~}}}}}}xxxpppooommmkkkjjjlllqqqttt{{{{{{{{{wwwrrrmmmjjjiiilllmmmmmmnnntttzzzqqqfffbbb\\\TTTNNNLLLLLLMMMUUU[[[mmm|||vvvttt||||||ttteee\\\UUUVVV[[[dddoooxxx}}}{{{oooeeebbbbbbaaacccggg&&&&&&&&&'''((())))))***,,,***(((((()))******)))&&&''')))***+++***((('''!!!%%%***+++)))''''''((('''((((((((())))))******((()))+++,,,+++(((&&&$$$,,,+++***)))))))))++++++%%%))),,,)))###"""'''---***)))))),,,///000...+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////,,,...000222333444777999EEEMMMZZZhhhxxxttteeeXXXVVVUUUQQQMMMMMMIIICCC@@@DDDJJJTTT```kkk^^^\\\VVVQQQPPPVVVaaajjjjjjccc]]]]]]eeennnsssvvv}}}wwwqqqtttqqqpppppppppttt~~~}}}{{{|||}}}yyyzzz|||}}}~~~~~~|||{{{{{{{{{|||||||||{{{{{{{{{|||~~~}}}zzzwwwuuuwww{{{~~~uuuvvvyyy|||~~~~~~}}}}}}yyy{{{~~~|||yyyvvvvvvwwwyyyzzz{{{||||||{{{yyyxxxwwwzzz}}}|||xxxttttttttttttuuuvvvvvvvvvwwwyyy{{{vvvxxx{{{|||~~~}}}zzzzzz|||zzzzzzxxxuuuqqqkkkfffcccggghhhiiijjjooo||||||wwwnnnddd[[[TTTPPPNNNOOOMMMXXXppp|||tttrrrzzzwwwlll\\\PPPPPPRRRUUU^^^jjjqqqyyy{{{mmmgggdddbbbdddiii''''''''''''((((((((((((++++++***)))((('''&&&&&&)))((('''((()))***)))(((---+++)))((('''((()))***'''((()))***************))))))))))))))))))))))))))))))))))))(((((((((((((((***+++***((('''''''''+++((('''***((($$$&&&---************************---,,,+++******+++,,,---------,,,+++++++++,,,,,,,,,---------.../////////,,,---......//////......---///333555222222999DDDOOO```rrr|||}}}qqq^^^VVVQQQRRRRRROOOJJJIIIEEEBBB@@@CCCKKKTTT[[[]]]XXXSSSPPPRRRUUUXXX___gggiiifffhhhnnnsssxxx~~~xxxyyy}}}|||yyyxxx}}}}}}}}}{{{yyyyyyzzz|||{{{|||}}}~~~{{{{{{||||||{{{zzzyyywwwwwwvvvyyy}}}|||xxxyyy|||vvv|||}}}zzzvvvtttsssssstttnnnqqqsssuuuuuuvvvwwwyyyxxxyyyzzzzzzzzzxxxvvvuuuwwwzzz||||||yyyvvvuuuuuuvvvwwwxxxxxxvvvuuuuuuvvvtttsssrrrrrrrrrtttvvvxxxtttvvvxxxzzz{{{||||||{{{zzz}}}}}}xxxvvvvvvxxxyyyyyyyyyxxxyyy|||}}}~~~yyypppjjjggghhhmmmiiiggghhhhhhiiirrr~~~zzzvvvmmmeeeYYYNNNOOOLLLQQQ^^^gggooo}}}{{{{{{wwwmmm```WWWTTTUUUWWWWWW```nnnsssllljjjgggdddeee''''''''''''((((((((((((******))))))(((((('''''')))((('''((()))***)))(((,,,+++)))((('''(((***+++)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))''''''((()))***+++,,,,,,((()))***)))((('''((())),,,))))))+++***&&&(((...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------...............---...///444666666888BBBNNNcccttt}}}pppcccXXXQQQLLLMMMMMMIIIFFFDDDDDDAAA???AAAGGGMMMQQQSSSTTTRRRSSSWWWZZZ\\\aaahhhllllllqqqzzz{{{{{{~~~|||{{{|||}}}~~~~~~}}}{{{{{{|||~~~}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{yyyxxxvvvtttuuuuuuwww{{{zzzwwwxxx|||}}}|||yyyvvvttttttuuuvvvrrrtttwwwwwwwwwwwwyyyzzzyyyzzz{{{{{{{{{yyywwwvvvxxxzzz||||||zzzyyyyyyyyyyyyyyyxxxvvvtttsssuuuwwwwwwvvvtttttttttuuuwwwxxxuuuvvvxxxzzz{{{{{{{{{zzzvvvyyy}}}~~~}}}}}}}}}{{{yyywwwvvvvvvvvvtttssstttsssrrrtttxxxzzzyyyxxxuuuvvvwwwwwwxxxyyy||||||}}}xxxtttrrrpppllliiihhhfffeeemmmvvvuuuxxxlll```TTTLLLIIIOOOSSSXXXfffwww{{{wwwwwwyyyyyy|||xxxmmmddd```]]][[[XXX\\\ggg}}}{{{uuuqqqllljjjlll''''''''''''(((((((((((())))))))))))(((((((((((()))((('''((()))***)))(((***)))((((((((()))***+++******++++++,,,,,,++++++))))))))))))))))))))))))(((((()))***+++,,,------)))))))))(((''''''***,,,,,,******,,,+++(((***...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,---------,,,+++...............---------..................------///111555999===DDDUUUeeewwwoooaaaTTTRRRKKKGGGHHHHHHEEEAAAAAA@@@???>>>@@@DDDHHHKKKLLLNNNNNNSSSZZZ^^^___ccchhhsssvvv}}}|||~~~}}}{{{|||~~~}}}}}}{{{zzz|||~~~zzz|||~~~~~~}}}|||}}}~~~}}}}}}~~~~~~}}}}}}||||||{{{{{{zzzyyywwwuuusssrrrtttsssuuuyyyyyyvvvxxx|||~~~|||yyywwwvvvwwwxxxyyyyyy{{{|||}}}{{{{{{{{{|||{{{||||||}}}|||zzzyyyxxxxxxzzz{{{{{{zzzzzz{{{|||{{{zzzwwwsssqqqqqqtttwwwxxxwwwuuutttttttttuuuvvvtttuuuvvvvvvwwwwwwvvvvvvrrrtttwwwyyyxxxvvvvvvvvvwwwvvvvvvvvvuuutttpppnnnooonnnmmmmmmoooqqqqqqpppmmmnnnooonnnmmmmmmoooqqqpppqqqtttwww{{{~~~|||yyytttrrrvvv}}}}}}{{{vvvttttttxxxxxxgggZZZOOOMMMLLLLLLSSS]]]______bbbhhhmmmqqqwww}}}wwwsssmmmgggcccbbbhhhxxx|||wwwuuuwww{{{''''''''''''(((((((((((('''((((((((()))))))))***)))((('''((()))***)))((())))))(((((()))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))++++++*********))))))))))))))))))''''''(((+++...******++++++***)))+++---***************************+++,,,------,,,+++***)))+++---......---,,,***/////////...---------,,,........................222333777===FFFUUUlll}}}qqqjjjbbbVVVLLLNNNIIIEEEFFFFFFBBB@@@@@@======>>>AAAEEEIIILLLMMMPPPRRRWWW^^^aaaccciiippp}}}~~~}}}zzzzzz}}}~~~}}}~~~|||}}}|||{{{||||||zzzyyyxxxzzz|||vvvxxx{{{|||{{{zzzzzz{{{zzz{{{|||}}}}}}}}}}}}|||zzzzzzyyyxxxwwwvvvuuuuuuwwwuuuwwwzzzzzzxxx{{{~~~|||zzzzzz|||~~~}}}~~~~~~~~~~~~}}}|||{{{{{{{{{|||{{{zzzzzz{{{}}}|||{{{xxxuuuqqqqqqsssuuuwwwvvvuuutttssssssssssssqqqrrrrrrrrrrrrqqqqqqqqqppprrrtttuuutttrrrrrrssswwwvvvuuuttttttrrrooommmooonnnllllllllllllmmmmmmkkkllllllkkkhhhggghhhiiijjjkkklllnnnppprrrssstttzzzzzzyyyzzz|||tttmmmjjjiiikkkqqqzzzqqqccc\\\YYYTTTSSSTTTOOOPPPUUU]]]bbbgggrrr|||xxxsssqqqsss{{{~~~{{{}}}''''''''''''((((((((((((''''''(((((())))))******)))((('''((()))***)))(((((((((((())))))***++++++(((((()))))))))(((((('''))))))))))))))))))))))))***))))))))))))((((((((()))***)))((('''(((+++...''')))+++***)))***++++++***************************+++,,,------,,,+++***)))***,,,......---,,,+++/////////...---------,,,//////.........///000111333555:::DDDQQQeee~~~oooddd]]]UUULLLFFFKKKFFFCCCDDDCCC@@@>>>@@@===???AAADDDGGGJJJMMMOOOYYYYYY]]]bbbeeejjjttt}}}}}}}}}{{{zzzzzzzzz|||zzz{{{}}}~~~{{{{{{wwwxxxzzzzzzyyyxxxxxxxxxsssvvvxxxyyyxxxwwwxxxxxxwwwxxxzzz|||~~~{{{{{{{{{{{{{{{{{{||||||}}}{{{{{{}}}}}}|||}}}}}}~~~~~~~~~|||xxxvvvvvvvvvyyyxxxwwwvvvuuuuuuttttttrrrrrrrrrqqqqqqqqqqqqqqqqqqsssuuuuuutttsssssstttxxxuuurrrqqqqqqqqqooonnnpppoooooommmlllkkkllllllkkkllllllkkkhhhfffffffffggghhhhhhiiiiiijjjjjjjjjqqqppppppppprrruuuwwwyyyvvvxxx{{{}}}ssshhhbbbbbbdddgggmmmtttyyy{{{{{{yyyrrrlllcccZZZTTTMMMLLLMMMQQQUUU\\\iiiuuu|||~~~zzzzzz}}}{{{sssrrrwww}}}''''''''''''((((((((((((''''''(((((())))))******)))((('''((()))***)))((())))))))))))******************++++++******))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++*********)))((((((+++---%%%))),,,***)))+++,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***,,,---...------,,,...............---------////////////000111333555777;;;FFFTTTcccvvv}}}ssshhh```XXXNNNFFFCCCGGGDDDBBBCCCBBB>>>===@@@BBBDDDFFFHHHIIIKKKNNNQQQ^^^]]]___dddhhhqqq~~~|||yyyxxxxxxzzz~~~}}}{{{yyyyyyyyyyyy|||zzz|||~~~|||}}}xxxzzz||||||{{{yyyyyyyyywwwyyyzzzzzzyyyyyyyyyzzzxxxzzz|||~~~|||{{{{{{}}}}}}}}}|||{{{zzzyyyyyywwwvvvvvvuuuuuuuuuvvvvvvtttvvvxxxxxxwwwwwwxxxyyywwwtttqqqpppqqqqqqqqqppppppqqqrrrqqqooommmlllmmmkkklllmmmllliiigggfffgggeeeeeefffggghhhiiiiiijjjiiiiiiiiiiiijjjkkkmmmnnnmmmoooqqqsssvvv{{{~~~ssshhhaaaaaabbbcccgggllloooppppppxxxxxxjjjaaaVVVPPPKKKKKKMMMRRR]]]hhhtttzzz~~~{{{{{{xxxxxxxxxrrrjjjmmmwww~~~''''''''''''(((((((((((((((((((((((()))))))))))))))((('''((()))***)))((()))************))))))(((***************))))))((())))))))))))))))))))))))''''''((()))***++++++,,,***+++,,,+++)))))))))+++%%%+++---******------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,---......---------...............000/////////111444777888???III[[[nnn|||zzzuuuqqqmmmcccSSSIIIGGGHHHEEEDDDEEECCC??????CCCFFFHHHKKKMMMNNNQQQWWW[[[ggggggjjjpppvvv~~~~~~~~~~~~}}}{{{xxxvvvuuuuuuuuuxxx|||~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}~~~|||}}}~~~~~~}}}}}}zzzyyyxxxxxxxxxyyyzzz{{{wwwyyy{{{{{{{{{{{{}}}~~~wwwvvvvvvvvvwwwwwwuuusssrrruuuxxxwwwtttqqqpppppplllnnnooonnnllljjjjjjjjjfffgggggghhhiiijjjjjjkkkhhhhhhhhhhhhgggggggggggghhhhhhiiijjjllloootttxxxuuuxxxzzzyyyvvvuuuxxx{{{xxxrrroookkkjjjiiikkkmmmnnnmmmlllpppvvv~~~{{{nnnbbbWWWQQQNNNNNNSSSYYYfffppp~~~{{{zzzwwwssstttqqqkkknnnwww~~~''''''''''''((((((((()))))))))))))))(((((((((((()))((('''((()))******(((***************)))((('''((((((((((((((('''&&&&&&))))))))))))))))))))))))+++++++++************)))***+++---,,,***)))))))))%%%,,,///,,,+++//////,,,************************---,,,+++******+++,,,---++++++***+++,,,---...///,,,------....../////////000//////000222555999;;;IIIVVVmmm{{{~~~}}}~~~qqq]]]PPPNNNKKKHHHHHHIIIFFFCCCCCCGGGGGGJJJNNNQQQTTTZZZaaaggguuuwww{{{}}}{{{zzzzzzzzz{{{uuuvvvvvvvvvuuuuuutttttttttvvvyyy~~~{{{{{{{{{|||}}}{{{yyyyyy|||~~~~~~~~~}}}}}}zzzyyyxxxxxxxxxyyy{{{|||yyy{{{}}}}}}}}}~~~yyyzzz{{{~~~~~~zzzwwwuuuyyy}}}}}}zzzvvvttttttnnnppprrrrrrpppnnnnnnnnnkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkjjjiiihhhgggfffffffffeeeddddddfffjjjmmmmmmoooqqqooollllllpppuuutttvvvyyy|||wwwuuusssqqqqqqooommmkkkkkknnnrrrtttwww}}}wwwfff\\\UUUOOOMMMOOORRRbbbwwwzzzttttttxxx}}}{{{qqqssssssnnnnnnssszzz}}})))((('''&&&'''(((***,,,'''(((((()))))))))))))))))))))***)))((((((***---)))+++,,,+++(((&&&(((***(((((())))))))))))((((((************************))))))(((((()))+++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------'''((()))++++++,,,,,,,,,+++,,,------......---------------...............///000222333555:::@@@DDD\\\mmm~~~wwwuuuxxxkkkUUULLLMMMJJJOOOQQQMMMFFFDDDIIIOOOUUUWWWZZZ[[[]]]aaahhhmmm}}}|||||||||xxxyyy{{{|||}}}}}}}}}}}}{{{zzzzzzyyyxxxwwwwwwvvvyyyvvvwwwzzzyyytttuuuzzzwwwyyy~~~}}}~~~}}}}}}~~~}}}||||||||||||zzz{{{|||}}}zzzxxxvvvuuutttuuuvvvwww{{{|||{{{zzzwwwwwwxxxyyytttvvvyyy|||}}}|||{{{yyyzzzzzz{{{{{{{{{{{{{{{zzz}}}{{{zzzyyyzzz{{{}}}}}}~~~~~~}}}{{{xxxuuusssrrrvvvzzz{{{yyyvvvvvvwwwtttuuuvvvuuurrrnnnmmmlllkkkkkkiiihhhhhhgggggggggccccccdddeeeeeeeeeeeeeeedddcccccceeegggiiiiiihhhpppooooooppptttvvvwwwwww{{{~~~zzzyyyxxxuuuqqqnnnlllnnntttvvvuuuyyy|||sssgggYYYPPPMMMTTT]]]iiippprrrpppnnnnnnvvvyyyuuullllllvvv}}}yyyvvvrrrsssxxx~~~yyyxxx~~~***)))'''''''''(((***+++''''''((()))))))))(((((())))))***)))((((((***,,,+++---...---+++***+++---((())))))******))))))(((***************************))))))))))))+++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))******++++++,,,,,,,,,,,,,,,------...---------.....................///222333555777;;;BBBLLLSSSlll}}}uuunnnkkkkkkqqqyyy}}}sss^^^NNNKKKMMMLLLPPPQQQMMMGGGGGGMMMSSSaaacccdddbbbccchhhrrrzzz~~~|||zzzyyyxxxwwwvvvyyyyyyzzz|||}}}~~~}}}|||{{{yyyxxxvvvvvvvvvzzzwwwxxx||||||yyyzzz~~~}}}|||~~~~~~zzzwwwwww{{{|||~~~}}}{{{zzz}}}|||{{{yyyxxxwwwvvvvvvssssssttttttuuuvvvxxxxxx{{{{{{{{{{{{zzzyyyxxxxxxvvvtttrrrpppppppppqqqrrrssstttuuuuuusssssstttuuusssuuuwwwzzzzzzyyywwwvvvuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwyyy{{{}}}~~~|||}}}}}}}}}|||zzzwwwvvvyyy}}}}}}|||}}}|||}}}}}}{{{xxxuuutttuuurrrqqqooonnnlllkkkkkkkkkhhhhhhhhhhhhgggfffeeedddccccccbbbdddfffggggggfffkkkjjjjjjkkknnnppppppppprrruuuvvvvvvyyy|||zzzvvv{{{~~~zzzuuuqqqppprrrrrrqqqtttzzz|||zzz}}}nnn```ZZZPPPTTTXXX[[[[[[ZZZYYYXXX^^^bbbiiiqqquuuvvv{{{yyyqqqooottt{{{}}}zzzxxx{{{{{{tttpppsssxxx}}}******(((''''''((())))))&&&&&&'''(((((((((((('''((()))***)))((((((***,,,)))***+++***)))((()))***)))******************)))************************+++******)))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,---...---------...------,,,,,,000//////....../////////111333777:::AAALLLZZZddd{{{vvvhhhcccdddfffgggeeegggdddZZZNNNGGGHHHLLLMMMOOOPPPMMMJJJKKKRRRXXXeeeiiilllllljjjnnnxxx~~~|||zzzzzz|||}}}}}}{{{zzzyyyxxxvvvuuuuuutttyyyyyyyyyzzz|||~~~~~~|||{{{zzz{{{{{{|||}}}~~~~~~}}}}}}}}}}}}~~~}}}{{{{{{|||}}}zzzxxxxxxyyy{{{|||~~~~~~}}}|||zzz}}}|||{{{yyywwwvvvvvvuuuwwwvvvvvvvvvvvvwwwxxxxxx|||{{{zzzyyyyyyyyyyyyyyytttrrrpppnnnmmmmmmmmmmmmkkknnnpppqqqqqqpppqqqrrrppprrrtttvvvvvvtttrrrpppoooppppppqqqrrrrrrrrrqqqooopppqqqsssuuuwwwyyyzzztttuuuvvvwwwwwwvvvuuutttyyy|||~~~}}}{{{{{{{{{|||||||||zzzxxxvvvwwwxxxxxxwwwvvvuuusssrrrqqqpppooooooooonnnllljjjhhhgggfffddddddeeefffggggggeeehhhgggggghhhjjjkkkkkkjjjkkknnnnnnmmmnnnpppnnnjjjqqqsssvvvwwwxxxzzz|||~~~|||wwwuuurrrooopppssspppnnnmmmqqqxxx}}}rrriii]]]XXXSSSNNNLLLLLLLLLKKKPPPRRRZZZbbbfffhhhooovvv}}}zzztttpppooopppmmmvvv~~~|||}}}~~~tttllleeecccfffnnn}}}+++***)))(((''''''((((((%%%&&&&&&'''''''''''''''((()))******))))))***,,,(((((()))(((((('''((((((******++++++++++++******************************++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,///...,,,++++++,,,---...------......------,,,+++111000////////////000111000666>>>EEENNN[[[kkkvvv~~~hhh]]]^^^ccceeeddd[[[WWWPPPHHHCCCBBBEEEHHHLLLMMMNNNMMMMMMQQQWWW\\\aaaiiirrrvvvuuuxxx}}}{{{yyyzzzxxxuuutttuuuxxxzzz{{{xxxyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{}}}}}}}}}~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}{{{}}}~~~~~~~~~~~~~~~~~~~~~xxxwwwuuusssrrrqqqqqqpppmmmpppsssttttttrrrrrrrrroooqqqssstttsssqqqooommmmmmnnnnnnnnnnnnmmmlllllliiikkkmmmoooqqqrrrrrrsssmmmnnnpppqqqrrrrrrrrrrrruuuvvvwwwwwwvvvuuussssssuuuvvvvvvtttssstttwwwyyyyyyyyyyyyyyyxxxwwwvvvvvvvvvvvvvvvuuutttrrrqqqpppllljjjiiijjjkkkkkkjjjiiijjjiiiiiiiiikkkkkkjjjhhhjjjlllllljjjkkknnnlllhhhiiikkkmmmoooooopppsssuuuvvvyyy|||{{{vvvrrrqqqhhhhhhjjjooossstttqqqmmmqqqttt}}}wwwlll___TTTOOOMMMKKKJJJNNNPPPUUU[[[^^^```fffnnnuuuyyy|||zzzuuuqqqkkkeeedddkkkttt{{{~~~~~~}}}|||~~~~~~~~~qqqiii```YYYWWW^^^ooo******)))(((((((((((('''%%%&&&&&&'''''''''''''''''')))******))))))***+++++++++***+++++++++++++++******++++++++++++*********************************+++++++++*********)))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,000...---++++++,,,...///,,,------...------,,,,,,222111000//////111222333222<<>>AAAEEEIIIJJJOOOTTT^^^lllwww{{{vvvppplllrrryyyrrrjjjlll|||zzzzzzzzzyyyyyyxxxxxxxxxzzzzzz{{{{{{{{{}}}~~~~~~{{{wwwzzz|||tttyyyzzzzzz{{{}}}~~~}}}~~~~~~xxxyyy|||~~~~~~~~~~~~~~~}}}|||{{{yyyzzz|||||||||}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}|||||||||}}}}}}|||yyyvvvvvvvvvvvvssspppppprrrtttuuusssqqqqqqqqqlllmmmoooqqqrrrrrrppppppmmmooorrruuuxxxzzz|||}}}~~~}}}}}}}}}~~~{{{{{{{{{}}}~~~}}}{{{xxxyyyyyyvvvqqqqqqrrrqqqllllllmmmoooooonnnnnnppprrrpppqqqpppmmmkkkjjjlllmmmpppnnnkkkkkklllnnnpppppppppvvvzzzyyyyyy}}}}}}rrrjjjgggeeefffhhhjjjqqqnnndddRRROOOKKKIIIEEEEEEKKKTTT]]]lll|||mmmcccccchhhoooppplllmmmrrrnnnpppvvv|||~~~{{{vvvqqqqqq)))((((((''''''''''''(((&&&'''(((''''''(((+++---******))))))))))))******&&&(((***+++,,,+++)))((())))))************))))))---,,,+++*********+++,,,)))))))))))))))))))))))),,,,,,,,,++++++*********...//////---+++))))))***---------,,,,,,+++++++++++++++,,,,,,,,,------------.........---...111333---222...///999===???GGGUUUhhh{{{~~~nnnaaaNNNNNNNNNMMMLLLKKKKKKKKKAAAAAAAAABBBFFFIIIJJJKKKRRR[[[iiiuuuzzzyyytttqqqxxx~~~yyyuuurrrqqqwww{{{}}}{{{|||{{{zzzzzz{{{|||||||||}}}~~~}}}zzz{{{|||||||||{{{{{{{{{{{{}}}zzzyyy{{{~~~}}}}}}~~~{{{yyyyyy}}}~~~||||||{{{zzz{{{|||~~~}}}yyywwwwwwwwwuuutttssstttsssssstttxxx~~~~~~}}}}}}~~~}}}|||{{{}}}~~~}}}|||}}}~~~}}}|||}}}~~~|||wwwsssuuusssqqqpppqqqqqqppppppooonnnnnnoooqqqtttwwwxxxyyywwwwwwyyy||||||yyyuuuuuuwwwyyy{{{}}}~~~}}}}}}yyyyyyyyywwwuuutttuuuvvvwwwtttpppoooqqqsssrrrqqqsssqqqooopppqqqqqqooolllpppjjjhhhlllmmmjjjiiilllssssssrrrssstttvvvxxxzzz~~~zzzsssmmmkkkooowww}}}yyyjjjbbbVVVMMMHHHHHHIIIJJJVVV```pppyyyqqqaaadddfffhhhmmmooojjjbbbeee```bbblllppppppwww|||uuu(((((('''''''''(((((()))'''((((((((('''(((***,,,******))))))))))))******'''(((***+++++++++)))((())))))************))))))---,,,***)))''''''''''''************************,,,,,,,,,+++++++++*********,,,------++++++,,,...,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,---,,,+++,,,...000---555444333:::>>>DDDPPPeeetttrrrcccWWWNNNLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDFFFJJJNNNQQQSSSUUUaaaqqq{{{~~~|||||||||yyyrrrnnnpppwww~~~~~~}}}|||zzz|||||||||}}}~~~}}}~~~~~~}}}|||zzz~~~|||zzz{{{}}}~~~~~~}}}~~~{{{xxxuuuuuuxxx{{{}}}}}}}}}}}}}}}zzz{{{wwwvvvvvvuuuvvvwwwxxxyyyxxxvvvsssrrrssssssrrrqqqooopppqqqqqqssswww|||zzz{{{{{{{{{{{{zzzyyyyyyzzzzzzzzzzzzyyyxxxxxxwwwxxxyyy{{{~~~}}}wwwvvvuuuuuutttsssrrrqqqsssrrrqqqpppqqqsssuuuvvvwwwtttrrrsssuuuvvvtttrrrssstttuuuwwwxxxyyyyyyyyyzzz{{{{{{yyywwwvvvwwwxxx}}}zzzwwwuuuwwwxxxwwwvvvtttrrrqqqrrrsssrrrooollllllgggfffkkknnnllllllooorrrrrrrrrrrrrrrsssttttttttttttvvvxxxzzz|||~~~~~~}}}||||||||||||}}}~~~|||zzztttsssuuuwwwvvv|||tttiii^^^VVVQQQMMMKKKRRRYYYccclllpppnnnhhhcccbbbeeehhhiiilllmmmhhh___\\\WWWYYYbbbfffgggppp|||}}}'''''''''''''''((()))***((())))))((('''''')))*********))))))))))))******'''((()))++++++******)))))))))************)))))),,,+++***)))(((''''''(((++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++---,,,,,,+++---...++++++++++++************,,,,,,,,,,,,------------,,,------,,,++++++---///...999:::999@@@DDDNNN^^^pppyyyuuufffXXXNNNLLLIIIFFFFFFGGGGGGEEECCCGGGHHHIIIKKKOOOTTTXXX[[[YYYfffttt|||}}}}}}wwwvvvuuuyyy}}}}}}}}}}}}}}}||||||||||||}}}}}}~~~|||{{{|||~~~||||||{{{{{{}}}~~~~~~~~~~~~~~~||||||}}}~~~zzzzzz}}}~~~~~~~~~~~~~~~wwwuuussssssvvvyyyzzzzzz}}}yyyxxxzzz{{{wwwtttuuurrrrrrqqqqqqqqqrrrssstttrrrpppmmmmmmnnnooooooooojjjllloooppprrrvvvzzz}}}xxxxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvuuuttttttssssssssstttvvvyyy{{{}}}~~~~~~~~~~~~~~~|||zzzyyyxxxwwwuuuttttttuuuuuuuuuqqqnnnnnnppprrrpppnnnpppoooooopppqqqrrrssssssxxxyyyzzzyyyxxxwwwxxxzzz}}}zzzxxxwwwwwwxxxxxxwwwsssssssssttttttrrrnnnkkkiiiffffffjjjnnnnnnooorrrsssssssssssssssrrrqqqppplllmmmnnnoooqqqtttuuuwwwssssssssstttuuuuuuvvvvvvtttxxx{{{|||{{{||||||yyyxxxxxxyyynnnbbbXXXQQQSSSTTTVVVXXXYYYYYYYYYYYY^^^dddhhhjjjlllmmmggg```WWWRRRTTT[[[```dddmmmyyy&&&&&&&&&'''''')))******)))******)))''''''''')))******))))))))))))******(((((()))************)))))))))************)))))))))))))))***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---......---+++******+++++++++++++++++++++++++++,,,,,,,,,------------...///000000...------///111000;;;===???IIIQQQ[[[kkkssszzzzzzjjj___TTTKKKIIIGGGGGGIIIMMMMMMIIIDDDHHHKKKPPPTTTWWWZZZ]]]___dddkkkttt{{{~~~|||}}}~~~}}}}}}~~~|||zzz{{{~~~~~~~~~~~~yyyyyyzzz~~~~~~~~~~~~||||||~~~}}}|||yyyzzz|||}}}}}}~~~~~~{{{wwwuuuwwwyyyzzzyyyyyyzzzzzz{{{zzzzzzxxxxxxuuuuuuwwwyyyzzz{{{zzzyyyzzzuuusssuuuuuuqqqooopppqqqqqqqqqqqqqqqqqqrrrrrrpppmmmkkkkkklllmmmllllllhhhkkkpppsssuuuxxxzzz|||xxxyyyyyyyyyyyyxxxwwwwwwvvvvvvtttsssqqqpppooooooooopppqqqsssttttttttttttzzzzzzyyyyyyxxxxxxyyyyyyvvvvvvyyy~~~~~~|||yyyxxxwwwwwwtttrrrppprrrtttuuurrroooooonnnlllllllllmmmnnnooooooqqqttttttttttttvvvwwwxxxwwwvvvvvvwwwxxxyyyyyyrrrsssuuuvvvuuusssooolllllljjjiiikkknnnoooppppppuuuuuuvvvvvvuuutttrrrqqqpppooonnnmmmlllmmmmmmnnniiijjjkkklllmmmnnnnnnnnnnnnpppsssuuuvvvwww{{{}}}{{{{{{{{{}}}zzzlllccc___[[[VVVQQQNNNOOOSSSWWWXXX```gggiiikkklllhhhcccYYYVVVXXX^^^dddhhhrrr|||&&&&&&&&&'''''')))******)))***+++***(((&&&'''(((******))))))))))))******(((((()))***************))))))************))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---+++******,,,------------------------,,,,,,---------.........000000000///...///111333111:::<<