BM6P6(@ 999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::999999888888888::::::999999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===<<<;;;999888::::::::::::::::::::::::======>>>>>>>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>????????????AAA@@@@@@@@@@@@@@@@@@AAACCCBBBBBBBBBCCCEEEGGGHHHFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIMMMLLLKKKJJJKKKMMMOOOQQQRRRTTTVVVUUUTTTXXX```gggwww{{{vvvvvvxxxzzzzzzwwwtttpppoooooommmjjjgggjjjkkklllnnnoooppppppqqqsssssstttuuuvvvwwwxxxyyyxxxxxxwwwwwwxxxxxxyyyzzz||||||}}}}}}}}}}}}||||||}}}888888888888888888888888999999888888888888888888999999999999999999999999999999999::::::::::::;;;::::::::::::999999999999::::::999999999888888888999999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::999999999999999999999999888;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========???>>>>>>======>>>>>>???>>>>>>======>>>???@@@AAAAAA@@@@@@?????????@@@@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEGGGHHHHHHJJJLLLKKKKKKNNNVVV\\\mmmuuu~~~~~~sssmmmeee```___````````````^^^[[[[[[\\\[[[YYYWWWXXXYYYZZZ\\\]]]]]]]]]]]]aaabbbbbbcccdddffffffgggiiiiiihhhhhhiiiiiijjjkkkllllllmmmmmmmmmmmmlllllllllnnnppptttxxx{{{~~~~~~888888888888888888888888888888888888888888888888999999999999999999999999888888999999999:::::::::999999999888888888777777999999999888888888888888777777888888999999::::::888888999999999:::::::::::::::::::::::::::::::::777777777777888999:::;;;777777777777777777777777888999999::::::999999888::::::999999888888777777999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<===============<<<<<<======>>>??????@@@???AAABBBBBBBBBEEEKKKPPP]]]ccciiimmmuuu}}}uuummmgggddd^^^YYYTTTOOONNNMMMLLLKKKNNNMMMLLLMMMNNNOOONNNMMMMMMNNNOOOPPPPPPPPPPPPOOOSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ\\\]]]]]]^^^^^^]]]]]]\\\^^^___aaaccceeegggiiijjjkkkkkkkkkiiiggghhhjjjlllkkkllllllllllllooorrrvvvvvvvvvuuussssssvvv{{{999999999999999999999999888888888999999999999999888888888888888888888888888888888888999999999999999999888888888777777777888888888888888888888777555666666777888999::::::888888888888999999999999::::::::::::::::::::::::888888777666777888:::;;;666777777777777777888888777888888999999888888777999999888777666555555444777777777888999999::::::;;;::::::999999::::::;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===999::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>><<<>>>?????????BBBFFFIIIOOOSSSUUUXXX___llluuuxxxyyyuuuooofff^^^XXXSSSPPPQQQOOOLLLIIIGGGFFFEEEDDDGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOOOONNNNNNNNNMMMNNNOOOOOOPPPQQQQQQQQQRRRRRRQQQQQQQQQTTTTTTUUUVVVWWWXXXYYYYYYYYYZZZZZZYYYXXXWWWYYYZZZ[[[\\\\\\\\\\\\^^^aaadddeeedddbbb``````bbbfffjjjoooppprrrrrrrrrrrrtttuuuuuuuuuuuuvvvxxx{{{~~~~~~::::::::::::::::::::::::999999999999::::::;;;;;;888888888888888888888888777777777888888888999999999999999999888888888888777777777777777777777777555555666777777888999999777777777888888888999999::::::::::::::::::::::::;;;:::888777777777888999666777777777888888999999888888888999999888888888888888777777666555444444666666777888888999:::::::::::::::999999:::::::::============<<<;;;;;;:::::::::999999:::;;;<<<<<<::::::::::::::::::999999;;;<<<===>>>????????????===>>>??????@@@AAACCCEEEFFFHHHHHHIIIPPP[[[ccceeeccc```ZZZTTTNNNIIIGGGFFFEEEEEEEEEDDDBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFIIIIIIHHHHHHIIIIIIJJJKKKGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJMMMOOOPPPPPPOOONNNOOOPPPQQQRRRRRRQQQPPPQQQSSSUUUVVVUUUTTTRRRQQQRRRVVVYYY[[[]]]___```______bbbddddddccccccdddfffhhhjjjlllqqqsssuuuuuurrrooonnnmmmlllooorrrttttttsssqqqppprrrssswww|||~~~zzzvvvtttrrrqqqrrrrrrqqqppppppnnnmmmmmmppprrrttttttwwwyyy|||999999999999999999999999888888888999::::::;;;;;;888888888888888888888888666777777777777888888888999999999888888888888777666666666666777777777777555555666666777777888888666777777777777888888888999999999999999999999999;;;:::999888777777777777666666777777888888999999888888999999999999888888777777666666555555444444555666666777888999::::::::::::999999999999:::::::::;;;;;;;;;;;;:::999888777777777777888999::::::;;;;;;::::::::::::999999;;;;;;;;;<<<======>>>>>><<<<<<===>>>???@@@@@@@@@AAABBBAAAAAAFFFOOOTTTTTTOOOMMMJJJFFFCCCAAA@@@@@@???@@@AAAAAA???>>>???@@@>>>???@@@???=========???@@@@@@AAAAAAAAA@@@??????AAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGIIIJJJIIIHHHHHHHHHIIIJJJJJJIIIGGGFFFGGGIIIIIIIIIIIIHHHGGGGGGJJJLLLJJJMMMPPPQQQPPPPPPSSSVVVUUUUUUUUUVVVXXX[[[]]]___eeeggghhhgggccc```]]]]]]\\\^^^aaacccbbbaaaaaaaaa```aaaeeelllqqqrrrnnnjjjfffdddaaa```aaaaaaaaa```aaa___]]]]]]___bbbccccccdddeeehhhkkkmmmnnnoooooonnnooopppqqqrrrrrrrrrrrrxxxzzz}}}~~~}}}||||||||||||}}}~~~||||||||||||}}}|||{{{~~~~~~}}}}}}{{{{{{{{{|||{{{xxxtttrrrpppooommmllliiiiiiiiiiiikkklllnnnoooqqqsssuuuwwwyyyzzz{{{{{{}}}zzzwwwtttrrrsssuuuvvvzzz{{{{{{||||||{{{{{{zzzyyy|||777777777777777777777777555666666777888888999999888888888888888888888888666666666777777777888888888888777777777666666666555555555666666666777777666666666666666666666666666666666777777777888888777777777777777777777777777777777888888777666666444555555666666777888888777777888888888888777777555555444444444444444444444444555666777888999:::999999888888888888999999777888999999999888777666666666666666777888999::::::::::::999999999888888:::999999999999;;;<<<===;;;;;;<<<===>>>>>>===<<<===>>>===<<>>>>>>>>>>>@@@AAA@@@===<<<>>>@@@===???AAA@@@>>>===???AAA>>>>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAABBBBBBCCCCCC???BBBEEEGGGFFFDDDCCCDDDCCCDDDEEEDDDBBBAAABBBCCCAAABBBCCCCCCBBBBBBDDDEEEAAAEEEIIIIIIHHHHHHLLLPPPPPPQQQRRRTTTWWW[[[___aaadddeeeeeebbb]]]XXXTTTSSSRRRTTTWWWWWWVVVUUUVVVXXXYYYZZZ]]]dddjjjjjjddd___ZZZXXXUUUTTTUUUVVVVVVUUUUUUSSSPPPPPPRRRTTTVVVVVVUUUVVVWWWYYY[[[]]]^^^___^^^^^^___```aaaaaaaaaaaaeeegggiiiiiihhhggghhhiiifffggghhhiiijjjjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhgggiiijjjgggbbb```cccgggjjjooosssrrrooolllmmmoookkkmmmnnnnnnnnnsss|||{{{}}}~~~~~~~~~||||||zzzxxxvvvuuusssrrrnnnnnnooooooooonnnnnnmmmqqqnnnkkkkkklllmmmmmmmmmlllpppuuuvvvrrrooonnnpppnnnooorrrtttxxx~~~zzzwwwpppooollljjjiiiiiikkklllooollliiigggeeebbb^^^[[[XXXYYYYYYZZZ[[[\\\\\\]]]```aaadddgggiiijjjkkkkkkfffdddaaa^^^]]]]]]^^^___```aaabbbcccddddddcccccc___bbbhhhnnnrrrtttssssssmmmqqqwww|||~~~}}}zzzxxxuuuuuuvvvvvvuuutttrrrqqqnnnnnnnnnoooppppppooommmkkkrrruuuvvvzzzuuupppooooooppprrruuuyyy}}}xxx|||~~~}}}xxxttttttvvv~~~}}}wwwsssqqqnnnoooooopppppppppppppppqqqwww~~~|||{{{yyyyyyzzz|||~~~666666666666666666666666333444444555666777777888777777777777777777777777666666666666777777777777777666666666555555555555444555555555666666777777666666666666666555555555666666666666777777777777555555555555555555555555333444555777777777666666333333444444555666777777666666777777777777666666333333333333333333444444333333444555666777888999888888777777777777888888666777888999999888777666777777777888888:::;;;;;;999999888888888777777777:::999888777888:::<<<>>>;;;;;;<<<===???>>>===;;;;;;<<<;;;:::>>>BBB@@@<<<>>>>>>>>>>>>???>>>>>>>>>===>>>???<<<999888999<<<:::===??????======???AAA;;;<<<<<<===>>>>>>======;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>???@@@@@@>>>AAADDDFFFEEECCCBBBBBBAAABBBCCCBBBAAA@@@AAACCC>>>@@@BBBCCCBBBBBBBBBCCC@@@DDDHHHHHHGGGGGGKKKOOOSSSTTTVVVYYY^^^cccgggjjjiiiiiihhhddd]]]VVVRRRPPPOOOQQQSSSSSSQQQQQQSSSVVVZZZZZZ^^^dddjjjiiibbb\\\QQQNNNKKKJJJKKKLLLMMMLLLOOOMMMJJJJJJLLLNNNOOOOOONNNOOOOOOPPPRRRTTTVVVWWWUUUUUUVVVWWWXXXXXXXXXXXX[[[]]]^^^]]]\\\\\\]]]^^^\\\\\\]]]]]]]]]^^^^^^___[[[\\\]]]^^^______^^^^^^]]]___```\\\VVVTTTWWW[[[UUU[[[```aaa^^^]]]___bbb___aaacccbbbbbbfffpppwwwzzzyyyyyyxxxyyy{{{~~~~~~vvvxxx{{{{{{{{{|||xxxwwwwwwuuusssqqqpppnnnmmmlllkkkiiihhhgggggggggggghhhiiiiiihhhfffeeedddaaa^^^[[[YYYZZZ\\\]]]]]]aaaiiisssvvvsssmmmjjjiiieeefffgggjjjpppyyy}}}zzzrrrpppnnnllllllmmmoooqqqooommmkkkhhhfffaaa\\\XXXTTTUUUVVVWWWWWWWWWWWWWWW[[[]]]___bbbeeefffgggggg\\\[[[XXXUUUTTTTTTTTTUUURRRTTTVVVXXXYYYZZZYYYYYYQQQVVV]]]dddiiijjjjjjiiidddiiiqqqxxx||||||yyywwwsssssssssrrrooommmjjjhhh]]]^^^___bbbddddddbbb___WWW___bbbdddrrr{{{xxxxxx}}}~~~}}}|||{{{xxxsssmmmhhheeeeeeeeegggkkkpppvvvyyyvvv{{{~~~zzzwwwwwwyyywwwppplllllllllkkkiiigggeeecccaaaeeellluuu}}}qqqjjjiiiggghhhjjjnnnsssvvv|||~~~{{{wwwyyyzzztttrrrqqqooommmjjjhhhfffeeegggnnnwww}}}}}}zzzsssrrrqqqrrrssswwwzzz}}}555444333333333333444555444444555666777888999999888666444444555666666666555555555555555444444444555555666666777777888888666666555555555444444444444444444555555555555666111333555888999999999888444555777888888888777666666666666666666666666666666555555444555666777888555555555555555555555555666666555444333333222222555555555666777888888999555555666666666666555555777777777777666666666666999999999888888888777777888777777777777777888888999888777666666888:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::999999:::;;;;;;<<<======???>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::=========<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<;;;@@@???<<<:::999:::;;;<<<@@@@@@???>>>===<<<<<<;;;;;;===@@@AAA@@@@@@@@@AAAAAABBBBBBAAA@@@@@@AAACCC>>>@@@BBBBBB@@@???@@@@@@BBBAAA@@@???>>>???@@@AAACCCDDDDDDBBB@@@DDDMMMTTT[[[\\\^^^ccciiinnnpppqqqtttpppiii```WWWQQQLLLJJJJJJMMMNNNLLLKKKMMMUUU[[[dddbbbbbbhhhrrruuuiiiZZZMMMKKKHHHGGGIIIKKKMMMMMMLLLJJJHHHGGGHHHJJJLLLNNNMMMMMMLLLMMMMMMOOOPPPQQQRRRRRRSSSTTTUUUYYY^^^bbbcccdddccc```^^^___[[[VVVYYYYYYYYYXXXXXXWWWWWWVVV]]]]]]^^^^^^^^^]]]\\\[[[]]][[[YYYYYYXXXVVVSSSQQQYYYWWWWWWXXX[[[]]]^^^^^^bbbaaa```aaaeeekkkrrrwwwzzzwwwuuuxxx}}}~~~~~~xxxsssooopppsssuuurrrnnnvvvppphhhcccbbbeeegggiiinnnvvv}}}|||wwwpppfff]]][[[WWWWWWZZZ[[[XXXWWWXXX]]]oootttkkkgggdddfffbbb```eeelllwwwyyyuuusssnnnddd\\\WWWXXXYYY[[[\\\]]]^^^^^^aaaeeejjjlllllljjjhhhggg___^^^\\\YYYWWWUUUTTTTTTTTTUUUWWW[[[]]]]]]ZZZWWWVVVXXX\\\dddkkknnnllliiigggnnnxxx}}}xxxpppgggaaa]]]ZZZ^^^hhhlllgggbbbaaafffdddaaadddrrr}}}xxxyyyrrrnnngggcccdddlllxxx|||zzzwwwzzzwwwkkkfffgggiiixxxzzzsssllleee___aaajjjuuu}}}yyymmmpppxxx}}}xxxnnngggaaadddeeeddd```]]]\\\]]]cccffflllpppsssuuuwwwyyy~~~zzzzzz|||{{{wwwsssoooppprrrvvvzzzzzzwwwsss555444333333333333444555666555555555555444444444666444222222333555555444333333333444444444444444444444555555555666666666555555555444444444444333333333333333444444444555111222555777888777777666222222333444444444444333555555555555555555555555444333333222333444555666555555555555555555555555666555555444333333222222333333444555555666777777555555666666666666555555777777777777666666666666999999999888888888777777888888777777777888888999999888777666666888999;;;::::::::::::999999999888::::::;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<======<<<;;;;;;:::999999<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<;;;;;;;;;:::;;;<<<============<<<;;;???>>><<<:::::::::;;;<<<<<<<<<<<<===>>>>>>>>>???<<<>>>AAAAAAAAA@@@AAABBBAAAAAABBBAAA@@@???AAACCC???AAABBBAAA@@@???@@@BBBCCCCCCBBBBBBAAABBBBBBCCCCCCDDDEEECCCCCCHHHQQQXXX^^^___```dddjjjooorrrsssuuuqqqjjjaaaYYYSSSOOOMMMHHHJJJKKKKKKKKKPPPYYY```ggghhhjjjnnntttttthhhYYYLLLJJJHHHHHHKKKNNNPPPPPPNNNOOOOOONNNLLLLLLLLLMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRTTTWWW^^^gggmmmmmmooommmiiigggfffbbb]]]aaa```^^^]]]\\\[[[[[[[[[\\\___dddggghhhfffcccaaa`````````___^^^]]]\\\[[[ZZZYYYYYY[[[___cccfffgggnnnlllkkklllqqqwww|||{{{yyyyyy}}}yyyzzzwwwqqqjjjfffgggmmmsss|||pppggg\\\WWWTTTVVVVVVTTTUUUXXX```nnnzzzyyyqqqkkkgggdddcccbbbdddlllttt}}}yyyooogggcccccccccdddfffgggiiijjjpppsssvvvwwwtttqqqnnnllljjjiiifffccc```\\\ZZZYYYVVVYYY^^^bbbdddcccbbb``````bbbfffmmmuuuxxxvvvssstttyyyxxxnnnhhhaaa___dddnnntttrrrpppqqqqqqpppmmmnnnyyy|||wwwooojjjlllwww|||vvvvvv{{{qqqjjjdddfffnnnyyy{{{qqquuu|||zzzqqqhhhaaa^^^```bbb```]]]ZZZZZZ[[[]]]aaafffiiikkklllnnnooo{{{}}}yyyvvvwwwyyyzzzxxxuuutttuuuxxx}}}{{{www444444333333333333444444333333333333222222222222444222000111222333333222111222222333333444444444444444444444444555555555444444444444333333333333222222222333333333444444222333444555666555444444222111111111111222333333444444444444444444444444444333333333333444555555555555555555555555555555555555555444444333333222222222222333444444555555555555666666666666555555666666666666777777777777999999999888888888888888777666666555555666666777888777666666666777999:::888888888888888777777777999999::::::::::::999999888888999999::::::;;;;;;;;;;;;::::::999999888888<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===<<<<<<;;;>>>===<<<;;;;;;;;;<<<===;;;;;;<<<<<<===>>>??????>>>@@@BBBBBBBBBAAABBBCCCAAABBBCCCBBB@@@@@@BBBCCCBBBCCCCCCBBBAAAAAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEEEEFFFLLLVVV]]]cccbbbbbbeeejjjooorrrsssssspppiiiaaaZZZUUUQQQPPPGGGIIIJJJKKKMMMTTT^^^fffiiimmmpppqqqqqqmmmbbbVVVIIIHHHHHHJJJNNNRRRUUUUUUPPPSSSUUUTTTPPPMMMMMMOOOPPPRRRTTTVVVXXXXXXWWWVVVXXXYYYZZZ]]]dddmmmyyy|||xxxvvvrrrmmmllljjjgggdddcccbbbccccccdddiiiqqqxxxyyyvvvpppllleeehhhjjjiiifffeeefffiiidddcccccceeekkkqqquuuwww|||zzzxxxzzz{{{uuuwww|||rrrfff___YYYXXXWWWWWW[[[aaakkktttzzzyyyuuurrroookkkfffhhhooozzzyyyvvvuuuuuuuuuvvvxxx{{{}}}~~~}}}}}}|||yyyuuupppkkkgggeee^^^eeemmmrrrrrrqqqqqqqqqqqqrrruuu||||||vvvmmmlllpppwww}}}~~~~~~~~~}}}{{{|||zzzuuuxxxyyyrrrkkkkkkrrr{{{yyysssxxx~~~{{{vvvqqqiiibbb]]]^^^______^^^\\\[[[[[[\\\___bbbfffhhhiiihhhiiijjjssszzzzzzxxxxxxyyy|||}}}|||xxxuuussstttwwwzzzzzzxxxxxxzzz~~~~~~zzz333333333333333333333333///000000111222333444444222111000111222333222111111111222333444555555555444444444444444444555555444444333333333222222222222333333333333444444444444444555555555555444333555444333222333444555666444444444444444444444444666666555555666666666666555555555555555555555555555555444444444333333333222222333333333444444444555555666666666666555555666666666666777777777777888888888888888888888888555555444333333333444444777666666666666777888999888777777777777777777777888888999:::::::::999999888888888999999:::::::::::::::::::::999999888888<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<======>>>>>>>>>>>>===============@@@BBBCCCCCCCCCBBBCCCEEEDDDEEEEEEDDDCCCCCCDDDFFFFFFGGGGGGFFFEEEEEEGGGIIIFFFGGGHHHIIIJJJIIIHHHGGGEEEFFFFFFGGGKKKRRR[[[bbbfffdddccceeeiiinnnqqqssspppmmmhhhaaa\\\XXXUUUTTTLLLLLLMMMNNNQQQYYYcccjjjiiinnnppplllgggbbbZZZSSSJJJJJJKKKOOOUUUYYY[[[\\\TTTWWWYYYWWWSSSQQQSSSWWWZZZ]]]```dddeeeeeecccbbbbbbdddhhhmmmsss|||{{{wwwuuurrrooonnnnnnpppqqqrrrwww~~~yyyuuunnnrrrtttsssnnnmmmppptttrrrqqqppprrrwww}}}vvvooogggbbb```aaaiiirrr|||~~~~~~}}}yyytttwww{{{vvvsssnnnwww~~~~~~xxxpppnnnrrrxxx{{{{{{yyyyyyzzzzzz{{{~~~xxxrrrooouuuzzzzzzzzz}}}wwwtttpppmmmjjjgggbbb___``````___^^^]]]]]]^^^___ccceeehhhiiihhhfffffffffnnnvvv|||vvvrrrqqqrrruuuyyy||||||zzzxxxwwwtttrrrpppqqqtttwwwxxxxxxvvvyyy}}}zzzvvv333333333333333333333333000000111222333444444555222111111222444444444222222333333444555666666777555555555555555555555555444444333333333222222222444444444444555555555555555666666666555555444444666555444444444555777888444444444444444444444444666666666666666666555555555555555555555555555555444444444444444333333333444444444444444555555555555555666666666666555555555666666666777777777888888888888888888888888888777666555555444444444555666666555666666666777777777777777777777888888888777888999999:::::::::999888888999999999999::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>??????????????????????????????CCCDDDEEEEEEDDDCCCEEEFFFHHHIIIIIIHHHGGGGGGHHHJJJKKKLLLLLLKKKJJJJJJKKKMMMLLLMMMOOOPPPQQQPPPOOOOOOMMMMMMMMMNNNRRRYYYbbbgggjjjhhhfffgggjjjnnnqqqrrrnnnkkkgggccc___]]]\\\[[[UUUTTTSSSTTTWWW]]]eeejjjjjjnnnlllddd]]]YYYWWWTTTQQQRRRTTTYYY^^^cccdddddd\\\\\\\\\ZZZXXXZZZ___dddfffiiimmmqqqssssssqqqppplllpppuuuzzz~~~||||||}}}||||||~~~yyywww{{{}}}~~~zzzuuurrrsss||||||zzzyyyyyypppkkkmmmppppppooommmnnnnnnmmmllllllnnnpppoooqqqqqqpppssswwwwwwtttllliiijjjooossssssrrrrrrmmmkkkhhhgggggghhhgggfffaaa___]]]\\\\\\]]]^^^^^^^^^```ccccccaaa___^^^^^^gggoooxxx{{{vvvooolllkkkjjjlllnnnpppqqqooollljjjlllkkkjjjkkkmmmoooppppppnnnqqqvvvxxxwwwtttpppmmm222222333333333333222222444333333333222222222222222111111333555666444333333444444555555666666666666666666555555555555555444444444444333333333333444444444555555555666666666666555555555555555555555444444444444555666666444444444444444444444444444444444555444444333222555555555555555555555555444444444444444444444444555555555555555555666666555555666666666666555555555555666666777777888888888888888888888999999999::::::999888777777777777555555555555666666666666666666777777777777888888777888999:::;;;;;;;;;:::999999::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@===>>>???AAACCCEEEFFFGGGFFFFFFGGGFFFEEEEEEFFFHHHJJJKKKLLLKKKIIIIIIKKKLLLMMMOOOQQQQQQOOONNNOOOPPPSSSTTTUUUVVVVVVWWWVVVVVVWWWUUUTTTTTTXXX___fffjjjllljjjhhhhhhkkkmmmoooooojjjhhheeecccaaaaaaaaabbb\\\[[[YYYYYY\\\```dddgggjjjllliii```YYYWWWXXXWWWZZZ[[[]]]bbbgggiiijjjiiiccc```]]]\\\___dddiiimmmmmmppptttxxx{{{{{{zzzxxxyyy||||||zzzxxxxxxyyy~~~~~~uuukkkeeeeeegggfffdddbbbccccccaaa___^^^___```^^^______^^^aaafffgggdddbbbbbbdddiiilllnnnmmmlllfffcccaaaaaadddgggjjjkkk___\\\XXXVVVWWWXXXYYYYYYZZZ]]]______]]][[[ZZZZZZ```gggnnnppplllgggeeeeeeeeeeeeeeeeeefffeeebbb___aaabbbcccdddeeeeeeffffffeeeiiilllmmmkkkgggeeeccc111222333333333333222111333333333222222222111111111111111333555666444333444444444444444444444444555555555444444444333333555555555444444444444333333333444444444555555555444444444444444444555555444444555666666666666555555555555555555555555555444444555555555444222222555555555555555555555555444444444444444444444444666555555555555555555555555555666666666666555555555555555666777888888888777777888888888999999999;;;:::999888777777777777444444555555666666666555444555555555666666666666888999:::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<=========>>><<<<<<<<<=========>>>>>>======<<<<<<===>>>@@@AAACCCCCCCCCCCCBBBAAA@@@@@@???@@@AAADDDFFFHHHIIIJJJHHHHHHHHHGGGEEEFFFGGGIIIKKKLLLMMMLLLJJJJJJLLLMMMNNNPPPSSSTTTSSSQQQPPPPPPUUUUUUUUUUUUVVVWWWXXXYYY\\\YYYVVVUUUXXX^^^dddggggggeeeddddddfffggggggfffaaa```___^^^^^^___aaabbb```___]]]]]]___aaacccdddeeegggddd]]]XXXXXXYYYXXX\\\]]]```dddggghhhgggeeeccc___[[[\\\bbbgggjjjiiimmmooossswwwyyyzzzzzzyyy}}}}}}~~~~~~}}}~~~}}}||||||}}}~~~~~~|||{{{{{{wwwuuurrrpppooopppqqqrrrpppssswwwzzzzzzyyyvvvuuutttqqqooopppsssuuuuuusssqqqoooppptttzzz|||yyyuuurrrrrrsssvvvxxxyyywwwuuuqqq{{{}}}}}}~~~vvvmmmccc^^^___```___]]]YYYZZZZZZYYYWWWVVVWWWYYYUUUWWWUUUTTTWWW]]]^^^\\\YYY[[[^^^aaaeeehhhhhhhhh```^^^[[[[[[^^^cccgggiii^^^YYYTTTQQQRRRTTTTTTTTTXXXZZZ]]]]]]\\\ZZZYYYYYY[[[aaaggggggccc``````bbbdddbbb``````aaaaaa___]]]YYY[[[^^^```aaaaaabbbbbb```ccceeeeeebbb^^^]]]]]]111222333444444333222111//////000111222333444444000000000333555555444222444333333333333333333333444444444333333222222222666666555555555444444444222222333333333444444444333222222222333333444555444555777888888888777666666666666666666666666666666666777777777666444333555555555555555555555555444444444444444444444444555555555555555555555555555555666666666666555555444555555666777888888999777777888888999999999999888888777555555444444444333444555555666666555555333333333444444555555555888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>><<<=========>>>>>>??????>>>=========>>>???AAABBBDDDDDDDDDDDDCCCBBBAAA@@@DDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIGGGFFFFFFHHHJJJKKKLLLLLLLLLJJJJJJKKKMMMMMMPPPTTTVVVTTTRRRPPPOOORRRRRRQQQQQQRRRTTTUUUWWW\\\XXXTTTSSSUUUZZZ^^^aaa```___^^^___``````___^^^YYYXXXWWWWWWYYY[[[]]]___aaa___^^^^^^```bbbcccbbb___aaa```[[[XXXYYYXXXUUUZZZ[[[]]]aaaccccccaaa______[[[WWWZZZaaafffeeebbbjjjlllooosssuuuwwwwwwwwwwwwvvvuuusssooonnnooopppqqqyyy{{{{{{{{{yyy~~~~~~~~~}}}|||{{{zzzzzz|||}}}}}}~~~~~~|||{{{{{{zzzxxxtttqqqlllppprrrpppnnnqqq{{{yyyxxxwwwuuurrrpppnnnmmmnnnpppqqqqqqooommmmmmmmmllljjjhhhfffgggiiimmmooohhhiiilllooorrrrrrpppmmmiiifffcccccceeegggfffddd^^^^^^```eeelllmmmiiidddffffffgggjjjmmmnnnnnnllleeeqqqzzz{{{yyyyyytttnnnkkkoooooolllllloooqqqpppooovvv||||||xxxvvvxxx{{{xxxzzz~~~zzz{{{{{{zzzzzzyyyzzzzzzppphhh^^^ZZZ[[[]]]\\\ZZZUUUVVVVVVUUUSSSSSSTTTVVVSSSTTTSSSPPPSSSYYY[[[YYYSSSVVVYYY[[[^^^ccceeeddd^^^ZZZWWWVVVZZZ___ccceee^^^YYYSSSPPPQQQRRRSSSRRRSSSVVVYYYYYYXXXWWWVVVVVVZZZ___cccccc```^^^```cccbbb___\\\\\\^^^___]]][[[VVVYYY^^^aaabbbbbbbbbbbb___aaacccaaa]]]ZZZZZZ[[[111111111111111111111111444444444333333222222222444333333222222333333444111111222222222333333333444444444444444444444444222222222222222222222222444222000222555666555222444444444444444444444444555666777666555444555777888777777666555555444444444444666666666555444333444444444444555777999:::666555444333333444555666333333333444444444555555777555444222222333444555666666666666666666666666444555666666666555333222555444444333333444444555666555555444444444555555999888666555666777999:::999999999999888888888888999999999999999999::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>AAA@@@>>>===>>>???AAABBBBBBAAA???>>>============BBBBBBCCCDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFEEEDDDDDDFFFGGGHHHMMMNNNOOOPPPOOONNNLLLJJJLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMOOOPPPRRRSSSSSSSSSTTTPPPNNNOOOTTTVVVTTTRRRNNNNNNNNNOOOPPPPPPQQQQQQSSSSSSUUUVVVXXXZZZ[[[\\\YYYWWWTTTQQQPPPPPPQQQSSSVVVUUURRRQQQQQQSSSUUUWWWVVVVVVVVVWWWWWWWWWWWWWWWaaaaaabbbdddgggkkkooorrrooommmiiieeebbb```______ccciiimmmnnnjjjggggggiiilllllllllllllllmmmmmmmmmkkkjjjjjjjjjlllooorrruuu{{{xxxuuuvvvzzz}}}wwwtttpppnnnnnnmmmjjjgggeeeeeedddeeefffiiilllnnnwww}}}|||xxxwwwyyy|||~~~{{{vvvuuuxxx{{{}}}|||}}}~~~~~~~~~|||yyy~~~}}}~~~~~~{{{yyyzzz{{{{{{zzz|||uuulllhhhiiikkkjjjhhhffffffeeeeeeeeeggghhhiiieeeeeedddeeefffiiikkklllfffeeeeeehhhlllmmmkkkhhhddddddbbbaaa````````````\\\\\\^^^```ccccccaaa___aaacccfffggggggddd```]]]ZZZ___hhhrrrvvvrrrhhh```______```aaabbbdddeeeeeehhhhhhgggfffdddccceeegggmmmnnnooopppqqqqqqqqqqqqlllnnnqqqqqqpppoooooooootttxxx|||}}}tttooopppuuuxxxxxxoooiii___\\\ZZZXXXYYYYYYXXXWWWUUUTTTRRRQQQQQQSSSTTTUUUVVVTTTQQQPPPPPPSSSVVVXXXUUUTTTVVVYYY^^^___]]][[[\\\\\\ZZZYYYYYYYYYYYYYYYVVVTTTRRRQQQRRRSSSSSSRRRSSSSSSTTTUUUVVVVVVWWWWWW______^^^______```aaabbbcccaaa^^^]]]^^^^^^[[[XXXVVVZZZ^^^___]]]]]]^^^```bbb```___^^^^^^]]][[[ZZZ111111111111111111111111222222222222111111111000333222222111111222222333000111111111111222222222111111111111111111111111222222222222222222222222333111000111333555333222333333333333333333333333444555666666444444555666666666666555444333333333333444444444444444333333333333222222222333444444444333222222222222333444222333333333333444444444666555333222111222333444444444444444444444444444444555555555555444333333333333222222222222333333444444333333333333333444555444333222222444555777777777777777777777777777777777777777777777777777888888888888888888888888:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;:::999888999:::<<<===??????>>>===<<<<<<;;;;;;======>>>>>>??????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAAAAABBBEEEFFFGGGHHHGGGFFFDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJGGGEEEFFFKKKMMMLLLIIIFFFGGGGGGHHHIIIIIIJJJJJJMMMMMMNNNOOOPPPPPPQQQQQQNNNLLLJJJHHHFFFFFFGGGHHHLLLLLLKKKJJJJJJKKKMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLSSSSSSTTTVVVYYY^^^bbbdddgggeeeaaa]]]ZZZYYYXXXXXXYYY^^^bbbbbb___\\\\\\^^^`````````aaaaaaaaabbbbbbaaa```___```aaaeeehhhjjjmmmjjjiiijjjooosssvvvvvvnnnkkkhhhgggggggggeeecccbbbaaaaaaaaacccfffiiikkkkkkooossstttqqqooooooooorrrtttvvvwwwwwwwwwxxxzzzwwwzzz}}}~~~}}}{{{zzzzzzzzzzzz{{{{{{uuuqqqpppssswww|||zzzxxxxxxyyyzzzyyyyyy{{{|||}}}}}}}}}|||yyyzzz{{{zzzxxx|||{{{zzzzzzzzz{{{|||||||||yyywwwwwwwwwvvvvvvyyyrrrkkkhhhiiikkkkkkjjjhhhgggeeedddddddddeeeffffffgggggghhhiiilllnnnoooeeedddccceeeggghhhfffddd^^^^^^]]]\\\[[[[[[[[[\\\[[[[[[]]]___bbbbbb```^^^```bbbdddfffeeebbb^^^\\\YYY\\\bbbhhhlllkkkeee```]]]^^^___```aaabbbbbbbbbeeeeeedddbbb```___aaabbb___```bbbdddggghhhiiijjjaaaccceeeeeedddcccbbbcccdddhhhnnnxxx~~~}}}~~~}}}{{{{{{yyywwwyyy|||~~~~~~}}}}}}qqqgggbbbbbbgggjjjvvvvvvuuuuuuvvvyyy|||~~~{{{{{{{{{xxxrrrjjjbbb]]]^^^[[[XXXVVVVVVWWWVVVUUUSSSRRRQQQQQQRRRTTTVVVWWWTTTSSSQQQPPPPPPQQQTTTUUUTTTTTTUUUXXX\\\]]]\\\YYYXXXWWWWWWVVVUUUTTTTTTSSSQQQOOONNNOOOQQQSSSTTTTTTUUUUUUUUUVVVVVVWWWXXXYYY^^^^^^^^^^^^______```aaabbb```^^^^^^______\\\ZZZZZZ]]]``````___]]]^^^```dddccc```___^^^]]]\\\[[[000000000000000000000000000000000000////////////111000000000000000000111/////////000000000000111000000000000000000000000111111111111111111111111111000///000111222111000111111111111111111111111333444555444333222333555444444333333222222111111222222222111111222222333222222222222222111000///111111000000000000111111111222222222333333333333555444222111111111222333222222222222222222222222555444333333222222333333111111111000000111111111222222111111111222222333333222111000111222333444333333333444444555666666444444444444333333333333666666666666666666666666777777777777777777777777777777777777888888888888777666555555555666888888<<<<<<;;;;;;::::::999999888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<===>>>?????????>>>===<<<===<<<<<<;;;;;;<<<<<<===@@@AAABBBBBBCCCCCCCCCBBB@@@>>><<>>>>>>>>??????>>>======<<<;;;;;;===@@@BBBAAA@@@???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDBBBAAA???AAACCCEEEFFFEEEDDDBBBHHHGGGGGGFFFEEEDDDDDDCCCEEEFFFGGGIIIMMMPPPSSSUUUVVVUUUSSSPPPNNNMMMLLLLLLIIILLLOOOOOOMMMKKKKKKLLLMMMNNNNNNPPPQQQRRRSSSSSSRRRQQQQQQRRRSSSUUUXXXYYYXXXYYYZZZ\\\```ccceeefff___^^^^^^^^^___```aaaaaa]]]\\\\\\\\\^^^aaaccceeejjjiiiiiijjjlllmmmllljjjjjjmmmoooqqqqqqrrrsssuuuuuuyyy}}}{{{xxxvvvuuuuuuuuutttsssssswww|||~~~yyyvvvtttsssqqqooooooqqqrrrtttqqqpppnnnlllkkklllpppsssuuutttrrrrrrssstttsssqqqmmmmmmlllkkklllpppuuuzzz{{{~~~yyyuuupppoooqqqvvvyyy{{{wwwxxxxxxyyyzzz{{{{{{||||||zzzwwwvvvuuussspppnnnmmmjjjgggfffhhhkkklllkkkjjjiiigggfffeeeeeeeeefffgggggghhhhhhhhhhhhggggggbbb```^^^\\\\\\\\\\\\\\\ZZZYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[]]]```aaa```^^^]]]^^^^^^^^^\\\ZZZWWWVVVVVVVVVUUUVVVXXXZZZ[[[[[[[[[]]]___aaaaaa___\\\[[[\\\\\\[[[YYYVVVUUUVVVXXXXXXXXXXXXXXXXXXYYYZZZZZZ]]]___``````]]][[[[[[[[[XXX[[[aaalll}}}tttiiicccbbbcccdddcccbbbaaabbbeeeiiilllnnntttlll___SSSMMMMMMQQQTTTZZZZZZYYYYYYZZZ[[[]]]_______________^^^\\\ZZZYYYZZZVVVRRROOOOOOPPPQQQQQQPPPPPPPPPPPPRRRSSSUUUVVVRRRRRRRRRRRRRRRQQQPPPOOORRRSSSTTTUUUVVVWWWVVVVVVVVVVVVWWWWWWVVVSSSQQQOOOJJJIIIJJJNNNRRRVVVWWWWWWYYYXXXWWWVVVVVVXXXZZZ[[[\\\\\\]]]______``````aaa___^^^^^^______`````````aaaccceeeffffffeeeeeeeeeeeedddaaa^^^[[[ZZZ[[[\\\....................................////////////...------,,,,,,------...,,,,,,---------.........000000000000000000000000////////////////////////......///......---......///////////////////////////111222111000///000111////////////............///...---------///000111...///111222222222111000//////000000000000//////////////////000000000111111111000///////////////111111111111111111111111333222000/////////000111111111000000000000111111111111000000111222333333333222222222333333444444---......000111222333444333333333222222111111111111111111111111111111111333333333333333333333333111111111111222222222222444333333333444444555555444444555666666666555555555555555666777777888888777777777777888888999999777888999:::;;;:::999888888888999999999999999999999999888888888888999999;;;;;;;;;;;;;;;;;;:::999;;;;;;<<<>>>@@@AAA@@@???999::::::;;;;;;<<<======??????@@@AAABBBCCCDDDDDD>>>???@@@AAAAAA@@@>>>===>>>AAADDDGGGGGGFFFDDDBBBCCCCCCBBBBBBAAA@@@??????@@@AAABBBEEEGGGJJJLLLNNNOOOOOOMMMLLLJJJIIIIIIHHHHHHIIIKKKKKKJJJIIIIIIIIILLLLLLMMMNNNOOOPPPQQQRRRPPPPPPPPPPPPRRRSSSUUUVVVWWWYYY[[[\\\^^^___``````ZZZ[[[[[[\\\\\\]]]___```\\\\\\[[[\\\]]]```ccceeejjjiiiggghhhhhhhhhfffddddddfffiiijjjjjjkkklllmmmpppsssuuuvvv{{{{{{yyyvvvtttsssrrrpppoooooopppsssvvvwwwwwwvvvuuupppooommmkkkjjjkkklllmmmjjjjjjjjjiiihhhjjjmmmpppqqqpppooooooppppppooommmjjjkkkkkkkkkkkkmmmpppssstttvvvyyy|||wwwsssooommmooorrruuuwwwuuuvvvwwwwwwxxxyyyyyyzzzvvvtttsssrrrrrrpppmmmjjjhhhfffeeeeeefffhhhiiiiiihhhgggfffffffffgggiiijjjhhhiiiiiiiiigggdddaaa``````___]]][[[ZZZYYYZZZ[[[ZZZYYYYYYYYYYYYZZZZZZ[[[[[[ZZZZZZ\\\^^^```___^^^\\\[[[[[[YYYWWWUUUSSSRRRSSSTTTUUUUUUVVVVVVWWWXXX[[[\\\^^^```___^^^[[[YYYYYYYYYYYYVVVTTTSSSTTTVVVTTTTTTSSSSSSSSSTTTUUUVVVZZZ\\\]]]]]][[[XXXXXXXXXUUUXXX^^^hhhxxx{{{nnnbbb[[[ZZZ\\\^^^^^^]]]\\\\\\^^^bbbhhhkkkrrrjjj^^^TTTMMMMMMPPPSSSRRRRRRRRRQQQRRRSSSTTTUUUUUUUUUVVVWWWWWWWWWWWWVVVWWWTTTPPPNNNNNNOOOPPPOOOQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRPPPPPPQQQRRRSSSTTTTTTTTTUUUVVVVVVWWWXXXXXXWWWUUURRRQQQMMMMMMNNNQQQUUUXXXXXXXXXXXXWWWWWWVVVVVVWWWYYYYYY[[[\\\^^^___aaaaaaaaaaaa\\\]]]^^^_________```aaaaaabbbdddfffiiiiiiiiihhheeeeeedddaaa^^^\\\]]]___---------------------------------...............------,,,,,,,,,,,,------,,,,,,,,,------------...------------------------........................---...///...---,,,---...////////////////////////...///000///......///000............------------------------...///000000------.../////////////////////000000000000//////............////////////////////////.........---000000000000000000000000111000000///.../////////111000000//////000000111000000000000000111222333//////000000000111111111---...///000111222333333444444444333222222111111000000000000000000000000111111111111111111111111000000000000111111111111000111111111222222222222111222333555555555444333111222222333333444555555333444444555555666666666555555666777777777777666666666666666666777777777777777666666666666777777777777888888888777777666999:::<<<===>>>>>>===<<<999::::::;;;;;;<<<======;;;<<<===>>>???@@@AAAAAA<<<===???@@@@@@???>>>===<<<>>>BBBEEEFFFEEEBBBAAABBBBBBAAAAAA@@@@@@??????@@@AAACCCDDDFFFHHHIIIJJJIIIIIIHHHGGGGGGFFFEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFIIIJJJJJJKKKLLLMMMNNNNNNMMMMMMMMMNNNOOOPPPRRRRRRTTTVVVYYYZZZYYYYYYYYYYYYUUUVVVWWWWWWVVVWWWYYY[[[[[[ZZZZZZZZZ\\\___aaacccjjjjjjjjjiiigggdddbbbaaaaaaccceeefffeeeeeefffhhhhhhkkkllllllqqqyyy{{{yyywwwvvvtttsssrrrpppllljjjjjjjjjkkkkkklllnnnooopppmmmmmmlllkkkjjjiiiiiiiiidddeeefffeeeeeefffhhhjjjkkkjjjiiijjjkkkjjjiiigggdddfffhhhiiiiiiiiikkkmmmlllooorrruuuxxx|||yyyyyyzzz|||}}}~~~~~~~~~rrrpppmmmkkkjjjkkknnnoooooopppqqqrrrrrrrrrrrrrrrlllllllllmmmmmmkkkhhheeeddddddccccccddddddeeeeeecccccccccccceeegggiiijjjhhhiiijjjiiigggccc___\\\\\\]]]]]][[[ZZZYYYZZZ\\\WWWWWWVVVVVVVVVVVVVVVWWWYYYXXXWWWYYY[[[]]]]]]\\\ZZZYYYWWWUUUSSSQQQOOOOOOOOORRRTTTUUUTTTSSSSSSTTTWWWXXXZZZ[[[[[[YYYXXXVVVVVVVVVVVVTTTRRRRRRSSSUUUSSSSSSRRRSSSTTTWWWYYYZZZZZZ[[[]]]]]][[[YYYXXXYYYVVVYYY^^^gggvvvyyyrrrhhh^^^XXXXXXZZZ\\\^^^]]][[[YYYZZZ^^^dddiiimmmggg]]]TTTOOONNNPPPRRRQQQQQQPPPPPPPPPQQQQQQRRRQQQRRRSSSUUUUUUUUUUUUTTTSSSQQQOOONNNOOOPPPPPPOOOQQQQQQQQQQQQQQQQQQPPPPPPRRRRRRSSSSSSSSSRRRQQQQQQOOOQQQRRRSSSSSSSSSUUUWWWVVVVVVWWWWWWVVVUUUSSSRRRRRRQQQRRRUUUXXXYYYYYYXXXWWWWWWXXXXXXXXXXXXXXXXXXZZZ[[[]]]___```aaaaaa```[[[\\\^^^^^^]]]^^^___aaa``````aaaeeehhhjjjiiihhheeeggghhhfffbbb```aaaccc,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000///,,,+++,,,...////////////////////////---...///...---,,,---///------------------------+++,,,---...////////////000//////.....................///000000///......------------...........................---,,,,,,///////////////////////////////////////...------//////............//////............///000111222------.../////////////////////000000111222333333555444444333222222111111////////////////////////111111111111111111111111000000000000111111111111///000000111111111111111///000222444555555444333000000111111222333333333//////000111111222222333555555444444555555666666444444444444555555666666666666555555555555666666555666777777777777777666888999;;;<<<<<<:::999999;;;;;;;;;<<<======>>>>>><<<<<<<<<=========>>>>>>===>>>>>>???@@@@@@@@@???:::<<>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<======>>>999;;;>>>AAABBBBBB@@@????????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFGGGJJJJJJKKKLLLMMMNNNNNNNNNJJJNNNSSSTTTSSSQQQQQQRRRQQQSSSTTTRRROOONNNPPPRRRTTTSSSSSSSSSUUUXXX[[[\\\```eeejjjiiiccc^^^]]]^^^[[[]]]___^^^]]]\\\]]]^^^ZZZ___cccggglllqqqppplllllllllnnnpppqqqppplllhhhlllkkkkkkjjjhhhgggfffeeebbbdddfffhhhiiihhhgggfffbbbccceeedddccccccdddeeeeeeddddddeeeffffffcccaaa]]]___```aaacccfffjjjnnnkkkmmmoooooommmjjjhhhhhhhhhjjjlllmmmllllllmmmnnnjjjjjjjjjiiifffeeeffffffffffffggghhhhhhgggfffeeebbbcccfffiiikkkkkkhhheee```aaabbbaaa___^^^]]]^^^ZZZZZZZZZZZZ[[[]]]___```]]]___bbbcccbbb___[[[XXXSSSVVVZZZ[[[ZZZYYYZZZ\\\UUUTTTSSSRRRQQQPPPPPPPPPRRRQQQPPPQQQTTTVVVVVVVVVXXXVVVSSSPPPMMMLLLKKKKKKKKKMMMOOONNNKKKJJJMMMOOOLLLLLLLLLMMMMMMNNNNNNNNNQQQQQQQQQPPPOOOPPPRRRTTTSSSQQQPPPNNNNNNOOOQQQRRRUUUWWWZZZZZZYYYXXXXXXXXX[[[[[[ZZZ\\\cccjjjiiiddd^^^\\\XXXTTTRRRRRRTTTWWWXXXVVVSSSOOOMMMPPPWWW]]]eeeaaa\\\VVVSSSQQQRRRSSSMMMLLLLLLLLLLLLLLLKKKKKKKKKMMMOOOQQQQQQOOOMMMLLLNNNNNNOOOQQQTTTTTTRRRPPPLLLMMMNNNPPPQQQRRRRRRSSSOOOOOOOOOOOOOOOPPPQQQRRRMMMOOORRRRRRRRRSSSWWWZZZXXXXXXWWWWWWWWWXXXYYYZZZSSSSSSUUUXXX[[[\\\[[[ZZZXXXYYY\\\]]]]]][[[YYYWWWTTTVVVYYY\\\]]]]]]]]]\\\YYY\\\^^^]]][[[ZZZ]]]___]]]\\\[[[^^^aaabbb```]]]\\\bbbffffffbbb______```,,,,,,++++++,,,,,,---...,,,,,,,,,------.........------,,,+++)))***---///++++++++++++++++++++++++,,,,,,,,,++++++*********/////////......---------++++++,,,,,,,,,,,,------...------,,,---...///000...---,,,++++++,,,---...........................,,,,,,,,,---------......////////////////////////....../////////...,,,+++,,,,,,------------......///...---,,,+++,,,,,,---,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---///111------------.........///---...///000000...,,,***...//////000111333555666555555444444222111///...222000......///000000///000000000000000000000000000000000000000000000000000000000000000000000000//////000111222222333333333333333333333333333333222222222333333333444444555555555555555555555555555666666777888999999:::666666666666666555555555666555333222333555777888666888999999888888999:::777777888999999:::;;;;;;:::;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<>>>??????@@@@@@<<<>>>BBBEEEFFFEEECCCAAA@@@@@@@@@AAACCCEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEBBBAAAEEEFFFEEEEEEGGGDDDCCCBBBCCCFFFHHHIIIIIIHHHGGGGGGFFFHHHJJJLLLNNNPPPPPPOOOOOOOOOOOOOOOOOOTTTRRRPPPMMMLLLMMMNNNOOOOOOPPPRRRRRRRRRSSSVVVXXX\\\___bbbbbbaaa^^^]]]\\\\\\[[[ZZZZZZZZZ[[[]]]^^^XXX]]]dddkkkooopppnnnlllpppqqqqqqooollliiihhhhhhkkkkkkkkkjjjhhhdddaaa___bbbaaaaaaaaaaaaaaabbbcccdddeeeeeeccc```^^^^^^___`````````bbbfffhhhiiihhheeeeeeeeeeeefffhhhiiijjjmmmmmmlllkkkjjjhhhgggffffffggggggggggggggggggfffeeefffggghhhgggdddbbb```aaa```bbbeeeiiiiiieeebbb```bbbdddhhhjjjhhhdddaaadddcccaaa___]]]\\\[[[ZZZ[[[YYYWWWXXXYYY[[[[[[[[[]]]]]]]]]\\\ZZZYYYWWWVVVUUUUUUUUUUUUVVVXXXZZZ\\\[[[XXXUUUQQQNNNMMMMMMMMMOOONNNMMMNNNOOORRRUUUWWWQQQQQQPPPOOOMMMKKKIIIHHHNNNMMMLLLKKKJJJJJJJJJJJJJJJMMMOOOOOONNNMMMMMMMMMPPPPPPOOOOOOOOOPPPQQQQQQOOONNNMMMLLLLLLNNNPPPQQQSSSSSSTTTUUUWWWXXXYYYYYY]]]YYYWWWYYY]]]___\\\YYYVVVVVVWWWUUURRRQQQQQQRRRRRRPPPNNNMMMNNNQQQTTTWWWZZZXXXVVVSSSQQQPPPPPPPPPLLLKKKKKKJJJIIIIIIHHHHHHKKKJJJJJJKKKKKKLLLMMMNNNLLLMMMPPPTTTWWWWWWUUURRROOOOOONNNNNNOOOPPPRRRSSSRRROOOLLLLLLMMMNNNOOONNNPPPQQQRRRTTTUUUWWWXXXXXXYYYXXXWWWVVVUUUUUUTTTTTTRRRTTTVVVXXXYYYYYYYYYYYYXXXYYYZZZZZZZZZYYYWWWVVVUUUUUUVVVWWWWWWWWWVVVVVVXXX___aaa\\\ZZZ]]]^^^\\\XXXXXXZZZ___cccccc___\\\ZZZ]]]aaacccbbb___]]]\\\,,,++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,---,,,***)))***,,,...++++++++++++++++++++++++,,,,,,,,,+++++++++******.........---------,,,,,,+++++++++,,,,,,,,,------------,,,++++++,,,---...------,,,,,,,,,,,,------------------------------,,,,,,,,,------------...---------------------------.../////////...,,,+++*********+++++++++,,,,,,///...---,,,+++,,,,,,---///......------......///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---///000,,,,,,---------.........,,,------...---,,,+++***------------...///000000444444333333111000///...111000......///000000///////////////////////////000000000000000000000000000000000000000000000000//////000111111222333333333333333333333333333333222222222333333333333444444444444444444444444444444444444555666777777777666666666666555555555555555444444333444555666777666777999888777777888:::888888999999::::::;;;;;;============<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;:::;;;<<<===????????????<<<>>>BBBDDDEEEEEECCCBBB@@@@@@@@@@@@AAACCCDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDAAAAAAEEEFFFDDDCCCEEEEEEDDDCCCDDDFFFGGGFFFEEEHHHGGGFFFFFFGGGIIIKKKLLLNNNOOOOOOOOOOOONNNNNNNNNPPPPPPNNNMMMLLLLLLMMMMMMMMMNNNOOOPPPPPPQQQSSSVVVYYY[[[^^^___^^^\\\[[[[[[[[[ZZZYYYYYYYYYZZZ\\\\\\ZZZ^^^dddjjjnnnoooooonnnmmmnnnnnnmmmjjjhhhhhhiiioooooonnnmmmjjjgggcccaaa``````_________```aaaaaabbbccccccaaa^^^\\\\\\]]][[[\\\^^^```bbbccceeeeeeeeeeeeeeeeeefffiiikkkmmmnnnnnnnnnlllkkkhhhfffdddiiiiiijjjjjjiiiiiihhhgggeeeeeeeeeeeedddcccbbbbbb```___```cccfffgggeeeccccccdddfffhhhkkkjjjgggddddddbbb```]]][[[YYYYYYYYYYYYWWWUUUUUUWWWYYYZZZZZZYYYXXXXXXXXXWWWUUUTTTTTTQQQQQQQQQRRRSSSVVVXXXYYYXXXVVVSSSPPPNNNMMMMMMMMMMMMMMMMMMMMMOOOPPPRRRTTTPPPPPPOOONNNMMMKKKJJJIIIMMMLLLLLLLLLKKKKKKKKKKKKJJJLLLNNNNNNMMMLLLMMMNNNNNNMMMMMMMMMMMMNNNOOOOOONNNMMMLLLKKKLLLMMMOOOPPPRRRRRRSSSSSSTTTTTTUUUUUUXXXUUURRRTTTWWWXXXVVVRRRPPPQQQQQQPPPNNNMMMMMMNNNOOONNNLLLKKKKKKNNNQQQSSSTTTTTTTTTSSSQQQOOOMMMLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMPPPTTTWWWWWWTTTRRRMMMMMMMMMNNNOOORRRTTTUUUNNNLLLJJJJJJLLLNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVUUUTTTSSSRRRRRRRRRRRROOOQQQSSSVVVXXXZZZZZZZZZYYYYYYYYYXXXWWWVVVUUUTTTSSSTTTTTTTTTTTTTTTSSSSSSWWW\\\^^^ZZZXXXZZZ[[[YYYXXXWWWXXX[[[^^^___\\\YYYXXX[[[___bbbcccaaa^^^[[[+++++++++++++++,,,------++++++++++++************+++,,,+++***))))))+++---++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...,,,+++************++++++++++++...------,,,,,,,,,,,,------,,,,,,+++,,,,,,---------------,,,,,,+++++++++...---,,,,,,,,,---///000,,,,,,---------..................------------,,,......------,,,---------222222222111000///...---111///......///000000///////////////////////////000000000000000000000000000000000000000000000000///000000111111222222222222222222222222222222222111111222222222333333333444444444444444444444444222222333333444444555555555555555555555555555555444444444555555555555555666777888888777777888999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>?????????===???AAADDDEEEDDDCCCBBB@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBB@@@AAAEEEEEECCCCCCFFFGGGEEEDDDEEEFFFFFFEEEDDDHHHGGGFFFFFFFFFHHHIIIJJJMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNNNNOOORRRUUUTTTWWWZZZ\\\[[[ZZZYYYZZZYYYXXXXXXWWWXXXYYYZZZ[[[[[[]]]bbbfffjjjlllmmmmmmkkkkkkkkkiiigggggghhhiiirrrrrrqqqpppnnnkkkhhhfff``````____________```````````````___\\\ZZZZZZ[[[\\\```dddeeeddddddfffhhhgggfffffffffgggjjjmmmooonnnoooooonnnlllhhheeecccjjjjjjjjjjjjiiihhhfffeeeddddddcccccccccccccccccc___^^^___aaadddeeeeeeeeeeeeeeeeeegggiiijjjhhhfffdddbbb^^^ZZZWWWWWWWWWWWWWWWTTTRRRQQQTTTVVVXXXYYYUUUUUUUUUUUUTTTTTTSSSSSSPPPOOOOOOPPPQQQSSSUUUWWWSSSRRRPPPNNNLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNOOOOOONNNNNNNNNMMMLLLKKKKKKJJJKKKKKKLLLMMMMMMMMMLLLLLLJJJKKKLLLKKKJJJJJJLLLNNNKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLKKKJJJJJJKKKMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPRRROOOMMMMMMOOOPPPMMMKKKHHHJJJKKKJJJIIIHHHIIIJJJLLLJJJHHHGGGHHHJJJMMMNNNMMMNNNPPPQQQPPPMMMJJJHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIMMMNNNPPPSSSVVVVVVSSSQQQJJJKKKKKKMMMPPPSSSVVVXXXKKKIIIHHHHHHKKKMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQPPPPPPOOOOOOOOOOOOLLLNNNQQQTTTWWWYYYZZZZZZXXXWWWVVVTTTSSSRRRRRRRRRQQQQQQQQQQQQQQQPPPOOONNNTTTXXXYYYWWWVVVWWWWWWVVVUUUTTTTTTVVVYYY[[[ZZZZZZYYYZZZ]]]bbbffffffaaa\\\+++++++++***+++,,,,,,---,,,,,,++++++*********)))***++++++***))))))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++************+++,,,---......---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,...------,,,,,,++++++***------,,,,,,,,,---...///------........./////////111000000/////////000000000//////////////////000000000000000///...------000...------///000000///////////////////////////000000000000000000000000///////////////////////////000000000111111111222222222222222222222222222111111111111222222222222333333333333333333333333222222222222333333444444444444555555555555555666444444555666666555555444555666888777666666777999;;;;;;;;;:::::::::::::::888888:::;;;===>>>???@@@<<<<<<;;;::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>???AAABBBCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA??????BBBCCCDDDHHHMMMOOOKKKGGGDDDEEEFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHIIILLLLLLMMMNNNOOONNNMMMMMMJJJKKKMMMOOOOOONNNMMMLLLKKKLLLMMMMMMMMMNNNRRRTTTRRRUUUXXXYYYYYYYYYYYYZZZXXXWWWVVVVVVVVVWWWYYYZZZZZZ[[[^^^aaadddgggiiijjjiiiiiiiiihhhggggggiiikkkrrrrrrrrrqqqpppooonnnmmmfffeeecccbbbaaa``````______``````^^^\\\ZZZZZZ[[[bbbgggllllllhhheeegggjjjjjjiiihhhhhhhhhjjjlllnnnlllmmmnnnnnnllliiifffdddgggggghhhhhhgggeeecccbbbbbbcccdddeeeeeeeeeeeeddd``````___```ccceeeggghhhfffeeeeeefffhhhhhhhhhgggeeebbb]]]XXXVVVUUUVVVWWWVVVTTTQQQPPPRRRUUUWWWXXXUUUUUUUUUTTTTTTUUUUUUUUURRRRRRQQQPPPPPPQQQSSSSSSOOONNNMMMLLLKKKKKKLLLLLLJJJKKKMMMNNNOOONNNLLLKKKMMMMMMLLLLLLKKKKKKKKKLLLIIIJJJKKKMMMMMMNNNMMMMMMJJJKKKJJJIIIHHHHHHKKKMMMIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJJJJIIIIIIJJJKKKKKKMMMMMMMMMNNNNNNNNNNNNNNNOOOLLLJJJJJJKKKJJJHHHFFFDDDEEEGGGGGGFFFFFFHHHIIIJJJIIIGGGFFFFFFGGGIIIKKKIIIJJJKKKLLLKKKIIIGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIILLLMMMNNNQQQSSSSSSQQQOOOJJJJJJKKKLLLOOORRRTTTVVVKKKIIIHHHIIIKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOOOONNNMMMMMMMMMNNNNNNLLLMMMPPPSSSUUUWWWWWWWWWTTTSSSQQQPPPOOOPPPPPPQQQPPPPPPPPPPPPOOONNNMMMLLLOOOQQQSSSTTTTTTVVVVVVVVVRRRRRRQQQSSSUUUYYY[[[]]][[[ZZZ\\\bbbhhhiiiddd^^^+++************+++,,,,,,------,,,,,,++++++******)))++++++***))))))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,+++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,------,,,,,,---...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,---.........////////////000000000000000/////////000000111////////////000111222222....../////////......---///...,,,---///000000///........................////////////////////////////////////////////////000000000000000111111111111111111111111111111111000000000111111111222222333333333333333333333333333333333333333333444444333444444444555555666666444555555666666555444444444666777777666555777888:::::::::::::::::::::999888888999;;;<<<>>>??????;;;;;;:::::::::;;;;;;<<<:::;;;<<<======>>>======>>>>>>???@@@AAABBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBB???>>>@@@BBBEEENNNWWW]]]VVVMMMEEEBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHIIILLLMMMNNNPPPPPPPPPOOONNNKKKMMMOOOQQQRRRQQQOOONNNJJJJJJJJJJJJJJJLLLPPPSSSRRRUUUWWWYYYYYYYYYZZZ[[[XXXWWWVVVVVVVVVWWWYYYZZZ[[[\\\]]]___bbbeeehhhjjjhhhiiijjjiiihhhiiijjjlllnnnnnnoooppppppqqqqqqqqqlllkkkiiigggdddbbbaaaaaa```aaaaaa```]]]\\\\\\]]]eeekkkpppooojjjeeeeeefffllllllkkkjjjiiijjjjjjkkkiiijjjkkklllllljjjhhhgggeeefffhhhiiihhhgggeeecccaaacccfffhhhiiihhhfffdddccccccccccccdddfffiiikkkjjjiiiggggggiiiiiiiiihhhdddaaa\\\XXXVVVUUUVVVWWWWWWTTTQQQQQQSSSUUUVVVWWWTTTTTTSSSSSSSSSTTTUUUVVVTTTSSSQQQOOONNNNNNNNNNNNLLLLLLKKKKKKKKKLLLLLLMMMKKKLLLNNNPPPPPPOOOMMMKKKLLLLLLKKKJJJJJJKKKKKKLLLHHHIIIJJJKKKLLLMMMMMMMMMKKKKKKKKKIIIGGGGGGIIIKKKHHHHHHHHHIIIIIIJJJKKKLLLJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOONNNMMMKKKJJJJJJIIIGGGFFFCCCEEEGGGGGGGGGGGGIIIKKKJJJIIIGGGFFFFFFGGGHHHIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGKKKKKKLLLNNNOOOOOOMMMKKKJJJJJJJJJJJJLLLNNNPPPQQQLLLKKKIIIJJJKKKLLLKKKJJJKKKJJJIIIIIIIIIKKKLLLNNNNNNNNNMMMMMMMMMNNNNNNOOONNNOOOQQQSSSTTTTTTSSSSSSNNNNNNMMMMMMMMMOOOPPPQQQPPPPPPPPPPPPOOONNNMMMLLLLLLLLLNNNRRRUUUVVVWWWXXXUUUUUUSSSSSSTTTVVVYYY\\\ZZZYYYZZZ```eeefffbbb\\\***************+++,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,*********,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,))))))))))))***************++++++,,,,,,,,,,,,+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------....../////////000000000,,,------------.........------------...///000111------.../////////.........---,,,,,,...000000///........................////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000///000000000000111111111222222222222222222222222333333333333444444444444333333333444555555666666555555555555555444444444444555666666555555666777999999999999999999999999<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;<<<:::;;;<<<========================>>>???@@@BBBCCCDDDCCCBBBAAAAAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@???AAA???>>>@@@AAAFFFQQQ\\\ggg^^^RRRHHHBBB@@@AAAAAAEEEEEEFFFGGGHHHIIIJJJJJJMMMNNNQQQRRRSSSRRRQQQPPPMMMOOOQQQRRRSSSRRRQQQPPPHHHHHHHHHGGGGGGIIINNNQQQTTTVVVXXXYYYYYYYYYZZZ\\\YYYXXXXXXWWWXXXYYYZZZ[[[______```bbbeeegggjjjkkkgggiiikkklllkkkjjjkkkllliiijjjkkklllmmmnnnppppppooommmkkkiiigggeeeddddddaaabbbcccaaa___^^^^^^___iiinnnrrrsssoookkkhhhhhhkkkkkkllllllkkkjjjiiihhhggghhhiiiiiiiiiiiiiiiiiigggiiikkknnnnnnmmmllljjjbbbdddgggiiiiiihhhfffeeeeeefffffffffeeegggiiilllnnnmmmkkkkkkkkkkkkiiihhhaaa___[[[XXXVVVVVVVVVWWWWWWUUUSSSSSSTTTUUUTTTTTTRRRQQQPPPOOOOOOPPPQQQRRRSSSQQQOOOLLLKKKJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMLLLMMMOOOPPPPPPOOONNNMMMLLLLLLJJJIIIIIIJJJKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLLLLJJJGGGFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLLLLIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNOOONNNMMMLLLKKKJJJIIIHHHHHHDDDFFFGGGHHHHHHHHHJJJLLLJJJIIIHHHGGGFFFFFFGGGGGGHHHFFFEEECCCCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAABBBCCCDDDHHHHHHHHHIIIKKKKKKIIIGGGIIIHHHHHHGGGHHHIIIKKKLLLLLLKKKJJJJJJKKKKKKIIIHHHJJJIIIHHHGGGHHHJJJLLLNNNMMMMMMMMMMMMNNNOOOPPPPPPQQQRRRSSSSSSSSSRRRPPPOOOJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPQQQPPPPPPOOONNNMMMLLLJJJLLLRRRWWWXXXXXXZZZZZZYYYXXXUUUSSSSSSVVVYYYYYYXXXXXX[[[______]]]ZZZ***************++++++,,,************++++++++++++***,,,------+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------************++++++++++++&&&''')))++++++,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,))))))))))))************)))***+++,,,---,,,,,,+++&&&&&&&&&&&&'''((()))******++++++,,,,,,------...++++++,,,,,,------------------------............***+++,,,---...------,,,...------,,,,,,---......------...///////////////...,,,+++,,,...000000///........................////////////////////////000000000000000000000000000000000000000000000///000000000000000000000000/////////000000000111111222222222222222222222222333333333333333333333333222222333444444555666666777666555444333444444555333555666666555444666777777777777888888999999999======<<<;;;;;;:::999999::::::999999::::::;;;<<<;;;;;;<<<<<<======<<<<<<===<<<;;;;;;<<<>>>@@@BBBCCCBBBAAA@@@@@@??????@@@???@@@@@@AAAAAA@@@@@@??????>>>???BBBBBBEEENNNXXXbbb[[[RRRJJJEEECCCCCCCCCDDDEEEFFFHHHJJJKKKLLLLLLOOOPPPSSSUUUVVVUUUSSSRRROOOPPPQQQRRRRRRRRRQQQPPPJJJJJJIIIHHHHHHKKKPPPSSSUUUWWWXXXYYYXXXXXXZZZ[[[[[[ZZZYYYYYYYYYZZZ\\\\\\``````bbbdddfffhhhjjjkkkfffiiilllmmmllljjjiiiiiigggggggggggghhhiiijjjkkkkkkjjjiiihhhggggggggggggbbbccccccbbb```___```aaahhhkkkpppsssssspppllljjjfffhhhkkkmmmmmmllljjjhhhiiihhhgggffffffggghhhhhhhhhjjjnnnrrrttttttsssrrrffffffeeeeeeeeeffffffgggfffgggiiihhhffffffhhhkkknnnmmmkkkkkkjjjiiifffccc]]][[[YYYWWWVVVUUUUUUUUUWWWUUUTTTTTTTTTSSSQQQOOOPPPOOONNNLLLLLLMMMOOOPPPQQQOOONNNLLLKKKJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNLLLLLLNNNOOOOOOOOOOOONNNMMMLLLJJJHHHHHHIIIJJJKKKJJJIIIGGGFFFGGGIIIKKKLLLMMMNNNNNNLLLHHHFFFEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKIIIHHHHHHIIIDDDEEEGGGGGGGGGGGGIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCEEEEEEDDDEEEFFFFFFEEECCCEEEEEEDDDDDDEEEFFFGGGHHHIIIHHHGGGHHHJJJJJJIIIHHHGGGFFFEEEEEEFFFIIILLLMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSQQQPPPOOOHHHIIIJJJKKKLLLMMMMMMMMMOOOPPPPPPPPPPPPPPPOOOOOOQQQLLLMMMTTTYYYXXXXXXZZZXXXXXXXXXUUUSSSSSSWWWZZZ\\\[[[[[[ZZZZZZ[[[[[[[[[*********)))***++++++,,,(((((())))))******++++++***,,,......,,,+++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------)))************+++++++++$$$%%%''')))++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))******,,,---...------,,,***++++++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++(((((((((((()))***,,,,,,)))***+++,,,------...///***+++,,,---------,,,,,,+++++++++,,,,,,,,,------***,,,...000000///...---111000///...------------------...///000000000000---,,,+++,,,...000000///........................////////////////////////000000000000000000000000000000000000////////////000000000000000000000000////////////000000000000111111111111111111111111333333222222222222222222222222333333444555666666888777555333222333555666333444666555444444555777555555666777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;::::::;;;===@@@AAAAAA@@@@@@???>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@===>>>AAADDDDDDCCCJJJSSSWWWSSSNNNJJJIIIIIIHHHGGGCCCDDDFFFIIIKKKLLLMMMMMMPPPRRRTTTWWWXXXWWWUUUTTTQQQQQQQQQQQQQQQQQQQQQPPPNNNNNNMMMLLLLLLOOOSSSWWWUUUWWWXXXXXXXXXXXXYYY[[[\\\[[[ZZZZZZZZZ[[[]]]^^^___```aaaccceeegggiiiiiieeehhhlllnnnllljjjhhhgggfffeeeeeeeeeeeeeeefffffffffffffffffffffggghhhiiibbbcccdddcccaaa``````aaaaaaccchhhmmmpppnnnjjjfffbbbeeejjjnnnooonnnkkkiiikkkiiigggeeedddeeefffggggggjjjooosssvvvwwwvvvuuuiiigggcccaaaaaacccfffiiifffhhhjjjiiigggfffgggiiilllkkkiiihhhgggeeeaaa^^^YYYXXXWWWVVVUUUTTTTTTTTTVVVUUUTTTTTTTTTRRROOOLLLQQQPPPNNNMMMLLLMMMNNNOOOPPPOOONNNMMMMMMNNNNNNOOOMMMNNNNNNOOOOOOOOOOOONNNKKKLLLMMMNNNNNNOOOOOOOOONNNLLLJJJHHHGGGHHHIIIJJJKKKIIIFFFDDDEEEGGGJJJLLLNNNOOOPPPMMMIIIFFFCCCCCCEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKJJJIIIHHHHHHIIICCCDDDFFFFFFEEEFFFGGGIIIJJJIIIHHHFFFEEEEEEEEEEEEDDDEEEGGGGGGFFFCCCAAA???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCDDDDDDBBB@@@BBBBBBBBBBBBCCCDDDFFFGGGEEEEEEEEEGGGIIIJJJIIIHHHEEEDDDCCCCCCEEEHHHKKKMMMLLLLLLLLLLLLMMMOOOPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPIIIJJJKKKLLLLLLLLLKKKJJJNNNOOOOOOPPPPPPPPPOOOOOOUUUOOOOOOVVVZZZXXXWWWYYYRRRSSSUUUUUUTTTVVV[[[___``````___]]]ZZZZZZ\\\^^^---------,,,,,,+++++++++)))*********++++++++++++------,,,+++************&&&'''''''''(((((())))))%%%''')))***+++***(((''')))))))))******++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********''''''((()))***++++++,,,++++++++++++++++++++++++)))************)))((((((++++++++++++++++++++++++---,,,)))((((((***---///++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,+++***)))------------------------******+++++++++,,,,,,,,,......////////////......------------------------........................////////////////////////000000///...............111111000000//////......////////////////////////000000000000////////////,,,...000222222111///...000000000000111111111111111111000000000000000000222222333333444444333333222222222222222222222222444444444444444444333333444444444555555555666666555666777888999:::;;;;;;::::::999999::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<=========<<<;;;::::::<<<;;;;;;::::::<<<===>>>??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBCCCDDDGGGJJJMMMRRRPPPNNNLLLJJJHHHGGGGGGIIIJJJKKKLLLMMMNNNNNNNNNOOORRRTTTUUUSSSRRRRRRSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVXXXWWWTTTOOOOOOSSSXXXYYYYYYYYYYYYYYYYYYYYYYYY]]][[[[[[[[[]]]^^^]]]\\\```bbbdddeeeeeefffiiikkkkkkkkkkkkkkkkkkjjjiiihhhjjjhhheeeddddddddddddcccaaaaaabbbcccdddfffggghhhhhhhhhfffeeedddccccccccc```aaacccfffiiijjjllllllkkkkkkkkkkkkkkklllmmmnnneeeeeeeeeeeeeeeeeeeeeeeeffffffhhhnnnssswwwvvvtttgggeeebbb``````aaadddfffgggfffeeedddddddddddddddhhhfffdddccccccaaa^^^[[[XXXVVVTTTTTTUUUWWWWWWWWWVVVVVVVVVUUUTTTRRRPPPNNNRRRQQQPPPNNNMMMLLLLLLLLLPPPNNNLLLKKKJJJKKKLLLMMMPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLOOOPPPNNNIIIFFFFFFGGGGGGGGGEEEEEEEEEFFFGGGHHHLLLKKKIIIGGGEEECCCBBBAAAEEEDDDDDDEEEHHHJJJKKKKKKJJJKKKMMMNNNMMMJJJGGGEEEEEEFFFFFFHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDBBB@@@???@@@AAABBBBBBBBBBBBBBBAAA@@@?????????@@@@@@AAABBBBBBBBBAAA??????@@@AAABBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEFFFGGGGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLOOONNNNNNNNNOOOOOOMMMLLLIIIHHHFFFGGGIIIJJJJJJJJJOOOOOOOOOMMMLLLMMMPPPSSSQQQRRRSSSTTTTTTTTTTTTTTTSSSTTTUUUUUUUUUUUUVVVWWWXXXWWWWWWVVVVVVVVVWWWWWW+++++++++***************)))))))))*********++++++,,,,,,+++*********++++++''''''((((((((()))))))))'''((()))*********)))))))))*********+++++++++++++++++++++*********))))))***++++++++++++++++++***,,,++++++++++++++++++***)))))))))))))))*********************************'''((()))***************+++++++++++++++++++++++++++***)))((((((***+++---************************,,,++++++******++++++,,,)))******++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------............---------------,,,,,,,,,++++++------------------------........................//////...------------...000000000///////////////........................////////////////////////---...///000111000000/////////000000000111111111111111111111111111111111111111222333444444444444222222222222222222222222444444444555555555555555444444444555555555555555555666666777999::::::;;;:::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;===<<<;;;;;;;;;<<<>>>>>>>>>>>>============>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDFFFIIIKKKMMMMMMLLLJJJJJJIIIIIIIIIIIIJJJKKKMMMNNNNNNOOOOOOQQQSSSTTTUUUTTTSSSTTTUUUVVVVVVUUUUUUUUUTTTTTTSSSXXXZZZZZZVVVRRRQQQTTTWWWXXXXXXXXXYYYZZZZZZ[[[[[[]]]\\\[[[\\\^^^___^^^]]]]]]___bbbbbbbbbbbbdddeeeggghhhhhhhhhhhhhhhhhhggggggeeebbbaaaaaaaaaaaa```aaaaaaaaabbbccceeeggghhhhhhgggfffeeeddddddcccccc```aaaccceeegggiiijjjkkklllkkkkkkkkkkkkkkkkkkllleeeeeeeeeeeeeeeeeeeeeeeegggggghhhlllpppqqqooommmfffeeebbb``````bbbdddfffdddddddddccccccdddddddddfffdddcccbbbbbb```^^^[[[XXXVVVTTTTTTUUUWWWWWWVVVUUUUUUUUUUUUTTTRRRPPPOOOOOOOOONNNMMMLLLLLLMMMMMMNNNMMMKKKJJJIIIJJJKKKLLLOOONNNMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNLLLIIIGGGHHHIIIGGGFFFEEEEEEEEEEEEFFFGGGJJJIIIHHHFFFDDDCCCAAAAAACCCBBBBBBCCCFFFHHHIIIIIIIIIJJJLLLMMMMMMJJJGGGEEECCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHGGGEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBCCCDDDBBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBAAA???>>>===??????@@@AAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJJJJKKKKKKLLLLLLNNNMMMLLLMMMNNNMMMLLLJJJIIIHHHGGGHHHJJJKKKKKKJJJNNNOOOOOONNNMMMMMMPPPRRRQQQQQQRRRTTTTTTUUUUUUUUUSSSTTTUUUUUUTTTSSSTTTVVVVVVVVVUUUUUUUUUVVVVVVWWW(((((((((((())))))))))))((((((((()))))))))************************+++,,,(((((()))))))))))))))***)))))))))*********++++++*********++++++++++++++++++************)))))))))))))))************))))))*********+++++++++++++++************))))))(((((())))))))))))))))))))))))&&&'''((()))+++++++++,,,************************((((((((()))))))))******))))))))))))))))))))))))++++++************+++++++++******))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,,,,,,,,,,,,,.........///////////////........................//////////////////////////////......//////000000//////000000000000111111111111111111111111111111000111222333444444444444222222222222222222222222444444444555555666666666555555555444444444444444555555666777888999::::::999999888888999999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>============<<<===>>>>>>???=====================>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCCCCCCCEEEGGGIIIIIIHHHHHHHHHIIIIIIJJJKKKJJJKKKKKKLLLNNNNNNOOOOOOSSSTTTTTTTTTSSSSSSUUUWWWXXXXXXWWWVVVUUUTTTSSSSSS[[[]]]]]][[[VVVTTTUUUWWWVVVWWWXXXYYYZZZ\\\]]]]]]^^^]]]\\\]]]_________^^^]]]___bbbcccbbb`````````bbbcccdddeeefffffffffffffffcccaaa___`````````___`````````aaacccdddfffgggggggggffffffeeeeeeeeeeeeaaaaaaccceeeggghhhiiijjjllllllkkkjjjiiiiiiiiiiiiddddddddddddddddddddddddhhhhhhhhhjjjkkkkkkhhheeeeeedddbbbaaaaaabbbdddfffbbbbbbbbbbbbbbbbbbccccccbbbaaa`````````___]]][[[XXXVVVTTTSSSUUUVVVVVVUUUSSSTTTTTTSSSSSSQQQPPPOOOMMMLLLLLLKKKKKKLLLLLLMMMLLLKKKJJJIIIHHHIIIJJJKKKNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLJJJHHHGGGHHHJJJFFFFFFEEEDDDDDDEEEEEEFFFHHHGGGFFFEEECCCBBBAAA@@@BBB@@@@@@AAADDDFFFFFFFFFFFFHHHJJJLLLLLLJJJHHHFFFCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEAAAAAABBBBBBCCCDDDEEEEEEBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA???>>>===??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBCCCEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJKKKLLLLLLJJJHHHIIIHHHGGGIIIKKKLLLLLLKKKLLLMMMOOONNNMMMMMMNNNPPPOOOPPPRRRSSSTTTUUUVVVVVVSSSTTTUUUTTTSSSRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVWWW'''''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,))))))))))))*********************)))******+++,,,******++++++++++++++++++************)))))))))))))))******************)))))))))******++++++,,,,,,******))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))'''((()))*********)))))))))))))))***************++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++%%%&&&''')))+++---//////++++++++++++++++++++++++---------------------------,,,,,,+++++++++++++++---------....../////////........................---...............//////000///...------///000222////////////000000000111111111111111222222222222///000111222333444444444111222222222222222333333222222333333444555666666555555444444444444333333555555666666777888999999888888888888888999::::::;;;;;;::::::;;;;;;<<<<<<<<<===>>>???????????????>>>>>>>>>>>>>>>?????????===>>>>>>???????????????AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCEEEGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPRRRSSSSSSRRRQQQRRRUUUWWWXXXXXXXXXWWWWWWWWWWWWWWW___```aaa___[[[WWWVVVVVVTTTUUUVVVXXXZZZ\\\]]]^^^\\\[[[[[[\\\^^^___^^^]]]___bbbeeefffdddaaa```______```bbbdddeeefffffffffgggdddaaa```aaaaaa```___^^^______```aaacccdddeeefffffffffgggggggggffffffddddddeeefffggghhhjjjjjjlllllljjjhhhgggfffffffffccccccccccccccccccccccccgggggghhhhhhhhhfffdddbbbccccccbbbbbbbbbcccdddeeeaaaaaaaaaaaa``````_________^^^]]]^^^______]]][[[XXXVVVSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQPPPMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIIIILLLKKKJJJIIIIIIHHHIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHKKKJJJIIIGGGFFFEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@AAA@@@???@@@CCCEEEEEEEEEDDDFFFHHHJJJJJJIIIHHHGGGDDDDDDEEEFFFFFFGGGHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDEEEEEEFFFFFFEEEEEEBBBCCCDDDEEEEEEEEEEEEEEEAAABBBBBBCCCCCCBBBBBBBBB??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFGGGIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIJJJKKKKKKIIIGGGHHHHHHHHHIIILLLMMMLLLKKKJJJLLLNNNNNNMMMMMMMMMNNNNNNOOOPPPRRRTTTUUUUUUVVVTTTUUUUUUTTTRRRQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVWWW'''(((((())))))*********(((((((((((())))))))))))(((((((((((()))******+++************))))))))))))*********)))******+++,,,************************))))))))))))))))))))))))******++++++++++++******)))))))))******+++++++++'''(((((()))******++++++************************))))))************)))((())))))))))))))))))))))))'''(((***+++,,,+++***)))*********+++++++++,,,,,,+++******))))))******++++++***)))(((((()))***+++******************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,'''(((((()))+++,,,,,,---++++++++++++++++++++++++------------------------,,,,,,+++***************,,,,,,------......//////........................,,,,,,------............000///---,,,,,,...000222...////////////000000000000000111111111222222222///000111222333333333333111111111222222333333333000000111222333333444444444444444444444444333333555555555666666777777888888777777777777888999999:::::::::::::::;;;<<<<<<======>>>???@@@@@@@@@???===>>>>>>???????????????>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBBBBBDDDFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJJJJJJJKKKLLLMMMOOOPPPPPPQQQQQQQQQPPPQQQTTTVVVVVVWWWXXXYYYZZZ\\\]]]]]]bbbccccccbbb___[[[YYYWWWTTTUUUVVVWWWYYYZZZ\\\\\\ZZZYYYYYYZZZ\\\^^^]]]\\\```cccffffffeeebbb``````___```bbbdddfffggghhhhhhfffdddaaa````````````___]]]]]]^^^^^^```aaacccddddddeeefffhhhhhhhhhhhhhhhgggggggggggghhhiiijjjkkklllkkkiiigggeeedddccccccccccccccccccccccccccccccdddfffggghhhfffeeecccbbbaaaaaaaaaaaabbbbbbccccccaaaaaaaaa```___]]]\\\[[[\\\\\\[[[\\\^^^^^^\\\[[[WWWUUURRRQQQRRRRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQQQQOOONNNLLLJJJIIIHHHGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGJJJHHHFFFEEEDDDCCCBBBAAADDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@AAACCCEEEEEEEEECCCDDDFFFHHHHHHHHHGGGFFFCCCDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCGGGGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDCCCCCC??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGIIIJJJKKKGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIJJJKKKKKKIIIGGGGGGGGGGGGIIILLLMMMLLLKKKIIIKKKMMMMMMLLLKKKLLLMMMLLLMMMOOOQQQRRRTTTTTTTTTTTTUUUVVVTTTSSSRRRRRRSSSTTTTTTSSSSSSTTTUUUUUUVVV))))))))))))************((((((((()))))))))******(((((((((((((((((()))******)))))))))))))))(((((()))))))))*********++++++)))))))))))))))((((((((((((((()))))))))))))))******++++++++++++++++++***)))))))))***************''''''((()))***+++,,,,,,***************************************)))((((((************************((()))***+++++++++***)))*********+++,,,,,,------******))))))))))))*********))))))(((((())))))*********************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,,,,,,,---------------------------------------++++++,,,,,,---.........///...---,,,,,,...000111......////////////000000/////////000111111222222000111111222222222222222111111111222222333333444000000000111111222222222222333333333444444444444444555555555666666666777777777777666777777888999999999999999:::;;;<<<======>>>>>>????????????>>>======>>>???????????????>>>???AAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBBBBBDDDFFFGGGFFFFFFEEEEEEFFFFFFGGGJJJIIIIIIIIIJJJLLLNNNOOONNNOOOQQQQQQPPPQQQSSSUUUVVVWWWYYY[[[^^^```bbbccceeeeeedddcccaaa^^^[[[YYYVVVWWWWWWXXXYYYZZZZZZ[[[YYYXXXXXXYYY\\\]]]]]]\\\]]]___bbbcccbbb````````````aaaccceeeggghhhiiiiiidddaaa___^^^^^^^^^^^^]]]\\\\\\\\\]]]___```bbbcccccceeeggghhhjjjjjjiiiiiijjjjjjiiihhhhhhiiikkkllljjjiiigggeeedddbbbaaaaaabbbbbbbbbbbbbbbbbbbbbbbbaaadddfffgggeeecccbbbccc^^^___```aaabbbbbbaaaaaa``````aaa```___]]][[[YYY\\\[[[ZZZ[[[]]]]]]\\\ZZZVVVSSSPPPOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQRRRPPPOOOMMMJJJHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFDDDDDDEEEDDDAAA???CCCCCCCCCCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAABBBDDDEEEEEEEEECCCDDDEEEFFFGGGFFFFFFEEEAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEGGGGGGFFFEEEDDDBBB@@@?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFHHHIIIJJJKKKFFFFFFGGGIIIJJJKKKLLLMMMJJJIIIHHHIIIJJJJJJHHHFFFEEEEEEFFFIIILLLLLLKKKJJJIIIJJJLLLKKKJJJJJJKKKMMMKKKLLLNNNOOOPPPQQQRRRRRRRRRSSSTTTSSSRRRQQQRRRSSSTTTSSSSSSRRRRRRSSSSSSSSS*********))))))))))))))))))))))))*********++++++))))))((('''''''''(((((()))))))))((((((((('''''''''((()))*********)))))))))((((((((('''''''''&&&(((((((((((())))))******))))))************))))))************))))))))))))(((((())))))*********+++))))))))))))))))))))))))((())))))************)))++++++++++++++++++++++++'''((())))))******)))))))))))))))***+++,,,,,,,,,******))))))))))))******(((((())))))))))))((((((******************************+++++++++,,,,,,,,,******++++++++++++******---,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++---------,,,,,,,,,,,,,,,------------------------***++++++,,,------............---------...///000........./////////000000---......///000000111111111222222222222111111000000111111222333333444444111111111111111111222222111111222333444555555666444444555555555555666666777666666666666777888888999999999999:::;;;<<<===>>>>>>>>>???>>>>>>======<<<===>>>?????????>>>>>>===???AAABBBCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCBBBBBBDDDFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIHHHGGGGGGHHHJJJMMMNNNMMMOOOQQQRRRRRRRRRSSSUUUWWWYYY[[[^^^aaacccfffgggfffeeedddcccbbb```]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYXXXZZZ\\\^^^^^^]]][[[]]]___`````````aaabbbaaabbbccceeeggghhhhhhiiidddbbb___^^^^^^___^^^]]][[[[[[[[[\\\^^^___aaabbbbbbdddgggiiikkkkkkkkkjjjkkkjjjiiigggggghhhjjjkkkiiihhhfffdddbbbaaaaaa```bbbbbbbbbbbbbbbbbbbbbbbb___bbbeeeeeecccaaa```aaa[[[\\\^^^```aaaaaa```___]]]^^^___``````^^^]]][[[\\\[[[[[[[[[]]]]]][[[YYYUUURRROOOMMMMMMMMMLLLKKKMMMLLLLLLMMMNNNPPPRRRSSSOOONNNLLLKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCFFFHHHGGGDDDAAABBBCCCCCCCCCBBBAAA???>>>@@@@@@@@@AAAAAABBBBBBBBBCCCAAA@@@AAACCCEEEEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFCCCBBBBBBAAAAAABBBBBBCCCEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEECCCCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCFFFFFFEEEDDDBBB@@@>>>===??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIEEEFFFGGGHHHJJJKKKLLLMMMHHHGGGGGGGGGHHHHHHFFFDDDCCCDDDEEEHHHKKKLLLJJJIIIJJJJJJJJJIIIHHHIIIKKKMMMKKKKKKMMMNNNNNNOOOOOOOOONNNPPPQQQQQQPPPOOOPPPRRRRRRRRRQQQPPPOOOOOOOOOOOO******))))))((((((''''''************++++++++++++***)))((('''''''''''''''))))))(((((('''''''''&&&%%%''')))***+++***((('''((((((''''''&&&&&&&&&%%%'''((((((((())))))******(((((())))))))))))((((((++++++******))))))((((((************))))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++++++++++++++++++++++++++''''''''''''((((((((()))'''(((((()))***+++++++++******))))))))))))******'''((()))******)))((('''******************************+++++++++,,,,,,,,,))))))************))))))((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++***+++++++++---------,,,,,,+++++++++------------------------******+++,,,,,,---......---------------...//////............/////////000,,,------...///000000111222222333222222111000///000000111222333333444444333333222222222222222222000000111222444555666666444444555555555555555555666666666666666777888888999999999999:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;<<<===??????>>>>>>===<<<>>>@@@BBBCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCBBBBBBDDDFFFDDDDDDEEEEEEFFFHHHIIIJJJHHHGGGGGGFFFGGGIIILLLMMMMMMPPPSSSTTTTTTTTTTTTUUUYYY[[[]]]___bbbeeeggghhhgggfffcccbbbbbbaaa___]]]^^^^^^^^^]]]\\\[[[ZZZZZZZZZYYYYYY[[[]]]______^^^ZZZ\\\^^^___```aaaccceeeaaabbbccceeegggggghhhhhhgggdddaaa```aaaaaa```___ZZZZZZ[[[\\\]]]___```aaabbbdddgggjjjkkklllkkkkkkkkkjjjhhhgggfffggghhhiiiggggggeeecccbbbaaa``````aaaaaaaaaaaaaaaaaaaaaaaa___bbbeeedddaaa^^^^^^___ZZZ[[[^^^___``````___^^^ZZZ[[[^^^`````````___^^^\\\[[[[[[\\\]]]]]][[[YYYTTTQQQNNNLLLLLLLLLJJJIIILLLLLLLLLLLLNNNPPPRRRSSSNNNMMMLLLKKKJJJIIIIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEE@@@AAACCCGGGKKKKKKHHHDDDBBBBBBCCCCCCBBB@@@???>>>???@@@@@@AAABBBBBBCCCCCCBBBAAA@@@@@@BBBDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@???@@@BBBDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBAAAAAA@@@?????????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMGGGFFFEEEFFFGGGFFFEEECCCBBBCCCEEEHHHKKKKKKJJJHHHJJJJJJJJJHHHGGGHHHKKKNNNJJJKKKLLLMMMMMMMMMMMMMMMLLLMMMOOONNNNNNNNNOOOPPPQQQQQQOOONNNMMMLLLLLLLLL&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))&&&'''(((*********)))(((&&&'''((())))))((('''&&&%%%&&&(((*********))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))******************)))(((((())))))((('''(((((((((((())))))))))))************************++++++******))))))((((((******++++++++++++************++++++++++++,,,,,,&&&(((***,,,---...------((()))))))))************++++++************++++++************************,,,,,,+++******+++,,,,,,000...,,,---///000...,,,,,,,,,,,,,,,---...//////.........////////////000111111111111000///------000111222333444333222111111111000111222444666888111111222333333333222222000111111222444555555666222333444555555555444444:::888666555444555666777:::::::::;;;;;;:::999999<<<<<<========================<<<<<<<<<======>>>===>>>???@@@AAABBBBBBBBBEEEDDDBBB@@@@@@@@@BBBCCCGGGGGGGGGEEECCCBBBBBBDDDFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIPPPTTTTTTTTTVVVVVVSSSWWWYYY\\\^^^___aaadddgggeeedddcccbbbaaa`````````]]]]]]\\\\\\\\\\\\\\\]]]ZZZ\\\___aaabbbaaa___^^^]]]]]]]]]^^^___```aaaaaa```aaabbbeeegggjjjmmmnnnmmmkkkhhheeecccccccccdddaaa___]]][[[[[[]]]___aaabbbccceeeggghhhhhhgggggghhhiiiiiiiiiiiihhhggggggfffeeedddcccbbb```___^^^^^^^^^^^^^^^]]]]]]]]]]]]___`````````___^^^]]]]]]\\\\\\]]]]]]]]]]]]^^^^^^YYY[[[]]]```aaa```______]]]]]][[[ZZZXXXVVVUUUTTTSSSQQQNNNKKKJJJJJJLLLMMMNNNMMMLLLKKKKKKKKKMMMMMMHHHIIIKKKLLLLLLJJJHHHGGGBBBDDDFFFGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDEEEEEEDDDBBB@@@???BBBDDDHHHLLLMMMJJJDDD???@@@@@@@@@???????????????AAA@@@?????????@@@AAABBBCCCBBB???>>>>>>@@@BBBDDDIIIGGGDDDDDDDDDDDDCCCAAA@@@AAAAAABBBCCCDDDEEEEEEBBBBBBCCCEEEFFFFFFFFFFFFCCCBBBBBBBBBBBBAAAAAAAAACCCBBB???>>>>>>@@@CCCEEEIIIHHHGGGEEEDDDBBBAAA@@@@@@@@@??????@@@BBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA???@@@AAAAAA@@@>>>>>>???@@@AAAAAAAAAAAAAAAEEEEEEDDDDDDCCCBBB@@@@@@AAABBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHEEEEEEEEEFFFGGGGGGHHHHHHJJJIIIGGGFFFFFFIIILLLNNNJJJJJJJJJIIIIIIHHHHHHHHHKKKKKKKKKLLLMMMMMMNNNNNNLLLNNNOOOOOOMMMJJJJJJJJJ)))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((&&&'''((()))***))))))((('''(((((())))))(((((('''(((((()))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((()))))))))******)))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((()))***************))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((('''***)))(((((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******+++++++++,,,,,,,,,------'''(((***,,,---------,,,************++++++++++++++++++************++++++************************,,,,,,+++******+++,,,,,,...,,,++++++---...---+++,,,,,,,,,,,,---...//////------........./////////...//////000000000000000111111333444444444333222111000000000111333444666333333333333333222111000000111111222444555555666333333333444444444555555555555666777777777777777999::::::;;;::::::999999;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<===>>>???===>>>???@@@AAAAAAAAAAAADDDCCCAAA@@@???@@@AAABBBFFFGGGFFFEEECCCBBBCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIJJJJJJKKKLLLLLLMMMLLLRRRVVVVVVVVVYYYYYYWWWVVVXXX[[[]]]^^^```ccceeefffffffffdddbbb```^^^]]]\\\\\\[[[[[[[[[[[[\\\\\\]]]^^^```bbbbbbbbbaaa```\\\\\\]]]]]]^^^^^^______aaabbbccceeegggjjjlllnnnmmmllliiigggfffeeeffffffgggeeecccaaa```aaacccdddaaabbbcccdddeeeddddddcccffffffggggggggggggffffffdddcccaaa```^^^]]]]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYZZZZZZZZZZZZ[[[[[[[[[[[[ZZZ[[[\\\]]]^^^]]]]]]\\\ZZZYYYXXXWWWUUUSSSRRRQQQPPPOOOLLLJJJIIIIIIJJJJJJLLLKKKJJJJJJJJJKKKLLLLLLHHHIIIJJJKKKKKKJJJHHHGGGCCCEEEFFFFFFEEEDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@AAABBBCCCCCCCCCCCCCCCBBBDDDGGGJJJKKKHHHCCC???????????????????????????@@@??????>>>???@@@AAABBBBBBAAA???>>>>>>@@@BBBDDDHHHFFFDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEBBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAA@@@>>>===>>>AAADDDFFFJJJIIIHHHGGGEEEDDDBBBBBB@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@???>>>???@@@AAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDEEEGGGIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGJJJJJJJJJKKKLLLLLLMMMMMMLLLNNNPPPOOOMMMLLLKKKKKK)))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((***))))))(((((())))))***+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((())))))***************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))((((((***)))(((((())))))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************++++++++++++***************++++++++++++,,,)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,++++++************++++++************************,,,++++++******++++++,,,---,,,++++++------,,,+++,,,,,,,,,,,,---...//////,,,---------............+++,,,...///111222222222000000111222222222222111111111000000111111222333444444444333222111000///111111222333333444555555444444333222333444555666111333666888999999888777999999::::::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@??????@@@AAABBBBBBBBBAAACCCBBBAAA@@@@@@@@@AAABBBEEEFFFFFFDDDCCCBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNMMMRRRVVVVVVVVVYYYYYYWWWUUUWWWZZZ[[[\\\^^^```bbbggggggggggggddd```]]]ZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\^^^^^^___``````aaaaaaaaa\\\\\\\\\\\\]]]]]]]]]]]]aaaaaabbbdddfffiiikkklllmmmkkkjjjhhhhhhhhhhhhiiihhhgggeeebbbaaa```aaaaaabbbbbbccccccccccccbbbbbbcccdddeeefffggggggggggggbbbaaa^^^\\\[[[[[[[[[\\\]]]\\\\\\\\\[[[[[[[[[[[[YYYZZZZZZYYYXXXWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTRRRQQQOOONNNMMMLLLKKKJJJJJJIIIHHHGGGGGGIIIHHHHHHHHHIIIJJJKKKLLLHHHIIIJJJJJJJJJIIIGGGFFFDDDEEEEEEDDDCCCCCCDDDFFFCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBDDDDDDCCCCCCDDDFFFGGGFFFBBB???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>@@@BBBCCCAAA@@@???>>>>>>@@@BBBCCCFFFEEECCCCCCEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@>>>===<<<<<<===AAADDDFFFHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@AAABBB@@@?????????@@@AAAAAAAAA@@@@@@<<<===???@@@BBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPNNNMMMLLLMMM&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((((((((+++***)))(((((()))***+++***)))((('''&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***************)))))))))(((((()))))))))))))))))))))))))))))))))''''''''''''(((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++++++++,,,,,,---***)))(((((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******((((((((()))))))))*********++++++++++++******************+++++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++------,,,------------,,,,,,,,,,,,,,,---...//////,,,,,,,,,---------......,,,,,,...///111222222222......//////000000000000222222222111111111111222333333333333222222111000111111222333333444555555555444222222222333555777333444666777888888888888888888999::::::::::::999999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBBAAAAAABBBBBBCCCDDDEEEEEEDDDBBBBBBCCCEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFGGGHHHJJJKKKLLLLLLKKKPPPTTTSSSSSSVVVVVVUUUTTTVVVXXXYYYYYYZZZ\\\^^^cccdddfffgggeeebbb]]]ZZZZZZZZZZZZYYYZZZZZZ[[[\\\]]]]]]\\\\\\\\\]]]___```]]]]]]]]]]]]\\\\\\\\\\\\______```bbbcccfffhhhiiijjjiiihhhggggggggghhhhhhiiihhhfffdddbbb```______aaaaaabbbccccccdddddddddcccdddeeefffhhhhhhhhhiiicccaaa^^^[[[ZZZZZZ\\\]]][[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQPPPPPPPPPPPPRRRRRRQQQOOONNNLLLKKKKKKIIIIIIJJJJJJIIIHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJIIIHHHFFFDDDCCCDDDDDDDDDBBB@@@AAACCCEEEAAAAAAAAA@@@@@@@@@@@@???CCCBBBAAA??????@@@AAABBBDDDCCCBBBCCCDDDCCCAAA???============>>>>>>>>>>>>>>>=========>>>@@@AAABBBAAAAAA@@@@@@@@@BBBCCCDDDEEECCCBBBCCCDDDFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@???;;;;;;:::;;;===AAADDDFFFCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEECCCBBBAAAAAABBBBBBAAA@@@???@@@@@@AAAAAAAAA@@@@@@<<<===???@@@BBBCCCDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHDDDFFFHHHIIIJJJIIIGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJLLLNNNNNNMMMLLLLLLMMM&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''''''''+++***)))(((((()))***+++((('''&&&&&&&&&''')))***(((''''''''''''''''''((((((((((((((((((((((((((((((((()))***************))))))(((''''''((())))))))))))))))))))))))))))))))))))((((((''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))***+++---///000***)))(((((())))))((('''(((((((((((())))))))))))************************(((((())))))******++++++******++++++++++++******))))))))))))*********+++++++++******************))))))))))))*********+++++++++************++++++************************++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,---...//////,,,,,,,,,---------............///000000000000000////////////000000000111333333333333333222222222000111222222333333333333111222222333333444444444555444222222222333555777777666555555555666888999777888999999:::::::::999888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<>>>???AAAAAACCCDDDDDDDDDDDDDDDCCCBBBDDDCCCCCCCCCCCCCCCDDDDDDCCCDDDDDDCCCBBBBBBDDDFFFDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLQQQTTTRRRQQQTTTUUUSSSSSSTTTVVVVVVVVVWWWXXXZZZ]]]___ccceeeeeebbb___\\\ZZZZZZYYYYYYZZZ[[[[[[\\\^^^]]][[[[[[[[[\\\^^^___^^^^^^^^^^^^]]]]]]]]]]]]\\\]]]]]]^^^```aaacccdddeeedddddddddddddddddddddjjjjjjiiigggeeecccaaa```\\\\\\]]]___aaaccceeefffcccdddfffgggiiiiiijjjjjjdddbbb___\\\[[[\\\^^^___\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYXXXWWWVVVTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRPPPOOOOOOOOOOOOQQQPPPOOONNNMMMKKKKKKJJJHHHIIIJJJKKKKKKJJJHHHGGGFFFGGGHHHIIIJJJJJJKKKKKKLLLKKKJJJHHHFFFDDDBBBAAABBBCCCBBB@@@>>>>>>@@@BBB?????????>>>>>>>>>======BBBAAA@@@??????AAABBBCCCDDDCCCAAAAAAAAAAAA@@@>>><<<<<<======>>>>>>>>>>>>======<<<<<<===???@@@AAABBBAAAAAAAAABBBCCCEEEFFFCCCBBBAAABBBDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBDDDDDDCCCBBBAAAAAA@@@@@@;;;::::::;;;===@@@CCCEEEBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFDDDCCCAAABBBCCCCCCBBB@@@@@@@@@AAAAAAAAA@@@@@@???>>>???@@@BBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGDDDEEEGGGIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBAAAAAABBBDDDFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHJJJLLLLLLKKKJJJJJJKKK)))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''***))))))(((((())))))***&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))))))))''''''''''''))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******''''''&&&'''(((***,,,...***)))(((((())))))((('''(((((((((((())))))))))))************************))))))))))))******************++++++++++++******+++++++++,,,,,,,,,------+++******)))))))))******(((((()))))))))*********++++++************++++++***************************++++++,,,,,,++++++***((()))******(((((()))***,,,,,,,,,,,,---...//////,,,---------............///000000000000000///...111111111000111222222333333333444444444333333222///000111222333444444444222222222333333444444444444444333222333444555666888777555444444666888999666777888999::::::::::::888999:::<<<<<<=========<<<<<<<<<===>>>???@@@AAADDDDDDDDDDDDCCCBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDAAABBBCCCCCCBBBBBBDDDFFFDDDDDDEEEFFFGGGHHHHHHIIILLLLLLMMMMMMNNNNNNOOOOOOQQQUUUWWWTTTSSSUUUUUUTTTQQQSSSTTTTTTSSSSSSUUUVVVWWWZZZ^^^aaacccaaa___]]]ZZZZZZZZZZZZ[[[[[[\\\]]]___^^^]]]\\\]]]]]]______]]]]]]]]]]]]^^^^^^^^^^^^[[[[[[[[[\\\]]]^^^```aaa````````````____________cccddddddcccbbb```]]]\\\VVVVVVWWWYYY\\\___bbbcccbbbcccdddfffggghhhhhhhhhbbbaaa___]]]\\\]]]^^^___]]]]]]\\\\\\\\\[[[[[[[[[XXXXXXXXXWWWVVVTTTRRRRRRPPPPPPQQQRRRSSSTTTTTTUUUTTTSSSSSSSSSRRRRRRRRRQQQOOOOOONNNMMMLLLKKKJJJJJJHHHHHHJJJKKKKKKJJJIIIIIIFFFGGGHHHIIIJJJJJJIIIIIIKKKJJJHHHFFFEEECCCBBBAAAAAABBBBBBAAA???>>>???@@@>>>>>>>>>=========<<<<<<===>>>>>>@@@BBBDDDFFFGGGEEECCCAAA@@@AAAAAA???>>><<<======>>>>>>??????@@@>>>===<<<<<<<<<===??????AAAAAAAAAAAABBBDDDEEEEEEBBBAAA@@@@@@BBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA<<<<<<<<<===>>>@@@AAACCCCCCCCCCCCDDDDDDDDDEEEEEEAAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGEEECCCBBBBBBCCCDDDBBBAAA@@@@@@AAAAAAAAA@@@??????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFDDDDDDCCCCCCBBBAAA@@@@@@@@@AAACCCDDDEEEDDDDDDCCCFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGGGGIIIKKKLLLJJJIIIHHHIII)))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((())))))))))))(((***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))''''''((((((((())))))))))))((('''&&&&&&((()))******)))(((((())))))((('''(((((((((((())))))))))))*********************************)))))))))))))))******++++++++++++***************++++++++++++,,,******)))(((((()))***+++))))))*********+++++++++++++++************++++++***************************+++,,,,,,,,,,,,+++***)))+++,,,,,,))))))***,,,,,,,,,,,,,,,---...//////------.........///////////////000000000000//////000000/////////000111222111111333333444333222222000111222333333333333333222222333333333333444444333333333444444444555555555555555666777888999999666777888999999:::::::::999:::;;;<<<===>>>>>>>>>>>>>>>======>>>??????@@@BBBBBBBBBAAAAAA@@@>>>>>>@@@AAAAAABBBBBBBBBBBBBBB@@@BBBCCCCCCBBBCCCEEEGGGCCCDDDEEEFFFGGGHHHIIIIIILLLLLLMMMNNNPPPQQQRRRRRRVVVYYYZZZVVVTTTUUUVVVTTTPPPRRRSSSRRRQQQQQQRRRSSSTTTVVVZZZ]]]______]]]\\\ZZZZZZZZZ[[[[[[\\\^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^[[[[[[\\\\\\]]]]]]^^^^^^ZZZZZZZZZ[[[\\\]]]^^^___]]]]]]]]]]]]\\\[[[[[[ZZZZZZ[[[]]]]]]]]][[[YYYWWWTTTUUUUUUWWWYYY\\\___```______aaabbbcccccccccccc^^^^^^]]]\\\[[[[[[[[[[[[YYYYYYYYYYYYXXXXXXXXXXXXUUUUUUTTTTTTRRRPPPOOONNNLLLMMMNNNPPPQQQSSSTTTUUUPPPQQQRRRSSSTTTTTTSSSRRRNNNNNNMMMLLLKKKJJJJJJIIIGGGHHHHHHIIIJJJJJJJJJJJJEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDBBBCCCDDDCCCAAA??????@@@?????????>>>>>>>>>======<<<===???BBBDDDFFFGGGGGGDDDCCCAAAAAAAAAAAA???=========>>>>>>???@@@@@@AAA???>>>===<<<;;;<<<======>>>??????@@@AAABBBCCCDDDAAA@@@>>>???@@@AAAAAA@@@??????@@@@@@AAAAAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAABBBBBBBBBBBBCCC??????>>>>>>>>>???@@@@@@BBBBBBCCCDDDEEEFFFFFFFFFBBBBBBCCCDDDDDDCCCBBBAAABBBCCCDDDEEEFFFGGGHHHHHHEEEDDDCCCCCCDDDDDDCCCAAA@@@AAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCFFFFFFFFFGGGGGGGGGHHHHHHDDDDDDDDDEEEFFFFFFGGGGGGIIIKKKLLLLLLJJJHHHHHHHHH&&&&&&&&&&&&&&&'''))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&'''(((((()))(((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&''''''(((((((((((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((...,,,***(((''''''((()))***)))(((((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((******++++++++++++******''''''''''''((((((((((((***)))((((((((()))+++,,,******+++++++++,,,,,,,,,++++++************++++++***************************+++,,,------,,,+++***,,,...000///---,,,...000,,,,,,,,,,,,---...//////.........////////////000......///000000000000000------,,,+++,,,---...//////000111222333222222111222222333333333222222111333333333333333333333444222333444555555555444444000222555888999::::::999666666777999999:::::::::999:::;;;===>>>????????????>>>>>>>>>>>>>>>??????@@@@@@@@@???>>>===<<<;;;>>>???@@@AAAAAAAAAAAAAAA@@@AAABBBBBBBBBCCCEEEGGGCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKMMMOOOQQQSSSTTTWWWZZZZZZVVVSSSTTTTTTRRRPPPQQQRRRRRRPPPPPPPPPRRRSSSUUUXXX[[[]]]\\\[[[[[[[[[[[[[[[[[[\\\]]]^^^___[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYZZZ[[[\\\]]]]]]^^^[[[[[[[[[[[[\\\]]]^^^___[[[[[[\\\[[[ZZZYYYXXXXXXXXXZZZ\\\^^^^^^\\\ZZZXXXWWWWWWWWWWWWYYY[[[^^^___[[[\\\]]]^^^____________[[[[[[ZZZZZZYYYYYYXXXXXXTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQPPPOOOMMMLLLKKKJJJKKKLLLNNNPPPRRRTTTUUUKKKMMMPPPRRRSSSSSSRRRQQQMMMMMMLLLKKKJJJJJJIIIIIIGGGGGGGGGHHHHHHIIIIIIJJJEEEEEEFFFGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHBBBDDDFFFFFFCCCAAA@@@@@@@@@@@@@@@@@@???????????????@@@BBBDDDEEEEEEDDDDDDDDDCCCBBBBBBBBBAAA???<<<===>>>>>>???@@@AAAAAAAAA@@@???===<<<;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBBAAA???>>>>>>???@@@@@@?????????@@@AAAAAABBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDD@@@@@@AAABBBBBBCCCCCCDDDAAAAAA@@@??????>>>??????@@@@@@AAABBBCCCDDDEEEEEEBBBBBBDDDDDDDDDCCCBBBAAABBBCCCDDDEEEFFFGGGHHHIIIFFFDDDCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>;;;<<<>>>???AAAAAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDCCCDDDEEEEEEFFFBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHDDDDDDEEEEEEFFFGGGGGGGGGKKKLLLNNNMMMKKKIIIHHHHHH'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&'''((()))***''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%''')))***(((((((((((((((((((((((())))))))))))((((((((((((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))*********)))))))))))))))***++++++***((('''((()))***+++------+++(((%%%###******))))))(((((('''''''''((()))++++++***))))))))))))******++++++,,,,,,++++++***************+++******))))))))))))******((((((((((((((((((((((((''''''((()))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++---------------------------------------------------...............------............////////////111000000000111222333333//////000111111111111111333333333333333333333333444444444444444444444444333222222444888:::;;;;;;:::999888777777777999999666777888999;;;<<<===>>>>>>>>>>>>>>>>>>=========>>>===<<<<<<<<<===???@@@????????????????????????AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIILLLLLLMMMNNNOOOQQQSSSTTTWWWUUUSSSPPPOOONNNNNNNNNPPPPPPPPPQQQPPPPPPOOONNNPPPPPPQQQSSSUUUWWWYYYZZZTTTUUUWWWYYYZZZ[[[[[[\\\^^^]]]\\\[[[ZZZYYYXXXWWWZZZ[[[\\\[[[ZZZYYYZZZ[[[^^^^^^]]]]]]\\\[[[ZZZZZZ[[[YYYWWWVVVVVVUUUSSSQQQUUUVVVXXXZZZZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXYYYYYY[[[ZZZYYYWWWWWWXXXYYYYYYXXXXXXXXXWWWVVVUUUSSSSSSSSSRRRPPPOOONNNNNNOOOPPPOOONNNMMMLLLKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMMMMLLLLLLMMMMMMKKKKKKJJJIIIHHHHHHHHHHHHBBBBBBBBBCCCDDDFFFGGGHHHCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHGGGFFFDDDCCCAAA@@@??????>>>>>>>>>>>>>>>??????AAABBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>>>>???@@@AAA======>>>>>>?????????@@@===<<<<<<===???AAA@@@@@@???>>>>>>>>>???@@@AAAAAA??????>>>>>>>>>>>>>>>???>>>>>>???@@@AAAAAABBBBBB??????@@@@@@@@@AAAAAAAAACCCBBB@@@??????@@@BBBCCCAAA@@@>>>=========>>>???===>>>@@@AAABBBCCCCCCCCCDDDBBBAAAAAABBBCCCBBB@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFEEECCCBBBAAADDDCCCCCCBBBBBBAAA@@@@@@??????>>>>>>??????@@@AAAAAAAAABBBCCCCCCBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFEEE@@@AAACCCBBBAAA@@@@@@AAACCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHIIILLLKKKJJJIIIHHHGGGFFFFFF'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''''''''''')))'''&&&&&&'''(((((('''''''''&&&&&&&&&'''((((((((((((((()))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))***))))))))))))))))))))))))***+++***((((((((()))***+++,,,,,,,,,***(((''')))))))))))))))(((((((((((())))))***************((((((((((((((()))))))))+++******)))))))))************))))))))))))******))))))))))))))))))))))))***************+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............------............////////////000000/////////000111111//////000111111111111111333333333333333333333333444444444444444444444444444333333444777:::;;;:::999999888777777888888999888999999999:::::::::;;;=======================================>>>>>>???????????????????????????@@@@@@AAAAAABBBCCCCCCDDDBBBBBBCCCCCCDDDFFFGGGHHHIIIIIIJJJKKKLLLNNNOOOPPPTTTRRRPPPOOOMMMMMMMMMMMMOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMNNNOOOPPPRRRTTTUUUUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXXXXYYYZZZZZZXXXXXXYYYZZZ]]]]]]\\\\\\[[[ZZZYYYYYYZZZXXXWWWVVVVVVVVVTTTSSSUUUVVVXXXZZZZZZYYYXXXWWWVVVWWWWWWXXXXXXYYYYYYYYYZZZYYYXXXWWWVVVWWWWWWXXXVVVVVVUUUUUUTTTRRRQQQPPPQQQPPPPPPOOOOOONNNNNNOOONNNNNNMMMMMMLLLKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPMMMLLLLLLKKKJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCCCCCCCDDDEEEGGGGGGCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@??????>>>>>>===>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>======>>>???@@@======>>>>>>???@@@@@@AAA???>>>===>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>???@@@@@@???>>>>>>======>>>>>>???>>>>>>??????@@@AAAAAABBB?????????@@@@@@@@@AAAAAABBBAAA@@@??????@@@AAABBB@@@???>>>=========>>>>>>===>>>???AAABBBBBBCCCCCCBBBAAA@@@AAABBBBBBAAA@@@AAABBBBBBCCCDDDEEEFFFGGGFFFFFFFFFFFFEEEDDDCCCCCCEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>??????AAABBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@AAACCCCCCAAA@@@@@@AAACCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHJJJJJJKKKKKKJJJIIIIIIHHHHHHGGG&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***(((''''''((())))))((())))))((('''''''''(((((('''(((((()))******++++++((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))******)))***+++***)))((()))******+++++++++++++++++++++(((((())))))))))))))))))*********)))***++++++,,,))))))))))))(((((((((((()))))))))(((((())))))*********))))))))))))******************************,,,,,,,,,++++++*********)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------...............---............////////////000000///.........////////////000111111111111111333333333333333333333333333333333333444444444444555444333555777999999999888888777777777888888999:::::::::999888888777777<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>????????????????????????>>>???@@@AAABBBCCCDDDEEEAAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFGGGHHHIIIKKKLLLNNNNNNMMMKKKKKKKKKKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPLLLLLLLLLLLLNNNOOOPPPQQQTTTUUUUUUVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWWWWVVVUUUVVVWWWZZZZZZZZZZZZZZZYYYXXXWWWXXXVVVUUUUUUVVVWWWVVVTTTUUUVVVWWWXXXYYYXXXWWWWWWUUUVVVVVVWWWXXXXXXYYYYYYYYYXXXWWWVVVUUUUUUUUUUUURRRRRRRRRQQQQQQOOONNNMMMNNNNNNOOOOOOOOONNNMMMMMMMMMMMMNNNNNNMMMLLLJJJIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@??????>>>===============??????@@@@@@@@@@@@?????????>>>===<<<<<<===>>>???<<<======???@@@AAABBBBBB@@@???>>>???@@@AAA@@@???>>>>>>======>>>>>>??????>>>>>>============>>>>>>>>>>>>>>>???@@@@@@AAAAAA?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<=========>>>???@@@AAAAAABBBBBBAAA?????????AAAAAAAAA???@@@AAAAAABBBCCCDDDEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAAAAAAAABBBCCC@@@AAACCCCCCAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCCCCCCCCCCBBBAAAAAABBBCCCEEEGGGIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIII&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''((((((***)))'''''')))***)))((())))))((('''&&&&&&&&&'''''''''(((((())))))))))))'''((())))))((('''((()))(((((((((((((((((((((((()))))))))))))))*********)))***+++***)))((()))***++++++***))))))***++++++((((((((())))))******++++++***)))))))))***,,,---,,,,,,++++++******))))))(((((((((((((((((()))*********))))))))))))******************************************************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---......///.....................////////////111000000///............//////000111111111111111222222222222222222222222333333333333333444444444777555444555777888888888777777777777777888888888:::999999888888777777777::::::;;;;;;;;;;;;;;;<<<;;;<<<>>>?????????>>>===????????????????????????===>>>???@@@BBBCCCEEEEEEAAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOOOOPPPPPPMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQSSSTTTUUUVVVVVVVVVTTTTTTTTTSSSSSSRRRRRRRRRRRRTTTUUUTTTSSSSSSTTTVVVXXXXXXYYYYYYXXXWWWVVVUUUTTTSSSRRRSSSUUUVVVVVVUUUSSSTTTUUUVVVVVVVVVVVVUUUSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSRRRPPPPPPPPPPPPOOONNNMMMLLLJJJLLLNNNPPPPPPOOOMMMKKKLLLMMMNNNOOONNNLLLJJJHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCC?????????@@@@@@AAABBBCCCAAAAAAAAAAAAAAA@@@@@@@@@??????>>>===<<<<<<<<<<<<===>>>>>>??????>>>>>>===>>>===<<<;;;;;;<<<===>>><<<<<<===???@@@BBBCCCCCC@@@???===>>>??????>>>===>>>======<<<======>>>>>>======<<<<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@????????????@@@@@@@@@@@@>>>???@@@@@@AAA@@@@@@???>>>======<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>===<<<===???@@@@@@?????????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAABBBCCCCCCHHHFFFDDDBBBAAABBBCCCDDD???AAACCCCCCBBBAAABBBCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHIIIJJJJJJKKKKKK%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%''')))******)))'''%%%((((((((((((((((((((((((''''''((((((((()))))))))***)))'''''')))***)))((((((((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((())))))************((()))******)))((()))+++,,,+++)))'''&&&'''((()))(((((())))))******+++++++++***)))))))))***,,,---,,,,,,++++++******))))))(((((('''(((((()))************))))))))))))******************************'''''''''((()))******+++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------...//////..................////////////222111000000//////////////////000111111111111111222222222222222222222222222222222333333333444444777666444555777888888777666666777777888888888888888888888888888888999999999:::::::::;;;;;;<<<<<<;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>======???@@@BBBCCCDDDEEEAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPLLLMMMPPPRRRTTTVVVWWWXXXUUUUUUTTTRRRQQQOOONNNMMMPPPRRRSSSSSSRRRRRRSSSUUUUUUVVVWWWXXXXXXVVVUUUTTTPPPPPPOOOQQQTTTUUUUUUTTTRRRRRRSSSSSSTTTTTTTTTTTTRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUTTTSSSSSSRRRQQQPPPPPPPPPPPPOOONNNMMMMMMIIIKKKMMMPPPPPPOOOMMMKKKLLLMMMNNNOOONNNLLLJJJHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCC???????????????@@@AAAAAA@@@@@@??????????????????>>>======<<<;;;;;;<<<<<<<<<======>>>>>>======<<<>>>===<<<;;;;;;<<<===>>>;;;<<<===>>>@@@AAACCCCCC>>>===<<<<<<======<<<;;;======<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>======>>>>>>>>>>>>??????>>>>>>?????????@@@@@@@@@===>>>???@@@@@@@@@??????===============<<<<<<;;;<<<<<<===>>>????????????;;;;;;:::;;;>>>??????>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDFFFGGGDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAABBBCCCDDDHHHGGGDDDBBBAAAAAABBBCCC???AAACCCCCCBBBBBBBBBDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKK%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((******((('''&&&((((((((((((((((((((((((''''''(((((()))************(((''''''((())))))((('''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))((((((((()))******++++++((()))******))))))***++++++***((('''&&&&&&''''''))))))******************)))))))))((()))******+++))))))))))))(((((((((((((((((((((((()))***++++++******))))))))))))******************************%%%%%%&&&'''((()))***+++***)))))))))))))))((((((************************************************************************,,,,,,---...////////////............////////////111111000000//////000000//////000111111111111111222222222222222222222222111111222222333333444444777555444555777888888777555555666777888888888888666777777888999:::;;;;;;999::::::;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBCCCDDDAAAAAA@@@?????????@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGFFFEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNJJJKKKNNNQQQTTTVVVXXXYYYVVVUUUTTTRRRPPPNNNMMMLLLPPPQQQSSSSSSRRRRRRSSSUUUSSSUUUVVVWWWWWWVVVTTTSSSOOOOOOOOOPPPSSSUUUUUUTTTQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQSSSTTTTTTTTTTTTSSSRRRRRRPPPPPPPPPPPPPPPOOONNNNNNHHHJJJMMMOOOPPPPPPNNNMMMMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBCCCDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCAAA@@@??????>>>>>>????????????>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<>>>===<<<;;;;;;<<<===>>>;;;<<<<<<>>>???@@@AAAAAA<<<;;;:::;;;<<<===<<<;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>===============>>>>>>>>>>>>>>>>>>????????????@@@=========>>>??????@@@@@@===>>>>>>>>>>>>===<<<;;;;;;<<<======>>>>>>>>>===999888888:::<<<>>>>>>===<<<===>>>???@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCBBBAAAAAA@@@@@@??????@@@BBBDDDFFFHHHIIIEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAAAAABBBCCCCCCDDDEEEDDDBBB@@@@@@@@@@@@@@@???AAACCCCCCCCCBBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFEEEEEEDDDDDDCCCEEEEEEFFFGGGHHHIIIJJJJJJ%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&((()))((('''&&&'''((())))))))))))))))))))))))'''(((((()))******++++++''')))******))))))***+++))))))((((((((((((((()))++++++******************''''''((())))))))))))(((((((((((((((((())))))))))))(((((()))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))''''''(((((()))))))))*********))))))((((((((((((************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---...////////////............//////////////////.........///000000//////000111111111111111111111111111111111111111000111111222333333444444666555444555777999999888444555666777888888888777888888888999:::;;;;;;;;;:::::::::;;;<<<<<<=====================>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@?????????@@@AAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNJJJLLLNNNQQQTTTVVVWWWXXXUUUUUUTTTRRRQQQOOONNNMMMPPPRRRSSSSSSSSSSSSTTTVVVSSSTTTVVVXXXXXXVVVTTTSSSQQQPPPPPPRRRTTTVVVVVVUUUSSSSSSRRRRRRSSSSSSTTTTTTVVVUUUUUUTTTSSSRRRQQQQQQQQQRRRSSSTTTUUUTTTSSSSSSPPPPPPPPPPPPPPPOOOOOONNNIIIKKKMMMOOOPPPPPPOOOOOONNNNNNMMMMMMLLLKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCBBBBBB@@@???>>>=========>>>>>>>>>======<<<<<<<<<::::::::::::;;;<<<======<<<<<<============<<<<<<>>>>>>===<<<<<<===>>>>>>;;;;;;<<<===>>>>>>??????;;;::::::;;;===>>>===<<<<<<<<<;;;:::::::::::::::::::::::::::;;;<<<===>>>========================>>>>>>>>>>>>????????????======<<<<<<===>>>@@@AAA>>>>>>?????????>>>===<<<;;;;;;<<<============<<<777666666888;;;=========;;;<<<===>>>???@@@@@@AAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA??????@@@AAABBBDDDFFFGGGFFFDDDBBB@@@@@@@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@???AAACCCDDDCCCCCCDDDEEEAAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBAAAAAABBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHH$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((('''%%%%%%'''((('''&&&'''''''''''''''((()))***&&&&&&''''''((()))))))))((()))***)))((('''(((***))))))))))))))))))))))))'''(((((()))***+++++++++''')))******))))))***,,,'''(((((()))***+++++++++,,,+++++++++***)))))))))%%%&&&((()))))))))((('''))))))******++++++,,,,,,))))))))))))***+++,,,---******))))))))))))******((((((((((((((((((((((((************))))))))))))******))))))((((((((('''))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...////////////............/////////000---------------...///000//////000111111111111111111111111111111111111111000000111222333333444444555444333555777999999999333444666777888888888777::::::::::::::::::;;;;;;::::::;;;;;;<<<===>>>>>>>>>===<<<<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAABBBBBBAAA@@@????????????AAA@@@@@@@@@AAABBBCCCCCCEEEFFFGGGHHHHHHGGGFFFEEECCCDDDEEEFFFFFFGGGFFFFFFJJJJJJJJJKKKLLLMMMNNNOOOLLLMMMOOOQQQSSSUUUVVVVVVTTTTTTSSSRRRQQQQQQPPPPPPQQQRRRTTTTTTSSSTTTUUUWWWRRRTTTVVVXXXXXXWWWTTTSSSRRRRRRQQQSSSVVVWWWWWWVVVTTTTTTTTTTTTTTTUUUUUUVVVXXXXXXWWWUUUTTTRRRQQQQQQPPPRRRSSSUUUUUUUUUTTTTTTOOOOOOPPPPPPPPPOOOOOONNNJJJKKKMMMOOOPPPQQQQQQPPPOOONNNMMMLLLKKKKKKKKKLLLHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCCCC@@@@@@AAABBBCCCDDDFFFGGGCCCCCCCCCBBBBBBCCCCCCCCCDDDCCCAAA@@@>>>===<<<<<>>>>>===<<<<<<;;;;;;999999999:::;;;<<<===>>><<<<<<============<<<<<>>===<<<<<<===>>>???;;;;;;<<<<<<======>>>>>>;;;;;;:::<<<>>>??????>>><<<;;;::::::999999999::::::999999:::;;;<<<===>>>===============<<<<<<<<<>>>>>>>>>>>>????????????>>>===;;;;;;<<<>>>@@@BBB>>>???@@@@@@@@@???===<<<;;;;;;<<<<<<===<<<<<<<<<666555666888;;;======<<<;;;;;;<<<===>>>???@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBEEEEEEEEEDDDCCCCCCBBBBBB?????????@@@AAABBBCCCDDDFFFDDDBBB@@@???@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDDDDDDDCCCBBBAAA???AAACCCDDDCCCCCCDDDEEEAAABBBBBBCCCCCCBBBBBBAAABBBBBB@@@@@@@@@@@@BBBBBBDDDDDDDDDDDDEEEEEEEEEFFFCCCDDDDDDEEEFFFFFFGGGGGG&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))))))))))))))***))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))((('''&&&&&&'''((())))))))))))))))))((((((((())))))(((((((((((())))))***)))(((''''''((())))))(((((((((((())))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++******))))))******+++,,,/////////...---,,,+++***444000+++***,,,.........//////.........---------......///000000000000000000...---///222444333111000000111222333333444444777666444333333444666777555555555666777888888999888999;;;<<<<<<;;;:::999:::::::::::::::::::::::::::;;;<<<<<<===<<<<<<<<<========================????????????>>>>>>>>>>>>AAAAAA@@@@@@???@@@@@@AAAAAABBBBBBBBBCCCDDDDDDDDDFFFDDDDDDFFFIIIHHHEEEAAAEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQLLLMMMNNNOOOQQQRRRSSSTTTSSSRRRQQQPPPPPPQQQRRRSSSUUUUUUTTTTTTTTTTTTUUUUUURRRSSSTTTUUUUUUUUUUUUUUURRRSSSTTTUUUUUUTTTRRRRRRQQQQQQRRRRRRSSSUUUVVVWWWWWWWWWWWWVVVUUUSSSPPPOOONNNNNNOOOQQQTTTUUUUUUTTTVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQPPPOOONNNMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGJJJIIIGGGEEEEEEEEEEEEEEECCCCCCDDDDDDCCCBBBAAAAAA???@@@BBBCCCDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>???========================<<<<<<;;;:::;;;<<<===>>>AAA@@@>>><<<<<<<<<==================<<<<<<<<<<<<:::;;;;;;;;;<<<<<<======;;;;;;;;;::::::999999999;;;;;;:::999999:::::::::;;;::::::999999::::::;;;===============<<<<<<<<<======>>>>>>===<<<;;;;;;;;;<<<<<<===>>>??????@@@???>>><<<;;;::::::;;;;;;;;;<<<<<<<<<;;;::::::999777777999:::<<<===>>>??????>>>===<<<===>>>@@@BBBDDDDDDDDDDDDEEEEEEEEEEEEAAABBBDDDEEEEEEEEEDDDCCCBBBAAA???>>>>>>@@@AAACCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDBBBCCCDDDDDDDDDDDDDDDCCCAAAAAA@@@@@@@@@AAABBBBBBDDDDDDCCCBBBBBBCCCEEEFFFCCCEEEFFFHHHIIIIIIIIIHHH&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******++++++++++++******)))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))+++***)))))))))***++++++******))))))((((((''''''))))))(((''''''((())))))&&&'''((()))+++,,,------******))))))******+++,,,------...------,,,+++***222///,,,+++---......---///.........------------......///000000000000000000...---///222333222111111111111222222333333444666555333222222333555666444444555666666777777888666777999::::::999888777999999999999999999999999999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@@@@????????????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEDDDDDDFFFHHHHHHEEEBBBEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKMMMNNNOOOLLLMMMNNNOOOQQQRRRSSSTTTQQQQQQPPPPPPQQQRRRTTTUUUVVVUUUUUUUUUUUUUUUUUUVVVSSSSSSTTTUUUUUUUUUUUUUUUSSSTTTUUUUUUUUUUUUSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVVVVVVVTTTRRRPPPOOONNNNNNNNNPPPRRRSSSSSSRRRSSSSSSSSSSSSSSSRRRQQQPPPQQQQQQQQQPPPPPPOOOMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDEEEEEECCCDDDDDDDDDCCCCCCBBBAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????========================<<<;;;:::::::::;;;===>>>???>>>===;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999888;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;;;;<<<<<<======>>>>>>;;;;;;;;;;;;;;;:::999999;;;<<<<<<===>>>>>>??????===<<<;;;;;;;;;<<<======:::;;;;;;;;;;;;:::999888777888999:::<<<===>>>???======<<<<<<>>>@@@BBBDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEBBBAAA???>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@????????????@@@AAAAAACCCBBBBBBAAABBBBBBDDDDDDDDDEEEFFFGGGHHHHHHHHHHHH$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((************************++++++***)))(((''''''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((()))***++++++++++++***)))((('''&&&&&&((((((''''''''''''((((((%%%&&&'''(((***+++,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,++++++///...,,,---......---,,,............------------......///000000000000//////......///111222222000222222222222222222222222444444222222222222444444333444444555555666666666444555666777888777666666888888888888888888888888888999:::<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@??????>>>>>>>>>>>>??????AAAAAABBBBBBCCCDDDDDDEEEEEEDDDEEEFFFHHHGGGEEECCCEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMOOOPPPQQQRRRSSSPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUVVVVVVVVVSSSTTTUUUUUUUUUUUUUUUUUUTTTUUUVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWUUUUUUUUUUUUTTTRRRPPPOOOOOOMMMMMMNNNOOOPPPOOONNNOOOQQQRRRSSSSSSRRRPPPOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEECCCDDDDDDDDDDDDCCCBBBBBB?????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::;;;<<<===>>>===<<<;;;::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;===<<<<<<;;;;;;::::::999999999999888888888888888:::::::::999999::::::;;;;;;::::::999999::::::;;;999::::::;;;<<<===>>>>>>;;;;;;::::::::::::999999;;;;;;<<<<<<===>>>>>>>>>;;;::::::;;;;;;===>>>>>>:::::::::;;;::::::999888888999999;;;<<<===>>>>>><<<<<<<<<===???AAADDDEEEDDDDDDCCCBBBAAA@@@??????DDDDDDCCCCCCDDDDDDEEEEEEBBBAAA@@@>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@===>>>???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@>>>>>>======>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGGGGGGG$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************************%%%&&&'''((()))***++++++''''''((((((((((((''''''))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((***)))'''''''''(((***+++))))))(((((((((((())))))%%%%%%%%%&&&'''((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,)))***++++++,,,,,,,,,+++,,,------.........,,,+++---------------------------...//////000000//////////////////000111111000333333222222222222222222333333222111111222333333333333333444444555555555333444555666666777666666777777777777777777777777::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>>>>============>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRSSSSSSTTTVVVUUUUUUTTTTTTUUUUUUVVVTTTTTTUUUVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWVVVUUUUUUTTTTTTSSSTTTTTTUUUTTTTTTTTTTTTSSSQQQOOONNNOOOMMMKKKKKKLLLMMMLLLKKKMMMOOOQQQTTTTTTSSSQQQOOONNNNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@???>>>===>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999999999:::<<<=========<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;:::::::::::::::888888888777777777777777::::::999999999:::;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========;;;;;;;;;;;;<<<<<<======:::;;;;;;;;;;;;;;;::::::999::::::;;;<<<======>>>=========>>>???AAACCCDDDBBBBBBBBBAAAAAA@@@@@@@@@DDDCCCBBBAAAAAABBBCCCDDDBBBAAA@@@>>>============??????????????????????????????>>>>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@======>>>???@@@BBBCCCDDDCCCCCCCCCCCCBBBAAA??????============>>>???@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEE$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))"""###$$$&&&(((***+++,,,'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''((((((((((((((((((''')))(((''''''''')))***+++))))))(((((((((((())))))$$$%%%%%%&&&'''(((((((((''''''(((((())))))******))))))))))))))))))))))))******************************))))))******+++,,,))))))***+++,,,,,,,,,,,,***,,,...///...---,,,,,,,,,,,,------------------------...///////////////...///////////////000000333333222222222222222222222222222111111222222222333333333333444444444444333444555666777777777777777777777777777777777777<<<<<<<<<<<<;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<===>>>>>>???@@@@@@AAABBBCCCDDDEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNSSSSSSSSSSSSSSSSSSRRRRRRTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTUUUVVVWWWXXXYYYXXXXXXWWWUUUTTTSSSRRRRRRQQQRRRRRRRRRSSSSSSSSSRRRPPPOOOMMMNNNLLLJJJIIIJJJJJJJJJIIILLLNNNQQQSSSTTTSSSQQQPPPLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===>>>>>>??????========================:::999999888999:::;;;<<<>>>>>>======<<<;;;;;;:::::::::::::::999999999999777888888999:::;;;<<<<<<777777777777777777777777:::999999999::::::;;;<<<;;;::::::999999::::::;;;<<<<<<;;;;;;::::::999999;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;:::<<<<<<===============<<<;;;;;;;;;<<<<<<=========??????????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA???>>>>>>???@@@AAAAAA@@@???>>>======<<<<<<======>>>??????>>>=====================>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@AAACCCDDDBBBBBBBBBBBBAAA???>>>>>>=========>>>>>>???AAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDD$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''(((((())))))******))))))(((((((((((())))))'''((()))***************&&&&&&'''((()))***++++++))))))************))))))&&&'''((()))+++,,,------******))))))******+++,,,******+++,,,,,,---,,,,,,)))+++......---,,,,,,---,,,,,,,,,,,,------------------...////////////......///000000......///000222222222222222222222222222222222222222222222222444444444444444444444444444444555666777777888999777777777777777777777777;;;;;;<<<;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;===<<<<<<======>>>???@@@???@@@AAABBBCCCEEEFFFFFFCCCDDDFFFFFFEEEEEEGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLRRRSSSSSSTTTTTTSSSSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSVVVVVVVVVVVVVVVVVVUUUTTTUUUVVVWWWXXXYYYYYYXXXXXXUUUUUUSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRQQQPPPNNNMMMNNNKKKIIIHHHHHHIIIIIIHHHLLLNNNOOOQQQRRRQQQPPPOOOJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEECCCDDDDDDDDDDDDDDDCCCCCC@@@@@@AAABBBBBBBBBBBBAAAAAA@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========>>>??????========================999999888888888999:::;;;======>>>======<<<;;;:::999999999999888888888888666666777888:::;;;<<<<<<777777777777888888888888999999999999:::;;;<<<<<<;;;::::::999999::::::;;;===<<<;;;:::999888888777999888777666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;============<<<;;;:::999<<<===>>>>>>???>>>>>>>>><<<<<<<<<<<<<<<<<<======????????????>>>>>>>>>===>>>>>>???@@@AAABBBCCCCCC??????>>>>>>======>>>>>>??????>>>>>>======<<<<<<;;;<<<>>>>>>>>>>>><<<;;;<<<<<<<<<<<<===>>>>>>????????????@@@@@@@@@@@@@@@??????>>>>>>???@@@BBBCCC@@@@@@AAA@@@@@@???>>>===============>>>@@@AAABBBAAAAAACCCDDDEEEEEEFFFEEEEEEEEECCCCCCBBBBBBBBBBBB&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&'''((())))))((('''&&&%%%&&&(((***+++***))))))))))))(((((((((((())))))((()))***+++++++++***)))''''''(((((())))))******(((((()))******)))((((((%%%&&&'''(((***+++,,,,,,******))))))******+++,,,+++,,,,,,------------,,,)))+++......,,,+++,,,...++++++,,,,,,,,,---------,,,---......//////......---///111000...---...000111111111222222333333444222222333333333333222222555555555444444444444444333444444555666777888999888888888888888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=====================>>>???@@@AAA???@@@AAABBBCCCEEEFFFFFFBBBDDDFFFFFFDDDDDDGGGIIIJJJIIIIIIHHHHHHHHHHHHIIIKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMOOOPPPRRRTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTVVVVVVWWWWWWVVVVVVUUUTTTTTTUUUWWWXXXYYYYYYXXXXXXWWWVVVTTTSSSQQQPPPOOOOOOPPPPPPQQQQQQPPPOOONNNMMMMMMKKKHHHGGGHHHIIIIIIHHHLLLLLLMMMMMMNNNMMMMMMLLLIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEEEEFFFEEEDDDBBBBBB>>>???@@@@@@AAAAAAAAA@@@>>>?????????>>>>>>===<<>>??????;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888:::;;;<<<<<<======<<<;;;999888999999888888888777777777666777777888999::::::;;;777777777888888999999999999999999999:::;;;<<<===;;;::::::999999::::::;;;;;;;;;::::::999999888888888777666666666777999:::::::::::::::::::::::::::;;;<<<<<<======<<<;;;:::<<<<<<===>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<======>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@>>>>>>??????>>>>>>===<<<==================<<<<<<:::;;;===>>>>>>===;;;:::;;;;;;;;;;;;<<<===>>>???>>>?????????@@@@@@@@@@@@@@@???===<<<<<<===???@@@>>>???????????????>>>>>>;;;;;;;;;<<<===>>>@@@AAA???@@@BBBDDDEEEEEEEEEEEEEEEEEECCCBBBAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))************))))))&&&'''((())))))((('''&&&$$$&&&)))+++,,,+++)))((())))))(((((((((((())))))(((((()))******)))((('''))))))))))))((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((*********)))***++++++,,,---------......------,,,))),,,------++++++---///+++++++++,,,,,,---------,,,---......//////......---///111000---,,,...000000000111222333333444444222333333444444333333222555555555555555555555555333333333444555666888999888888888888888888888888666666888:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????============>>>???AAAAAA???@@@AAABBBDDDEEEFFFGGGBBBDDDFFFFFFDDDDDDGGGJJJKKKKKKJJJIIIHHHHHHHHHHHHKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNLLLNNNQQQTTTVVVWWWXXXXXXUUUUUUTTTTTTTTTTTTUUUUUUWWWWWWWWWWWWVVVVVVUUUTTTSSSTTTVVVXXXXXXXXXXXXXXXYYYWWWVVVTTTRRRQQQPPPPPPOOOPPPPPPQQQPPPOOOMMMLLLMMMKKKHHHGGGHHHIIIIIIIIIKKKKKKKKKJJJJJJJJJKKKKKKHHHHHHIIIJJJJJJIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFDDDBBBAAA===>>>???@@@@@@@@@@@@@@@<<<===>>>>>>>>>===;;;:::>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888:::::::::;;;<<<<<<;;;:::888777888888888888777777777777888888888888888999999999777777888888999999999:::999999999999:::;;;<<<===;;;::::::999999::::::;;;999999999999999999:::::::::999888777888999;;;===::::::::::::::::::::::::999:::;;;============<<<;;;;;;<<<===>>>>>>=====================<<<<<<<<<::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@@@@@@@>>>===<<<;;;<<<===============<<<:::;;;===>>>>>>===;;;::::::::::::;;;<<<===>>>???>>>>>>??????@@@@@@@@@@@@@@@>>><<<;;;:::;;;===>>>===>>>>>>????????????>>>:::::::::;;;<<<===??????>>>???AAACCCDDDDDDDDDCCCFFFEEECCCAAA@@@@@@@@@AAA&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''###%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&)))(((''''''''''''((((((---,,,+++)))))))))***+++''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((()))************)))(((''''''((()))***))))))((((((((((((((())),,,------+++)))((()))***''''''&&&''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))((()))***,,,...000111222---,,,,,,+++++++++,,,,,,///...,,,+++******+++,,,...---+++))))))***+++,,,---------...///000000111///////////////000111111000000000111222222333333444444333222222111111000333333333333333333333333333333444555666777888999;;;;;;<<<<<<;;;;;;:::999<<<;;;:::999999:::<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJKKKHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRSSSUUUUUUVVVUUUSSSSSSUUUWWWWWWWWWXXXXXXWWWWWWWWWVVVVVVVVVXXXXXXWWWVVVVVVVVVWWWWWWYYYYYYXXXWWWVVVTTTSSSRRRQQQQQQQQQQQQPPPOOONNNMMMNNNMMMLLLJJJHHHGGGFFFFFFKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKLLLLLLKKKIIICCCCCCDDDEEEEEEDDDCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA<<<<<<;;;;;;<<<===???@@@@@@@@@???>>>===<<<;;;;;;<<<;;;::::::;;;<<<>>>???;;;;;;;;;<<<<<<<<<===============<<<;;;:::888888:::999888888777777888888;;;;;;:::::::::999999999:::888777777888888666555777777777777666666666666777777888999:::<<<===>>>:::;;;;;;999888777888:::<<<;;;:::999888888888888777666555777;;;<<<:::888<<<;;;:::999888666555555999888888888888888999999999999:::::::::999999888<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999999:::;;;===>>>>>>>>>===<<<======>>>>>>>>>>>>==============================>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<============;;;:::999;;;???BBBDDDEEEAAA@@@???>>>>>>>>>@@@@@@===============>>>??????BBBAAA???>>>=========>>>:::;;;===>>>?????????>>>=========>>>??????@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&)))((('''&&&%%%&&&&&&'''''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''''''''((()))))))))(((((((((((()))))))))******(((&&&%%%&&&(((***))))))((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))))))))))))))(((((()))***,,,---...///,,,,,,+++++++++++++++,,,------++++++***++++++,,,...---+++*********,,,------------...///000000000000///////////////000000//////000000111222222333333333333222222222222111333333333333333333333333333333444555666666777777::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;<<<======>>>;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAABBBCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJJJJKKKIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOSSSSSSSSSSSSTTTUUUWWWWWWVVVTTTSSSSSSUUUVVVWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXWWWVVVVVVUUUVVVVVVVVVXXXXXXWWWWWWVVVUUUSSSRRRRRRRRRRRRQQQPPPOOONNNMMMNNNMMMLLLJJJIIIHHHGGGGGGKKKJJJJJJJJJJJJJJJJJJKKKKKKIIIHHHHHHIIIIIIHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@???<<<<<<;;;;;;<<<===???@@@@@@@@@???>>>===<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888888:::999888888777777888888;;;::::::::::::999999999:::888777777888888777555777777777777666666666666999888888888999:::;;;;;;::::::;;;999777777888:::;;;;;;:::999888888888888888666666777:::;;;999777:::::::::999999999999999888777777666666666777777999999999::::::999999888;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999999999999:::;;;<<<===<<<<<<;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;<<<<<<<<<============<<<;;;:::;;;???AAACCCCCC@@@???>>>>>>>>>>>>???@@@@@@???>>>===<<<<<<<<<<<<@@@???===<<<;;;;;;<<<<<<:::;;;===>>>??????>>>>>>=========>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''*********)))((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''%%%%%%%%%&&&(((***(((''''''''''''&&&&&&&&&'''(((((()))((('''&&&%%%***)))((('''''''''((((((''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((******)))(((&&&%%%$$$$$$((((((''''''''''''(((((())))))(((((((((((())))))((())))))'''%%%$$$%%%''',,,+++***))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))******((((((((()))******++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,------///...,,,+++++++++,,,------------...//////000000000000//////.../////////......///000000111111222111111222222222333333333333333333333333333333333333333444444555555555666888888999:::;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBDDDCCCCCCBBBCCCCCCDDDDDDCCCDDDEEEEEEGGGGGGHHHIIIJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQSSSTTTUUUVVVTTTSSSSSSUUUVVVVVVUUUTTTTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTSSSSSSRRRQQQPPPOOONNNMMMNNNMMMLLLJJJIIIHHHHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJKKKHHHFFFDDDEEEEEEEEEDDDBBBBBBAAA@@@@@@AAABBBBBBAAA@@@??????>>>?????????AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<===>>>??????@@@???>>>>>>===<<<;;;;;;============<<<;;;:::999::::::::::::;;;;;;;;;;;;999999::::::::::::999999:::999888888777777888888:::::::::999999999888888999888666777888888777666777777777777666666666666999888888777777888888888999::::::999777777888:::;;;:::999888888777888888888777777888999:::888666777888999:::;;;<<<<<<===:::999888777777777777777999999999999999999999999;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999999999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========<<<;;;<<<>>>@@@@@@@@@???>>>>>>======>>>??????BBBAAA???===<<<;;;::::::======<<<;;;::::::::::::;;;;;;===>>>>>>>>>>>>>>>=========>>>??????@@@@@@???????????????@@@@@@@@@$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***(((''''''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&))))))((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((()))(((((((((((())))))***)))))))))(((&&&&&&'''(((+++***))))))((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))+++,,,,,,---------------++++++,,,,,,---.../////////...---,,,,,,,,,---------------....../////////000000///............///.........///000000111111000000111222333333444444333333333333333333333333333333444444444444444444666777888:::;;;;;;<<<<<<777888:::<<<============<<<<<<<<<<<<============>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQNNNOOOOOOPPPQQQSSSTTTUUUVVVTTTSSSTTTUUUVVVUUUTTTRRRSSSUUUVVVWWWXXXXXXXXXVVVVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQOOONNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIKKKHHHDDDBBBBBBCCCBBBBBBBBBAAA???>>>>>>???AAABBB??????>>>>>>===>>>>>>??????@@@@@@@@@??????>>>===<<<<<<<<<======>>>?????????>>>>>>===<<<<<<;;;;;;;;;<<<=========<<<:::999999999999:::::::::;;;;;;888999:::;;;;;;;;;;;;;;;:::999888888777777888888999999999999888888888888888777666777888999888777777777777777666666666666777666666666666777888888888999999888777777888:::;;;:::999888777777777777888888888888888888777666777777888999:::;;;<<<===<<<<<<;;;:::999999999999999999999999999999::::::;;;::::::::::::::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<>>>===<<<<<<===>>>>>><<<==================>>>>>>AAA@@@???===;;;;;;::::::<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======>>>>>>>>>=========>>>??????@@@@@@======>>>>>>??????@@@@@@$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&((('''%%%%%%%%%&&&((()))(((''''''''''''&&&&&&&&&!!!###%%%((()))))))))((($$$%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((())))))(((&&&&&&''')))'''''''''''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************+++*********)))))))))))),,,,,,---...//////......,,,,,,---...///000111111......------,,,,,,,,,,,,------------............//////............//////.........///000000111111000000111222333444444555333333333333333333333333333333444444444444444444555666777999:::;;;;;;;;;888999;;;===>>>???>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCEEEDDDDDDCCCCCCCCCDDDDDDFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNPPPQQQSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTVVVXXXYYYZZZVVVUUUTTTUUUVVVWWWUUUTTTQQQSSSUUUWWWXXXYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSQQQOOONNNMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHLLLHHHEEEBBBBBBBBBBBBAAAAAA???>>><<<<<<>>>???AAA???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@??????>>><<<<<<===>>>>>>?????????>>>>>>======<<<<<<;;;;;;999:::<<<=========<<<;;;999999999:::::::::;;;;;;999:::;;;<<<============:::999888888777777888888999999888888888777777777777666555666888999999888777777777777666666666666444444444555666777999:::777888999888777777888:::::::::999888777777777777777777888888777777666666777777888888999999::::::<<<;;;;;;:::999999::::::999999888888888999:::;;;:::::::::999999:::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;>>>===<<<<<<======;;;:::;;;;;;<<<<<<============>>>======<<<<<<<<<<<<<<<============<<<<<<<<<;;;<<<<<<<<<<<<<<<==================>>>??????@@@@@@=========>>>>>>?????????%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&!!!"""%%%'''((()))))))))%%%%%%&&&''''''''''''&&&''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))(((((()))******+++,,,,,,(((((())))))))))))(((((((((''''''(((((()))***+++&&&&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))******++++++++++++++++++*********)))***,,,---/////////......,,,---...///000000000000------------,,,,,,,,,+++------------------------......------......///000......///000000111111222000000111222333333444444333333333333333333333333333333444444555555555666555555777888999:::::::::;;;<<<===>>>???@@@@@@@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBDDDCCCCCCBBBCCCCCCDDDDDDFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJLLLNNNOOOQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRSSSTTTUUUWWWYYYZZZXXXWWWVVVWWWXXXXXXVVVTTTRRRTTTVVVXXXZZZZZZYYYXXXWWWWWWUUUTTTSSSSSSRRRRRRQQQQQQRRRTTTTTTUUUUUUUUUTTTSSSPPPNNNLLLKKKLLLLLLIIIIIIHHHHHHHHHHHHHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGJJJHHHDDDCCCCCCCCCBBB@@@@@@???>>>======>>>???@@@>>>>>>>>>>>>>>>??????@@@???@@@@@@@@@@@@@@@??????<<<<<<===>>>????????????=========<<<<<<<<<;;;;;;999:::;;;<<<============::::::::::::;;;;;;;;;;;;;;;;;;<<<===============:::999888888777777888888888888888777777777777666666555555666999::::::999777777777777666666666666333333444555666888999:::777888888888777777888::::::999888777777666777777555777888888777666777888888888888888888888888888888888777777777777888888999888888777888999;;;<<<::::::999999999999::::::999999::::::::::::;;;;;;===<<<<<<;;;;;;;;;;;;<<<<<<<<<::::::::::::<<<<<<::::::::::::::::::::::::999999::::::::::::::::::999999999:::::::::;;;;;;>>>===<<<<<<===<<<:::888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>======>>>>>>>>>======<<<===<<<<<<;;;;;;<<<===============>>>??????@@@@@@>>>>>>>>>>>>>>>?????????%%%&&&&&&&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''((()))***+++******)))''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))***+++++++++&&&&&&'''(((((('''&&&&&&''''''''''''((()))***+++&&&''''''&&&%%%%%%&&&((()))((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++++++++******************((()))+++---......---,,,+++,,,---...//////......,,,,,,,,,,,,,,,++++++***------------------------,,,,,,,,,---...///000111//////000000111222222333111111111222222333333333333333333333333333333333333333444555666666777777555666777888999999999999<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIHHHHHHIIIIIIHHHHHHGGGGGGHHHJJJLLLNNNMMMMMMNNNOOOPPPQQQQQQRRROOOOOOPPPQQQSSSUUUWWWXXXYYYXXXXXXYYYZZZYYYWWWUUUSSSUUUXXXZZZ[[[ZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSQQQQQQRRRSSSTTTTTTTTTTTTSSSRRROOOLLLJJJJJJJJJJJJGGGGGGGGGFFFFFFGGGHHHHHHFFFFFFFFFEEEEEEFFFFFFFFFGGGEEEDDDCCCCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>??????@@@@@@@@@??????;;;<<<>>>???@@@@@@??????======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===:::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<:::999888888777777888888888888777777777666666666555555555666999::::::999777777777777666666666666555555555555666777888999666777888777666777888::::::999888777777666666666333666888888777666777999888888888999999999::::::666666666666777777888999999888777777888999;;;===::::::999999999999::::::999999999::::::;;;;;;;;;===<<<:::999999999::::::;;;:::999888888999:::;;;999999999999999999999999::::::::::::999999999999999999999999::::::::::::===<<<;;;<<<===<<<:::777777888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>><<<===>>>>>>>>>>>>===<<<===<<<;;;;;;;;;;;;<<<============>>>??????@@@@@@??????????????????>>>>>>&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))))))))&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******$$$%%%'''))))))((('''%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((((((''''''''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''((()))++++++((()))***)))'''''')))+++,,,+++***)))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))***+++++++++************))))))))))))&&&(((***,,,---,,,+++******+++,,,---------,,,+++++++++,,,,,,,,,+++***)))------------------------++++++,,,,,,...///111222000000000111222222333333111222222222222333333333333333333333333333333333333333444555666888888999555666777888888999888888:::999888777888999:::;;;>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFHHHKKKLLLJJJJJJKKKLLLNNNOOOPPPPPPPPPQQQRRRSSSUUUWWWYYYZZZZZZYYYYYYZZZ[[[ZZZWWWUUUTTTVVVYYY[[[\\\[[[YYYXXXYYYXXXWWWUUUTTTSSSSSSSSSQQQQQQRRRSSSSSSSSSSSSSSSSSSQQQNNNKKKIIIIIIIIIJJJFFFFFFFFFEEEFFFFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCBBB@@@>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>???????????????>>>;;;<<<>>>???@@@@@@??????<<<<<<<<<<<<<<<;;;;;;;;;???>>><<<;;;::::::;;;<<<;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<<<<;;;:::::::::999999888777888888888777777777777666666666666555444444666999:::::::::777777777777666666666666777777666666666666777777666777888777666777888::::::999888777666666666666222555888888666666888:::888888999:::;;;;;;<<<<<<666666777777888999;;;<<<999888777777888999<<<===:::999999999999999999:::999999999::::::;;;;;;;;;<<<;;;999888888888999999:::999777666666777999:::999999999999999999999999;;;::::::999999888888888888888999999999:::::::::<<<;;;;;;<<<===<<<999777777888999;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;<<<===>>>>>>>>><<<<<<======;;;::::::;;;<<<============>>>??????@@@@@@AAAAAA@@@@@@??????>>>>>>$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((('''%%%%%%%%%&&&(((***&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))((('''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%''')))***))))))(((,,,***)))'''''')))***,,,(((((((((((())))))))))))(((''''''&&&&&&((()))***''''''''''''((((((((((((************))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((+++)))'''&&&&&&(((+++,,,%%%'''...---)))((((((((((((((())))))***)))************+++++++++------------------------+++,,,...//////---,,,***------------------------...,,,,,,...000111...***////////////000000000000333333222222222222222222333333333333333333333333222333444666777777888888777666666666666888:::;;;>>>;;;999;;;>>>???<<<888>>>???AAABBBBBBAAA@@@???BBBAAAAAA@@@?????????@@@???@@@@@@AAA@@@???>>>===AAAAAAAAABBBBBBBBBBBBCCCEEEEEEEEEFFFGGGIIIJJJKKKJJJKKKLLLMMMLLLKKKIIIGGGEEEFFFHHHIIIJJJJJJKKKKKKMMMLLLLLLLLLLLLNNNPPPQQQNNNOOOQQQSSSUUUVVVWWWWWWXXXXXXWWWVVVVVVXXXYYYZZZWWWUUUSSSRRRSSSUUUXXXZZZZZZXXXVVVSSSQQQPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOTTTRRRNNNKKKHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCCCCCCCBBBAAAAAA@@@=========>>>??????@@@@@@???????????????>>>======<<<<<<<<<<<<<<<===>>>???======>>>>>>>>>>>>======>>><<<:::888888999<<<===<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;::::::::::::999999999999999999999999888888888888777777777777;;;;;;:::999888888888999666666555555555555666666999888888777666555555555888777555666888999999888777888::::::999777777888777888999::::::999777777444444555666777999;;;<<<888888999999999:::::::::999888777777777888::::::::::::::::::::::::::::::;;;:::888777777777888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<999999888888888888999999999999999:::::::::;;;;;;888888999::::::::::::999666777777888:::;;;;;;<<<:::;;;;;;<<<<<<=========888999999::::::;;;;;;<<<============<<<;;;:::999?????????>>>>>><<<;;;;;;<<<;;;;;;:::;;;<<<===>>><<<======>>>???@@@@@@@@@>>>>>>?????????>>>>>>===%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((''''''&&&'''((()))***''''''((((((((()))))))))************))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((()))))))))((((((''')))((('''&&&'''(((***+++---((($$$%%%***,,,***''')))(((((((((((()))******)))************++++++++++++++++++++++++++++++++++++,,,---//////...,,,+++------------------------,,,,,,---...000111///...////////////000000000111222222222222222222222222333333333333333333333333222333444666777777888888777666666666777888:::;;;===:::999:::>>>???<<<999>>>??????@@@AAAAAAAAA@@@BBBAAA@@@@@@?????????@@@@@@@@@AAAAAAAAA@@@???>>>@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIGGGHHHIIIIIIJJJJJJJJJJJJLLLKKKKKKJJJKKKLLLMMMNNNNNNOOOQQQSSSUUUVVVVVVWWWWWWWWWVVVVVVWWWWWWXXXYYYSSSRRRQQQPPPPPPQQQRRRSSSWWWVVVTTTQQQPPPOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOQQQOOOMMMKKKIIIHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEECCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;:::999999:::<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888888888::::::::::::::::::::::::888888888777777777666666888777666555555555555666666666555555555555666666777666666555444444333333777666555555777888888777555777999:::888777777888777888999999999999888777555555555666777888::::::888888888888999999999999888888777666777888999:::;;;;;;::::::::::::::::::;;;:::999888777888888999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<999888888777777888888999999999999::::::::::::;;;888888999::::::::::::999777888888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<888999999::::::;;;<<<<<<:::;;;<<<<<<===<<<<<<<<>>===<<<;;;;;;;;;:::::::::;;;======<<<======>>>??????@@@@@@>>>??????@@@??????>>>>>>&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((()))######$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''&&&%%%%%%'''((()))'''%%%###%%%'''(((&&&###(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''&&&''''''((()))***))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''((())))))((((((((()))))))))******************))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))...,,,+++***+++***(((''')))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++***+++---...///...------------------------------+++,,,///000//////000111/////////000000000111111111111111222222333333444444444444444444444444444222333444666777777888888777777777777777888999:::;;;999888:::>>>???===:::>>>>>>>>>>>>???@@@BBBBBBAAAAAA@@@????????????@@@??????@@@@@@@@@???>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKMMMNNNPPPRRRTTTUUUUUUVVVUUUUUUVVVWWWWWWWWWWWWVVVRRRQQQQQQPPPOOOOOONNNNNNSSSRRRQQQPPPNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@>>>===@@@??????>>>======<<<<<<<<<============<<<<<<;;;;;;:::999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888888777888888999999999999999999999999888888777777777777666666666555555444444444444555666666555555555555666666666666666555444444333333666555444555666777777666333555888888777777777888777777888999999888888777777777666666777777888888777777777777888888888888888777666666666777999:::<<<<<<;;;;;;::::::999999;;;::::::999999999999:::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;999888888777777888888999888888999999999:::::::::888888999::::::::::::999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999:::;;;;;;<<<<<<888999:::<<<===>>>>>>>>>??????@@@??????>>>===<<<;;;::::::::::::;;;;;;<<<<<<======>>>>>>??????@@@??????@@@@@@@@@@@@@@@???&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''((()))'''$$$"""$$$'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((('''&&&&&&&&&((()))***)))******++++++******)))+++******)))(((''''''&&&''''''''''''((((((((()))))))))))))))************************)))))))))((((((((())))))))))))((((((''''''((((((((((((''''''&&&''''''(((((((((((('''%%%&&&'''((()))((((((''''''(((******)))))))))))))))))))))))))))***++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///......------------------------+++...111000...---///222//////000000000111111111000000111222333333444444555555555555555555555555222333444666777777888888777777777888888999999999:::999888:::===>>>===;;;======<<<===>>>@@@BBBCCC@@@@@@???????????????@@@>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBEEEFFFHHHJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJMMMNNNOOOQQQSSSTTTTTTTTTSSSTTTUUUVVVWWWVVVUUUTTTSSSSSSSSSSSSRRRPPPNNNMMMQQQQQQPPPOOOOOONNNNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGJJJIIIGGGFFFDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBDDDDDDCCCBBB@@@>>>===<<<>>>>>>>>>======<<<<<<<<<<<<======>>>======<<<<<<;;;;;;:::999888888888999::::::;;;;;;;;;;;;::::::777888999;;;<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999::::::888888888888888888888888888777777777666666666666777777666666666666666777666555555444444555555666888888777777666666666666555444333444666777666444111333666777777666777888777777777888888888888888888888777666666666666666666666666666777777777777777777666555666777888999<<<<<<;;;;;;::::::999999;;;:::::::::::::::::::::999999999999999999999999999999:::;;;;;;;;;;;;;;;888888777777777777888888888888888888999999999999888888999::::::::::::999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999::::::;;;<<<<<<<<<888999:::<<<===>>>>>>>>>??????@@@@@@???>>>======::::::::::::::::::::::::============>>>>>>????????????@@@AAAAAAAAA@@@@@@$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&''''''((((((&&&$$$###$$$''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))(((((('''&&&&&&''')))***&&&''''''((((((''''''&&&+++******)))(((''''''&&&&&&''''''((((((((((((((())))))))))))************************)))))))))((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((%%%&&&((()))***)))((('''$$$&&&))))))(((((()))+++)))))))))((()))******+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////---------------------------000111000---,,,...000000000000000111111111111000000111222333333444444555555555555555555555555222333444666777777888888888888888999999999999999888888999:::<<<===<<<<<<<<<<<<<<<<<<===???AAACCC?????????>>>>>>???@@@@@@????????????????????????>>>>>>??????@@@AAAAAABBBBBBBBBCCCDDDDDDCCCCCCBBBCCCDDDFFFHHHJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKLLLMMMOOOPPPQQQRRRSSSSSSQQQRRRTTTUUUUUUUUUTTTSSSSSSSSSTTTTTTSSSQQQOOONNNQQQQQQQQQQQQPPPPPPOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKIIIGGGEEEDDDHHHGGGFFFEEEDDDDDDDDDDDDBBBAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@>>><<<;;;;;;;;;<<<<<<<<<============>>>>>>??????>>>>>>>>><<<<<<;;;::::::999::::::999999::::::::::::999999666777999;;;<<<<<<;;;:::;;;;;;::::::::::::;;;;;;;;;;;;:::999999999::::::777777777777777777777777777777777666666666666555777777666666666777777888555555444444444444555555777777777777666666666666444333333555666777555333111333666777666666666777666666666777777888888999999888777666555555555555555555666666666777777777777666555555555666777888;;;;;;:::::::::999999999::::::::::::::::::::::::999999999999999999999999888999999:::::::::::::::888777777777777777777888777777777888888888999999888888999::::::::::::999999::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999::::::;;;;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;>>>????????????>>>======:::::::::::::::::::::999===============>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''&&&''''''((()))(((((((((((((((((()))))))))******************))))))))))))((())))))******))))))(((''''''((((((((((((''''''&&&'''((()))*********)))&&&''')))*********)))((()))***+++***)))((()))***((((((((((((((())))))***)))************+++++++++************************,,,,,,,,,,,,---.........------------------------.........---,,,,,,...///000000000111111111222222111111111222222333333444444444444444444444444444222333444666777777888888888888999999:::999999888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@AAAAAABBBCCC>>>????????????@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEGGGIIIJJJKKKKKKJJJIIIHHHGGGHHHHHHIIIJJJJJJKKKMMMMMMNNNMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSPPPQQQRRRRRRRRRQQQPPPOOOQQQRRRRRRRRRQQQPPPOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKNNNMMMKKKJJJHHHFFFEEEDDDGGGFFFEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@???>>><<<;;;::::::;;;;;;<<<======>>>===>>>>>>???????????????===<<<<<<;;;;;;;;;;;;<<<999999::::::::::::999999777888999;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;888888777777777777888888666666666666666666666666777777666666666666555555555444444444444555666666555555444444444444555555555555555555555555444444333333444555777777555333222444777777666666666777666666666666666777999999999888777666555555555555666666666666777777777777666555444444444555777888888888888999999999999999888999999::::::::::::999888888888888888888888888777888999999::::::999999888777777666666777777888666777777777777888888888888888999::::::::::::999888888999:::;;;<<<======;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<<==================<<<;;;:::999======>>>>>>>>>>>>======:::;;;;;;;;;;;;::::::999===========================>>>???@@@AAAAAAAAAAAA%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''###'''))))))%%%$$$%%%(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))((((((((((((((((((''''''(((((((((((('''''',,,+++***))))))***+++,,,))))))))))))((((((((((((&&&&&&((()))))))))((('''''''''((((((((()))))))))************))))))))))))))))))************))))))''''''(((((((((((('''''''''((()))***++++++++++++((())))))***************,,,+++)))(((((())))))***'''''''''''''''(((((())))))************+++++++++))))))))))))))))))))))))------,,,,,,,,,------...------------------------,,,***)))***---///000000000000111111111222222222222222222222222222222222333333333333333333333333222333444666777777888888888999:::::::::999888888999:::;;;;;;::::::::::::;;;<<<<<<===>>>>>>>>>===>>>>>>>>>>>>>>>???@@@@@@AAA@@@?????????AAABBBCCC???????????????>>>>>>>>>???@@@BBBDDDEEEEEEDDDCCCAAAAAABBBCCCEEEGGGHHHIIIJJJIIIGGGFFFFFFGGGHHHIIIHHHIIIKKKMMMNNNNNNNNNNNNKKKLLLMMMOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRSSSNNNNNNOOOQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPNNNMMMOOONNNNNNMMMLLLKKKJJJJJJLLLKKKIIIHHHFFFFFFFFFGGGIIIHHHFFFEEECCCCCCBBBBBBAAA@@@????????????@@@AAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????>>>>>><<<;;;;;;;;;;;;<<<<<<===999::::::::::::::::::999888999999:::::::::999999;;;::::::999999::::::;;;888888777777777777888888888888888888888888888888777777666666666555555555333333222333333444444555555444444333333444444555444555555555555555555555444444444666888888666333444666888888777666666666666666555555666777999:::888777666555555555555555666666777777777888888888555555444444444555666777666666666777888888999999777777999:::::::::999999888888888888888888888888777888888999999999999999777777666666666666777777666666666777777777888888888888999::::::::::::999555666777999:::<<<===>>>;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<=====================<<<;;;:::999<<<<<<============<<<<<<;;;<<<<<<===<<<;;;:::999========================<<<===>>>???@@@@@@@@@@@@&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''"""(((,,,***%%%"""&&&***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))*********)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((++++++******))))))((((((&&&'''((())))))((('''&&&***((('''%%%%%%'''(((***(((((((((((())))))))))))%%%&&&((()))))))))((('''''''''''''''((((((((((((************))))))))))))))))))************))))))''''''((((((((((((''''''(((((()))++++++,,,,,,,,,***************++++++++++++(((%%%%%%'''*********&&&&&&&&&&&&&&&'''(((((()))************+++++++++++++++++++++++++++++++++......---,,,,,,,,,------------------------------)))'''&&&(((---111222111000111111111111222222222333333222222222222222222333333333333333333333333222333444666777777888888888999:::;;;::::::888777999:::<<<;;;:::999999:::;;;<<<===>>>>>>===<<<<<<>>>>>>===>>>>>>???@@@@@@>>>===<<<<<<<<<>>>???@@@@@@@@@??????>>>============???AAACCCEEEEEEDDDCCCAAAAAAAAABBBDDDEEEGGGHHHIIIHHHFFFEEEEEEFFFHHHIIIFFFGGGJJJLLLNNNOOOOOOOOOKKKLLLMMMNNNOOOPPPPPPPPPQQQQQQPPPOOOOOOQQQRRRSSSNNNOOOPPPQQQSSSTTTUUUVVVQQQRRRRRRRRRQQQOOOMMMLLLPPPOOONNNMMMLLLKKKJJJIIIKKKIIIHHHFFFFFFGGGHHHJJJKKKIIIGGGEEECCCAAA@@@@@@AAA@@@???>>>>>>???@@@AAA???????????????>>>=========<<<<<<;;;;;;::::::999;;;;;;<<<===>>>>>>======::::::::::::;;;<<<<<<===999::::::;;;;;;::::::999::::::999999999999999999;;;::::::999999::::::;;;:::999999999999999::::::999999999999999999999999777666666666555555555555333333333333444444555666555444444333333444444555666666666777777777777777444444555777999888666444555777999999777666555666666555555555666777999:::777777666555555555555555777777777777888888888888555555444333444555666777444444555666777888999999666777888999:::999999888777777777777777777777777777777888999999999999999777777666666666666777777666666666666777777777777888888999::::::::::::999444555666888:::<<<===>>>;;;;;;;;;<<<<<<=========::::::;;;;;;<<<=========<<<<<<======<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<=========<<<:::999===============<<<<<<<<<<<<<<<===??????@@@@@@@@@((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$######""""""$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&''''''((('''%%%###"""(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((,,,***(((((()))***)))((())))))(((''''''(((******&&&&&&&&&''''''''''''((((((((()))))))))(((&&&%%%&&&''''''((()))((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&+++++++++)))'''''')))+++((()))***++++++***)))((()))))))))))))))******+++(((''''''(((((()))***+++(((((())))))******++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000000111111111111000......//////000111333333333333333444444444555555666666666666555444333222666666666666666666777888999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@AAAAAA>>>>>>===>>>>>>???@@@@@@@@@???===;;;;;;===???@@@???????????????>>>======>>>@@@BBBDDDDDDDDDCCCBBBFFFDDDCCCEEEHHHJJJIIIGGGIIIHHHFFFEEEEEEGGGHHHJJJIIIIIIIIIIIIJJJKKKMMMNNNKKKLLLNNNPPPQQQQQQQQQPPPLLLMMMMMMLLLKKKLLLNNNPPPPPPPPPPPPQQQQQQQQQQQQQQQSSSSSSSSSSSSQQQOOOMMMLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHFFFEEEEEEEEEFFFFFFHHHHHHHHHGGGDDD@@@;;;888>>>>>>???@@@@@@@@@@@@@@@??????>>>===============???>>>>>>===<<<:::999888======>>>??????>>>===<<<<<<;;;999888888999;;;<<<;;;:::999888777777777777777888888999999888888777===<<<;;;:::999888888888999999999888888888888777::::::999999888777777777666666666666666666666666444444222222222222444444333333333444444444555555666666666666666666666666444444444555555666666666444444555555555555444444444444444555555555555666555555555555555555555555666666666666666666666666222222222222222222222222333333444444666777999999:::999999888777666555555;;;:::999888777555444444777777888888888888777777777777666666666555555555444444555555666777777888::::::;;;<<<;;;:::999888666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<========================<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>>??????>>>===<<<===???AAABBB''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&$$$###&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))*********)))((('''%%%$$$&&&%%%$$$$$$$$$%%%&&&'''((('''&&&''')))*********))))))((((((((((((((()))&&&&&&&&&''''''''''''((('''(((((()))((('''&&&%%%&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&)))******)))'''&&&''')))((()))***++++++***)))((())))))(((((())))))***+++***)))((((((((((((((())))))))))))))))))*********++++++,,,---------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,------...///////////////000111111111111000111111000000000111111222333333333444444444444555222333444555666666666666888888888777888888999:::999:::;;;;;;<<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAA>>>>>>=========>>>??????===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;===>>>@@@BBBBBBBBBAAA@@@@@@??????AAADDDFFFFFFDDDFFFEEEDDDCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKMMMOOOPPPPPPOOOOOONNNNNNNNNMMMLLLLLLNNNPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTSSSRRRPPPMMMLLLMMMLLLLLLKKKJJJJJJJJJJJJJJJHHHFFFEEEDDDDDDEEEFFFFFFFFFFFFEEECCC@@@===;;;<<<<<<======>>>>>>======>>>>>>===<<<<<<<<<<<<===============<<<:::999999;;;<<<===>>>>>>>>>===<<<<<<;;;999888888999;;;<<<;;;:::999888888777777777777777888888888888777777@@@???>>>===============999999999888888888777777777777777777888888888888555555555555555555555555444333333222222333333444333444444444555555555555555555555555555555555555333333444444444555555555444444555555555555444444444444444444555555555555555555555555555555555555555555555555555555555555333333333333333333333333444444444444555666888888888888888777777777777777;;;:::999888777666555555777777888888888888777777555555555555444444444333333444444555666666777777999:::;;;;;;;;;:::888777666666777888999::::::;;;::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>===<<<===>>>@@@BBB&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((************)))(((&&&&&&((('''&&&%%%%%%&&&''''''%%%$$$$$$%%%(((+++++++++))))))))))))(((((('''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&((())))))'''&&&&&&'''))))))************))))))))))))(((((())))))***++++++***)))(((''''''''''''************))))))))))))+++,,,------......------++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---......//////...///000000111111111000333222222111000000111111333333333333444444444444222222444555555666666666888777777777888888999:::999999:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;<<<>>>???@@@??????>>>===<<<===???BBBDDDCCCBBBCCCBBBBBBAAABBBCCCDDDEEEHHHHHHIIIJJJJJJJJJIIIHHHHHHIIIKKKMMMNNNNNNMMMMMMOOOPPPPPPOOONNNMMMOOOPPPQQQQQQRRRSSSTTTTTTUUUUUUTTTTTTTTTTTTRRRPPPNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKIIIFFFCCCBBBCCCDDDEEEDDDDDDCCCCCCBBB@@@???>>>;;;;;;<<<<<<===============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===>>>>>>===<<<<<<;;;:::999999:::;;;<<<;;;;;;:::999888888888888666777777777777777777666;;;::::::999999:::::::::999999888888888777777777444555555666777777888888555555555555555555555555444333333222222333333444333333444444444555555555555555555555555555555555222333333333333333444444444444555555555555444444444444444444555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555666777666666777777888888888888;;;;;;:::999888777777666777777777777777777777777444444444333333333333333333333444444555666666666888999:::::::::999777777666666777888999::::::;;;999999999999999999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<;;;;;;>>>>>>===<<<<<<;;;::::::<<<<<<<<<<<<===>>>???@@@>>>===<<<<<<===>>>@@@AAA%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))***)))((('''''''''((()))&&&%%%$$$&&&)))+++++++++))))))******)))'''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&'''(((((((((((((((((('''&&&(((******)))''''''''')))))))))******)))))))))((((((((((((((()))************)))(((((((((((((((++++++******))))))((((((,,,,,,---............---+++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,------...//////......///000111111111111222222111111111111222222222222333333333444444444444555555555444444333222555555555555555666777888999999:::;;;;;;;;;;;;:::;;;;;;<<<======>>>??????>>>===<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>======<<<<<<=========<<<<<<;;;:::;;;===>>>>>>???>>>>>>??????@@@AAACCCCCCBBBAAAAAAAAA@@@@@@AAABBBCCCDDDFFFGGGIIIJJJJJJHHHFFFEEEFFFGGGIIIJJJKKKLLLKKKKKKPPPQQQQQQPPPNNNNNNOOOPPPPPPPPPQQQRRRSSSTTTUUUVVVSSSTTTTTTTTTSSSQQQOOONNNLLLLLLMMMMMMMMMMMMLLLLLLLLLIIIFFFCCCAAAAAACCCDDDAAAAAAAAAAAA@@@@@@@@@@@@===============>>>>>>???<<<;;;::::::999999:::::::::;;;;;;<<<<<<;;;;;;;;;888999;;;<<<=========<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999999999999999777777777888888777777777555444444444555666666777888888888888777777777777444444444555555666666666555555555555555555555555333333333333333333333333222222222333333333444444555555555555555555555555222222222222222222222222333444444555555444444333333333444444444555555555444444444444444444444444444444444444444444444444444444444444444444444444555444444444444444555555777777777777777777888888;;;::::::999999888888888888888777777777777888888444444444444444444444333333444444444555555555666888888999:::999888777666666666777888999::::::;;;888888888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<;;;;;;:::???>>>>>>===<<<;;;::::::<<<<<<<<<<<<===>>>??????======<<<<<<===>>>@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))************%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((((((***((('''((()))+++******((()))))))))((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((())))))((((((((((((((((((''''''(((((((((&&&)))++++++***)))((()))***))))))))))))))))))***((((((((('''((())))))***((((((((((((((()))******++++++******))))))((((((+++,,,------......------++++++++++++++++++++++++------,,,+++******)))(((++++++,,,,,,---.........------...000000111111111000000000000111222333444222222222333333333444444444444444444444444333222444444444444555666777888888999::::::;;;;;;::::::;;;;;;;;;<<<======>>>>>>======<<<;;;;;;:::;;;;;;======>>>>>>>>>>>>======<<<======>>>>>>=========<<<<<<===>>>>>>?????????@@@AAACCCCCCBBBAAA@@@???@@@@@@AAAAAABBBCCCDDDDDDEEEFFFHHHIIIHHHGGGEEEDDDDDDEEEGGGIIIJJJJJJJJJIIINNNOOOPPPPPPNNNNNNNNNOOONNNNNNOOOPPPQQQSSSSSSTTTSSSSSSSSSSSSRRRQQQOOONNNLLLMMMMMMNNNMMMLLLLLLKKKKKKIIIEEEBBBAAAAAABBBCCC????????????@@@@@@@@@@@@<<<<<<;;;;;;;;;<<<===>>>;;;;;;:::999999999999999999:::;;;;;;;;;;;;;;;;;;777888:::;;;<<<<<<<<<;;;:::::::::999999:::::::::::::::999999888888999999777777888888888888777777666666666666777888999:::888888888777777777666666555555555555444444333333555555555555555555555555333333333333333333333333000111111111111222222222555555555555555555555555222222222222222222222222333333444444444444333333333333333444444444444555444444444444444444444444444444444444444444444444333333333333333333333333555555444444444555555666999999888888777666666555::::::999999999999999999888888777666666777888888555555555666666666666666444444444555555555555555888888999:::999888777666666666777888999::::::;;;888888888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;;;;;;;:::>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;<<<===>>>???<<<<<<<<<======>>>??????%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%'''''',,,+++)))((()))***)))(((((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''')))++++++***)))***+++******))))))))))))******((((((''''''(((((()))***''''''''''''((()))***+++************))))))))))))***+++,,,,,,------,,,,,,+++++++++++++++*********------,,,+++***))))))(((+++++++++,,,------......,,,---...///000111111111.........///000222333444222222222222333333333333///000222333555666666666555555555666777888999:::888888999:::::::::::::::;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>======<<<======>>>>>>???@@@@@@===@@@BBBBBB@@@>>>======???@@@AAABBBCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIHHHJJJLLLNNNNNNMMMMMMMMMNNNMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRPPPOOOMMMLLLMMMNNNNNNMMMKKKJJJIIIHHHGGGEEECCCBBBAAAAAABBB>>>>>>????????????>>>>>>:::999888888888999;;;<<<;;;::::::999999999999999999::::::;;;;;;;;;::::::777888999:::;;;;;;::::::888999999999999999999888999999888888777888888999666777777888888777777666777777777777777888999:::888888777777777666666666666666555555444333333222444444444444444444444444222333333444444333333222000000111111111222222222444444444444444444444444333333333222222222222111333333444444444444333333333333333333444444444444333333333333333333333333444444444444444444444444333333333333333333333333555555555555555666777888::::::999888777666555555888888888999999999999999999888777666666777888999777777777777777888888888666666666666666666666666888999:::::::::999777777666666777888999::::::;;;888888888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<;;;::::::::::::;;;<<<===>>>;;;<<<<<<======>>>>>>???&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%''')))***+++***(((((())))))((('''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''))))))&&&&&&'''((((((((((((''''''((((((((((((((((((''')))((('''&&&&&&'''((()))'''((())))))((((((***++++++***)))(((((()))***+++(((''''''''''''((()))))))))((((((((((((((()))***)))))))))))))))*********)))***++++++,,,,,,++++++++++++++++++*********)))******************++++++***++++++,,,,,,---......+++,,,---///000111111111///.........///000111111111222222222222333333333///000111333555555666666555555555666777888999:::888888999::::::::::::999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;::::::;;;<<<===:::;;;<<<============<<<<<<<<<<<<======>>>???@@@999===AAABBB@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFCCCDDDFFFGGGHHHHHHHHHHHHFFFIIIKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQOOONNNMMMMMMMMMNNNNNNLLLJJJHHHFFFEEEEEEDDDDDDCCCBBBAAAAAA>>>???@@@@@@@@@>>><<<:::999999777777777888:::;;;;;;;;;:::999999999999:::::::::;;;;;;;;;::::::999777888999::::::999888888777777777888888777777777888777777666666777888888444555555555555555555444666555555555555666666777888777777777666666666666555555555555444444444444444444444444444444444444222333333444444333333222222222222222333333333333444444444444444444444444444444333333222222222222222333333444444333333222222222333333333444444444333333333333333333333333555555555555555555555555444444444444444444444444555555555666777888999:::999888888888777777666666777777777888888999999999999888777666666777888999777777777888888888999999777777777777777777777777999:::;;;;;;;;;:::888777666666777888999::::::;;;999999999999999999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<===;;;<<<>>>?????????===<<<999999999999:::;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%$$$#########$$$%%%&&&%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&''')))******++++++'''''''''((()))+++---...)))(((&&&&&&((()))((('''((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***&&&'''(((((())))))((((((&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))''''''((('''&&&''')))++++++***)))(((((()))***+++'''''''''''''''((())))))+++***)))((((((''''''((((((((())))))******++++++))))))***++++++++++++***++++++++++++******))))))'''((()))***+++,,,------***++++++,,,,,,---......+++,,,---///000111111111000//////...............111111222222222333333333222222333444444333333333222222333333555666777888888888999::::::::::::999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@???===<<<<<<===???@@@999:::;;;;;;<<<<<<<<<;;;<<<<<<;;;<<<<<<===??????888<<>>???@@@AAA@@@===:::888;;;:::999888888:::<<<===<<<;;;::::::999999:::::::::;;;;;;;;;::::::999888777888999:::999999777666666666777777777777666666777666666666666666777777222333333444444333333222888777777666666666777777777777777777666666666666333444444555555666666777444444444444444444444444222222444444444444222222333333444444444555555555444444444444444444444444444444444333333222222222222333333444444333333222222222333333333444444444333333333333333333333333666666666666666666666666666666666666666666666666555555555666777999:::;;;777777777777888888888888666666666777888888999999999888777555555777888999666666777777888888999999888888888888777777777777::::::;;;<<<;;;:::999888666666777888999::::::;;;999999999999999999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<======:::;;;===???@@@???>>>===888888888888999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>((('''&&&&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%$$$######""""""######(((((((((((((((((((((((('''((())))))'''%%%""" &&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))%%%%%%%%%&&&'''((())))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((***(((&&&%%%%%%%%%'''((((((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((******)))((('''&&&%%%%%%''''''((()))***++++++,,,************************************************,,,,,,+++***))))))******........................+++,,,---///000111111111...000111111111111333555111111111000000000000000111222222333333222222111333333222222222333444555777888888999:::;;;<<<<<<;;;;;;:::999:::;;;===>>>;;;;;;;;;<<<<<<<<<<<<<<>>>>>??????===<<<;;;:::;;;===???AAA>>>???AAACCCDDDDDDDDDCCCDDDCCCBBBAAABBBBBBDDDEEECCCCCCDDDDDDEEEFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKIIIJJJJJJJJJHHHFFFCCCAAAAAAAAA@@@@@@???>>>=========>>>>>>>>>>>><<<:::999999999999888888888777777<<<>>>>>>>>>;;;:::::::::===<<<:::999888999::::::999888888888777666666666444555555555666666777777777777666555444444333333555444333222222222333444222222333444444555555666777777666666555555555555555555555555555555555555333333222222111222222222000000000000111222333444///000111222333444444444555555555444444333333333000111222333333333222111555555555444333222111000333333222222333333444555111222222333333444444555666666666555444333111000222222333444444555666666222333444666777888888888888888777777666666555555888777555555777888777666888777777666555444444333777777666666555555444444777777888888888999999999;;;;;;:::999888888888999777777777777777777777777;;;<<<======<<<:::888777999999999999999999:::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;::::::;;;===>>>===<<<:::888666444555888;;;===@@@AAABBBAAA???========='''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''%%%###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''(((((()))&&&'''''''''''''''''''''+++)))(((&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((()))))))))))))))))))))((((((((('''''''''((((((((())))))))),,,,,,++++++***))))))))))))))))))))))))*********************************************************,,,,,,+++***************------------------------------///000111111111111///000222111111111222444000000000000000111111111222222222222222222222222222222111000111222333444777888999:::;;;<<<<<<===::::::999999999:::<<<<<<<<<<<<<<<<<<============???===<<<<<<===>>>======;;;;;;<<<===>>>>>>>>>>>>===<<<;;;::::::;;;<<<===>>>???AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNMMMPPPOOOOOOOOONNNNNNMMMMMMIIIIIIJJJIIIHHHFFFCCCBBBBBBBBBAAA@@@???>>>===<<<======>>>>>>===<<<:::999::::::999999999888888888;;;===>>>===;;;999999:::;;;;;;999888888888999999:::999999999999999888888444555555555666666666777777666666555444444333333555444333333333444555666333333333444444444444444666666666555555444444444444444444444444444444444444333333222222333333444444444333333222333333333111111222333444444444444555444444444333333333333333444555666666666555555444444444444333222111111333222222222222333444444333333333333222222222222333444444444444333222222000111111222222333333333222333444666777777888888777777777777666666555555666555333333555666555444777777777777777888888888777777777666666555555555666666666777777777888888::::::999888888888888888777777777777777777777777:::;;;<<<===<<<:::888777999999::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999::::::;;;<<<<<<:::::::::<<<===<<<;;;999888666555666888;;;<<>>&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***((('''''''''''''''''''''+++***)))''''''((())))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))******)))))))))(((((((((''''''))))))))))))************((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))************************,,,++++++***************++++++++++++++++++++++++...///000111111111111111000111222222000000111222//////000000111111222222333333222222222222333333222111000000000111222333888888999:::;;;<<<<<<===999999999888999999:::;;;;;;<<<<<<<<<=========>>>>>>===;;;<<<===>>>>>>===<<<======>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::>>>???@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIJJJLLLMMMNNNNNNNNNPPPPPPPPPOOOOOONNNMMMLLLGGGHHHHHHIIIHHHFFFEEECCCDDDCCCBBB@@@???===<<<<<<============<<<;;;::::::;;;;;;:::::::::999999999:::;;;<<<<<<:::888888999999999888777777777888888888888888888999999999999555555555555555666666666666666555555444333333333444444333333444555666777444444444444333333333333555555444444444444333333444444444444444444444444444444333333333333444555777666555444222111000000111222333444555555555555444444333333333333333222111222333444444444444333222222333333333333222222222222222222222333444444444333333222111111000000000111222333333333333333111111111222222222222222222333444555666777777777777777777666666666666555666555333333555666555444444444555666888999::::::777777777777666666666666555555555555666666666666888888888777777777777777777777777777777777777777999999:::;;;;;;:::999888777888888888999999999999::::::::::::999999999999999999888888999999:::;;;<<<;;;::::::;;;;;;:::999777777777777888999:::;;;===???@@@@@@>>>===>>>???&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))***,,,......,,,***)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***'''&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&((((((((((((''''''''''''***)))((('''''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((())))))(((((((((''''''''')))))))))))))))*********%%%%%%&&&&&&&&&'''''''''))))))))))))))))))((((((((((((((((((((((((((((((******************************))))))((())))))***,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000//////000111222111000///000111......///000111222222333444333222222222222333444222111000000000111333444777888888999:::;;;<<<<<<888888888888888888999999:::::::::;;;;;;<<<<<<======;;;::::::<<<======<<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<======<<<<<<;;;??????@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCAAA???===<<<;;;<<<<<<<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::999:::;;;;;;999888888888777777777777666666777777444555555666666777777777555555555555555555555555555555555444444333333333333222222222333444666777555555444444333222111111333333333333333333333333333333333333333333333333333333222222222333444444444444333222111///...---111222333333444444444333333333333333222222222222111111111222222222222222111111222333333333333333222222222111222333333444222222222111111111000000000000111222222222222222444444444333333333333333222333444555666666666666666666666666666666666666888777555555777888777666111222333444555777888888777777777777777777777777555555555555555666666666666777777777777777666666777777777777777777777777777888999::::::999999888444444444555666666777777:::::::::999999888888888888888888777888999999:::===;;;:::999::::::888777666777777888999999999999;;;===??????>>>>>>>>>???'''&&&%%%&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''+++///333333///+++''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))******+++&&&''''''((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((())),,,,,,,,,,,,,,,,,,,,,,,,------......///.........000111222111//////000111......///000111222222333444333333333333333333444333333222111222333444555666666777888999:::;;;;;;888888888888888888888777777777888888999:::;;;;;;;;;999888888:::<<<;;;;;;????????????>>>===<<<;;;999:::<<<>>>??????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLJJJKKKLLLMMMLLLKKKJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA???>>><<<;;;;;;;;;;;;:::::::::::::::<<<<<<<<<;;;;;;;;;::::::888999;;;:::999888888999666666666666666666666666444444444555555666666777555555555555555444444444444444444444444333333333111111000000111333555666555555444333222111111000222333333333333333333333333333333333333333333333111111000000111222333333111222222222222111000///000111111222222222222111222222222222222222222222444444444444444555555555000000111222333333333333222111111111111222333333000000111111111222222222111111222222111111000///333333333333333333333222222333444555666666666555555555555555555666666666888777555555777888777666333333444444555555555666666666666666666777777777666666666666666666666666555666666777777777666666666666666666666666666666777777888888888888888888333444444555666666777777:::::::::999999888888888888888777777777888999999<<<:::999888999888777555555666888999::::::999999:::<<<>>>>>>======>>>???((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***000333333000***'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&''')))******+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))------------------------+++,,,---...............///000111111//////000111//////000000111111222222333333444444444444333333444333222222222333444555555555666777888999999:::888888999999999888777777555555666777888999:::::::::999777888:::<<<<<<;;;????????????>>>>>>===<<<:::;;;<<<===???AAABBBCCC@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJLLLMMMNNNMMMKKKJJJFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAA@@@>>>======;;;::::::999999999::::::<<<<<<;;;;;;;;;:::::::::888999;;;:::999888888999555555666777777777666666666666666666777777777777555555555444444444444444444444333333333333333333111111000000000222333444555444444333222111111000222222333333333333444444222222222222222222222222000000///000000111222333111222333444555444333222000000111111111111000000000111111111111222222222222222111111111222333444000000111222333333222222111111111111111222333333000000111111222333333444222222222222222111000///000000000111111111111111333333444555555555555555444555555555555666666666666555333333555666555444777777666666666666666666555555555555666666666666666666666666666555555555444555777888888777666666666666666666666666666666777777777777777777777777666666777888999::::::;;;::::::::::::999999999999888888777777888888999:::;;;999888777888888666555666666888999999:::999999:::;;;===>>>===<<<===>>>'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''***---//////---***'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))(((''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))******+++((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++++++++---...////////////---///000000//////111222000000000000000111111111111333555666666555333111333222111111111222444555333333444555666777888888999999:::::::::999777777555555666777888999::::::;;;:::999:::<<<=========>>>>>>?????????>>>>>>===<<<;;;;;;<<<===???AAABBBAAA@@@?????????@@@AAABBB@@@BBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNMMMMMMLLLKKKJJJLLLKKKJJJHHHHHHHHHHHHIIIEEEGGGIIILLLMMMLLLKKKJJJGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>>>>::::::999888888999:::;;;;;;;;;;;;;;;:::::::::999888:::;;;;;;:::999999:::444555666777888777777666777777666666666666666555555555555444444333333333333333333333333333333333333222111111111222333444444333333333222222111111333333333333444444444555222222222222222222222222000000000000111222333444111222444555555444222111111111222222222111111000000000000000111111222222///...---------...000000000111111222222222222111111111111111111222222333222222222222333333333333000111222222333222222222//////000000111111222222333333444555555555444444444444444555555555666666666555333333555666555444666666666666666666666666333444444444555555555666555555555555444444444333444555777999999888777666666666666666666666666666888777777666555555555555777888999:::;;;<<<<<<===::::::::::::;;;;;;;;;;;;999888888888888999::::::999888666666777777666555777777777888888999:::::::::<<<======<<<;;;<<<===&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''&&&$$$"""!!!''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))******)))))))))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&######$$$%%%%%%&&&'''''')))))))))(((''''''&&&&&&%%%&&&'''((()))***+++,,,)))))))))))))))(((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))******+++,,,,,,************************+++,,,---///000111111111,,,...///000///000111333111111111000000000000000000222555777777555222000222111000000000111333333222222333444555666777777999:::;;;;;;:::999888777555666777888999:::;;;;;;<<<;;;:::;;;===??????>>>>>>>>>????????????>>>>>>===<<<;;;:::;;;<<>>>>>>>>===:::999999:::===>>>@@@???>>>>>>>>>???AAAAAABBBAAAAAAAAABBBEEEHHHJJJHHHGGGEEEDDDDDDGGGJJJLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMLLLLLLMMMNNNOOOOOOJJJJJJJJJIIIHHHGGGEEEEEEBBBCCCDDDFFFGGGGGGGGGGGGMMMKKKHHHEEECCCBBBCCCCCCEEEDDDBBBBBBFFFKKKIIIDDDAAA;;;555444666999888666:::999999999888777777777888999999::::::999999888888888888888777777777777444444555555555555444444555555444444444444555555333333333333333333333333111111111000000000000000333333333333222222111000333333333222222111111111...///000111111000///...////////////000000000000111111222222222333333333000000000111222222222333111111222222222222111111000000000000000000000000...///000111111000///...000000////////////000000111111000000000000111111111111222222222222111111111111111111111111111111111222333333444444333333333444555555666555555555222222333444444555555666333333222111111222333333444444444333333222222222555555444333333222111111666666777777777777666666555666777888888999999888:::999777555444333333444:::999777555666888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<777777666666666666777777777777777777888888888888666666777888888888888777777888999:::;;;;;;;;;;;;%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((***)))'''&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((((((''''''((((((((($$$%%%'''((()))((('''&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************+++,,,------------------------------------000000000000000000000000000111222333333333222222222222111000000000000000333333444555555555444444444666777999::::::::::::999999888777777888999999888999999:::;;;<<<======<<<<<<<<<<<<============>>>===;;;::::::;;;===>>>>>>>>>=========>>>???@@@AAA@@@@@@@@@BBBDDDFFFHHHHHHGGGFFFEEEFFFGGGHHHJJJIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKJJJJJJKKKKKKLLLMMMJJJJJJJJJIIIHHHFFFEEEDDDCCCDDDEEEEEEFFFFFFFFFFFFKKKIIIGGGEEECCCBBBBBBBBBCCCCCCBBBEEENNNUUUSSSMMMBBB<<<777555777999888666999999888888888888888888888999999999999999999888666666666555555555444444444444555555555555444444555555444444444444555555333333333333333333333333111000000000000000000000222222333333333222111111333333333222222111111111//////000000000000//////////////////000000000000111111111222222222333333111111111111111111222222000111111222222111111000000000000000000000000000...///000111111000///...000000////////////000000111111000000000000000000000111111222222111111000111111111111111111111111111222333333444444333333333333444555555555555555222222333333444555555555333333222111111222333333444444444333333222222222222222333333333333444444666666666777777666666666555666666666666666555444999888666444333333333444999888777666666888999:::999999999999888888888888;;;;;;::::::::::::;;;;;;666666777777777888888888666777888888999999888888888999:::;;;<<<<<<<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''&&&%%%######$$$$$$%%%''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''((((((((('''&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''(((((())))))************************************+++,,,------------,,,,,,,,,---.........///000000000000000000000000000111111222333333222222222222111000000000000111...///111222444555555555444666777999:::::::::999999888888777777888888999888888999:::;;;<<<===============<<<<<<<<<<<<<<<==============================<<<<<<<<<===>>>?????????>>>???@@@BBBDDDFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGFFFDDDCCCAAA@@@@@@AAAAAABBBIIIUUU___]]]UUUBBB===888666777999888666777777888888888888888888888888999999999999888888666555555555555444444444444444555555555555444444444444444444444444444444444444333333222222111111000000000000000000111111111111222222333222222222222222222222222111111111000000////////////000000////////////000000000000111111111222222222222333111111111111111111000000000111111222222111111000000000000000000000000000...///000000000000///...000//////......//////000111111111000000/////////000111111222222111111000111111111111111111111111111222222333333333333333222333444444555555444444222222333333444444555555333222222111111222222333444444333333333333222222000000111222444555666666555555555555555555555555777777777777666555444333666555444333222333444444666666777777777888888888777777777777777777777777888777777777777777777888666666777777777777888888777888888999999999999999999999:::;;;<<<<<<<<<<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$###"""""""""###$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))*********)))(((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))************************************+++,,,------------+++,,,,,,---...//////000////////////////////////000000111111222222333333222222111000000111111111...///111222444444555555666777888::::::::::::999888888777777777777888888888888999:::;;;<<<<<<============<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>============???@@@BBBCCCCCCDDDFFFHHHIIIIIIIIIHHHIIIIIIKKKLLLLLLKKKIIIIIIHHHGGGGGGFFFGGGGGGHHHHHHJJJIIIIIIHHHGGGEEECCCBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEECCCBBB@@@???AAA@@@BBBIIIVVV___\\\SSS@@@<<<888666666777777666666666777777888888999999777777888888888888777777777777777666666666555555333444444555555444444333444444444444444444444444555444444333222111000000000000000000000111111111///000111222222222222222222222222111111111111111111000///......///000111////////////000000000000111111111111222222222222222222111111000000//////000000111111111111000000000000000000000000000000---...///000000///...---/////////....../////////111111111000000///......000000111111111111000000111111111111111111111111111111222333333333333222222222333444444444444444111222222333444444555555222222222222222222222222333333333333333333333333000000111222444555666666555555444444444444555555888888888888888777666666444333222222222333444555444555666777888777666666888888999999999999::::::444333333222222333333444666666666666777777777888888888999::::::::::::999888888999:::::::::::::::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''(((*********)))(((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++******************************+++,,,------------,,,,,,------...///000000//////////////////////////////000000111222333333222111111111111111222222222222333444444444444444777888999;;;;;;;;;::::::777777777777777777777777777888888999:::;;;<<<<<<======<<<<<<;;;;;;::::::;;;<<<===>>>>>>===<<<;;;======>>>>>>>>>??????>>><<<<<<<<<===>>>???@@@@@@???AAADDDGGGIIIJJJJJJIIIHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEECCCCCCAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDCCCBBB@@@@@@AAA@@@AAAEEEOOOUUUQQQHHH;;;999666555555555555555666666666777777888888999666777777888888777777666666666666666555555555555333333444444444444333333333333444555555444333333444444333222111111000000//////000000111111111111///000111111222222222222111111111111111111111111111000///......///000111////////////000000000000000000111111111222222222222111111000000/////////000000000111111000000000////////////////////////---...///000000///...---//////............//////000000000000000///...---000000000111111000000000000000000000000000000000000111222222333333222222111222222333333333333333111111222222333444444555222222222222222222222222333333333333333333333333222222222333333444444444444444333222222333444444666666777888888888888888333333222111222333444555222444555777777666555444888999999999:::::::::;;;777666666555555666666777555666666666666777777777888888999::::::::::::999666666777888888888777777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''&&&&&&'''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((())))))(((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((())))))******++++++******************************+++,,,---------------------.../////////000000000000000000000000000/////////000000222333444222111111111111222333333444555555555555555444333777888999:::;;;::::::999666777777888888777777666777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::<<<===>>>?????????>>>>>>;;;;;;<<<======>>>>>>???===???BBBEEEGGGHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@@@@@@@AAACCCDDDBBBBBBBBBAAAAAA@@@@@@@@@???@@@???@@@DDDHHHDDD===777777555444444444555666666666777777777777777777666666777777777777666666444444333333333222222222333333444444444444333333222333444555555444333222333333222222111111000000/////////000111111222222000000111111222111111111000000000111111111111111000000////////////000000////////////000000000000000000000111111111111222000000000000000000/////////000000111111000000///////////////////////////---...////////////...---///......------......///---...000000000000///...///000000111111000000///000000000000000000000000000111111222222222222222000111222222333333222222111111222222333333444444111222222333333222222111222222333333333333444444333333333333333333333222444333222111111222333444333444555666777777777777444333222222222333444555222333444555666555444444666666666777888888999999888777777666666777777888555555666666666666777777777888888999999999999999555555666666666666666555%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%######$$$%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***)))((((((%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))************++++++++++++******************************+++,,,------------............////////////000000000000000000000000//////...///000222333444222111111111222222333444444444555555555555444444555666777888999888777777555666777888888777666555777777888999:::;;;;;;<<<:::;;;;;;;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::;;;<<<===>>>>>>>>>======;;;;;;<<<===>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEFFFHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEEEEECCCAAA???>>>??????@@@@@@???>>>=========>>>???<<<>>>===;;;;;;>>><<<888555555555555555555777888777777777777777666666666555666666777777666666555333333333222222222222111222333333444444333333222111222444555555444222111222222222111111111111111...//////000111111222222000111111111111000000//////000000000111111111222//////000000000000//////////////////000000000000000000000000111111111111/////////000000000000000//////000000000000//////////////////////////////------...//////...------///......------......///+++---///000111000////////////000000000000//////000000000000000000000000000000111222222222222222000111111222222222222222111111111222333333444444111222333333333333222111222222222333333444444444333333333333333333333333333222111000000111222333444555666666666666666555555444333222222333444444222222333444444444444444444444555666666777888888666666555555555555666666555555555666666666777777666777888888999999888888555666666777666666555555%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$###!!! !!!###$$$"""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))((('''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&'''''''''((((((((())))))$$$%%%''')))******)))(((%%%%%%&&&&&&'''((())))))+++***)))((('''((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''(((((()))))))))))))))))))))(((((((((((()))))),,,,,,,,,+++++++++++++++******************************+++,,,------------///////////////.........000000000000000000000000///.........000222333555222111111111222333333444222333444444555555555444444555666777777666555555555666777888888777666555777777888999:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::<<<=========<<<;;;;;;;;;<<<===>>>>>>>>>===AAAAAAAAABBBBBBBBBCCCCCCKKKJJJHHHHHHHHHHHHJJJKKKGGGFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFHHHFFFBBB???===<<<<<<===>>>===;;;::::::;;;<<<>>>888<<<<<<999777999:::888444555666666666777888:::888888777777666666555555555555666666666666555555555555555444444444333333222333333444444333333222111222444555555444222111111111111111111222222222...//////000111222222222111111111111111000///...//////000000111111111222...///000111111000///...////////////000000000000000000000000111111111111......//////000000111111//////000000000000//////////////////////////////,,,---...//////...---,,,.........------.........***,,,...000111111000/////////000000000000//////000000000000000000000000000000111222222222222111000000111222222222222222000111111222333333444444111222333444444333222111222222222333333444444444222222222333333444444444333222000//////000222333999999999999888777666555666555444333333333444444222222333333333333444444555555555666777888888999777777666666666666777777555555555555666666666777666666777888888888888888666777777777777777666666&&&%%%###"""###%%%''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%$$$###$$$%%%%%%''''''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...///////////////......---.........//////000000333222000/////////000111333333333333333333333333888777555444333333333444444444555777999888666333333333444444555555666666888888999999999::::::::::::::::::;;;;;;:::999999;;;::::::999999::::::;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===>>>>>>????????????@@@AAABBBBBBFFFFFFGGGHHHHHHHHHHHHGGGHHHGGGFFFDDDDDDDDDEEEFFFGGGGGGEEEDDDCCCCCCCCCCCCAAAAAA@@@???>>>===<<<<<<<<<<<<=========<<<:::999777777777777666666666666444444333222333444555666888888888888777777777777555555444444444333333333111222444555555444222111444444444444333222222111111222222333333222222111222222222111111111000000000///.........///111222222111111000000000000000000///...---...000222333......///000111222333333111111111111000000000/////////.........---------111000000///...---------////////////////////////........................+++,,,---...////////////////////////000000000000////////////000000000000//////000000000000//////////////////000000000000222222222111111111111111......//////000000111111111111222222222333333333333333333222222111111111111111111222222333333333333333333333333333333333111111222222222333333333333333555666666666555444333222222111111222222333444444444333333222222222555555555666555555444333555555666666666666555555555555555555555666777777888888777777777777888888555666666666777777777888%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&)))((('''&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((('''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......////////////......---........./////////000111111000//////000111222444444444444444444444444777666555444444444444444333333444666888888666444444444444555666666777777999999999999999::::::::::::::::::;;;;;;::::::999:::999999888888999999:::;;;;;;;;;;;;;;;<<<============<<<<<<======>>>>>>????????????@@@@@@AAABBBEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@???>>>===<<<;;;;;;888999:::;;;;;;;;;:::999777777777666666666555555444333333222333444555666666666666555555555444444555555555444444333333333222333444555555444333222333444444555444333222111111222222333333222222111222222111111111000000000000///.........///111111222111000000//////000000222000///...---...000111111111111000000000000///111111111000000000////////////.........---------------......//////000000................................................,,,,,,---.../////////...,,,,,,---...///000000111.../////////000000000000000000111111111111000000.........////////////000111111111111111111111000......//////000000000000111111111111222222222222333333222222222111111111111111222222222333333333333333333333333333333333222222222222222222222222222333444555666555555444333222222111111222222333444444444333333222222222444555555555555555444444444444555555555555444444555555555555555666777777888777777666666777777888666666666666666777777777$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$&&&(((******)))'''%%%''''''''''''&&&&&&&&&&&&((()))************)))(((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------......///......---.............../////////////////////000111222222555555555555555555555555444444555555555444444333111111222444666777555444444444555666666777888888999:::::::::::::::999999999::::::;;;;;;:::::::::::::::999999999999::::::;;;;;;;;;;;;;;;<<<<<<============>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDDDDCCCCCCBBBBBBEEEEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;::::::666777888999999:::999999777666666666666555555555333333333333333444555555666555555555555444444444555555555555444444444444222333444555555444333222222333555666555444222111111111222222222222111111111111111111000000000000//////......//////000111111111000///////////////222111000...------...///111111000000000000//////000000000000////////////...............---------,,,------...//////000000........................////////////////////////,,,------.........------******+++,,,...///000111....../////////000000000000000111111111111000000............/////////////////////000000000000000...////////////000000000//////000000000111111111222222222111111111111111111222222222222333333333333333333333333333333333222222222222222222111111222333444555555555444444333222222111111222222333444444333333333333222222444444555555555555555444333333444444444444333333555555555555555666777777777777666666666666777777666666666666666666666666&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&'''(((((('''%%%###!!!$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---.........------........................------...///000111222333444444444444555555555555222333444555666555444333111000111333555666555444444555555666777888999999::::::;;;;;;;;;:::999888999999:::;;;;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<======>>>>>>???????????????=========>>>???@@@AAABBBAAAAAABBBCCCCCCCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@DDDCCCCCCBBBAAA@@@???>>>>>>======<<<;;;:::999999777777777888888888888888666666666555555555444444333333333333333444444444777777777666666666555555555555444444444444444444333444555555555555444333111333555666666444222111111111222222222222111111111111000000000/////////............//////000000000000///............///111000///............///------...///000111222222000000/////////................................./////////......---------------------------------////////////////////////------.........---,,,,,,++++++,,,---...//////000........./////////000000//////000000000000//////....../////////000000000.........///////////////////////////////////////........./////////000000111111111111111111111000222222222222222222222222222222222222222222222222222222222222111111111111222222333333444444444444333222222111111222222333333333333333333333333333333333444555666666666555333444444555555444444333555555555555555666777777777666666555555666666777777666666666666555555555((('''%%%#########%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''(((((('''%%%###!!!&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&(((((((((((((((((((((((((((((((((((()))))))))***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,---------------...............---------,,,,,,...///000111222222222222333333333444444444222333444555555555333333111111111222444555444333444444555666777888999999999:::;;;<<<<<<;;;999888888999::::::;;;;;;;;;:::::::::999999999999:::::::::::::::::::::;;;<<<<<<======>>>???@@@??????>>><<<<<<<<<===>>>???AAABBB@@@@@@AAABBBBBBBBBBBBAAA???@@@AAABBBBBBAAA@@@???AAABBBBBBBBBAAA@@@???>>>======<<<;;;:::999888888:::999888777777666666555555555555555444444444444222222222333333333333333666666666666555555555555333333333444444444444444333444444444444444444333111222333555555444222111000111111222222111111000000000000/////////......---......///////////////000///......---........................///000000------...///000111222222/////////............------.................................------------------------------------////////////////////////------------------,,,,,,//////..............................////////////------............------//////000000000111111111------....../////////////////////...............------........./////////000000000000000000000000222222222222222222222222222222222222222222222222111111111111111111111111222222222222333333333444333222222111111222222333333333333333333333333333222333444555666666666666555555666666666666555555555555555555555666777777666666555555555555666666666666666555555555555555((('''$$$""""""###&&&'''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((&&&&&&((((((((((((((((((((((((((((((((()))))))))*********************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,------------.........---------------+++,,,...///000111111111111222222333333444444444333333444444444333333222333222111222444555444333333333444555777888999999777999;;;<<<===<<<:::999888888999:::;;;;;;;;;;;;777777666666666666777777:::::::::::::::;;;;;;<<<<<<===>>>???@@@???>>>===;;;;;;;;;<<<===???@@@AAA??????@@@AAAAAAAAAAAAAAA??????@@@AAAAAAAAA@@@@@@???@@@AAABBBBBBAAA@@@???======<<<;;;:::999888888;;;:::888666555444444444555555444444444333333333111111222333333333333333444444333333333222222222222222222222333333333333333333333333333333333333000111111222222222222222000000111111111111000000////////////............------...////////////...//////...---------------,,,,,,---...//////000000000000////////////......///.........---------------------...............******+++---...///000111,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,---------,,,,,,000000//////...---------------........./////////,,,,,,------------,,,,,,////////////000000000000------......//////000000/////////............---------........./////////////////////000000000000333333333222222222222111222222222222222222222222000000000111111111222222222222111111111222333444333222222111111222222333222222333333333333444444111222333555666777777777555666666666666666666555555555555555555666777777555555444444444444555555444444555555555666666666&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&''''''((((((((('''&&&$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''### ###)))+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''((((((((('''&&&%%%###$$$&&&'''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))***************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,,,,---------.........------,,,,,,,,,+++,,,...///000000000000222222333333444555555666555555444333222222222222666444333222444444333222222222333444666777888999666888:::===>>>===<<<;;;777888999:::;;;;;;;;;;;;888777777777777777777888::::::999999::::::;;;<<<:::<<<===??????>>>===<<<::::::;;;<<<===???@@@AAA??????@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@AAABBB===???AAABBBCCCCCCBBBAAA======<<<;;;:::999888888888777555444333333333444444444444333333333333222000111222333444333333222333333333222222222222111000000111111111222222222222222222111111222222222000000/////////000222222000000111111111111000000/////////.........------,,,---.../////////......///...------,,,,,,------------..................000////////////..................---------,,,,,,---------.........//////)))***+++,,,...///000111++++++++++++++++++++++++------------------------***+++,,,,,,------------.........------------------------.........//////,,,------......------,,,---------............///---......///000000111111//////.........---------............////////////........./////////000000333333333222222222111111111111111111111111111111......///000111222333333222111111000111222333444333222222111111222222333222222222333333444444444000111333555666777888888444555555666666555555444555555555555555666777777555444444444444444444555222333333444555666777777"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&%%%$$$###!!!"""###%%%&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***%%%&&&((((((((((((&&&%%%(((((((((((((((((((((((((((((('''''''''((())))))%%%&&&((()))(((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))*********************************************++++++,,,,,,,,,++++++,,,,,,,,,---------((()))***+++,,,---------.........------,,,,,,,,,,,,---...000000000//////333333444444555666777777777666444222111111222222777666333333444444333222111111333444555777888888555777:::===>>>>>>===<<<777888999:::;;;;;;<<<;;;;;;::::::::::::::::::;;;::::::999999::::::;;;<<<:::;;;===>>>???>>><<<;;;:::::::::;;;===???@@@AAA??????@@@AAAAAAAAAAAA@@@AAA@@@?????????@@@BBBCCC<<<>>>@@@CCCDDDDDDCCCBBB>>>===<<<<<<::::::999888555444333222222222333444444444444333333333222222000111222333444333222222555555555444444444333333//////000000111111111222222111111000000111111222000///...------///111333000000111111111111000000//////.........---------,,,,,,.../////////...---......---,,,,,,,,,,,,---////////////...---,,,+++,,,,,,---...///000111111......---------,,,,,,,,,---------.........//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++++++++,,,,,,------------------.........//////---..................---+++++++++,,,,,,,,,------.........///000111111222//////.........---------........./////////000000---.........//////000000333333333222222111111111111111111111111111111111------...000111222333444222111000000000111333444333222222222222222222333222222222333333444444444000111333555666777888888333444444555555444444333555555555555555666777777555444444333333444444555111222333444555777888888%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&)))'''%%%&&&''')))))))))***'''$$$$$$%%%'''&&&$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&$$$###%%%)))+++)))&&&))))))(((((('''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))***************)))(((((((((((((((((((((((('''((())))))'''&&&'''(((,,,,,,+++)))((('''&&&%%%))))))))))))))))))))))))))))))))))))************+++++++++******************)))((((((((()))+++,,,+++++++++*********))))))++++++++++++++++++++++++/////////...---,,,******////////////000000000000111333555666555555666777===<<<999666444333222222333333333333333333333333555444444555555666777888999999999999999999999999::::::::::::::::::::::::777777777666777777888999:::999888777777999;;;<<<============>>>>>>>>>>>>=========???AAAAAA???===AAAAAABBBBBBBBBCCCCCCCCCAAAAAA@@@@@@@@@@@@??????===>>>???@@@AAAAAABBBCCC@@@???===;;;:::;;;<<<===333333444444444444444444666666555444444333222222333333333222222111111111111111222222222333333333111111111111111222222222//////000000111111111222333222111000000111222333000000000000000000000000......---,,,,,,,,,,,,---))))))***+++,,,------.........---,,,---...///000......------------......222///,,,+++------+++)))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---......------------...//////,,,---...///...---,,,+++---,,,+++,,,...///...---...---------...///111222222111///...,,,,,,++++++------...//////...------111111000///...---,,,,,,000000000000111111111111111000000000//////......111111222222222333333333000000111111111222222222111111222222222111111000111111222222222333333333555555555555666777999999444333333333333444555555888888888888777555444444777666444222222222444555333444666555444444555777%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&)))'''%%%%%%'''))))))(((+++(((%%%%%%'''((((((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((('''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))''''''((((((((()))))))))*********************)))++++++******++++++,,,---+++++++++*********))))))++++++++++++++++++++++++............---,,,++++++------....../////////000111333555555555555666777===<<<999777555444444444333333333333333333333333444333333444444555666777999999999999999999999999::::::::::::::::::::::::888777777777777888999999999888777666666888:::;;;;;;;;;<<<<<<<<<<<<===============???@@@AAA???===????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA?????????@@@AAAAAABBBBBBBBB@@@>>>;;;:::999::::::444444444444444444444444555555444444333222222111333333333222222111111111111111222222222333333333222222222222222222222222///000000000111111111111222222111000000111222222000000000000000000000000......---,,,,,,,,,,,,---+++++++++,,,------.........------,,,---...///000......------------......333000......///000...---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,++++++,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------...//////------......------,,,++++++***)))***+++,,,,,,***......------...///000111111000///---,,,,,,,,,,,,........................000000000///......------...////////////000000000111111111000000/////////111111111222222333333333111111111111222222222222111222222222222222111111222222222222333333333333444444444444555666666777444333333333333444555555888888888888888777666555666444333111111111333444111222444333222222333555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###''')))((($$$"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&''''''''''''&&&&&&''''''((()))***((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***++++++,,,,,,+++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---...///000000111333555555444444555666<<<;;;999777666555444444222222222222222222222222333333333333444555666666999999999999999999999999999999999999999999999999888888888888888999::::::888777666666666777999999999999::::::;;;;;;;;;;;;>>>======>>>@@@@@@???======>>>>>>>>>????????????@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA>>>;;;999888777777555555555444444333333222444444333333222111111111222222222222222111111111111111222222222333333333333333333222222111111000000000000000111111111111222111111000000111111222000000000000000000000000......---,,,,,,,,,,,,------------------------------------,,,---......///......------------......---,,,******,,,---,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------,,,,,,,,,++++++---,,,+++******+++,,,---...---,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------...............---,,,,,,,,,,,,---...---,,,---/////////---///......---....../////////......---------------///...---,,,,,,---...///////////////////////////............////////////111111111111111000000000000000111111222333444444111111222222222333333333222222333333333333222222333333333333444444444444444333333333333333444444444333333333333444555555777888888888888888777777444333222111000111222333111222444333222222333555%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&%%%%%%'''(((((('''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''###%%%''''''$$$###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''''')))***((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&''')))*********)))(((************************+++++++++,,,,,,,,,,,,,,,***+++,,,---------------++++++,,,---///000111111111222444444444333444555999888777666555444444444222222222222222222222222444444444444555666777777999999999999999999999999888888888888888888888888999999888888999999:::;;;888777777777777888999999999999999::::::;;;;;;<<<>>>======>>>@@@@@@???>>>????????????@@@@@@@@@@@@???@@@@@@AAACCCDDDDDDEEEBBBBBBAAAAAA@@@@@@@@@???@@@???===:::999888777777666666555444333333222222222222222222111111000000222222222111111111111111111111222222222333333333333333222111000000//////000000000000000111111111111111000000000000111111000000000000000000000000......---,,,,,,,,,,,,---......------,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...))))))(((((()))***++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...,,,,,,,,,+++++++++******---,,,+++******+++,,,---,,,++++++******+++++++++,,,,,,++++++,,,,,,---...,,,,,,------............///...---,,,+++,,,------000......///000111000//////.....................---------,,,,,,---......000///---,,,,,,---///000............//////000000........./////////000000222222111111111111111111//////000111222333444444222222222222333333333333222222333444444444333333333333333444444444555555444444333222222222333333444333333333333444555555555666777777777777777666444333222222111222333333333444666555444444555777%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&&&&''''''''''''''''''''''''&&&%%%&&&((()))(((&&&###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''******)))'''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&'''(((***(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''((((((((((((&&&'''(((******)))((((((************************++++++,,,,,,,,,---------******+++,,,------------,,,------///000111222222000222444444333222333444444444444444444333333222222222222222222222222222555555555555666777888999999999999999999999999999888888888888888888888888999999888888999999:::;;;888888888888999999::::::999::::::;;;<<<<<<======???=========???@@@???>>>>>>>>>?????????@@@@@@@@@??????@@@AAACCCDDDEEEEEEAAAAAAAAA@@@@@@??????>>><<<<<<;;;:::999888888777666666555444333333222222222222111111111111000000111111111111111111111111111111222222222333333333222222111000///......---111111000000000000000000000000000000000000000000////////////////////////......---,,,,,,,,,,,,---------,,,,,,+++*********,,,,,,,,,---------------------,,,,,,,,,,,,------++++++,,,,,,,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((())))))***************,,,,,,+++++++++*********,,,+++************+++,,,***)))))))))))))))******,,,,,,++++++,,,,,,---...+++,,,------......------///...---,,,+++,,,------,,,+++++++++---...---,,,...............------------,,,,,,,,,,,,---......000///---,,,,,,---///000------......///000000000//////000000000111111111111111111111111111222222//////000111111222333333111111222222222333333333111222333444444444444444333333333444444444555555444444333333222333333333444333333333333444555555444444555555555555555555444444333333333444444444333444666555444444555777%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&((()))***((('''%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%"""!!!$$$(((***(((%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&+++***((('''%%%$$$$$$$$$%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''(((((())))))((()))******++++++*********************+++++++++++++++,,,,,,------......******+++,,,,,,---,,,,,,---......///000111222222000222333333222111222333111222222333333333222222333333333333333333333333666666666666777888999:::999999999999999999999999999999999999999999999999888888888888888999::::::888999999999::::::::::::::::::;;;<<<===>>>>>>??????>>><<<===>>>@@@@@@???<<<=========>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDD@@@@@@??????>>>>>>>>>===::::::999999888888777777555555555444444333333222111111111111111111111111000000000111111111111111111111222222222333333333111111111000000//////...111111111111000000000000///000000111111000000///////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++,,,------------,,,------,,,,,,,,,,,,------***+++,,,+++***+++---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))((())))))***+++,,,,,,++++++,,,,,,---...***+++,,,......------,,,......---,,,,,,,,,,,,------,,,+++,,,...///...---,,,------.........---------,,,,,,,,,,,,,,,------///...---,,,,,,---...///---.........//////000000000000000000111111111111000000000111111111111111000000000111111111111222000000111111111222222222000111222333333444444333333333333333444444444444333333222222222222333444444333333333333444555555333444444444444444333333333333444444444444555555111222444333222222333555%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''((()))++++++)))''''''))),,,+++)))'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&(((((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&)))((('''%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))(((&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((())))))******)))))))))))))))***++++++))))))*********+++++++++++++++,,,,,,---......///***++++++,,,,,,,,,++++++........./////////000000000222333333111111111222000111222333444444333333444444444444444444444444555555555666666777888999999999999999999999999999::::::::::::::::::::::::888777777777777888999999777888888999999999999999::::::;;;<<<===>>>??????@@@>>><<<<<<>>>@@@@@@???=========>>>>>>>>>??????>>>??????@@@AAABBBBBBCCC>>>>>>>>>===============:::::::::999888666555444444444444444444444444444222222222222222222222222///000000000111111111222111111222222222333333333222222222222111111111111111111111111000000000///...///000111111000///...////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---(((***+++***((((((***,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////---,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))***************+++,,,,,,,,,,,,++++++,,,,,,---...)))+++,,,......---,,,+++------......------,,,+++///------...///000///...***+++---............---------,,,,,,+++,,,,,,,,,.................................////////////////////////000000000000111/////////000000111111111111111111111000000000000//////000000000111111111///000111222333333333333222222222222333333333333000000000000111222222333444333333333333444555555555555555555444333222222222222333444444444444444111222444333222222333555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((***,,,,,,***(((&&&)))+++***'''%%%%%%'''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%(((***)))&&&$$$%%%(((#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%%%%'''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++((('''&&&&&&&&&''')))***))))))******++++++++++++++++++,,,,,,---...//////++++++,,,,,,,,,++++++***------..................000222333333111000111111000111333444555555444444555555555555555555555555555444444555555666777888999999999999999999999999::::::::::::::::::::::::777777777666777888888999666666777888888888888888999999:::;;;<<<>>>>>>???@@@>>><<<<<<>>>@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>??????@@@@@@AAAAAABBB<<<<<<<<<===============<<<;;;;;;999777555333222333333444444444444444444222222222222222222333333//////000000111111111222111111222222222333333333333333333333333333444444222111111111000000//////...///000111111000///...////////////////////////......---,,,,,,,,,,,,---------------------------***+++,,,---...---,,,,,,---,,,,,,++++++,,,,,,---,,,...///...++++++---000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,++++++''')))+++------+++)))''',,,+++++++++,,,------...,,,,,,++++++,,,,,,---...)))***,,,......---,,,+++,,,---...///...---,,,++++++***)))***,,,---,,,+++)))***,,,...//////.........---,,,,,,+++++++++,,,------...//////...------////////////////////////............/////////000......//////000000000111222222111111000/////////////////////000000000000...///000111222333333333111111222222222333333333............///111222222444333333333333444555555666666666666555444333222000111222333333333333333333444666555444444555777%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$%%%&&&&&&$$$&&&''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''***(((%%%%%%'''(((&&&$$$&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((***'''$$$$$$&&&((((((&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((***)))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''******)))((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,------,,,++++++***+++,,,,,,------,,,,,,//////...------------...111111222333333333333222111222222333333444444555333444666777777777666555555555555555666666666666666777777888888999:::::::::888777777888:::999888999888777777777777777888888888888777777777777777999999999999:::<<<>>>???@@@???<<<;;;;;;<<>>???AAACCCDDDDDDCCCCCCCCCAAA@@@??????@@@BBBDDD>>>>>>>>>>>>============;;;999666666666777777666444444333333222111000000444333222111000000000000///000111222222111000///333333333333333333333333333333333222222222111111/////////...------,,,,,,////////////////////////000000000000////////////............---,,,+++***------,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,+++++++++******---,,,,,,,,,,,,---......111000...,,,+++,,,---......---,,,,,,,,,,,,---.........////////////......,,,,,,,,,,,,,,,---...///111111111111000000000000000///.........///111222//////000111111111111111000000000000000000000000000111111222333333444444333222222111111222222333444333111000000111333444555444333222222444555777444444444555555555555555444444333222222222333333333333444444555666777777$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&'''%%%###&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((()))'''%%%%%%'''((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''(((''''''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((()))'''&&&&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''))))))))))))************(((((((((((('''''''''''''''((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))+++,,,,,,---,,,,,,++++++***+++,,,,,,------,,,,,,------------...//////000000111222222333333222222111111222333333444444555333444555666777666666555666666666666666666666666666666777777888888999999:::888666666888888888777777666666666555666666666888777777777777777777777888888888888:::<<<>>>???BBBAAA>>><<<<<<<<<>>>???>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@???@@@AAAAAA============<<<<<<<<<<<<:::888666555666777777666555555444444333333222222333333222111000000000000///000111111111111000///222222222222222222222222333333222222222111111111111111000000//////..............................////////////////////////............---,,,+++***,,,,,,,,,,,,,,,---.........---,,,,,,+++++++++,,,,,,++++++******++++++,,,************************------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++******))))))*********+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,,,,,,,,,,---......///...---,,,,,,---///000...---,,,,,,,,,,,,---.........////////////......------,,,,,,,,,---....../////////.........------000//////......///000111//////000111111111111000////////////////////////000000111111222222333333222222222111111222222222444333111000000111333444444333111111111222444555444444444444555555555555555444333333222222222222333333444444555666666777#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%&&&%%%$$$$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&((((((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%'''((('''%%%###!!!######$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%$$$######!!!"""######%%%%%%&&&'''&&&&&&&&&&&&''''''''''''###"""!!!"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((()))''''''((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,---...///000111222000000111222222222222222111111222222333444444444333444555555666666555555888888777777666666555555666666666777888888999999:::888666666666777666555444444444444444555555555777777777777777777888888777777777777999;;;===>>>CCCBBB???===<<<<<<===>>>??????>>>??????@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<;;;;;;;;;::::::999777555555666777777666333333333222222222222222333222222111000000000//////000000111111000000///111111111111111111111111222222222222111111111000111111000000///.................................////////////////////////---......------,,,+++***+++,,,,,,------------------,,,,,,+++++++++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,------******++++++,,,,,,------++++++******)))*********,,,,,,,,,+++++++++******(((((()))))))))***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,...000111...------,,,,,,------.........////////////............---,,,,,,,,,------///............---------000//////.........//////...///000000111111000000/////////////////////////////////000111111222222222222111111111111222222333222111000000111222333222111111000000111333444333333333444444555555555666555444333222222111222333333333444555555666666$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&((())))))'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((('''&&&$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))*********++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------...///000000000000///000000111222111111111111111111222333333444444333333444444555555555555888888888777666666555555666666777888888999999::::::888555555555555444333444444555555555555555555777777777777777888888888666666666666888:::<<<===@@@???===<<<<<<<<<>>>>>>???>>>===<<<===>>>???@@@???@@@AAAAAA@@@>>><<<;;;::::::::::::999999999999777666555555666777666555////////////000000000000111111111111111000/////////000000000000000000///000000000000000000000000222111111111111000000000///......------,,,++++++........................---...............//////---------------,,,+++******+++,,,---...---,,,,,,---,,,,,,+++++++++,,,,,,++++++************++++++***************************++++++,,,------------))))))***+++,,,------...,,,+++***))))))))))))))),,,,,,,,,+++++++++******))))))))))))*********+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...------,,,,,,,,,---...///---------------------------......//////......---///...---,,,,,,,,,,,,,,,000000000/////////......//////.....................//////000000000000000////////////////////////......//////000111111111111111000000000000111111222222111000000111222222222111111111111222333333222222222333444444555555666555444333222111111111333333333444444555555555%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###'''***)))'''$$$###$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$"""!!!!!!"""###&&&&&&&&&&&&%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''%%%###""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""$$$&&&)))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))*********++++++++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,+++***+++,,,,,,------,,,,,,......///000//////...---...///000000111111000000000000111222222333333444333333333333333444444555888777777777666666555555777777888888999:::::::::999777555444555555444333444555666777777777777666666666777777888888888888777666666666777999;;;<<<::::::::::::;;;===>>>??????>>>===;;;;;;<<<===>>>>>>???@@@AAA@@@>>>;;;999999999999999888888888888666555444555666777666444/////////////////////000000000111111111000//////000//////////////////000000000000000000000000000111111111000000000//////.........---,,,,,,++++++........................,,,,,,------............,,,,,,,,,---,,,,,,++++++)))***,,,---------,,,+++---,,,,,,,,,,,,,,,------+++******))))))******+++))))))))))))))))))))))))******,,,------------,,,))))))******+++,,,---------,,,+++***************,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,------......,,,,,,,,,+++++++++******,,,++++++++++++,,,------......------,,,,,,,,,,,,------------------------------............------///...---,,,,,,,,,,,,,,,////////////............------.........---------......///000000000000000........................---......///000000111111111000000//////000000111111111111111111111111111222222222222222333333444111111222222333444444555666555444333222222222222333333333444444444444444%%%%%%&&&&&&&&&'''''''''""""""######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''"""'''((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%"""%%%'''(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&### """%%%(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%######"""!!!&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###########################%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))*********++++++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---.../////////...,,,+++......///000000000000000000000111111222333333333333222222222222333444555555555555666666666666666777777777888999999::::::999777555555555666555444555666777999999999888888666666666777888888999999999888777777777888::::::777777888999;;;===>>>???>>>>>>===<<<<<<;;;<<<<<<<<<===?????????===;;;999999999999888888888777777444444333555666777555444222222222111111111111111//////111111111000///...000//////......//////000000000000000000000000000000000000000////////////000000//////...---------------------------------++++++,,,,,,---.........++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---******))))))))))))******))))))))))))))))))))))))***+++,,,---...---,,,+++))))))******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...---------------...//////,,,,,,,,,+++++++++******+++++++++++++++,,,------.........---,,,++++++***,,,------......------,,,------............------......---,,,,,,,,,------------,,,,,,,,,++++++++++++,,,------......---------...//////000000//////.................................///000000111111000000////////////000000111111111111111111111111222222222333333333333333000000111222333333444444444444333333222222333333333333333333333333444444$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&& ###&&&'''%%%$$$$$$%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))))))))))))))((()))***++++++,,,,,,,,,***+++,,,,,,------,,,,,,***+++---.........,,,+++---...//////000000//////000000000111222222333333333222111111111222444444333333444444555555666666555555555666777777888888888666555555666777666555444555888999::::::999888555666666777888888999999;;;:::999888777888999999888888999:::;;;===>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<=========<<<;;;;;;999999999888888888777777333333333444666666555333333333333222222111111000...///000111111000///...000///............///000111111111111111111111111000000/////////.........000//////......------,,,------------------------***++++++,,,------......***++++++,,,,,,,,,+++++++++++++++***++++++,,,---)))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))+++,,,---......,,,+++******************+++++++++++++++*********+++,,,,,,,,,,,,,,,+++++++++******************+++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,---......------,,,,,,,,,---...///,,,,,,,,,+++++++++******+++++++++***++++++,,,---,,,,,,---------,,,,,,+++,,,,,,---......---,,,,,,,,,------......------,,,------,,,,,,,,,---......,,,,,,,,,++++++++++++***)))***+++---............---...//////000000//////...........................//////000000111222222000//////......//////000000000111111111111000000000111111222222222222222//////000111222333444444333333222222222333444444333333333333333333333333######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((()))))))))###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''"""&&&&&&$$$######$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%""""""%%%((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###%%%(((***+++***''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,++++++,,,---------,,,,,,''')))+++---......---,,,---......///////////////000000000111222222333333333222111111111222333444111222222333444555666666333333444444555666666666888666555555777888888777333555777999:::999888888555666666777888999999999===<<<:::888888888888999::::::;;;<<<<<<=========>>>>>>??????>>><<<:::999;;;;;;<<<<<<<<<<<<<<<<<<999999999999888888888888222222333444666666555333333222222111000///......---...000111222111///...000///...------...///000111111111111111111111111000/////////...............------,,,,,,+++******------------------------******+++,,,,,,---......***++++++,,,,,,,,,++++++,,,+++***)))***+++---...'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))+++,,,.........,,,***)))+++++++++*********************))))))***+++,,,,,,,,,,,,,,,+++++++++******))))))))))))************+++,,,,,,------,,,,,,+++******+++,,,,,,---......---,,,+++***+++,,,---...,,,,,,,,,+++++++++******++++++******++++++,,,---******+++,,,------------,,,,,,---......---,,,,,,,,,------......------,,,,,,,,,,,,,,,------...///.........---------,,,,,,''')))+++---...///......---......///////////////........................//////000000111111222222//////............//////000000111111111111000000//////000111111111111111...///000111222333444444222222222222333444555555333333333333333333333333%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%$$$$$$%%%&&&'''"""###$$$%%%%%%%%%$$$###(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))*********))))))(((******)))))))))))))))***+++***))))))***+++...///+++***)))***,,,---,,,++++++,,,------......---------------.........//////000000000000000000000000000111111111111222222222444444444555555555666666777555444333333555666888999999999888888888888777333555777999:::888666555666666777888999999::::::;;;:::999888777777777777555666888:::===>>>??????>>>>>>>>>>>>===<<<::::::<<<;;;::::::999999::::::777777666555555555555555444444333222222222333333444444333222222111000000000000000000////////////000///...------...///000333333333222222222111111111111000000//////......///............---------..........................................------*********++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))((((((''''''''''''(((((())))))******))))))*********))))))(((***++++++,,,,,,++++++***************************+++*********))))))(((((()))************+++++++++)))))))))***+++++++++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***,,,......---,,,))))))***++++++++++++*********+++++++++,,,,,,,,,------------------------000---******---......,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////000000000000//////000000000000000000000000222111...,,,++++++,,,---000000000000////////////000000///////////////000000000111111111222222222222222222111111111111111111111222222222333333333%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((())))))*********))))))((())))))(((((()))***++++++***)))(((((()))***,,,...,,,******+++,,,---,,,++++++,,,------......---------------.........//////000000000000000000000000000111111111111222222222333333444444444555555555333222000000000111333444888888888777777777666666444555777888888888666555666666777888888999::::::;;;:::999888777777777777666777888:::<<<===>>>>>>============<<<;;;:::999:::999999888888888888888777666666555555555555555222111111111222333444444444444444333222111111111111111000000000/////////000///...------...///000222111111111000000000000000000000///////////////............---------------------------------------------------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********))))))((((((((((((((((((((())))))))))))))))))************)))))))))******++++++******)))************************************)))))))))((()))************+++++++++***************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******+++------,,,+++))))))***++++++++++++************+++++++++,,,,,,------------------------///,,,******,,,...---,,,------------------------++++++++++++++++++++++++******+++,,,,,,---....................................////////////......////////////////////////111000...---,,,,,,---...000000000000/////////...000000///////////////000000000000111111222222222111111111111111111111000111111111222222222333333%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######""""""""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((((((((((((((((())))))******)))))))))******))))))))))))******)))(((((('''(((***+++,,,,,,+++***+++---...---,,,+++,,,------......------------........./////////000000000000000000000000000111111111111222222222222222333333333444444444444333222222222333555666777777666666666555555555555555666666666777777777666666777777888888999999:::999888888777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777666666666666777777666555555444444555555000000000111222333555555555444444333333222222111111111111111000000000000//////............//////000000000/////////...............///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************)))))))))))))))))))))(((((((((((())))))************)))))))))))))))******)))))))))************************************)))))))))))))))************++++++++++++++++++***************++++++++++++,,,,,,,,,---++++++++++++++++++++++++***************************))))))***,,,,,,+++)))))))))***++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++------------------------++++++++++++++++++++++++((()))***+++---...///000........................------------------------////////////////////////000///...------...///000000000000/////////......000//////......///000000000000000000111111111111/////////000000000000000111111111222222222222333$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%$$$###'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((('''''''''((()))))))))))))))))),,,+++***)))(((((((((((()))))))))))))))***+++,,,,,,+++++++++---...---,,,+++,,,------......------............////////////000000000000000000000000000000111111111222222222111111222222222333333333444333333333444555666777777777777666666666555555666666555444555666777888666666666777777777888888999999888777777777777777777888999::::::;;;::::::<<<<<<<<<<<<<<<;;;::::::888888777666666666666666666666555444444444444555111111111222222444555555444444444333333333222222222111111111000000000000/////////....../////////////////////............---------....../////////------------,,,,,,,,,+++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************************))))))((((((''''''((())))))************)))))))))************))))))*********************************)))))))))))))))))))))*********+++++++++,,,+++++++++***)))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************)))((()))++++++***((())))))***++++++++++++***************++++++++++++++++++++++++++++++++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++---......///...........................------------------...///////////////////////////............///000111000000/////////.........//////.........///000000000000000000000000000000.........///////////////111111111111222222222222$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))***)))))))))))))))******+++*********++++++,,,,,,,,,+++***+++---...---,,,+++,,,------......------........./////////000000000000000000000000000000000000111111111222222222111111111222222222333333000000000111111222333444888888777777777666666666666555444333444555777888666666666666666666777777888888777777666777777777777888888999::::::999999<<<<<<=========<<<;;;;;;999999888777777777777888666666555444444444444444444444333333333333444444444333333333333333222222111111111000000000000///...//////////////////...000/////////............,,,,,,------......//////---,,,,,,,,,++++++++++++************************++++++,,,,,,---------...++++++++++++++++++++++++******************************************++++++******))))))((((((''''''(((((()))******************++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++,,,+++++++++***)))))))))*********+++++++++,,,,,,***************************************************)))((()))******)))'''))))))***++++++++++++***))))))*********+++++++++++++++++++++++++++++++++((()))************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................//////...------...//////........................---------......///000111////////////...........................///000000////////////////////////------......////////////000000111111111222222222$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))%%%%%%&&&(((***,,,...///+++++++++++++++++++++++++++***)))***,,,---,,,++++++,,,------......------....../////////000000000000000000000000000000000000111111111111222222222111111222222222333333333111111222333444555666666888888888777777777666666666555444444444555666777555555555555666666666666888777777666666777777777666777888999999999999999;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888888999666555444444333333444444555444333333222222222333222222222222222222222222000000000000////////////......////////////....../////////.........------,,,,,,,,,---------------,,,,,,,,,+++++++++******************************++++++,,,,,,------......,,,,,,,,,++++++++++++***************************)))))))))***************))))))))))))(((((((((((('''((()))******+++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++***************))))))))))))*********+++))))))))))))))))))))))))***************************)))))))))+++***)))'''))))))***++++++++++++***)))))))))************+++************************''')))+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...------...///000........................,,,------.........///////////////.........------------------...///000000////////////............------......//////000000000000000111111111111222###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&!!!"""############"""!!!$$$$$$$$$%%%%%%&&&&&&&&&""""""###%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&&&&&&&%%%&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%###%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))******+++%%%&&&'''((())))))))))))&&&&&&'''(((***+++---...******++++++++++++*********)))((()))+++,,,+++***+++,,,------......------.../////////000000000000000000000000000000000000000111111111111222222222222222222222333333333444444444666777888999999999777777666666666555555555555444444444555555666666555555555555555555555555777777666666666666777777555666777888999999999999888999999:::::::::999999::::::999888888888888999666555444444333333444444111111111000111111222222111111111111111111111111////////////.........------...///000000///...---------------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++*********************************************+++,,,---------,,,,,,,,,+++++++++******************************((((((((())))))*********(((((((((((())))))))))))'''((()))******+++++++++******++++++++++++******))))))))))))))))))))))))((()))))))))************)))************+++++++++***************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))************************+++*********++++++)))'''))))))***++++++++++++***))))))))))))************************************&&&))),,,---++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------///...,,,++++++,,,...///........................,,,,,,------------------//////.........---------------------...///000000/////////......------------......///000000111111000000000000111111111111######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((************************%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''%%%''')))'''$$$###$$$'''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''')))***+++,,,---%%%&&&'''((())))))))))))++++++***))))))((())))))))))))************)))((()))(((((((((***+++***)))+++,,,------......------////////////000000000000000000000000000000000000000111111111111222222222222222333333333444444444111222333555666777777777666666555555555444444444444444444555555555555666555555555555555555555444777777666666666666777888444555666888999999999:::666777777888888888777777:::999999888888888888888555555444333333333333444............///111222333000000000000000000111111///.........---------------...///000000///...---,,,,,,,,,+++++++++******---------,,,,,,++++++++++++++++++************)))************************((())))))***++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))''''''(((((()))))))))***''''''(((((())))))******''''''(((******+++++++++))))))************))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++))))))******+++++++++,,,''''''''''''(((((((((((())))))))))))))))))))))))************************,,,+++***+++++++++)))'''))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))&&&)))------,,,+++,,,...++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++---...//////------------------------...---+++******+++---...........................+++,,,,,,------,,,,,,+++//////.........---------,,,,,,,,,---...///000111//////.........---------.........///000111111222000000000000111111111111%%%$$$###"""###$$$%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''%%%(((((('''&&&%%%$$$$$$###((('''&&&%%%$$$%%%&&&&&&%%%###!!! """''',,,000((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''((()))***+++,,,,,,*********+++,,,,,,------************************,,,,,,++++++***++++++++++++,,,---...///////////////////////////000111111333222222111000//////...222222222111111111000000222222222222333444555666444555555555666666777777777666666555444444333333444444555555555555555555777666555555555777888999555444444444444555666666444444444555666777777888999888888888777777666666555555666666666666555555555444444333333222222111///......111444666666666222111111111000000//////111000---++++++,,,...000.........------,,,,,,,,,+++,,,------++++++,,,---******+++,,,+++***)))((()))))))))))))))******++++++++++++*********))))))))))))***+++,,,,,,------......---,,,,,,+++******))))))))))))))))))))))))++++++***(((((('''''''''((((((((((((((('''''''''))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))***+++,,,,,,((((((((((((((('''''''''************************(((((((((((())))))))))))++++++***)))(((((())))))+++***)))(((((()))******((('''''''''((()))******************************++++++******************+++++++++,,,---...///000+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,.........////////////000------------,,,+++******///......---...///000111111000///......---......***+++,,,---............////////////////////////,,,------...///000000111$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''''')))))))))''''''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))***++++++,,,+++++++++++++++*********************************,,,,,,++++++***++++++,,,***+++,,,---............///////////////000111111............////////////111111111000000000//////------------...///000111444555555555666666666777666666666555444333333333333444444444444555555555555555444444444555666777444444444444444555555666444444444555666777777777999888888888777777777777555555555555555555555555555444444333333222111111///......000333555555444111111111000000000//////111///---++++++,,,...///---------------,,,,,,,,,+++,,,------++++++,,,---)))***+++++++++***(((((()))))))))))))))******++++++++++++*********))))))))))))***++++++,,,------,,,,,,,,,+++*********)))))))))))))))))))))))))))******)))''''''&&&&&&&&&((((((((((((((((((((('''((((((''''''''''''((((((*********)))))))))((((((((((((((()))))))))******))))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))************************************++++++++++++,,,,,,+++***************---,,,***)))((((((((((((******************+++,,,*********************************************************++++++,,,......+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,------------,,,++++++,,,++++++***+++,,,---...000000///...............,,,,,,------....../////////////////////000000000---......///000000111111$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((&&&$$$###''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))*********+++,,,++++++***))))))((((((************************,,,++++++***++++++,,,,,,)))***+++,,,------------///////////////000111111+++,,,---...///000111222000000000///////////////000000000000111222333333555555555555555666666666666555555444444333333222222222222333333444444444333333333222333333444555444444333333444444555666444444444555666666777777888777777777777666666666666555444444444444555666444444444333222222111111000///...///111333222111111111000000000000//////000///---++++++,,,---///,,,,,,,,,,,,------------+++,,,------++++++,,,---*********+++***))))))((()))))))))))))))******++++++++++++***************))))))******+++,,,,,,,,,******************))))))))))))))))))))))))))))))+++***)))(((((('''((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))))))))(((((())))))))))))************)))((((((''''''(((((()))))))))((('''''''''(((((())))))))))))************************************************++++++++++++,,,,,,,,,+++++++++++++++...---+++)))(((''''''''',,,+++************************************************************************)))******+++,,,---+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------*********+++++++++,,,,,,+++,,,------...---------......---------...///000//////......---.........//////...------...///000////////////000111111222/////////000111111222222$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''###""""""###%%%'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%"""$$$&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))******************)))))))))((((((************************++++++******++++++,,,,,,***+++,,,------...------///////////////000000111---...///000111222333444000000000000000000000000333333333444444555666777555555555555555555555555444444444444333333222222111111111222222333333444333333333333333333333444333333333333333444444555444444444555555666666666555555555555555555555555666555333222222333555666444444333333222111111111111///...///000111000///000000000000000000/////////...---,,,+++,,,---...+++++++++,,,,,,------...+++,,,------++++++,,,---+++++++++++++++******))))))))))))))))))******+++************************))))))******+++++++++,,,))))))******************)))))))))))))))))))))))),,,+++******)))))))))***''''''''''''(((((((((((((((''''''&&&&&&''''''(((***)))))))))(((((((((((())))))))))))*********+++(((((((((''''''(((((((((***))))))(((''''''''''''((()))))))))))))))******************************'''((((((((())))))))))))++++++++++++++++++******,,,+++******)))(((((('''******)))((('''''''''(((************************))))))))))))***************************+++,,,,,,+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------.........------------------------,,,------------.........++++++---......///////////////////////////000000......---------...//////111000...------///000222//////......///000111222000000111111111222222222$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''###"""!!!###%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********(((((()))))))))*********************************+++*********++++++,,,---+++,,,---......////////////////////////000000111///000000000111111111222111111111111111111111111111000000111111222333444555555555555555444444444333333333333333222222222000000111111222333444444444444555555555444444444222222222222222333444444444444444444555555555555222222333333333333333333666444333111111333444666444333333222222111000000111000//////000000///---//////////////////000000///...---,,,+++,,,,,,---***++++++,,,,,,---------+++,,,------++++++,,,---------,,,,,,++++++++++++)))))))))))))))******+++************************)))***************++++++*********+++++++++++++++))))))))))))))))))))))))******)))((((((((())))))&&&'''''''''(((((()))))))))(((((((((((((((((())))))))))))(((((((((((('''((())))))))))))*********((((((''''''''''''((((((+++***))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))'''((((((((())))))))))))((()))***++++++***)))))))))))))))*********************)))((('''''''''((())))))))))))))))))))))))(((((()))))))))*********,,,++++++++++++,,,,,,---+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++.........------,,,,,,,,,------------------------............////////////+++,,,---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000111000///......///111333000///...---...///111222111111111111222222222222$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$)))((('''%%%%%%$$$$$$%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))*********+++(((((())))))***++++++,,,************************************+++,,,------,,,,,,---...///////////////////////////000111111////////////............111111111111222222222222000000000000111222333444555555555444444444444444222222222222222222222222000000111222333333444555555666666666666555444444222222111111222222333444444444444444444444444444111111111222222222222333444333222222222222333444333333333222111111000000222000//////000000///---......////////////000000...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---------,,,++++++++++++,,,)))))))))))))))******+++***************+++++++++************************+++++++++++++++++++++***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((******))))))(((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))************++++++++++++'''((()))***+++***)))((('''((()))******++++++***,,,+++******************))))))))))))))))))))))))'''(((((())))))*********,,,,,,+++++++++,,,,,,---+++++++++************))))))************+++++++++++++++++++++++++++++++++.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000000000000---............---,,,,,,,,,,,,,,,,,,---...///000///.........///000222333222111///......///111222111111111111111111111111$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((''''''((()))***++++++,,,*********+++++++++++++++************************************+++,,,---...++++++,,,---............///////////////000111111/////////...............000000000000111111111222333333333333333444666666555555555444444333333333111111111222222222222222000000111222333444555555555666666777666555444333111111111111111222333333444444444444444444444444222222222333333333444444222222222222222222222222333333222222111000000000222000//////111111000............/////////000000---------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,------++++++,,,---,,,+++***)))))))))******)))))))))))))))******+++))))))*********+++++++++************))))))))))))+++++++++***))))))(((((())))))))))))))))))))))))((('''''''''''''''((((((&&&&&&''''''((())))))***(((((((((''''''((((((((())))))((((((((('''''''''&&&'''''''''(((((((((((((((''''''&&&&&&''''''((((((((('''''''''((())))))&&&''''''((())))))******))))))))))))))))))))))))************++++++++++++'''(((***,,,,,,+++***)))((((((******+++***))))))******************+++,,,))))))))))))))))))))))))''''''(((((()))******+++++++++************+++++++++++++++************))))))************+++++++++************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...///000000000000000000000111111111000......+++++++++,,,---...000111,,,,,,---...000111222222666444222000///000222333111111111111111111111111%%%$$$###"""###$$$%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''"""###$$$%%%'''((()))***'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%"""###%%%&&&'''&&&%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$!!!###%%%'''((((((((('''###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&'''((()))***+++,,,,,,------,,,,,,+++*********************************************+++,,,---...******+++,,,------------///////////////000111111///000000000111111222222.../////////000000111111222222222222333444555555555555555444444333333333111111111111111111222222000111111333444555666666555555666666666555333222111111111000111222222333444444444444444444444444333333333444444555555555111222333333333333222111333333222222111000000000222000///000111222111///---.........//////000000---------,,,,,,,,,++++++---,,,,,,++++++*********+++,,,------++++++,,,---+++***((('''''''''((())))))))))))))))))******+++))))))******++++++++++++*********)))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))+++***************++++++&&&&&&&&&'''((())))))***'''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))+++---------+++***)))***+++++++++)))((('''((((((''''''((()))******))))))))))))))))))))))))&&&''''''((()))******+++******)))))))))))))))***+++++++++************))))))************+++++++++************************)))******++++++,,,,,,---************************,,,,,,---------............//////000000000000000------.........---+++*********+++,,,---///000111)))+++,,,///000111222222999777444222111111333444111111000000000000000000&&&%%%###""""""###%%%&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$############((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''(((((())))))******++++++(((((((((((()))))))))))),,,+++++++++******)))))))))************+++++++++------------------------............////////////000000000000000000000000111111111111111111111111222222111111222222333444111222222333333222222111222222222222222222222222222222222333333333444444444333333222222111111111111222222333444444444333444444555555555444222111333222111000000111222333555444333222111111111111222222222222222222222222//////...------------.........//////////////////000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++,,,,,,,,,,,,,,,+++***))))))))))))))))))(((''''''******))))))))))))******)))))))))***+++++++++,,,''''''''''''((()))++++++******))))))((((((''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,***((('''((((((((((((((((((((((((++++++***)))((('''&&&&&&'''((((((((())))))******))))))************))))))))))))************))))))***************++++++,,,%%%''')))+++,,,+++***)))***)))(((''''''((()))***************))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&)))((('''''''''(((***++++++++++++*********))))))************************)))************+++++++++***+++---...///...------++++++******++++++,,,---,,,++++++***+++,,,...///,,,,,,---...///000111111------------------------//////...---------......,,,,,,,,,,,,///222555777666555444333222111111111111111111000000000000000***)))'''&&&&&&''')))***&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))(((((((((''')))************+++++++++.........------,,,,,,+++........./////////000000////////////////////////........................222111111111111222333333111222222333333222222111222222222222222222222222222222222333333333333444333333333222222111111111222222333444444444444444333444555555444333222111222222111000000111222222444444333111111000000000000000000000////////////000000///.............../////////...............,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++,,,+++++++++***************************)))(((((()))(((((((((((((((((()))******************++++++((('''''''''((()))******))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((('''((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))******)))))))))(((((()))))))))(((((())))))))))))(((((('''''''''&&&'''(((((()))&&&''')))+++,,,+++***)))))))))(((((((((((())))))((((((((())))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((()))***++++++++++++*********))))))************************(((((()))))))))*********++++++,,,---............+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---................../////////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,...000333555555444333222111111111111111000000000000000000000((('''&&&%%%%%%&&&'''(((###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&'''''''''(((((($$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((()))************+++++++++//////...---,,,++++++***////////////000000000000////////////////////////........................111111111111111222222333111111222222222222111111222222222222222222222222111111222222222333333333222222222222222111111111333333444444555555444444333333333444333333222111222111111000000111111222333333222111000000000000/////////......---------000000///............////////////......---------******)))(((((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++))))))***+++++++++)))(((((())))))******++++++++++++***))))))(((''''''&&&&&&''''''(((******************))))))((((((((('''(((((())))))))))))))))))************)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))(((''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((&&&''')))***++++++***)))(((((())))))))))))((((((%%%&&&'''((()))******+++(((((((((((())))))))))))''''''((())))))***++++++***))))))))))))***+++++++++************)))))))))))))))))))))))))))))))))'''((((((((())))))))))))++++++++++++,,,---...///,,,,,,++++++,,,,,,---...---------...------,,,,,,/////////......---------------------------------,,,,,,,,,,,,,,,---------,,,,,,+++,,,---...000111222222111111000000//////000000000000000000111111%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$#########$$$&&&&&&&&&&&&%%%$$$############$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$###############$$$###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++(((((((((((())))))))))))+++++++++***************))))))*********+++++++++...------------,,,,,,,,,/////////000000000111111////////////////////////000000000000000000000000000000000000000111222222111111222222222222111111111111111111111111111111111111111111222222222222111111111111111222222222333444444555555555444444222222222222222222111111111111000000000000111111222111000000/////////000111000000//////......---//////...------------...//////......---,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***)))((()))++++++***(((&&&&&&((()))***)))************)))(((((((((''''''''''''''''''(((++++++******))))))(((((()))(((((('''''''''(((((((((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&'''((()))***((((((((((((((((((((((((''''''(((((())))))******************************)))((('''&&&&&&'''((()))'''(((((())))))((((((''')))(((((((((((()))******'''((()))***+++*********'''((()))******)))((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))((()))))))))*********+++***************+++++++++************))))))))))))((((((((((((((((((((((((((((((((()))))))))******++++++******+++---///000,,,,,,,,,+++,,,,,,---...---...//////...---+++***.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............,,,,,,+++++++++,,,---.../////////000//////......000000000000000111111111&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))******(((((((((((())))))))))))******************++++++))))))*********+++++++++***++++++,,,---...//////////////////000000000000........................////////////////////////000000//////000000111222000111111222222111111000111111111111111111111111000000000111111111222222000000000111111222222222333444444444444444333333111111000000000111111111000000000000000000000000000000///.........//////////////////......------------,,,++++++++++++,,,...---------,,,,,,,,,+++,,,,,,+++++++++,,,,,,---************************************************((()))******)))((()))******)))'''&&&&&&''')))+++((((((((()))(((''''''&&&)))((((((''''''(((((()))+++******))))))((((((((()))((('''''''''''''''((((((((())))))*********+++'''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))***((((((((((((((((((((((((&&&&&&'''((()))***+++++++++++++++++++++*********)))((('''&&&&&&'''((()))((())))))******))))))(((******))))))******+++,,,((())))))***************'''((()))******)))((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))+++*********)))))))))((())))))******++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++************+++---///000,,,++++++++++++,,,------------...///...---+++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,,,,++++++++++++,,,,,,------.../////////......//////000000111111111111$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%$$$"""!!! %%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++))))))+++,,,...///000111............////////////........................------------------------///////////////000000111000000111111111111000000111111111111111111111111///000000000000111111111//////000000111222333333333333444444333333222222000000/////////000111111///000000111111000000//////......------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***)))((((((''''''(((******''''''((((((''''''&&&%%%)))(((((((((((((((((()))))))))))))))))))))(((((('''''''''&&&''''''(((((((((((((((((())))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++,,,,,,,,,+++++++++++++++(((((((((((((((((((((((())))))************))))))((((((((((((((()))******))))))))))))))))))******(((((())))))))))))((((((+++******)))((('''&&&%%%(((((((((((())))))))))))++++++***))))))(((''''''((()))******++++++******(((((()))))))))))))))***((((((((((((((((((((((((************++++++++++++)))))))))***,,,---//////++++++******++++++,,,---,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,''')))***,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,---/////////....../////////000111111222222"""""""""######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$###$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((("""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''######""""""######$$$%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''((((((((((((((())))))))))))'''((((((((()))))))))))))))************+++++++++******+++,,,...///000000------------....................................------------------------///............///000000000000111111111111000000111111111111111111111111/////////000000000111111......///000111222333333222222333333222222111000//////.........///000111...///000111111000///......---------------......++++++,,,,,,------......---,,,++++++******++++++******++++++,,,,,,------***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***((((((((())))))*********(((((((((((((((''''''&&&(((''''''&&&&&&''''''(((((((((((()))))))))))))))&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''((()))******+++------,,,,,,,,,+++++++++'''(((***++++++***((('''(((((())))))))))))(((((('''''''''''''''((())))))******)))))))))))))))***))))))(((((((((((())))))*********))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))*********))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))************'''((()))+++---.........******))))))******+++,,,++++++*********+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((***,,,.........---,,,++++++,,,,,,,,,,,,,,,,,,***+++---///000000///......//////000111111222222%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$############"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***"""###$$$$$$%%%&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&''''''((())))))***(((((((((((())))))))))))))))))******+++++++++,,,)))************++++++++++++,,,,,,------......///,,,,,,,,,---------..............................////////////////////////...............///000000000000111111111111000000000000000000000000000000////////////000000000000---...///000111222333444222222222222222111000//////...------...///000111...///000111111000///...------,,,,,,,,,------...,,,------...///000111111...---,,,,,,++++++,,,,,,))))))***+++,,,------...,,,,,,++++++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***'''((()))***++++++******)))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((()))*********---------,,,,,,+++++++++'''(((+++,,,,,,+++((('''''''''((((((((((((''''''((((((((((((((()))************)))))))))))))))******)))(((''''''((()))***))))))))))))************(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&'''(((******))))))((('''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''***,,,---......---)))))))))((()))******+++******)))((()))***,,,---......---,,,+++***)))(((++++++++++++++++++++++++,,,---///111222222111000++++++,,,---------,,,,,,)))+++---///000000///......//////000111222222222%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((+++***)))))))))***,,,---+++)))(((&&&&&&((()))+++(((((()))***+++,,,,,,,,,,,,,,,.../////////...---/////////......---------------,,,...///000...---///...---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000222222222111000/////////000000000000////////////////////////////////////000000000000111111111111444333222000000000111222......------------......111///...///111222000---///---,,,---000000...,,,............---,,,++++++000000///...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''((()))(((&&&%%%%%%'''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))************+++++++++......------+++***((('''+++***'''&&&%%%&&&''')))((((((((((((((()))******((((((((((((''''''''''''&&&((()))***)))(((&&&%%%)))))))))))))))))))))))))))******))))))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((()))+++((())))))))))))(((''''''------,,,***)))'''&&&%%%***))))))******)))'''$$$))))))))))))************************************************************************************''')))***,,,------,,,,,,+++,,,,,,------,,,,,,+++///...---,,,+++,,,,,,---............////////////......---...///111333444%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$***))))))'''&&&%%%$$$$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$############$$$%%%''''''%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%&&&'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&''''''''''''((())))))(((((())))))***+++***)))(((''''''((()))***))))))))))))***+++,,,,,,***+++---.........---,,,---------,,,,,,,,,++++++------,,,...///000...---///...---,,,,,,,,,,,,---,,,------...//////000000/////////000000000000000111111111111000000000000........................---.........////////////111000///...---......///......------------......000///...///111111///---...---,,,---///000...,,,,,,,,,---------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))***)))'''&&&'''(((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&''''''((((((''''''&&&(((((()))))))))*********------,,,,,,+++)))((('''***)))(((&&&&&&&&&'''((('''''''''&&&'''(((((()))%%%&&&&&&&&&''''''((((((((()))***+++***)))'''&&&(((((((((((((((((((((((('''((()))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))%%%$$$"""""""""###%%%&&&******)))))))))(((((((((++++++******)))(((((((((((('''&&&'''((((((&&&$$$))))))))))))************************************************************************************)))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,+++***++++++,,,............////////////............///111222444%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%+++***)))'''&&&$$$###"""%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$***)))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((***)))(((''''''((()))***++++++)))))))))***+++,,,***+++,,,---------,,,+++++++++++++++************------,,,...///000...---......---,,,,,,,,,---------......//////000000111...//////000111222222333222222222111111111000000------------------------------.........////////////...---,,,,,,,,,---.........------------......//////...///000111///---...---------//////---+++***+++,,,---............******+++,,,---...//////------,,,,,,++++++*********))))))(((((())))))***************************,,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))***+++***((('''((())))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))++++++++++++***(((''''''((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&'''(((((())))))***+++++++++***((('''((((((((((((((((((((((((&&&'''((()))************''''''((()))))))))(((((())))))))))))))))))))))))''''''&&&%%%&&&'''((())),,,+++)))((((((((()))***((())))))))))))))))))***(((&&&%%%%%%'''(((((('''))))))))))))************************************************************************************+++++++++***++++++,,,,,,,,,------......------,,,,,,,,,+++*********++++++---............/////////.........///000111222333%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$%%%#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$%%%%%%$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((&&&'''((()))***)))((('''))))))(((((((((((())))))---+++***)))((()))+++,,,***+++,,,---...---,,,,,,+++++++++***************---,,,,,,...///000...---...------,,,,,,,,,------.../////////000000111111000000111222222333333444111111111000000000000///------------------------/////////000000000111111000///...---------...///...------,,,,,,------...///...//////000//////...---------......---,,,+++***+++,,,---------------)))******,,,---...//////...------,,,+++***))))))++++++************++++++************************+++*********))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((()))******(((((((((***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))***))))))(((''''''&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&'''((())))))))))))*********)))((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((++++++*********+++,,,------+++)))((('''(((***+++((((((((())))))))))))))))))'''&&&&&&(((***++++++((()))))))))************************************************************************************---,,,+++*********+++,,,,,,------......------,,,,,,,,,++++++++++++++++++---------.........//////...//////000000111222222%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$ """$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$%%%%%%$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''((('''((()))***+++***)))((())))))(((((((((((()))))),,,+++***)))))))))***++++++,,,...//////......---+++++++++,,,,,,,,,,,,,,,---,,,,,,...///000...---------,,,,,,,,,------...////////////000000000000111111111111111111111111000////////////.........------------------------////////////000000000000......---,,,,,,---...///------,,,,,,,,,,,,---------.../////////.........------......---,,,++++++,,,,,,------,,,++++++******++++++,,,,,,---------------,,,+++******))))))+++******************+++))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((()))((((((((('''((())))))''''''((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''(((((((((((((((((('''((((((((()))))))))******(((((()))))))))(((((('''%%%&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''((((((((()))))),,,+++)))''''''((()))+++)))))))))((((((((((((((()))'''%%%&&&(((+++,,,,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,+++*********+++,,,,,,------------------,,,,,,,,,------------------------------............//////000000111111222222%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&''''''''''''((((((((())))))*********)))(((((())))))))))))((((((***************+++******,,,---.../////////...---,,,,,,,,,---------------------,,,...///000...---------,,,,,,,,,---....../////////////////////////////////...............//////.........---------------------------------,,,,,,---------.........,,,+++*********+++,,,---------,,,,,,,,,,,,------,,,...000///...---...///,,,...///...,,,+++++++++------------,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,++++++******)))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''&&&((()))(((''''''(((***)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((())))))(((((('''(((((()))))))))*********'''(((((())))))))))))(((&&&&&&&&&&&&&&&''''''''''''''''''&&&'''(((((()))*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''************)))((('''&&&''''''((((((((('''&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((+++***((('''''''''((())))))(((((((((((((((((('''&&&%%%$$$%%%'''))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---.........------,,,------------.........///000111111222222111111%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&&&&!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&& """$$$%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%&&&'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''(((((())))))(((((())))))))))))(((((('''(((***,,,,,,,,,+++***+++,,,---...///...------,,,,,,,,,,,,---------...------,,,...///000...---,,,,,,,,,,,,,,,---...///.................................//////000000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,---,,,...000000---,,,---///,,,...///...+++)))***+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++***************((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))***)))(((''''''(((******)))(((***+++((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((((((((())))))'''((())))))************&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))***))))))(((((((((((((((''''''''''''''''''''''''((()))))))))))))))((('''''''''((((((''''''&&&%%%))))))))))))))))))))))))(((((())))))******))))))((((((((('''''''''''''''&&&&&&''''''((()))))))))&&&%%%%%%&&&((()))(((&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,---...------,,,,,,,,,---------.........///000111222222222111111%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$&&&'''((('''&&&&&& !!!"""###$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''' """%%%%%%%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((('''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))(((((())))))))))))((((((%%%'''***---...---+++******+++,,,---...---,,,,,,+++++++++,,,,,,---------------,,,...///000...---,,,,,,,,,,,,,,,---...///...............---------//////000222333444555666000000000000////////////************************........./////////000000......---,,,---...000111---,,,,,,++++++,,,,,,---+++...000000---,,,---///,,,...000...+++)))***+++)))***++++++,,,,,,,,,,,,))))))***+++,,,,,,---...***************+++++++++******))))))))))))******((((((((((((((((((((((((************))))))))))))************************)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''(((***++++++******+++---((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''((()))******++++++***'''&&&$$$$$$$$$&&&((()))%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((()))******+++******)))))))))))))))''''''''''''''''''''''''&&&'''((()))************'''((((((((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''((((((''''''&&&%%%$$$$$$%%%'''(((***+++,,,''''''((()))++++++)))'''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************''')))+++,,,------,,,,,,*********++++++*********)))***+++,,,---,,,,,,+++,,,,,,,,,---------......///000222333333222111000%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""#########''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((()))************)))'''%%%######$$$'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))++++++***)))))))))))))))))))))))))))***)))((('''''''''(((***+++++++++,,,,,,,,,,,,------////////////............////////////////////////...,,,***))))))***,,,---------............------...000111222777======999777444000,,,+++,,,...000---,,,,,,++++++,,,,,,---))))))+++,,,---.........+++,,,------......---------,,,,,,++++++,,,,,,---//////.........---------*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,))))))))))))))))))))))))************************&&&&&&&&&(((******(((&&&***+++,,,------,,,***))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((((((((((()))******++++++...,,,)))'''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''***)))(((''''''((()))*********))))))((((((''''''))))))((('''''''''''''''&&&&&&'''((())))))((((((***)))((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''))))))(((((('''''''''&&&))))))(((((((((***+++,,,)))((('''&&&&&&''''''(((((('''(((+++***&&&'''***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''((()))))))))))))))))))))************))))))******))))))))))))******(((((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,------.../////////000///.........///111222///000000111111111111000$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%&&&'''((())))))))))))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((()))************)))******))))))))))))))))))***************++++++,,,+++++++++,,,,,,,,,------------......//////000000...........................---,,,++++++,,,------------............------...///111555===FFFFFFBBB777444000---,,,,,,...000---,,,,,,++++++,,,,,,---+++,,,,,,------------,,,+++,,,------......---------,,,,,,++++++,,,,,,---///.........---------,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((('''((()))++++++)))''''''(((***+++,,,+++***)))))))))))))))))))))))))))+++******)))((((((''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&'''(((((((((''''''((((((((()))******++++++---,,,***(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))((('''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((((())))))(((((()))((((((((('''''''''''')))((('''''''''((()))***)))((((((((()))+++---///000+++(((((('''%%%&&&)))'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))************))))))******))))))))))))******(((((()))************)))*********+++++++++,,,,,,************************++++++***))))))***+++++++++++++++,,,------......///...---------...000000//////000111111111111000$$$$$$%%%%%%%%%%%%$$$$$$)))((('''%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))(((((())))))***************))))))((((((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---...///000111111........................---------------.........------............------...///111777CCCNNNOOOIII777444111...------///000,,,,,,++++++++++++,,,,,,...............---,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,---......------------,,,,,,*********++++++++++++++++++++++++++++++*********++++++************++++++))))))))))))))))))))))))************************)))((('''((())))))'''&&&$$$&&&((()))***+++******((((((((((((((((((((((((*********)))((((((''''''&&&''''''''''''(((((((((((((((((((((((('''''''''&&&''''''''''''&&&&&&%%%'''(((((())))))******+++,,,,,,+++)))(((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))((('''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))(((((((((((('''''''''''')))(((((('''''''''''''''(((((('''(((+++...222555888///'''&&&&&&%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))((())))))******))))))(((***))))))(((((())))))***'''((())))))******))))))*********++++++++++++,,,))))))))))))))))))))))))++++++***))))))***++++++)))******++++++,,,------------,,,,,,------.../////////000111111111111111######$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((())))))***######$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((('''''')))***+++*********)))((((((''''''&&&'''(((******)))((((((***++++++++++++,,,,,,,,,,,,,,,---......///000000........................,,,,,,---.........------------............------//////000666BBBMMMLLLFFF555444111///......///000,,,,,,++++++++++++,,,,,,---......///......------+++,,,------......---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,***************++++++++++++++++++***************++++++************++++++((((((((((((((((((((((((************************)))(((&&&'''''''''&&&$$$&&&'''((()))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''(((((()))*********++++++++++++)))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''((()))*********))))))((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''((())))))))))))(((((((((((((((((('''''''''******)))(((''''''&&&&&&''''''&&&''')))---222555999...&&&&&&((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((()))))))))))))))************++++++++++++************************+++******************+++))))))***++++++,,,,,,------------------............///000111111111111111#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((''''''''')))((('''''''''(((***+++))))))))))))((((((''''''&&&'''(((******)))((((((*********+++++++++,,,,,,...............---------........................***+++,,,---...---------------............------//////...111:::BBB@@@:::333333111000////////////,,,++++++******++++++,,,+++,,,---...////////////+++,,,------......---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,************************************************+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))+++)))((((((((()))'''&&&*********))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$'''''''''((())))))******)))***++++++***'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((''''''''''''''''''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''(((((((((((((((+++++++++***)))((('''&&&&&&&&&%%%%%%&&&))),,,...222***%%%(((+++)))'''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********++++++******************+++,,,,,,------------......////////////......000111111222222222$$$$$$###$$$$$$%%%&&&'''############$$$&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$&&&'''((((((######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''(((((())))))(((((((((((((((((((((((())))))***+++++++++++++++************++++++++++++.........---------,,,,,,------------------------+++++++++,,,------......------............---------///......222666555000111111111000///......---++++++************++++++***+++,,,---.../////////+++,,,------......---------,,,,,,++++++,,,,,,---******++++++++++++,,,,,,***************))))))))))))))))))*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))---,,,******+++,,,+++***++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))((((((%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&''''''''''''&&&&&&%%%&&&''''''(((((())))))***((()))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''((()))******+++))))))((('''''''''''''''(((((((((((((((((('''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((((((++++++++++++***)))''''''&&&%%%%%%$$$%%%&&&'''(((***&&&%%%***,,,***''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))'''(((((())))))((((((''')))((((((''''''(((((()))&&&'''(((((())))))(((((()))))))))************+++++++++++++++++++++++++++)))***++++++++++++***))))))******+++,,,,,,------------...////////////...---...///111222222222222%%%$$$$$$$$$%%%&&&'''(((############$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$%%%%%%"""""""""!!!!!!!!! '''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''(((((())))))((((((&&&&&&''''''((()))))))))***************++++++,,,************++++++++++++---------------------------------------------------,,,,,,,,,---...000111------............------+++...000...---000000...//////000000///...---,,,++++++************++++++++++++,,,---------------+++,,,------......---------,,,,,,++++++,,,,,,---************+++++++++,,,+++*********)))))))))(((((()))))))))*********+++******))))))))))))******'''''''''''''''''''''''')))))))))))))))))))))))),,,***((((((***+++,,,+++))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&'''(((((((((''''''&&&&&&''''''((()))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((())))))(((''''''''''''(((((())))))******))))))((('''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))*********((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&$$$%%%)))***((('''))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))************************************)))***++++++++++++***)))(((((()))******++++++,,,+++,,,---...///...---------...///000222222222222%%%%%%$$$$$$%%%'''((()))%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################"""######$$$&&&'''((((((%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))############$$$%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******)))((('''''''''(((***+++)))************+++++++++***++++++,,,---...//////------------------------///...---,,,---///111333---..................---)))...111...---///111000....../////////---,,,+++++++++************++++++,,,,,,------,,,,,,+++++++++,,,------......---------,,,,,,++++++,,,,,,---))))))******+++++++++,,,+++*********))))))(((((((((((())))))*********+++******))))))))))))******************************)))))))))))))))))))))))))))'''%%%%%%''')))))))))&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((&&&&&&''''''((()))))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))((('''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&'''((()))***'''(((((()))))))))))))))&&&'''''''''(((((())))))'''((()))))))))(((&&&&&&&&&'''((())))))((('''&&&&&&$$$%%%((('''%%%'''+++***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''(((((()))************+++,,,---...---,,,,,,---...///000222222333333$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###"""###&&&)))&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++***)))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&)))+++)))$$$"""$$$(((%%%$$$###%%%((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''(((***+++***)))'''&&&)))'''%%%%%%'''''''''&&&******++++++++++++******,,,,,,,,,+++++++++******///............---------,,,,,,,,,,,,,,,---...///---...///---+++)))******---,,,,,,++++++,,,,,,---++++++******++++++,,,---//////.........---------,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***)))((((((************************************************((()))***++++++***)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))'''&&&%%%$$$$$$###'''''''''&&&%%%###"""!!!))))))((((((''''''&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&$$$#########!!!$$$&&&'''%%%"""!!!''''''&&&%%%&&&'''((()))******)))((('''&&&&&&&&&((((((&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''$$$&&&''''''&&&&&&((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))''')))***)))((('''(((***%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''(((((())))))))))))((((((((((((((())))))))))))++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++,,,---.........///000111222333444444$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&)))+++)))%%%"""$$$'''&&&%%%$$$&&&)))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))******)))'''&&&***(((&&&'''((()))((('''))))))************))))))++++++++++++++++++++++++............------------...------,,,,,,,,,---------/////////---,,,---...+++******))))))******+++++++++******++++++,,,---///.........---------,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))(((************************************************''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''((()))***++++++***)))(((%%%%%%&&&&&&&&&''''''''',,,+++***(((''''''''''''&&&&&&''''''(((((((((((('''&&&&&&%%%&&&'''((()))+++***((('''&&&&&&&&&'''((((((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&''''''&&&%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''&&&((((((((('''&&&'''(((&&&&&&&&&''''''((((((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''(((((()))))))))))))))(((((((((((()))))))))************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,---......////////////////////////%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######""""""######&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&(((***(((%%%###%%%'''&&&%%%%%%''')))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***)))((('''***)))'''''')))***)))((((((((())))))))))))((((((*********++++++,,,------............------------///...---,,,++++++++++++,,,---......------///000+++******))))))******+++++++++******++++++,,,---......------------,,,,,,++++++************++++++******+++++++++,,,,,,,,,------,,,,,,+++++++++***---,,,,,,,,,,,,,,,,,,---,,,,,,++++++***)))))))))************************************************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))$$$$$$&&&'''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&((('''$$$######%%%(((***'''&&&&&&&&&&&&'''((((((+++)))'''&&&%%%&&&'''((('''((()))*********))))))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((()))))))))))))))((((((((()))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,---......111000000///...---,,,,,,%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))))))))(((''')))(((&&&'''(((***)))(((''''''((((((((((((''''''((()))***+++,,,---...............---------,,,,,,------,,,,,,+++,,,,,,,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,---++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++------,,,,,,+++*********------------------------+++++++++*********))))))************************************************+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((******)))''''''&&&&&&&&&$$$%%%&&&((())))))))))))&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''%%%###""""""$$$'''(((&&&&&&&&&&&&''''''((((((***)))'''%%%$$$%%%'''(((%%%''')))+++,,,+++***)))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&'''&&&$$$######%%%&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%%%%&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''''''''((((((&&&'''((())))))***))))))(((((()))))))))*********(((((())))))******++++++++++++++++++++++++++++++))))))***++++++,,,------++++++++++++,,,---......222222111000///...------%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""" !!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&"""###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((&&&%%%%%%''')))((((((''''''((((((((((((''''''(((((()))***,,,---.........------------,,,,,,,,,*********+++,,,---...///---......---+++******+++---,,,,,,++++++,,,,,,---++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++)))))))))*********++++++,,,,,,,,,++++++*********,,,------......------,,,+++++++++***************************************))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''''''''(((((()))(((((((((&&&&&&''''''(((((())))))))))))(((((())))))++++++&&&&&&&&&'''''''''(((((((((((((((((((((((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''')))(((&&&%%%%%%%%%'''(((###%%%'''***+++***)))(((&&&&&&'''((((((''''''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%&&&'''&&&$$$######%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))))))))************(((((())))))******++++++++++++++++++++++++++++++))))))***+++,,,------...++++++++++++,,,---......000000000000////////////%%%&&&&&&&&&''''''''''''######""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""""" !!!$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))'''%%%$$$%%%'''(((((((((''''''((((((((((((''''''((())))))+++,,,---......------------,,,,,,,,,,,,)))))))))***,,,---///000000000111///---++++++,,,+++******))))))******+++++++++******++++++,,,---******++++++++++++,,,,,,******))))))))))))******))))))*********++++++++++++++++++++++++++++++++++++,,,---......---,,,+++************************************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***((()))))))))((('''&&&&&&'''''''''(((((((((((((((&&&''''''(((((())))))***&&&&&&'''''''''((((((((('''''''''&&&''''''((((((###$$$&&&'''((('''&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''$$$%%%&&&((())))))((((((&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))************)))))))))*********++++++))))))))))))************++++++++++++++++++++++++*********+++,,,------...++++++++++++,,,---......---------....../////////&&&&&&&&&&&&''''''''''''######""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""######"""!!!!!!###%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%!!!$$$&&&&&&%%%$$$&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%&&&((()))***)))((((((((())))))((((((((())))))***+++,,,,,,---------------,,,,,,,,,++++++************+++,,,---......///000///---,,,---...+++******))))))******+++++++++******++++++,,,---************+++++++++,,,******))))))))))))***************+++++++++,,,,,,)))))))))***++++++,,,,,,***+++,,,------,,,+++***************************************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&((()))***'''(((((((((((('''&&&%%%((((((((((((((('''''''''###$$$%%%''''''''''''&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%&&&%%%%%%$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%&&&''')))******++++++))))))*********+++++++++*********)))))))))))))))************************+++++++++,,,,,,---------++++++++++++,,,---.............../////////000000&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%'''))))))(((&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&%%%"""%%%''''''&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***((('''&&&''')))++++++***(((((())))))))))))((((((*********++++++,,,,,,------------,,,,,,,,,+++++++++++++++***++++++,,,,,,***,,,---,,,++++++,,,...---,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---))))))******+++++++++,,,******))))))))))))*********++++++++++++,,,,,,,,,(((((()))***+++,,,,,,---)))***,,,------,,,***)))******************++++++************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&))))))(((((('''''''''&&&$$$&&&(((***++++++***)))''''''''''''((((((((()))***)))((('''''''''''''''((((((((((((((()))******%%%%%%'''((((((((('''&&&###%%%'''(((((('''%%%$$$(((''''''''''''((())))))&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%$$$&&&''''''&&&&&&((()))&&&''''''((((((''''''&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&%%%&&&''')))******++++++)))************+++++++++++++++******))))))((((((************************++++++,,,,,,,,,,,,------++++++++++++,,,---......222222222222111111111111%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%############%%%&&&))))))))))))************************************))))))***++++++++++++***------,,,,,,+++***))))))//////000000///---+++***------...............---------......------,,,+++***)))((((((******)))(((---------....../////////+++******)))))))))))))))************+++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++(((((((((((()))***+++,,,,,,------,,,,,,***)))((()))))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))***+++++++++)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&&&&### !!!%%%'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((+++***((('''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))(((((((((******)))((('''&&&%%%%%%((((((((((((((('''''''''(((((((((((())))))))))))'''((()))******+++++++++------,,,++++++******)))---,,,,,,++++++,,,,,,---,,,,,,------...//////000---...///000000000///...$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((())))))))))))))))))))))))))))))))))))***))))))***++++++++++++***------,,,++++++***)))))),,,,,,,,,,,,+++***)))(((---...............------.........------+++******...,,,+++,,,---...---++++++++++++,,,,,,,,,------,,,++++++***************++++++*********+++,,,,,,,,,++++++++++++++++++***------------------------(((((((((((()))***+++,,,++++++***))))))(((''''''((((((((()))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%&&&''''''$$$""" ###'''((('''&&&'''(((((((((((('''''''''''''''$$$%%%'''((()))((('''&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((()))(((''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''(((((((((((())))))))))))&&&'''((()))***+++++++++,,,,,,++++++++++++******---,,,,,,++++++,,,,,,---***+++++++++,,,,,,------,,,---...///000//////..."""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$###############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((())))))'''''''''(((((()))))))))((()))******++++++******,,,,,,,,,+++******))))))******))))))))))))******...............---,,,+++.........---,,,+++******,,,+++******,,,,,,,,,***++++++++++++,,,,,,,,,,,,---,,,,,,+++***+++++++++,,,,,,+++*********++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++++++++***)))(((''''''(((((('''(((((()))******++++++((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''''''''((('''%%%###$$$''')))***)))(((((((((******))))))((((((((('''$$$%%%'''((((((((('''&&&&&&$$$$$$%%%&&&'''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%'''''''''''''''((())))))&&&'''''''''(((((())))))''''''(((((((((((((((((((((((((((((())))))))))))%%%&&&((()))***+++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,...////////////!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$"""!!!!!!$$$$$$%%%&&&&&&'''''''''(((((('''&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%############%%%&&&$$$$$$%%%%%%&&&'''''''''))))))((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&''''''(((((())))))***((())))))***************,,,+++++++++******)))))),,,+++*********,,,---...............---,,,++++++------............------+++***)))***+++,,,+++***------------------------,,,,,,+++************+++,,,,,,+++***))))))******))))))******++++++,,,,,,************************((((((((((((((()))******---,,,***((('''(((***+++''''''(((((())))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((&&&%%%'''((()))))))))(((''''''******))))))((((((''''''%%%&&&''''''((((((''''''&&&%%%$$$%%%'''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$(((''''''&&&'''((()))***''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((())))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------***++++++---......//////"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%)))))))))(((((((((''''''$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%############%%%&&&"""######$$$%%%%%%&&&&&&((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((&&&&&&$$$%%%%%%&&&'''(((((((((((((((((())))))*********(((((()))************)))++++++***************))),,,,,,+++++++++---///000------......---,,,+++++++++,,,---///000000000000...---,,,---///000///...------------------------++++++***))))))))))))))),,,++++++***)))))))))))))))))))))******+++++++++))))))))))))))))))))))))(((((((((((((((((()))***,,,+++)))''''''(((***+++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''))))))***)))((('''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))((('''''''''(((((('''((((((''''''&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))((((((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((()))))))))))))))******))))))((('''&&&(((((()))***++++++,,,---,,,++++++******++++++,,,,,,,,,,,,---------------++++++,,,,,,---...//////$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%$$$#########$$$$$$""""""###$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''((())))))******))))))***************************************+++,,,---,,,,,,------------,,,,,,++++++---...000000111111+++******+++---...---,,,++++++++++++************+++***))))))(((((())))))++++++***)))))))))******)))))))))***************************************(((((((((''''''(((((()))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%%%%%%%'''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%)))'''&&&&&&''''''%%%$$$%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))*********)))((('''&&&%%%(((((())))))***+++,,,,,,++++++************++++++)))))))))***+++,,,,,,,,,---------,,,------...///&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%''''''"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((((((%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$######""" ###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((()))*********))))))((((((''''''&&&'''(((((()))))))))))))))))))))))))))************))))))***************)))***+++,,,,,,------------+++,,,,,,---------------(((''''''(((***++++++***+++++++++*********)))))),,,+++******))))))*********))))))))))))******+++************))))))))))))************************)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''))))))'''&&&'''((()))&&&%%%%%%''')))(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((((((&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((()))$$$&&&(((******)))'''&&&'''''''''(((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))******++++++++++++************++++++''''''(((***+++,,,---...000///...---------...///(((&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""!!! $$$######$$$%%%'''***+++......,,,+++)))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''(((((('''%%%%%%###$$$$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((()))***+++))))))((('''&&&%%%%%%$$$'''(((((())))))))))))))))))))))))))))))*********)))***+++,,,,,,+++***))))))***+++,,,---.........,,,,,,,,,,,,+++***))))))***))))))***,,,...---,,,---------,,,,,,+++++++++---,,,++++++******++++++))))))(((((()))***++++++++++++******))))))(((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''((())))))(((((('''&&&&&&''''''((()))))))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$''')))(((&&&%%%&&&((()))'''%%%%%%(((***)))'''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$######%%%'''))))))(((######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******###%%%)))++++++***'''%%%%%%%%%&&&'''((()))***+++&&&&&&&&&'''((())))))***(((((((((((())))))))))))$$$%%%&&&((())))))******))))))))))))************++++++************++++++((()))***+++---///000000222111///...------......%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$###"""!!!###"""!!!!!!"""""" &&&&&&&&&%%%$$$###!!! $$$&&&'''&&&%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&%%%&&&$$$###$$$''''''%%%###$$$&&&&&&&&&$$$$$$$$$&&&)))(((''''''((()))((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((***'''###%%%***(((!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++---,,,,,,+++*********+++++++++******++++++,,,---+++,,,---.........---,,,***++++++,,,,,,++++++***)))************+++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''&&&&&&&&&'''###%%%&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((()))))))))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))$$$%%%%%%&&&'''((())))))************************&&&&&&''''''(((((())))))''''''(((((())))))******'''((()))***+++,,,------************************---,,,******+++...111333666555333111///...---,,,%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$%%%%%%$$$$$$###"""###$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%###!!!"""###%%%%%%%%%&&&$$$###%%%''''''%%%###!!!###$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''))))))%%%'''******%%%$$$%%%%%%%%%%%%%%%%%%&&&#########"""""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((((((((()))))))))((('''&&&&&&%%%(((((((((((())))))))))))************************---,,,++++++*********+++++++++******++++++,,,---+++,,,---......---,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++)))))))))(((((((((((('''(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&$$$&&&'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))''''''(((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''(((***++++++,,,************************,,,+++***)))***---000111333222000///---,,,,,,,,,%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&(((''''''&&&%%%%%%%%%&&&&&&$$$""" !!!###$$$$$$%%%$$$$$$%%%&&&&&&%%%###!!!############%%%'''%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""" """%%%((($$$((()))&&&&&&((()))(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''((())))))******)))(((((('''&&&%%%%%%%%%(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++************+++++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,------------,,,,,,)))************+++++++++((((((((((((''''''''''''(((((())))))))))))******'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%""""""######$$$$$$%%%%%%((('''%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((******))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))******************************+++***))))))***,,,...000///...---,,,,,,,,,,,,,,,%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$%%%%%%$$$"""!!!"""###$$$%%%&&&&&&&&&%%%&&&((('''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%""" !!!###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$!!!###$$$$$$######$$$&&&'''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''###&&&((('''$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))************************++++++***************+++++++++******++++++,,,---------------,,,,,,,,,++++++,,,,,,------,,,,,,+++))))))*********+++++++++))))))((((((((('''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((***))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%""""""######$$$$$$$$$%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((((()))*********************************))))))((()))+++---...------,,,,,,,,,,,,------$$$$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$###$$$&&&&&&$$$######$$$$$$%%%%%%%%%$$$$$$"""&&&((('''$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&))))))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$!!!!!!###%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$((('''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%###$$$(((&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''((()))******+++(((((((((((())))))))))))++++++++++++++++++++++++*********))))))***++++++++++++******++++++,,,---------,,,,,,++++++++++++******++++++++++++******))))))*********+++++++++*********)))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''((('''%%%$$$$$$&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((()))))))))'''(((((())))))************************************))))))))))))***,,,,,,------,,,,,,------...///$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%$$$###""""""&&&'''%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$''')))(((%%%###%%%'''&&&&&&%%%%%%%%%&&&''''''&&&$$$###$$$&&&'''&&&&&&###%%%'''&&&%%%$$$$$$%%%'''((((((&&&$$$"""###$$$'''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''')))(((%%%&&&)))&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&'''((()))***+++,,,(((((((((((())))))))))))++++++++++++++++++++++++***))))))))))))***++++++++++++******++++++,,,---...---,,,+++******++++++))))))************)))))))))************+++++++++************))))))))))))''''''(((((((((((())))))************************(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((())))))***))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))******+++((((((((())))))***************************************))))))***++++++,,,...------------...///000$$$$$$$$$&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%$$$%%%%%%%%%%%%$$$#########%%%&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''### $$$(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$&&&'''(((&&&$$$###%%%''''''%%%###$$$&&&%%%&&&&&&%%%###"""###$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%!!!!!!&&&(((&&&&&&)))$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))************************)))))))))))))))***++++++++++++******++++++,,,---...---,,,************+++*********++++++*********)))************+++++++++***))))))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((($$$%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((((((''''''(((((((((((())))))*********************************++++++++++++,,,...------------......///$$$$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$((())))))'''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$###***%%%%%%%%%%%%%%%&&&'''(((######$$$&&&((((((%%%######%%%''''''$$$###$$$&&&"""###$$$$$$###"""###%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''!!!&&&%%%%%%((($$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$(((((('''''''''&&&&&&&&&######%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++++++++******++++++,,,---///---,,,***))))))******+++++++++,,,,,,+++++++++)))************+++++++++)))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))"""######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((###$$$%%%''')))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###""" &&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''************************+++++++++++++++,,,,,,,,,---------,,,,,,------...%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''&&&$$$!!! """&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&((((((''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******))))))))))))******,,,+++++++++******))))))---,,,,,,++++++,,,,,,---)))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))************))))))(((((('''''''''&&&)))((((((((((((''''''''',,,***'''%%%%%%&&&((()))''''''''''''((((((((((((+++(((%%%######%%%(((+++((()))***)))'''&&&&&&(((&&&&&&''''''(((((())))))''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++***'''%%%%%%+++***)))))))))***,,,---'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%"""######$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))%%%&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''%%%###$$$(((***)))((($$$$$$%%%&&&''''''''''''%%%%%%&&&'''((()))******&&&((()))***)))((()))***,,,,,,---,,,******,,,...'''((()))***+++,,,,,,,,,%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&''''''(((((((((((((((((())))))))))))+++******))))))******+++(((((((((((('''''''''&&&,,,,,,++++++++++++,,,,,,))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((('''''''''&&&((((((((('''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))'''((()))(((&&&%%%&&&'''''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&(((''''''&&&&&&''''''((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''%%%$$$%%%''')))(((''''''''''''(((((('''&&&&&&'''''''''((((((((((((((((((***+++,,,+++***+++,,,,,,---...---++++++,,,---((()))***++++++,,,++++++%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$""" """%%%((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))******))))))))))))*********************)))))))))++++++************+++++++++***))))))))))))))))))*********************+++,,,,,,+++++++++*********((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''((((((((('''''''''''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%""" """%%%)))(((((())))))******))))))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&'''((('''&&&))))))))))))((('''&&&%%%))))))((((((''''''''''''(((***+++,,,+++***+++,,,+++---//////---+++++++++******++++++++++++******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$'''&&&######$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++++++++++++++++++++******))))))))))))******++++++***)))((((((((()))))))))))))))************+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###&&&'''(((***+++++++++***))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''&&&&&&%%%((((((((((((((('''&&&&&&((((((((((((((('''''''''&&&((()))***(((((()))***+++---///000...+++******+++,,,,,,,,,++++++***)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%!!!$$$'''$$$!!!###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$&&&'''((()))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((***))))))(((((())))))***++++++***)))((((((((()))((((((((())))))*********))))))))))))(((((((((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&'''''''''(((((((((((('''&&&$$$$$$$$$$$$&&&'''$$$&&&'''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######"""!!!!!!###%%%###$$$&&&'''''''''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&''''''((())))))***&&&((()))***(((((()))******,,,...///---+++******,,,,,,,,,,,,,,,+++***)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((%%%######&&&'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&'''&&&%%%&&&'''((()))***)))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))************))))))))))))******+++***))))))))))))))))))((((((((()))******++++++))))))((((((((('''''''''***))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''%%%###!!!"""###&&&((('''''''''((((((((())))))'''&&&$$$######$$$&&&'''%%%&&&''''''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""((('''%%%###"""!!!!!! &&&&&&%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%###%%%''''''&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''((()))******(((***+++,,,+++***+++,,,(((***,,,,,,+++*********,,,,,,------,,,+++******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&&&&''')))*********((('''(((((((((((()))))))))))))))((((((''''''(((((()))******++++++,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))***+++(((((()))******+++,,,,,,))))))))))))((((((((((((++++++***))))))(((''''''%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((((((''''''((()))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&'''(((((((((''''''(((((()))***&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,------&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%###""""""######''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&& $$$'''(((&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))(((***+++,,,+++***+++,,,'''(((******))))))***,,,,,,,,,,,,---,,,,,,++++++%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''((((((''''''''''''(((((($$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&%%%$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$%%%''')))&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''&&&''')))***+++***((('''(((((((((((())))))))))))******))))))))))))******''''''(((((()))))))))***++++++************++++++))))))(((((()))***++++++((())))))***+++,,,,,,,,,************)))))))))))),,,++++++***)))(((((('''%%%%%%%%%&&&&&&''''''''')))((((((((((((''''''''''''((()))+++++++++******%%%%%%%%%&&&&&&&&&''''''&&&(((***++++++***(((&&&&&&'''(((((('''''')))***%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$######%%%(((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''%%%%%%$$$%%%&&&(((***,,,((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((###'''(((&&&%%%&&&'''))))))))))))((('''&&&%%%((((((((((((((('''''''''&&&((()))***)))((()))***&&&'''(((((('''(((+++---+++,,,,,,------,,,,,,,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''$$$###$$$&&&'''%%%###"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''))))))************)))((((((((((((((())))))))))))(((((()))************************)))))))))))))))***************************)))'''(((***++++++***+++*********))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))) """%%%&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''%%%""""""$$$&&&''''''((((((''''''&&&&&&&&&%%%$$$&&&'''((('''''''''(((***)))'''&&&'''((('''&&&&&&&&&'''((())))))(((((())))))))))))((((((((((((''''''((()))***++++++,,,++++++,,,,,,,,,,,,------''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&'''&&&$$$ !!!"""###$$$######"""######$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((()))***)))((('''((()))((()))))))))))))))(((((('''((((((((())))))))))))&&&&&&'''((((((((((((((()))))))))))))))************************************)))'''((()))+++******************)))))))))(((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''%%%###"""$$$&&&'''''')))(((((((((''''''''''''%%%&&&(((((('''&&&'''(((,,,***(((((()))))))))'''%%%&&&'''((((((((((((((())))))))))))(((((((((((()))))))))))))))******************+++++++++,,,,,,'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%!!!"""######$$$#########$$$$$$$$$$$$$$$#########!!!""""""$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''(((((('''%%%$$$%%%&&&''''''((((((((((((((('''''''''((((((((()))))))))&&&&&&'''((((((((((((((((((((())))))******++++++***************************((('''''')))******)))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&(((((((((''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&'''&&&'''''''''''''''&&&&&&&&&&&&''')))((('''%%%&&&'''***(((''''''((((((((('''%%%%%%&&&''''''''''''&&&(((((((((((())))))))))))************))))))(((((()))))))))************+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$######%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%!!!!!!""""""###$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''(((''''''''''''''''''((((((((())))))(((((()))***************''''''((()))***++++++,,,************************)))((('''''')))******)))*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))******)))))))))))))))))))))))))))*********++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&(((((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((('''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&'''))))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$(((******)))'''&&&'''(((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((()))***************''''''((()))***++++++,,,************************)))(((&&&''')))******)))))))))))))))))))))*********)))(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&$$$###$$$%%%'''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&((()))(((&&&%%%%%%&&&&&&$$$######%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%'''((((((((()))))))))***'''(((((()))******++++++************+++++++++,,,%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''((()))'''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$############$$$###############""""""""" """$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''))))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((((((((())))))******++++++************************)))'''&&&&&&((())))))((())))))))))))************)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%###$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%((((((((()))))))))))))))&&&''')))((('''%%%&&&'''(((&&&%%%%%%'''(((((('''&&&''''''''''''&&&%%%%%%''''''(((((())))))******''''''((()))***+++,,,,,,*********+++++++++,,,,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((&&&%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%###"""###%%%&&&%%%$$$############$$$""""""""""""###############''')))******$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%% !!!!!!!!!!!!!!!!!!$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&"""$$$%%%%%%$$$%%%&&&'''%%%%%%&&&(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((()))))))))))))))*********************************)))'''&&&&&&((())))))(((((()))))))))************)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&%%%######%%%&&&%%%$$$######$$$%%%%%%&&&''''''%%%$$$######%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""##################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$'''''''''(((((()))))))))%%%&&&(((((('''&&&'''(((((('''%%%&&&((())))))(((((((((((((((((('''&&&%%%'''''''''((()))*********(((((())))))*********+++)))))))))************+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%!!!$$$%%%$$$"""!!!###%%%)))(((&&&%%%$$$%%%&&&&&&######$$$$$$%%%%%%%%%&&&$$$%%%'''''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$''''''&&&&&&&&&%%%%%%%%% """%%%''')))***%%%$$$###"""###$$$&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''''''''$$$&&&((((((((((((***+++%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((())))))************************)))))))))))))))************************((('''&&&&&&((())))))((((((((())))))*********+++,,,***)))(((((()))***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&$$$######$$$%%%%%%$$$######$$$%%%%%%&&&''''''%%%###"""###$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''(((''''''''')))&&&%%%$$$$$$&&&(((''''''(((((())))))((('''&&&&&&&&&''''''((()))******+++************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###!!!$$$&&&'''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###(((&&&$$$!!!!!!$$$&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""###%%%&&&)))'''%%%$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$###"""###$$$######$$$%%%%%%&&&'''''''''$$$!!!!!!%%%(((((('''$$$%%%'''&&&%%%%%%&&&((()))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''%%%*********)))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))(((''''''''''''(((*********(((''''''***---((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$"""((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&)))((((((&&&%%%$$$######''''''''''''(((((()))***''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$((('''%%%######$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&%%%#########%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++,,,,,,,,,+++***)))((((((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((&&&%%%$$$""""""$$$%%%&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### $$$'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###%%%&&&%%%$$$###$$$%%%######$$$%%%%%%&&&''''''$$$###"""$$$'''((('''%%%$$$%%%'''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%$$$$$$&&&((()))((('''(((((())))))******++++++,,,+++***)))((())))))***((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++)))******)))''''''***,,,(((((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&###"""!!! !!!"""###((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$'''&&&$$$###"""###$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''((((((((((((((()))***+++)))******+++++++++******************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''######$$$''')))(((&&&$$$$$$%%%'''&&&%%%%%%&&&(((''''''((((((''''''&&&%%%'''''''''((())))))******#########%%%((()))))))))''''''((()))***+++,,,,,,++++++***)))))))))******((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((()))******(((((()))***))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$''')))&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$############''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********'''((()))***++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###)))))))))((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%'''''''''&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&'''((((((((('''%%%$$$&&&&&&''''''(((((())))))&&&%%%$$$&&&(((******)))(((((())))))*********+++))))))((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''')))******)))(((((()))*********))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''***)))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((******)))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$""""""%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))))))))((('''((()))***++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&'''''''''%%%$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&&&&%%%###########################$$$$$$%%%%%%$$$$$$###!!!!!!"""$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""$$$%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((($$$%%%'''&&&%%%%%%&&&(((&&&'''((((((((('''%%%$$$$$$$$$%%%&&&&&&''''''(((***(((&&&'''(((***))))))+++*********))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&(((******((('''((()))+++*********))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&)))))))))******)))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###############$$$$$$%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###$$$'''***$$$%%%'''&&&%%%%%%&&&(((''''''((((((''''''&&&%%%###$$$$$$%%%&&&&&&''''''+++)))&&&&&&'''))))))(((,,,,,,+++***)))((('''''')))***+++,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&'''((()))***+++'''((())))))''''''((()))************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''######$$$&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$%%%&&&''''''(((############$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$#########$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&!!!###%%%&&&'''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))))))))***))))))((((((************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%###"""###%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''(((!!!"""######"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%###""""""$$$%%%$$$##############################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$&&&((($$$%%%'''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((&&&$$$$$$&&&((())))))++++++******))))))(((((()))***+++,,,,,,,,,,,,+++************************'''''''''((()))***+++,,,((()))((('''&&&&&&(((*********)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""#########$$$%%%''''''$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&!!!###&&&((()))'''%%%###%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((*********)))(((&&&'''((()))*********)))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&((()))(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''',,,+++***)))''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''******'''%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((()))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))%%%###!!!"""$$$'''))))))))))))))))))************'''((()))***++++++***)))************************+++******)))))))))))))))))))))(((&&&%%%&&&(((+++))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%******)))(((''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$###$$$%%%'''***+++$$$$$$$$$############"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$&&&))),,,,,,+++(((&&&&&&&&&&&&''''''(((((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%''')))+++,,,,,,******$$$%%%'''(((***++++++,,,************************''''''''''''''''''''''''###$$$%%%((())))))&&&#########$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''+++)))$$$!!! !!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&& !!!"""###%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%((((((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&***)))((('''''''''''''''******+++,,,,,,,,,,,,,,,)))***++++++)))((((((((()))))))))***+++++++++,,,))))))(((((('''''''''&&&******))))))((((((''''''++++++***)))))))))))))))%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%&&&'''((()))(((&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&"""""""""###&&&(((((('''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$%%%'''))))))))))))(((((((((((()))******++++++---,,,***))))))***,,,---''''''''''''''''''''''''&&&&&&''')))+++***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((()))(((&&&$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((''''''''''''((()))******+++++++++******)))+++,,,+++)))(((((()))******************++++++)))(((((((((''''''''''''************))))))))))))))))))((('''''''''''''''&&&&&&'''''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%######$$$&&&(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%''')))+++***)))''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((()))******+++++++++***)))(((((()))***+++''''''''''''''''''''''''((('''&&&''')))***)))((()))((('''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''(((((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$########################&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))*********)))(((((()))+++,,,,,,***))))))*********************))))))(((((((((((('''''''''''')))***************++++++''''''&&&%%%%%%%%%%%%&&&((((((((((((((('''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$###"""###%%%'''((('''(((((((((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&)))((('''(((***+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((()))******+++++++++***)))(((((()))***+++''''''''''''''''''''''''(((&&&$$$$$$&&&(((((((((+++)))'''%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$### !!!!!!"""$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***(((((())))))(((((('''&&&)))+++,,,,,,***)))***+++++++++******))))))((((((((((((((((((((('''''''''((((((((()))*********+++&&&&&&%%%%%%%%%%%%%%%&&&))))))))))))((('''&&&%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&%%%$$$((()))+++,,,,,,,,,***)))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&(((&&&%%%&&&''''''&&&%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))******++++++---,,,,,,++++++,,,,,,---(((((((((((((((((((((((()))'''$$$$$$&&&(((((((((***(((&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((()))###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''(((((((((''''''&&&(((***,,,+++***)))***++++++******))))))((((((((('''''''''(((((((((((((((&&&'''''''''((()))))))))'''&&&&&&%%%&&&&&&''''''))))))))))))((('''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&)))...111111///+++((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&$$$%%%&&&&&&%%%###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$"""%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((()))******++++++---,,,,,,,,,,,,,,,,,,---((((((((((((((((((((((((+++)))'''''')))***+++***((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###""""""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$#########%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))((((((((((((&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((((((''''''''''''(((((()))%%%&&&'''(((((((((((('''''')))******)))))))))***))))))))))))))))))(((((('''''''''(((((((((((((((&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''((((((((((((((((((((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***+++***(((%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%''')))***)))%%%)))...222222///+++(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&'''((('''%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((()))((((((((()))******++++++++++++++++++++++++++++++((((((((((((((((((((((((***)))'''(((***++++++***'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((())))))((((((''''''''''''((($$$%%%&&&((())))))))))))&&&'''))))))(((((()))***((((((((()))))))))))))))''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))+++***'''$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$###$$$'''((()))(((%%%'''***---...---+++)))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&'''((()))((('''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((()))******++++++***++++++++++++++++++***))))))))))))))))))))))))(((&&&&&&'''))))))((('''&&&'''(((((()))(((((('''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$&&&((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%***)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''$$$%%%&&&((()))******+++%%%'''((()))((('''((()))''''''(((((())))))******&&&'''''''''(((((())))))******))))))((((((''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''"""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((((((&&&$$$$$$%%%%%%%%%$$$&&&''''''((())))))******''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((((('''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((()))******)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((()))******++++++,,,------......------,,,)))((('''&&&&&&'''((()))&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$###"""###&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%###"""###%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%((((((%%%"""&&&$$$###!!!!!!"""$$$%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$###"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&############$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&$$$###""")))((('''&&&&&&&&&&&&&&&''''''(((((()))*********((((((''''''''''''((((((%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((******))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))*********+++,,,,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))''''''''''''''''''&&&%%%$$$###"""###%%%'''))))))'''%%%###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%############%%%&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))((()))******)))(((***+++++++++******++++++,,,---)))((('''&&&&&&'''((()))&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$### """%%%&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''%%%"""############$$$&&&((()))'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((()))*********)))((('''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''&&&'''(((((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''&&&%%%&&&%%%%%%%%%%%%$$$###""""""$$$%%%&&&''''''&&&%%%$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&((())))))((((((***+++++++++******++++++,,,---((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%((('''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$$$$%%%&&&'''((())))))&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###"""!!! ###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''((()))******)))''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$###############$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""##############################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''((())))))))))))(((&&&'''))))))((()))***,,,+++************+++,,,,,,(((((((((''''''(((((((((&&&&&&&&&''''''((((((((()))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%'''%%%######%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% """&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$''''''(((((('''&&&%%%$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$###"""!!! %%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))''''''((()))******))))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$######""""""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&'''(((((())))))((((((&&&(((************,,,---***************++++++,,,'''(((((((((((((((((('''((((((((((((((()))))))))))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$############""""""!!!!!! ###"""!!!"""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%######%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&'''((()))******''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))&&&$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''(((((((((((((((((()))++++++++++++,,,...******))))))******+++,,,''''''((((((((((((''''''(((((())))))))))))))))))***)))((((((''''''((((((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$###############"""!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((((('''%%%######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''######$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%######%%%%%%%%%$$$%%%%%%&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))'''''''''''''''((((((((())))))((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''((((((((((((''')))***,,,+++******+++---***))))))))))))***++++++&&&'''((())))))((('''&&&((((((((((((((((((((((((***))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%######%%%(((%%%$$$#########$$$&&&&&&&&&%%%$$$%%%'''((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$######$$$&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&'''''''''((((((((()))(((''''''''''''(((((()))$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''$$$%%%'''((()))((('''&&&%%%&&&''''''(((((('''''')))***+++***((((((((())))))))))))))))))***++++++&&&'''((())))))((('''&&&'''''''''''''''''''''&&&******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%'''(((((()))$$$%%%%%%&&&&&&''''''''')))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$''')))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&'''%%%""""""%%%(((***(((&&&###""""""###$$$'''&&&%%%&&&((()))((('''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$###"""###%%%((((((((('''&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))))))))((('''((()))***+++&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$$$$$$$%%%######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%'''))))))((('''&&&%%%&&&''''''((((((''''''((()))***)))'''%%%&&&''')))))))))))))))******+++((((((((((((((((((((((((,,,,,,+++***(((&&&%%%$$$(((((())))))((('''&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''%%%'''((('''%%%$$$$$$%%%&&&### """&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&%%%#########%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''******+++++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((''''''))))))(((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''&&&###!!!"""&&&(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%$$$!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))*********+++++++++************************''''''''''''((()))***+++))))))((('''''''''(((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$############"""!!! $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''((()))+++,,,***)))(((''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%%%%###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&'''''''''(((((((((((((((((('''&&&&&&'''((((((%%%&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%''')))******$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++(((((((((((((((((((((((()))(((((((((((())))))***))))))((((((((()))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$#########%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%###""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%############%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))*********+++++++++,,,,,,''''''''''''''''''''''''((())))))))))))(((((('''(((((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&'''(((&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$###"""!!! $$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$###"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))***++++++++++++,,,,,,,,,((((((((((((((((((((((((&&&''')))++++++***(((&&&&&&'''***+++,,,+++)))(((((((((((()))))))))))))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%###%%%''''''&&&&&&'''(((###$$$$$$$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***************++++++++++++))))))))))))))))))))))))$$$&&&))),,,,,,+++((('''%%%'''***------,,,)))''''''''''''(((((((((((((((((((((((((((((((((((((((%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))'''&&&%%%%%%$$$$$$%%%%%%!!!###%%%%%%$$$$$$%%%&&&"""$$$%%%%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%!!!###%%%(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''((((((((()))(((((())))))))))))((((((***)))'''%%%$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%%%%%%%%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&######$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))************++++++************++++++,,,,,,,,,+++***))))))(((******+++,,,+++***)))((()))((('''&&&%%%$$$######&&&&&&'''(((((('''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((***'''$$$$$$&&&'''&&&$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%$$$"""!!!!!! !!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""##############################$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###%%%&&&&&&%%%###"""&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&"""$$$&&&(((&&&###'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))((($$$###&&&***$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%''')))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&'''((())))))))))))(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$############((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((()))*********************++++++,,,,,,,,,,,,)))))))))(((((()))))))))******))))))(((''''''&&&******+++,,,+++***)))(((((((((''''''''''''&&&&&&''''''''''''''''''''''''***((('''&&&&&&'''(((***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%&&&'''&&&$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$###############%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$### !!!%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$#########%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&)))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((((((((((((((((('''''''''%%%%%%&&&&&&'''''''''((((((((()))******************************+++,,,,,,((((((''''''''''''((((((******))))))(((''''''''')))***+++++++++***)))((('''''''''((((((((()))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%%%%&&&))))))((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''$$$%%%&&&'''((()))******(((((()))*********************)))((()))***+++,,,((((((''''''''''''((((((++++++++++++******)))))))))***+++++++++***((('''&&&'''''''''((((((((((((((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$##################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''&&&(((***%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$""" $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''((())))))***(((((()))******************)))((('''((()))+++,,,***))))))))))))))))))***+++++++++***************))))))***+++***)))(((''''''''''''&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&###########################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((((((&&&$$$#########$$$$$$%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$##################$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$!!! """###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((('''(((((()))******************)))((((((((()))++++++++++++************++++++))))))((((((((((((((((((((()))*********)))((('''''''''&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###%%%'''((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$#########$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&!!!###%%%'''(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))&&&"""###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%###!!! %%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###"""###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&'''((('''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%'''******(((&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&(((((()))***************)))))))))*********++++++++++++************++++++((((((((((((((((((((()))((()))*********)))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&(((((()))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++'''###$$$(((***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%"""$$$%%%''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$###((('''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&(((((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''***+++)))'''%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))***************((()))+++,,,---,,,+++***++++++************++++++***************+++++++++((()))*********)))'''&&&%%%%%%&&&'''((()))***+++(((((())))))))))))((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%%%%$$$!!!$$$((()))'''%%%&&&'''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((###%%%''''''&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%'''((((((''''''(((***&&&''''''''''''''''''&&&***(((&&&$$$$$$%%%'''))))))))))))((((((''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%!!!###&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$%%%%%%'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%"""""""""######$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%(((***+++)))'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&'''(((((((((((()))***************((())),,,......---+++)))************************&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''((()))*********)))&&&&&&&&&&&&%%%$$$###"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$#########&&&%%%#########%%%'''(((((('''&&&&&&$$$$$$###"""!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%######%%%(((******(((%%%###"""###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%% !!!!!!"""""""""###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''***'''%%%&&&((((((&&&$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%###"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((%%%###!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&(((******(((&&&)))((('''''''''(((***++++++***)))(((((()))***+++************************''''''(((((()))((((((((())))))))))))))))))))))))&&&&&&''''''((('''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%'''''''''&&&&&&'''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$&&&((())))))(((&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$'''''''''''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%""""""#########$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((()))'''%%%&&&(((((('''$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%%%%'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******(((&&&)))(((((('''((()))***++++++***)))(((((()))***+++************************(((((()))))))))(((((('''))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$###"""!!! &&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))'''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((((((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((((((((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&((((((((((((((()))************))))))))))))******************************))))))*********)))(((((())))))))))))))))))))))))***************)))((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***(((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))(((&&&((((((((((((((())))))******))))))))))))))))))***************************)))***************))))))))))))))))))))))))))))))***+++++++++***)))(((((((((((())))))((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''((("""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""" !!!"""$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***(((%%%######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((((((''''''(((((())))))))))))))))))))))))******)))))))))************************))))))***+++++++++++++++))))))))))))))))))))))))(((((()))))))))((('''''''''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$### !!!###%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&(((((('''''''''((()))))))))))))))))))))************))))))************************((((((***+++,,,,,,------))))))))))))))))))))))))''''''((()))))))))((((((&&&''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&&&&'''((((((''''''%%%&&&'''))))))'''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%(((++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''''''''&&&'''((()))***))))))(((((()))***++++++***)))(((************************'''((()))+++,,,---......))))))))))))))))))))))))((()))***+++++++++++++++&&&&&&'''''''''''''''&&&)))))))))))))))))))))))))))))))))((('''''''''&&&%%%%%%&&&'''((((((((('''$$$&&&(((******(((&&&$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%$$$"""&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$######%%%&&&''''''(((((('''''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%(((++++++(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$&&&'''((()))%%%'''((('''$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''&&&''')))*********)))(((((()))***++++++***)))(((+++***)))(((((()))***++++++++++++************)))...---+++***)))(((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))+++)))(((***,,,,,,)))%%%%%%&&&&&&&&&'''((((((((($$$%%%((()))(((%%%!!!'''&&&&&&%%%%%%&&&&&&''''''(((((()))((('''%%%$$$!!!""""""$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%%%%###"""!!!'''&&&%%%%%%$$$$$$$$$$$$)))$$$ $$$''''''%%%!!!!!!'''+++***''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%######$$$%%%%%%&&&&&&&&&&&&%%%$$$###&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((((((((((((&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$%%%''')))''''''''''''''''''&&&&&&(((((('''(((((()))******,,,+++************+++,,,++++++++++++***************++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))---***'''''')))***)))(((&&&&&&&&&''''''''''''''')))***+++++++++***)))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%!!!"""&&&&&&$$$'''$$$!!!###&&&'''$$$!!!'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''((('''''''''&&&''''''((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!!!!"""!!! """%%%(((((((((((((((((((((((()))((((((((())))))***+++---,,,,,,++++++,,,,,,---,,,+++++++++************''')))***,,,,,,,,,+++***))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((---***'''%%%&&&((()))***'''''''''''''''&&&&&&&&&''''''&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%)))'''%%%#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&""""""%%%%%%###***&&&$$$###%%%%%%"""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%$$$%%%''')))***((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""###$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%$$$######%%%'''))))))))))))))))))))))))***))))))))))))***++++++---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++*********))))))******++++++++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((+++)))'''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&***(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%***'''$$$###$$$%%%$$$###%%%$$$"""###%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&""""""######$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%(((***,,,((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))((('''''')))***(((((()))))))))))))))***+++***************+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***---,,,***)))((()))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''')))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$""""""###%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&&&&"""""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$#########$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((+++,,,((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&''''''''''''(((((()))))))))++++++***************++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++---,,,***)))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%'''))))))'''&&&%%%%%%'''''''''''''''&&&&&&&&&'''(((***+++***(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%&&&&&& !!!"""$$$&&&((()))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''***)))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((()))((((((((((((((()))***+++((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''&&&''''''(((((()))))))))++++++***))))))))))))***,,,---............---,,,------,,,,,,,,,+++++++++((()))+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''((((((((('''&&&&&&'''((('''%%%$$$%%%'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''' """######$$$%%%&&&((($$$$$$%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''+++***(((%%%$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))(((((()))*********)))((('''''''''&&&''''''((((((###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%''')))***)))(((((()))''''''((())))))***+++++++++***))))))((((((((()))---...///000000///...------------,,,,,,,,,++++++"""&&&+++///000...***((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((%%%%%%'''((((((((('''&&&(((((((((%%%""""""&&&)))%%%&&&&&&''''''((((((((('''&&&$$$$$$%%%'''***,,,'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&)))+++,,,$$$%%%'''((('''%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$$$$!!!"""$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$&&&%%%%%%%%%&&&'''&&&%%%$$$######$$$&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((())))))((()))+++,,,+++***(((''''''''''''''''''((()))***###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&))))))(((''''''(((((())))))***++++++,,,,,,******)))(((((('''((((((222111///------///111333///...---,,,***)))((((((---,,,***(((((()))***+++))))))))))))))))))))))))+++***((('''&&&&&&&&&'''''')))++++++)))(((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((******''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((+++***(((((()))******)))***************+++++++++222111///---,,,---...///...------,,,+++***))))))---,,,***)))((()))***+++))))))))))))))))))))))))+++***((('''&&&&&&''''''&&&''')))(((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((()))***+++((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((,,,***))))))***++++++***---,,,,,,+++***)))((('''222222000///...---------,,,,,,,,,,,,++++++++++++---,,,+++))))))******+++))))))))))))))))))))))))******)))((('''''''''''''''(((((('''%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&"""######$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''(((((()))***+++))))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((,,,+++******,,,,,,+++***,,,,,,+++***)))(((((('''222222222111000000//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++))))))))))))))))))))))))***))))))(((((((((''''''*********(((&&&&&&(((***(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''((((((***))))))***+++,,,+++)))(((((())))))******++++++111111111000000000000///+++,,,,,,,,,,,,------------,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))))))))(((((((((*********(((&&&&&&(((***(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((('''''')))***+++)))((('''(((((()))******++++++111000//////............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((())))))******))))))((('''(((((('''%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%########################$$$$$$########################""""""######$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&(((***+++)))'''******)))))))))(((((((((888666333000............---------------,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))((()))************)))(((&&&''')))(((&&&%%%%%%&&&(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$$$$%%%&&&'''((((((************************%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$######%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$############$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''')))++++++***''')))))))))))))))(((((((((@@@===888444111//////000......---------,,,,,,,,,,,,,,,---------,,,+++***))))))))))))))))))))))))((()))***++++++***)))(((''')))++++++)))(((''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%"""###$$$%%%'''((())))))((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''((()))#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((***------+++(((&&&&&&'''((()))***++++++LLLBBB888555555111......///...------...///111222---,,,,,,++++++,,,,,,---******))))))))))))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&'''((())))))***%%%&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%###""""""###%%%&&&(((((('''''''''&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%''')))*********######$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$'''%%%$$$$$$%%%&&&&&&%%%'''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((()))******)))((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!""""""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###""""""$$$&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******+++******+++***)))***++++++***)))XXXMMMBBB>>><<<777333222///...------------......---,,,,,,++++++,,,,,,---++++++************++++++******************************)))((((((((((((((('''''''''''''''&&&%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########%%%&&&%%%$$$$$$$$$$$$######"""""""""%%%$$$###"""""""""""""""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%############$$$$$$%%%%%%$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++++++++++++++***))))))++++++***)))dddWWWKKKEEE@@@999333111000000//////...---,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******************************)))(((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''%%%###!!!!!!"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""!!!!!!!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$######"""""""""""""""!!!%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))***++++++,,,+++++++++***))))))++++++***)))pppcccUUUMMMFFF<<<555222222222111111000///...---------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,***************************))))))(((((((((((((((&&&&&&'''((((((((('''''''''''''''(((((()))))))))***(((&&&$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&#########$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$############$$$$$$((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''(((((((((&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,+++)))((()))***+++***)))rrrcccYYYPPPFFF===999333222222111000/////////...------,,,,,,------...++++++************++++++***************************))))))((((((((((((((('''(((((()))))))))(((((()))))))))))))))*********+++)))'''%%%$$$$$$%%%&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))+++***)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''############$$$$$$%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&%%%$$$###"""&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((()))***++++++++++++***)))((()))******)))(((|||lllbbbYYYNNNEEEAAA666555222000///......///......------------......++++++************++++++++++++++++++++++++++++++******)))((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))***)))'''&&&%%%&&&&&&'''%%%%%%&&&'''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''',,,+++***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&''')))((('''''')))***&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############""""""!!!######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%######""""""""""""""""""%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''((()))******+++*********)))((((((******)))(((tttkkkbbbWWWNNNJJJ???<<<888333000//////000......------------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******)))(((((((((((((((''''''(((''''''&&&%%%$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))))))))((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&&&&%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$######$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''&&&""""""######$$$$$$$$$$$$"""""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$&&&'''''''''%%%$$$$$$###"""""""""###$$$%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&((()))))))))))))))***((('''((()))***)))(((~~~uuulllbbbYYYVVVIIIEEE>>>888333111222222......------------.........------,,,,,,------...++++++++++++++++++++++++******)))(((((((((((((((&&&'''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((******+++***))))))((('''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((())))))(((&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%'''((('''&&&%%%&&&&&&$$$###""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%$$$###"""$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$#########$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&######$$$$$$%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""!!!###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###%%%''''''&&&%%%$$$'''&&&$$$$$$$$$&&&(((***###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))***((('''((()))***)))(((}}}qqqddd[[[]]]TTTHHH@@@<<<888222---111000//////000///---+++------------------------,,,,,,,,,+++++++++******+++++++++******(((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&***)))'''%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))'''&&&$$$$$$$$$&&&((()))+++***((('''&&&&&&&&&''''''&&&%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%)))+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$###""""""""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((('''&&&&&&&&&''')))***(((((((((((())))))))))))}}}nnnccc^^^YYYRRRJJJCCC<<<666111222111000000000000...,,,------------------------,,,,,,,,,++++++++++++***++++++++++++***)))((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%(((,,,000222''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%$$$#########%%%%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))+++***((('''&&&&&&&&&&&&((('''''''''((((((%%%###%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%)))***((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""###%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%)))((('''''''''((()))***((()))))))))))))))))))))}}}rrrfffccc^^^WWWNNNEEE>>>999444222000///000000///...------------------------,,,,,,,,,,,,++++++++++++++++++++++++***)))((((((((((((((((((((((((((((((***))))))(((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$&&&***///555999''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$######"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&(((((('''((()))'''$$$!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&"""###$$$&&&''''''''''''$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))vvvppphhhaaaZZZRRRHHHBBB777444111//////000///...........................------,,,,,,,,,+++++++++++++++++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%'''+++000333''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''$$$!!!%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&&&&&&&%%%$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((()))************)))***************+++++++++*********)))))))))))))))ssskkkfff___TTTKKK===999444111000///...---........................---------,,,,,,,,,++++++***++++++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&+++)))&&&$$$$$$&&&(((***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%''')))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((************&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$######$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&)))******++++++++++++++++++*********)))))))))(((xxxqqqiii^^^VVVGGGBBB;;;555222000///...........................------------,,,,,,,,,,,,***+++++++++++++++******))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$######"""$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%#########%%%'''((((((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((((('''&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$############$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((((((((())))))***++++++++++++***+++++++++******))))))((({{{nnneee```RRRLLLBBB;;;666333111000...........................------------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((()))************)))(((((((((''''''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((############$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%$$$#########%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$!!!"""$$$%%%&&&&&&&&&%%%&&&$$$######%%%'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$"""!!!%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))(((''''''&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################&&&$$$######$$$%%%%%%$$$############$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))***++++++++++++***((((((***+++++++++***))),,,,,,+++******))))))(((ppphhhgggYYYRRRHHH???999555333111////////////////////////......---------,,,,,,,,,***++++++,,,,,,,,,++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((''''''''''''((((((''''''''''''((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###"""###%%%((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((############$$$%%%&&&'''######$$$%%%'''((())))))"""###$$$$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$ """###%%%&&&&&&&&&%%%)))&&&###"""###%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%########################&&&$$$######$$$%%%%%%$$$"""############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((('''((()))***+++***)))))),,,,,,++++++***))))))(((nnnbbb]]]ZZZTTTKKKBBB:::666555555555555333000...//////------,,,,,,+++******))),,,++++++***++++++,,,,,,'''''''''(((((()))***+++******))))))((((((''''''))))))(((((((((((())))))+++)))'''&&&%%%&&&'''((((((((((((((())))))))))))))))))'''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""&&&)))'''###!!!$$$((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###&&&((($$$"""&&&)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%###!!!  !!!"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""""""""###"""############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&((('''%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&& ###'''+++,,,***'''$$$$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$#########$$$%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%''''''''''''%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&((('''(((***------***&&&))))))))))))))))))))))))------,,,,,,+++***))))))rrrfff]]]\\\ZZZUUUNNNEEE===999444444333333222111000///---------,,,++++++******---,,,+++++++++++++++,,,)))(((((((((((()))******)))))))))))))))((((((((())))))(((((((((((())))))***)))'''&&&&&&&&&(((((((((((((((((())))))))))))+++***)))(((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###&&&'''&&&$$$###%%%'''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& """!!!###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&(((&&&%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&(((((((((''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$###""""""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%''''''(((((()))(((((((((((('''(((***,,,,,,***''')))))))))))))))))))))))),,,,,,,,,+++***))))))))){{{pppaaa```___]]]ZZZRRRHHH@@@777444222111333333111.........------,,,+++++++++...---,,,++++++++++++++++++***))))))((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))***)))'''&&&&&&'''(((((((((((((((((())))))))))))((('''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))"""$$$"""!!!###%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))+++,,,''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""!!! !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((()))((((((''''''((('''(((***++++++)))'''))))))))))))))))))))))))++++++******))))))(((((({{{jjjeee```^^^]]]YYYQQQJJJ@@@:::222000222333111...//////......---,,,,,,+++///...---,,,,,,++++++,,,---,,,+++***))))))((()))((((((((())))))******+++))))))(((((((((((()))))))))(((''''''''''''(((((((((((((((((())))))))))))&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%''''''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&)))'''%%%$$$###%%%'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''***---...)))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$''''''((()))******)))((())))))))))))))))))))))))******))))))((((((((('''wwwnnnddd]]]\\\[[[XXXTTTMMMDDD999333222333111...000000//////...---------///......---,,,,,,------...---,,,***))))))))))))(((((())))))******++++++))))))(((((((((((())))))(((((('''''''''((((((((((((((((((((())))))))))))******)))((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%!!!!!!!!!!!!!!!"""######&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&))),,,...)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''&&&%%%$$$$$$''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((}}}oooeee```^^^^^^^^^WWWOOOEEE===888666333111111111000000///......---.........------......///...---,,,+++************))))))******************))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((('''(((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$######'''###"""%%%'''%%%$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))((((((''''''&&&((()))((('''''')))***))))))))))))))))))))))))))))))))))))((((((((((((vvvmmmgggeeeddd\\\XXXRRRKKKCCC===777555222111111000000///......------------...///000111...---,,,+++++++++++++++++++++******************))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))(((%%%$$$&&&))))))))))))(((((()))******%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%)))$$$"""&&&(((&&&$$$&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''')))***)))'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))(((((((((&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))yyyooojjjhhh]]]]]]\\\VVVMMMCCC;;;777222222111111000/////////------------...000111222------,,,+++++++++,,,,,,,,,+++++++++***)))))))))))))))(((((((((((())))))&&&&&&'''((())))))(((((((((((((((((())))))))))))'''''''''&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''***)))%%%###&&&***'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''!!!$$$&&&###!!!###""""""###$$$%%%%%%&&&&&&#################################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))******%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$######$$$%%%%%%%%%'''***++++++)))%%%############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$#########$$$#########$$$$$$%%%%%%%%%''''''%%%%%%%%%%%%''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""!!! !!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''''''''&&&&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))))))))))))))************uuufff____________[[[RRRFFF======888111---,,,------...000...,,,---///222222222---------,,,,,,++++++++++++++++++*********))))))---***&&&&&&((()))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((&&&$$$$$$&&&((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!"""%%%&&&###"""######$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### ###'''++++++'''### ######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&''''''"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""$$$'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$#########$$$''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!!"""$$$%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''',,,+++***)))((((((((()))))))))))))))))))))))))))wwwjjjiiihhhiiihhhaaaUUULLL???;;;555222000000/////////...,,,,,,...///...------------,,,,,,+++++++++++++++******************---***((((((***++++++))))))))))))******)))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((&&&$$$$$$&&&((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%''''''%%%$$$######$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%###$$$%%%$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&%%%%%%$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$'''&&&&&&''')))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))((((((((())))))***))))))))))))))))))))))))sssooolllmmmnnnjjj```WWWEEEAAA;;;777444333111000111///......///...,,,***------,,,,,,,,,,,,++++++******************+++++++++)))((((((***++++++***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&$$$$$$&&&((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***+++)))'''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&$$$$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))~~~wwwnnnlllmmmllleee___PPPJJJAAA:::666333111000222111111222222111...+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***))))))((()))))))))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%'''))))))((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))***((('''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%###""""""$$$%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((xxxpppnnnnnnjjjgggZZZSSSHHH???888444222000111111111222333222///---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++***(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''))))))((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%###"""&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''%%%$$$$$$''')))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$(((&&&$$$%%%&&&(((((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))'''''''''((('''&&&%%%$$$((((((((((((((((((((((((uuunnnkkkiiihhhaaa[[[RRRIIIAAA;;;666333111/////////000000...,,,++++++,,,,,,,,,,,,------+++++++++*********)))))),,,---......,,,*********))))))************))))))++++++++++++++++++++++++((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###"""###&&&)))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$""""""%%%'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((()))(((&&&%%%###))))))))))))))))))))))))zzzooohhheeeeeeccc```\\\WWWPPPHHH>>>888444222000//////...---++++++++++++,,,,,,------------,,,,,,+++***)))((((((&&&))),,,,,,+++)))***,,,******++++++++++++******************************)))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###############$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''))))))((((((((('''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$""" """%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""###%%%%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%))))))))))))))))))))))))tttjjjfffeeebbbccccccbbb\\\QQQEEE===:::777333000//////---,,,+++++++++,,,,,,---------...---,,,+++***(((''''''###'''((((((''')))+++))))))************))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&))))))((('''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&&&&%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$"""!!!"""%%%(((******%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$&&&((()))******((('''))))))))))))))))))))))))~~~wwwllldddbbbdddhhhhhhddd\\\TTTOOODDD???999444222111...,,,111000///...,,,+++***)))***++++++,,,,,,,,,++++++---,,,+++***+++,,,---...+++***)))***+++,,,+++)))))))))))))))))))))))))))+++***)))(((((()))***+++(((''''''&&&&&&&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''(((((('''''')))((((((((((((''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((###!!!###$$$$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&$$$###""""""&&&'''((()))(((&&&$$$"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%)))(((&&&###""""""""""""$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$''''''((())))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&***)))(((''''''((()))***''''''((()))))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))xxxnnnffffffggggggfffccc___\\\RRRLLLBBB:::555111---+++------------------------***++++++,,,,,,,,,++++++******))))))******+++,,,+++***))))))++++++***(((((((((((((((((((((((((((***)))(((((((((((()))***(((((('''''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%#########$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&$$$!!!"""$$$&&&&&&&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%""""""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###"""!!!!!! """$$$&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&'''((((((''''''((()))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))~~~tttooojjjiiijjjjjjiiihhhaaaZZZNNNCCC:::444///---,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++))))))***++++++++++++***,,,***))))))******)))'''''''''''''''''''''''''''***)))(((((((((((()))***(((((((((''''''(((((()))'''((()))))))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$$$$$$$"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$######"""%%%$$$$$$$$$############%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%############$$$&&&'''(((&&&&&&$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''((())))))))))))((())))))(((''''''''''''((())))))))))))))))))))))))uuunnnmmmnnnnnnmmmjjjcccWWWKKK@@@888333111000//////...------,,,,,,,,,,,,,,,---,,,,,,++++++***+++,,,---...---,,,+++,,,***))))))))))))(((&&&((((((((((((((((((((((((*********))))))*********)))(((((((((((())))))***&&&''')))******((('''%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((''''''%%%$$$((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%% !!!###%%%%%%%%%###"""###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&***)))'''%%%$$$###""""""&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((xxxsssqqqpppooopppkkkaaaTTTGGG<<<555222222111111000///...---------------------,,,+++******+++,,,---...---,,,+++,,,***))))))******)))'''))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))******%%%'''(((******)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''(((((('''%%%###"""%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$#########"""######$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$######$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&(((########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''}}}wwwtttsssvvvssslll```PPPBBB888333111111111111111111111111---......------,,,+++***))))))***++++++++++++***+++***)))***+++,,,+++)))***************************++++++,,,,,,++++++***''''''''''''((()))******&&&'''((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&$$$###"""$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$###$$$%%%&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###%%%&&&#########$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###############"""""""""''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''!!!"""$$$%%%'''(((((()))&&&%%%%%%$$$$$$%%%''''''########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&'''(((((()))(((((((((''''''''''''''''''''''''{{{vvvuuuwwwwwwtttkkk\\\LLL???999444444444333333222111111............---,,,+++*********))))))******+++,,,+++***)))***,,,------,,,))))))))))))))))))))))))((()))************)))(((&&&&&&&&&&&&'''((()))***''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$!!!!!!"""%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$%%%%%%''''''&&&%%%### %%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''"""###$$$&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&xxxxxx|||}}}uuussstttwwwxxxrrreeeUUUHHHAAA:::999777555333111///...............---,,,+++***---,,,+++***+++,,,...///+++***)))+++---//////...((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&((())))))'''''''''''''''((()))***(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$#########$$$&&&(((***''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$### """&&&$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&((((((&&&$$$"""""""""###$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''"""###%%%&&&&&&%%%###"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''&&&&&&'''''''''&&&$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&###%%%'''******'''%%%###""""""###$$$$$$%%%&&&&&&#########"""###$$$$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&vvvpppnnntttwwwtttuuuxxx{{{wwwlll^^^TTTNNNBBB???:::555111//////000000///,,,,,,------,,,+++---,,,***+++,,,------,,,---------,,,,,,---......))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))+++,,,,,,***)))'''&&&%%%%%%&&&'''((()))''''''&&&''''''((()))***((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%***)))((('''&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''###"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######(((&&&%%%###""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&xxxqqqqqqwww{{{wwwxxxxxxvvvpppggg```[[[LLLEEE<<<777555444222000000...,,,,,,---------,,,///---+++++++++,,,+++***,,,+++++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((***+++*********''''''&&&%%%&&&'''(((((())))))))))))))))))***+++(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&((('''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''%%%$$$$$$%%%'''(((%%%&&&&&&'''((((((''''''vvvooonnnsss~~~}}}yyyuuusssrrrppplllhhhZZZPPPDDD<<<:::999555000000...,,,,,,.........---///---+++***++++++)))(((+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***(((((('''&&&&&&&&&''''''******))))))((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$############""""""""""""###############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''|||rrrmmmnnnuuu~~~{{{rrrnnnppprrrpppmmmggg^^^QQQFFF???999444111000...------...//////......,,,******++++++***)))+++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&'''((())))))((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&zzzqqqmmmpppvvvzzzmmmiiilllqqqqqqpppnnnjjjaaaSSSDDD999444333111000......///000///...,,,***)))***+++------,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((''''''&&&%%%%%%(((((('''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''))))))(((((('''&&&$$$$$$zzzpppnnnpppyyylllgggkkkqqqsssssspppqqqlll___MMM???888777333111/////////000///---+++***)))***---//////......---,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%))))))(((((('''((((((((($$$$$$$$$$$$$$$%%%%%%&&&'''''''''(((((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""############$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''))))))(((((('''&&&$$$$$$zzztttsss{{{ssslllmmmpppssstttqqqrrrppphhhYYYKKK@@@;;;555333000/////////...,,,---,,,+++,,,---//////.........---++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((*********)))((('''%%%&&&'''((((((((('''&&&(((((('''''''''((())))))&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&########################%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!""""""#########%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&}}}{{{uuu{{{rrrooopppqqqrrrqqqqqqppplllcccUUUGGG>>>666444111000000///---,,,000...------...///...---...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,***((('''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((()))***%%%&&&&&&&&&&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((()))(((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***)))%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%### #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$###"""###$$$&&&'''""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&########################&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%###$$$$$$%%%&&&(((((()))%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''###$$$%%%'''((())))))))){{{|||xxxqqqppprrrvvvrrrpppooolllaaaQQQDDD===888222///000111000......---,,,,,,++++++,,,,,,,,,+++++++++***))))))))))))))))))))))))*********))))))((((((''''''&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$#########$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%''''''***(((%%%###!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%###!!! !!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))(((&&&&&&&&&'''(((~~~}}}wwwuuutttqqqppppppooogggYYYNNNEEE>>>666111000000///......---,,,,,,++++++,,,,,,++++++++++++************************************+++*********)))))))))((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))zzzsssrrrqqqssssssnnnddd\\\MMMEEE;;;444111111111000...------,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++******))))))************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''''''yyywwwuuuvvvvvvssskkkeeeTTTKKK???777444444333222......---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,+++***))))))((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''(((((()))'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%yyyzzz~~~{{{xxxtttmmmhhh\\\SSSGGG===888555222000///...------,,,,,,------******++++++,,,,,,,,,---------,,,,,,+++***))))))''''''''''''((((((((((((((((((((()))((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&''''''''''''&&&%%%%%%$$$###############$$$$$$$$$$$$%%%$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&{{{uuuvvv}}}{{{tttnnniiiddd\\\PPPFFF>>>888111,,,///......---------------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))************'''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$%%%'''((((((((((((}}}||||||~~~uuunnnkkkeee___VVVNNNGGG???666000//////...---------------,,,,,,,,,,,,,,,,,,++++++************************((()))))))))*********+++'''((()))***)))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%%%%$$$######|||~~~wwwppplllaaa]]]WWWSSSNNNGGG>>>777//////...------------...---------,,,,,,+++++++++)))))))))))))))*********&&&'''''''''(((((())))))'''((()))***)))(((&&&%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''%%%$$$$$$%%%''''''%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''########################$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""###&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''%%%"""qqqjjjiiieee___YYYXXXZZZSSSDDD777555222///---------------)))***+++,,,---,,,+++***,,,,,,++++++***)))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """###""" %%%%%%$$$###$$$%%%&&&(((#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''############$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&'''((()))******)))(((&&&&&&''''''(((***(((&&&%%%&&&'''&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''uuullliiiddd^^^YYYXXXZZZVVVMMMDDD999666222000///...---,,,,,,,,,---------,,,***)))******************++++++***)))))))))((((((((((((******)))))))))(((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((###%%%&&&''''''&&&$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$"""$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%!!!$$$&&&'''%%%$$$######%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&''''''))))))***)))((('''&&&''''''((()))'''%%%%%%&&&''''''&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&qqqiiiddd___[[[YYYZZZYYYUUURRR???<<<666222000///---,,,/////////...---,,,***)))((())))))***++++++,,,,,,******)))))))))(((((((((************))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''((())))))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$&&&(((((('''%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((((((''''''''''''((()))(((''''''&&&&&&''''''(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&}}}yyylllcccaaa___\\\ZZZYYYXXXXXXIIICCC:::333///......---/////////......---,,,+++))))))*********+++++++++*********)))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''%%%%%%&&&''')))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&uuuccccccbbb```^^^\\\[[[[[[RRRJJJ???555000///000000.....................///+++++++++*********))))))************))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&"""$$$%%%%%%#########$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&)))))))))(((((('''&&&&&&'''''''''''''''&&&&&&%%%&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%jjjiiifffdddbbb```______YYYQQQEEE;;;555333333222---------------...///000,,,,,,++++++***))))))(((++++++*********)))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&(((((('''%%%$$$###""""""%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###&&&''''''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$########################$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%~~~xxxoooiiieeebbb```^^^\\\VVVNNNFFF???:::666333///...---,,,,,,,,,---...++++++******************+++++++++*********))))))''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&%%%###$$$%%%'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###############""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))(((((('''&&&&&&'''''''''&&&%%%$$$''''''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%xxxllleeeaaa]]][[[\\\YYYTTTNNNGGG@@@888222111///...,,,+++++++++,,,)))))))))***++++++,,,,,,+++++++++************)))(((((())))))*********+++))))))************))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&%%%###"""$$$&&&(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$%%%$$$###"""$$$&&&######"""###$$$&&&)))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))***+++###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%%%%&&&%%%$$$$$$###"""#########!!!""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((%%%&&&'''''''''&&&%%%$$$(((''''''((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%yyyooojjjgggeee^^^]]][[[VVVNNNDDD;;;666222...+++,,,...000///---///...,,,+++***++++++,,,&&&(((***,,,,,,)))&&&$$$&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%%%%(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&((()))""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""'''(((&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&''''''''''''(((((((((((()))******))))))((((((''''''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((''''''&&&&&&&&&&&&ssskkkhhhhhh```___^^^\\\VVVMMMAAA999666222...---...///...,,,,,,,,,+++++++++,,,------((()))+++,,,,,,***(((&&&'''''''''((((((((())))))'''''''''((((((((())))))***))))))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((($$$ !!!$$$'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))(((((((((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$"""""""""###$$$~~~zzznnnlllnnndddcccbbbcccaaaXXXKKK@@@<<<777111...//////---+++******+++,,,------------++++++,,,,,,++++++***)))''''''(((((((((((())))))((((((((())))))))))))))))))))))))(((''''''&&&&&&######$$$%%%&&&((()))***''''''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$#########"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%,,,(((%%%$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&'''(((((()))((('''&&&$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###""" !!!"""###xxxuuuvvvssstttjjjgggdddfffgggaaaUUUKKK@@@:::333/////////---,,,***+++,,,---...---,,,+++,,,,,,+++***************(((((((((((((((((())))))(((((((((((((((((((((((())))))((((((''''''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%##################$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%########################!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))((('''%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''%%%###""""""###%%%&&&}}}sssvvvyyywwwpppjjjeeeeeegggeee^^^WWWEEE???666111000000///---------......---+++***(((,,,+++***)))))))))******))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&)))((((((''''''''''''(((%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$######"""""""""$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((zzzuuu{{{vvvtttnnngggdddffffffdddaaaNNNFFF<<<444222111000/////////...---,,,***)))(((++++++***))))))))))))*********))))))))))))((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%))))))((((((((((((((()))$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&$$$""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&{{{zzzxxxuuupppjjjgggfffgggggggggYYYPPPCCC:::555333111//////...---,,,+++*********,,,++++++++++++******************)))))))))(((((((((((((((((('''''''''&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%########################""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''')))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%}}}zzztttqqqmmmjjjgggggghhhiiiaaaWWWIII>>>777444111///...---,,,+++***+++,,,---,,,,,,---------,,,+++***+++*********))))))((((((******))))))(((((((((''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""$$$&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""#########$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((+++)))&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#####################$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%!!!!!!!!!###$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$&&&((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))))))))'''&&&{{{xxxuuuooojjjggghhhjjjmmmfffbbbYYYLLL>>>555111111---......---,,,,,,---...---,,,***)))))))))***+++&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%'''&&&%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''((()))***)))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$"""!!!""""""%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######"""""""""###%%%&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%###$$$&&&'''%%%###!!!!!!!!! !!!###$$$$$$%%%$$$$$$'''...444333***$$$%%%&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$%%%&&&'''(((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%'''((((((((('''&&&))))))******)))(((''''''))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$&&&'''((()))))))))}}}~~~xxxtttooolllkkklllmmmnnnhhheee]]]RRRDDD999444222/////////...---,,,,,,------,,,+++*********++++++'''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))((((((((((((''''''''''''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%############$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$######"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$%%%'''(((&&&%%%$$$%%%%%%$$$"""###$$$&&&###$$$%%%%%%$$$%%%))),,,...'''"""$$$%%%######&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&'''((()))%%%&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&&&&&&&&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''}}}zzztttnnnlllmmmoooppppppjjjiiidddZZZMMMAAA888444111111000///...---,,,,,,---,,,++++++******++++++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$######""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&)))(((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&''''''&&&%%%%%%&&&((("""$$$&&&&&&$$$######$$$(((###!!!###$$$$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''+++******)))(((((('''''''''(((((()))***)))))))))$$$$$$%%%%%%%%%$$$######))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%''''''%%%$$$$$$$$$%%%%%%{{{wwwnnniiijjjnnnpppppplllllliiiaaaVVVIII>>>777222111/////////...---,,,,,,++++++***************************************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$%%%''''''((('''&&&%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%$$$######"""###%%%###"""###$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$######"""""""""###''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,+++***)))'''&&&%%%%%%''''''(((((())))))))))))&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%'''%%%###""""""###%%%&&&}}}rrriiigggjjjnnnpppnnnnnnlllggg^^^RRRFFF>>>555222///...//////...---***************)))))))))++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%&&&"""$$$%%%%%%#########$$$&&&%%%#########$$$%%%&&&$$$%%%&&&%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###""""""""""""&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++***)))(((&&&%%%$$$###&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%$$$###"""!!!"""$$$&&&(((}}}rrriiihhhlllppppppooonnnjjjddd[[[PPPHHH===888222///000000///...***++++++++++++***))))))++++++************++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))((((((((()))))))))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&&&&)))------***&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%''''''''''''&&&%%%######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###%%%'''&&&%%%$$$$$$%%%'''%%%###"""$$$&&&''''''"""'''(((&&&%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((())))))))))))((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%###"""""""""###%%%'''(((vvvrrrwwwssslllmmmqqqsssqqqooommmiiicccZZZTTTIIIAAA777222111111000...,,,,,,---------,,,+++***+++***))))))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''###%%%'''(((''''''((())))))(((((((((((((((''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&(((,,,111000+++%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&''''''%%%$$$%%%'''###%%%''''''&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%(((%%%$$$&&&&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$###((('''&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''(((((((((((('''&&&&&&&&&'''))))))'''(((((()))******))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%###$$$$$$$$$%%%%%%&&&&&&tttkkkkkkyyy|||pppooorrrvvvssspppnnnlllhhhaaa[[[RRRHHH<<<444222111///------.../////////...---,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((()))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%'''---111000)))###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$&&&(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%"""############$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""!!!"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%((('''%%%$$$###$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%''')))(((&&&%%%&&&)))"""$$$&&&&&&%%%######$$$%%%$$$$$$&&&((('''"""###'''$$$###&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$""""""!!! !!!"""###############%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''''''''((()))*********)))((('''''''''(((***+++))))))***+++++++++++++++)))))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$~~~qqqlllnnnrrr|||sssqqquuuwwwuuunnnkkklllhhhaaaYYYSSSHHH<<<333//////111000///...,,,+++*********+++++++++************))))))******))))))((('''&&&###$$$''')))*********)))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))+++***)))((('''&&&&&&'''(((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###""" &&&&&&%%%$$$$$$######"""'''***,,,)))$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! !!!###$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%###"""###'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&''''''(((&&&%%%#########%%%'''((('''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((***(((&&&''')))(((%%%"""&&&''''''((()))***++++++''''''(((((())))))******)))((((((((((((((()))***))))))((('''''''''''''''))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((zzzqqqnnnmmmxxx}}}xxxuuuxxxvvvooolllkkkiiiddd]]]XXXMMMBBB888222000111111000//////---,,,,,,+++++++++++++++************(((((()))))))))))))))(((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((())))))((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$'''%%%$$$%%%''''''&&&$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%(((***((($$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!$$$%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$""" !!!$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!&&&%%%$$$######%%%&&&'''&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%###!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))******)))(((((('''(((((())))))((('''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''zzzqqqkkklllzzzvvvxxxwwwqqqlllkkkiiigggccc]]]TTTIII???777222000111111111111000...,,,+++,,,+++++++++************&&&'''((()))************''''''''''''(((((()))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&###&&&(((&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((("""$$$''''''&&&&&&'''(((&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!! !!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$######"""!!!!!!!!!'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$'''((((((''''''&&&%%%$$$%%%### """$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''(((((((((((()))))))))++++++***)))((('''&&&&&&)))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&wwwmmmhhhsssxxxxxxvvvrrrmmmkkkiiihhhfffaaaZZZQQQGGG>>>666111000000111111000...+++))),,,,,,+++++++++*********'''((()))***************))))))'''''''''((()))***((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''(((''''''''''''(((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$))))))((((((((('''''''''&&&%%%###"""""""""###$$$'''&&&&&&%%%$$$$$$######"""$$$%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((###$$$$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''***(((%%%$$$$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''''')))(((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%}}}qqqlllqqq}}}yyyuuurrrpppllljjjiiifffccc]]]WWWOOOFFF<<<555111111222111///,,,)))''',,,,,,,,,++++++++++++******************)))((((((***)))(((''''''(((***+++(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%''')))******))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%))))))(((((((((''''''''')))(((&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''((())))))((('''''''''&&&&&&''''''((())))))***((((((((('''''''''''''''&&&'''((()))******))))))((((((''''''''''''(((((()))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$wwwrrrrrr}}}}}}uuuttttttpppkkkiiieeebbb^^^[[[WWWPPPFFF>>>555555444333000---***(((,,,,,,,,,,,,++++++++++++++++++++++++***)))((('''(((((((((((())))))***+++(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''"""$$$''')))*********)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""############%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&%%%######$$$&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$### ###&&&(((((((((((()))$$$$$$%%%&&&'''((())))))(((((((((''''''''''''&&&$$$&&&((()))***+++******(((''''''''''''(((((()))***)))))))))((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$zzzuuu|||vvvwwwzzzvvvnnniiidddaaa______^^^YYYPPPIII===<<<999666333///---,,,------,,,,,,,,,+++++++++******+++++++++******)))&&&'''((()))***+++++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((%%%&&&'''((()))(((((('''%%%&&&''''''((((((''''''"""$$$''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%''')))(((&&&%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$#########$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%'''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$######!!!###&&&&&&%%%&&&)))+++'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%'''(((***+++***)))((('''''''''''''''((())))))))))))(((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%xxx}}}xxxyyy~~~zzzpppjjjcccaaa```aaabbb___WWWQQQCCCAAA>>>:::666222000///---------,,,,,,,,,++++++((()))***+++++++++++++++%%%&&&(((***,,,,,,++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%&&&((()))))))))((((((%%%&&&''''''((((((''''''$$$%%%((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&(((***)))'''&&&'''***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&''''''%%%$$$$$$&&&(((&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%'''((((((((($$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''((((((%%%###$$$(((,,,++++++++++++************(((((('''''''''&&&&&&&&&'''(((***+++***)))'''&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%zzzwwwxxxzzzuuunnnfff___\\\```cccbbb___^^^VVVLLLDDDBBB>>>666111222111///------......---,,,*********+++,,,,,,,,,---************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%'''***+++)))&&&***)))((('''''''''''''''))))))(((((('''%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''%%%!!!!!!###&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''&&&&&&'''(((&&&$$$""" %%%'''***+++***(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''&&&###!!!#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((%%%&&&'''(((((('''&&&%%%((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$+++(((%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""'''&&&%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$"""###%%%'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***---***((((((++++++)))&&&))))))'''&&&&&&'''((()))***))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$yyywwwvvvrrrnnnggg```\\\___bbbcccbbbccceee[[[RRRLLLCCC888222222000...------......---,,,*********+++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((&&&%%%&&&)))***(((''')))(((((('''&&&&&&''''''((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&''''''&&&%%%###"""$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''$$$"""######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&$$$######%%%%%%$$$"""""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""######"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&''')))(((''''''((()))((('''(((((((((''''''(((((()))******)))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$wwwsssqqqpppjjjbbb\\\]]]aaacccgggkkkpppjjjbbbXXXKKK===555444///...---...//////---++++++++++++***************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&$$$%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%'''))))))(((&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&$$$###$$$%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%###$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''))))))&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""###$$$%%%$$$###"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###"""""""""%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%$$$%%%''')))&&&'''((())))))***))))))*********))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$${{{rrrppprrrnnneee]]]]]]```cccjjjpppppppppmmmdddTTTDDD:::666///......///000///---***+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###%%%$$$%%%(((,,,---***&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''&&&((((((&&&######&&&)))%%%&&&(((***++++++******+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$wwwzzztttpppqqqrrriii```^^^___bbbiiiqqqnnnsssvvvoooaaaOOOAAA888222111000///000///---+++,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''########################(((((((((&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((,,,---***'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""""""""######)))******((($$$###%%%(((%%%&&&((()))*********)))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$zzzsssssszzzrrrqqqvvvmmmeeeaaa___```fffmmmooowww{{{wwwlll\\\KKK>>>777555222000//////---+++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%'''((((((&&&%%%%%%&&&$$$%%%'''(((((('''&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((((((''''''''''''&&&######$$$''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&'''((('''&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""""""""###$$$%%%'''(((%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%)))******)))'''&&&&&&'''%%%&&&'''(((((()))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$xxxpppsss~~~zzzvvvyyyqqqiiiddd```]]]aaaggglllsssxxxwwwqqqhhhXXXJJJ===999444000///...---,,,,,,,,,,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$'''++++++(((&&&%%%%%%$$$&&&'''))))))((('''&&&((('''%%%$$$$$$%%%((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''&&&&&&"""###%%%%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###%%%(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))***&&&&&&''')))++++++)))''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$ttthhhsss|||zzzssslllfff```\\\]]]bbbeeelllqqqrrrrrrooobbbTTT@@@;;;555111///......---,,,,,,,,,------.........************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&)))))))))((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$(((,,,---***&&&%%%%%%%%%&&&(((******)))((('''&&&""""""%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%$$$""""""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((&&&######&&&)))"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%%%%###$$$&&&'''(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***######$$$(((---...+++'''((('''%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$ssskkkmmmxxx~~~yyyssslllbbbXXXVVVZZZ^^^iiiqqqrrrqqqpppjjjbbbLLLFFF===666222111111111//////...---,,,***)))(((,,,+++***)))))))))***++++++)))''''''((())))))((((((((())))))))))))((((((***)))&&&$$$$$$%%%'''(((*********))))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""%%%$$$$$$###$$$%%%'''(((***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###%%%'''))))))'''%%%### !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''((())))))$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((((((((('''&&&###!!!%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))&&& '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$######$$$%%%'''(((''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&((((((((('''&&&%%%##############################!!!"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''(((((())))))******))))))***))))))((('''&&&***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$sssnnnqqq~~~}}}xxxtttnnneeeZZZUUUVVVZZZdddmmmppprrrsssoooiiiYYYPPPBBB888222///---,,,------------,,,,,,+++***,,,+++************,,,,,,,,,***((('''((()))))))))(((((())))))))))))(((((())))))((((((''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''%%%###"""###$$$&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))((())))))))))))(((((('''***))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$rrrjjjqqq|||xxxuuurrrjjj^^^VVVTTTVVV^^^ffflllqqquuutttpppfffYYYGGG999222///---***+++,,,,,,---------,,,,,,,,,+++******+++,,,...///...+++)))((()))******)))(((((())))))))))))((((((((()))*********)))'''&&&''''''((()))))))))((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%###$$$&&&)))%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$$$$&&&''''''''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''(((((())))))))))))((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%zzzkkknnn}}}xxxvvvuuupppdddZZZVVVUUUYYY```gggnnnssstttsssjjj\\\HHH:::444222000...,,,,,,------------,,,,,,++++++++++++,,,...000111///---***)))***++++++***(((((())))))))))))((((((((())))))))))))(((''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((+++111555((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&$$$""" """$$$&&&$$$$$$$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''((())))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((******))))))((((((''''''&&&'''((())))))***))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%vvvvvv|||xxxxxxuuulllbbb]]]WWWWWWZZZaaaiiimmmpppppplll___LLL>>>666444111000............---,,,++++++++++++++++++,,,...111222000---+++******++++++***(((((())))))))))))((((((***)))'''%%%%%%&&&'''((($$$%%%&&&((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%###$$$&&&'''***...555999+++***(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%'''((()))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((******))))))((((((''''''&&&'''((())))))***))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%|||zzzxxxrrriiiddd\\\WWWWWW]]]dddhhhjjjmmmnnndddTTTEEE999333000.../////////......,,,++++++++++++++++++,,,...000111000...+++************)))(((((())))))))))))((((((***)))&&&$$$###%%%''')))$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''***...111,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###"""&&&%%%###"""###$$$&&&'''$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$############$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''!!!"""###%%%&&&&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&|||zzzuuunnnjjjaaaYYYVVV[[[bbbeeehhhkkknnnhhh\\\LLL>>>444000000---...............------+++++++++++++++---///000000---***))))))***)))((((((((())))))))))))(((((())))))'''&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&'''''''''%%%&&&'''))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&$$$######%%%''')))%%%&&&''''''''''''&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%'''***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%'''(((((('''%%%$$$$$$%%%&&&(((((((((((('''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((())))))))))))((((((''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&}}}zzzvvvppplllcccZZZUUU[[[aaadddggglllkkkhhh```RRRAAA777333444+++,,,---...////////////,,,+++******+++,,,...//////---***)))))))))((('''(((((())))))))))))((((((((()))*********)))'''&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((&&&%%%&&&'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))'''&&&$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((("""###%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++***&&&$$$'''+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%'''(((((('''%%%$$$###$$$&&&(((((()))((((((%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$"""!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))***))))))((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&zzzpppppppppmmmlllaaaWWWVVV^^^eeeeeebbbbbbhhhfffYYYIII===666111//////000///---,,,,,,---,,,,,,++++++++++++,,,,,,************************)))))))))))))))((('''''')))))))))'''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''***(((''''''(((((('''&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,***'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&''''''''')))+++'''&&&&&&%%%&&&'''((()))$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++%%%&&&((()))))))))((('''))))))(((((((((((()))))),,,,,,,,,+++++++++++++++******)))(((((((((((((((************))))))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((qqqooopppooopppfff[[[XXX\\\aaacccbbbdddiiihhh]]]OOODDD;;;444/////////...---------...///......------......///++++++++++++++++++++++++***************))))))((('''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%&&&((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%&&&'''%%%&&&'''(((((()))((((((''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%$$$%%%&&&'''&&&&&&%%%&&&'''((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&''''''(((((((((((((((***))))))((((((((()))))))))))))))*********************)))((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))'''''''''''''''((((((((({{{tttnnnoooqqquuummmbbbZZZXXX[[[```cccgggkkkkkkdddZZZPPPCCC888111000///............///111000000//////000000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))&&&(((******((('''''''''''''''&&&&&&&&&&&&''''''((('''%%%&&&''''''&&&$$$%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%######%%%'''(((***(((&&&%%%$$$###$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%&&&&&&'''((((((+++...,,,((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))++++++***)))(((((())))))&&&''''''(((((()))))))))******)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))%%%&&&&&&&&&''''''((((((zzz}}}~~~xxx~~~yyyoooooorrrwwwqqqggg]]]WWWYYY___eeeiiilllmmmjjjeee\\\MMM@@@555222000......//////000111111000000000000111111++++++++++++++++++++++++******++++++******)))((((((***------+++)))''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&'''&&&+++///...)))$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''')))***,,,+++***))))))((())))))&&&&&&''''''((()))*********))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((wwwyyyvvvsss|||wwwsssrrruuurrrkkk```YYYYYYaaahhhjjjmmmooonnnkkkeeeVVVIII<<<777222//////000000///000//////......//////000))))))))))))))))))))))))))))))******))))))((('''+++---//////,,,)))''''''(((''''''&&&&&&''''''(((***)))(((((())))))(((&&&(((((('''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%###!!! %%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%"""''',,,,,,((($$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''')))***++++++***)))(((((())))))''''''((())))))***++++++***))))))((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((rrruuuzzz~~~sssvvv|||uuusssrrrmmmeee]]]]]]bbbhhhjjjmmmooonnnmmmiii^^^SSSDDD>>>666111000000///......------,,,,,,------...)))))))))))))))))))))))))))))))))))))))(((''''''+++---...---+++)))((((((((((((''''''''''''((((((+++***((()))******)))'''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!$$$#########%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''"""$$$'''******'''$$$"""""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))***(((&&&$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$ $$$((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((((((((()))))))))))))))******+++++++++******)))((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((***))))))(((((())))))***((((((((((((((((((((((((qqqtttxxx}}}vvvuuuvvv~~~zzzrrrqqqoooiiibbb```bbbeeeiiimmmooommmllliiiccc[[[LLLDDD999333111000...,,,---,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))************)))((((((''')))***)))(((((()))***((((((''''''''''''((((((***)))(((((())))))(((''''''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''######$$$%%%&&&''''''(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((())))))'''%%%###$$$$$$%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))*********************************)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))***************)))((((((''''''tttwwwzzz{{{wwwsssqqquuurrrrrrpppkkkeeebbbaaabbbhhhmmmooollljjjiiieee```QQQGGG<<<444222000...+++,,,,,,,,,++++++,,,,,,,,,************************+++++++++++++++***))))))###$$$&&&&&&&&&'''))),,,((((((''''''''''''((((((***(((''''''(((((('''&&&%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%((()))******)))(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&'''&&&%%%###"""%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((()))***************))))))))))))******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((,,,,,,+++***)))(((''''''sssuuuvvvwww{{{tttjjjpppzzzvvvqqqnnnooolllfffbbbbbbjjjlllmmmnnnmmmiiifffcccWWWMMM@@@555111///---+++...,,,))))))+++---......++++++************++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''((($$$$$$###""" !!!$$$''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%''')))(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&'''((('''&&&(((&&&$$$$$$''')))(((''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###""""""###$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&)))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))******(((((())))))******++++++)))((('''&&&&&&'''((())))))&&&$$$$$$&&&'''&&&$$$&&&''')))*********)))((())))))))))))))))))))))))uuuvvvxxxxxxzzzwwwiiinnnxxxvvvppplllnnnnnnjjjgggffflllmmmoooooonnnjjjfffdddYYYRRRGGG===555111...---000---+++++++++,,,,,,+++++++++************++++++******))))))))))))******))))))(((((((((((()))))))))(((''''''&&&&&&''''''(((((((((&&&$$$$$$&&&((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))(((&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%'''%%%$$$$$$&&&''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''((('''''')))'''%%%%%%((()))(((&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$###############$$$******((((((((((((******&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''((('''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))******************)))))))))))))))))))))))))))*********(((((((((''''''(((((((((+++((('''''')))+++***((('''''')))*********)))((())))))))))))))))))))))))uuuvvvwwwwwwxxx|||~~~lllnnnyyyxxxoooiiilllqqqpppmmmkkknnnpppqqqqqqooolllhhheee\\\YYYQQQGGG===444000///111///---------,,,+++)))++++++************++++++++++++************++++++))))))(((((((((((())))))(((''''''&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''++++++)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%######$$$%%%%%%$$$'''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((()))(((''''''((()))(((&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$ """$$$%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******++++++*********)))))))))************))))))))))))'''(((((())))))((((((''''''&&&$$$%%%''')))(((((('''((())))))******))))))))))))))))))))))))))))))tttuuuvvvvvvvvvyyysssqqq}}}{{{ppphhhkkkrrrsssqqqoooqqqrrrssssssqqqmmmiiifff^^^^^^ZZZQQQDDD999333111000///.........---+++))),,,++++++******++++++,,,+++******))))))******+++))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&###%%%((()))'''&&&%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''((())))))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%&&&'''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))******)))((('''''')))((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###"""!!! !!!"""###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((******))))))))))))******,,,++++++******))))))(((++++++******))))))(((((('''((()))******)))((('''%%%$$$$$$%%%&&&'''(((((((((((())))))************))))))))))))))))))))))))tttvvvxxxxxxxxxzzz|||vvv}}}uuujjjlllrrrtttssssssssstttuuuuuurrrnnniiifff___```___XXXLLL@@@888555///.........//////---+++,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&& ###&&&(((((('''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''((('''%%%$$$$$$&&&''''''&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++---///...***'''&&&'''''''''((()))(((''''''''')))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###%%%'''''''''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&((()))***++++++(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((()))******))))))))))))******,,,+++++++++******))))))++++++******))))))(((((('''((()))******)))(((''''''(((((())))))***+++---)))))))))))))))******+++************************tttwww{{{|||}}}{{{zzz~~~rrrppprrrttttttvvvuuuvvvvvvvvvsssnnniiifff___aaaaaa]]]TTTIII???:::000///......///000///---,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))(((''''''&&&&&&&&&&&&&&&"""%%%(((******)))))))))''''''((((((''''''&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$%%%'''(((((('''%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&+++...111///+++'''&&&'''###%%%((()))((('''''''''******(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&''')))(((''''''''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$%%%&&&((()))+++,,,,,,)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++************))))))))))))((())))))******))))))((('''((()))((('''(((***,,,***))))))))))))***+++,,,************************qqquuuzzz}}}yyy|||vvvtttsssuuuyyyvvvwwwwwwvvvsssnnniiifff```aaaaaa___[[[RRRGGG@@@444111///......///...------,,,,,,++++++,,,,,,---***))))))))))))))))))***))))))(((((((((((()))))))))(((''''''&&&&&&''''''''')))++++++)))(((((()))&&&'''((((((((('''&&&%%%)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''%%%$$$$$$&&&''''''&&&%%%$$$###%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&(((*********&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&+++///...***''''''((( ###'''((('''&&&'''(((***)))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))$$$$$$###$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&''')))+++,,,......))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))*********+++******))))))))))))******)))******++++++,,,,,,---)))))))))))))))************))))))))))))))))))***%%%'''((('''%%%%%%''')))******)))))))))***+++,,,************************lllqqqwww{{{~~~zzzzzzuuusssvvv{{{vvvwwwwwwvvvsssnnnhhheeeaaa``````aaa___XXXMMMDDD777444000...---------,,,---,,,,,,++++++,,,,,,---++++++************++++++))))))(((((((((((())))))))))))(((''''''''''''(((***+++,,,***(((&&&%%%&&&&&&'''((((((((('''%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%'''%%%$$$$$$&&&''''''&&&&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''(((+++---......((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***,,,---(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""''',,,---)))''''''***"""&&&'''&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&((()))***+++$$$#########$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''''''''(((((()))))))))))))))************))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&'''(((***,,,...///000))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++******))))))))))))******))))))***+++,,,------...(((((())))))******+++++++++***)))(((((()))***+++)))+++,,,***((('''))),,,+++***)))))))))***,,,,,,************************nnnqqqvvvzzz~~~yyyyyyzzzyyy{{{yyyvvvssspppmmmlllkkkdddaaa[[[YYY\\\\\\SSSGGG999666222000//////......,,,,,,,,,++++++*********))))))))))))(((((((((((())))))))))))))))))))))))***)))((()))+++,,,---,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++***((('''''''''((())))))******(((&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&###"""%%%***+++((($$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&&&&((()))''''''''''''((((((((((((((('''&&&&&&'''((('''&&&''''''((((((((((((''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&''')))+++,,,))))))((('''&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((()))******$$$%%%&&&(((***---///000)))(((((('''''''''((((((&&&''')))*********)))((('''((()))***************''''''((()))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******************************(((((())))))*********++++++*********))))))(((((())))))))))))************nnnqqqvvvzzz}}}}}}{{{|||||||||zzzwwwsssooollliiihhheeebbb]]]ZZZ]]]\\\SSSHHH999666222////////////...,,,,,,,,,+++++++++************)))))))))((((((((())))))))))))))))))))))))((('''&&&''')))*********(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))'''&&&&&&&&&'''((($$$&&&'''&&&&&&&&&(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''(((((())))))((((((((('''''''''''''''''''''''''''((((((((())))))))))))!!!!!!%%%&&&$$$ $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%'''((('''&&&&&&'''(((''''''''''''((((((((((((((('''&&&&&&(((((('''&&&''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&$$$###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''')))***,,,)))(((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))(((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))((('''&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''(((((()))&&&''''''((()))***,,,,,,((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))*********(((((())))))******++++++++++++************++++++,,,+++++++++*********************************************)))))))))))))))+++*********))))))))))))))))))))))))************nnnqqquuuyyy{{{~~~||||||}}}}}}{{{wwwrrrnnnjjjgggffffffddd___\\\]]]]]]TTTIII999666111///...//////...,,,,,,,,,++++++++++++***++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&(((******)))(((((((((''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%###"""$$$((()))'''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((('''((()))(((&&&&&&&&&(((''''''''''''((((((((((((((('''&&&&&&(((((('''&&&''''''((((((((((((''''''''')))******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%###%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''')))***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))++++++***(((&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%((((((((()))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******+++***)))(((((())))))***)))******************************))))))*********************))))))))))))))))))))))))))))))))))))++++++******)))(((((((((***************))))))))))))))))))*********++++++ooorrrvvvyyy{{{}}}}}}~~~|||||||||zzzvvvrrrnnnjjjhhhfffhhhfffbbb^^^^^^]]]UUUJJJ:::777222///.../////////++++++++++++++++++++++++++++++++++++*********)))((((((((((((((((((((((((***)))((((((***++++++***((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((('''$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((('''(((+++,,,***)))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((())))))(((&&&%%%&&&'''''''''''''''((((((((((((((('''&&&'''((()))(((&&&''''''((((((((((((''''''''')))******)))((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$&&&(((((('''%%%$$$(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''(((''''''''''''(((((())))))((('''''''''(((***+++---+++)))''''''((()))***+++***************************))))))))))))******)))))))))))))))(((((((((((((((((((((((((((((((((*********)))))))))))))))************************))))))*********+++++++++ooorrrvvvyyy{{{}}}xxxvvv|||{{{yyyvvvrrrooolllkkkjjjhhhgggddd``````^^^WWWMMM===999333000.../////////++++++++++++++++++++++++++++++++++++*********)))((((((((((((((((((((((((***)))'''((()))+++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''''')))))))))(((&&&%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((()))***)))'''&&&&&&'''''''''''''''(((((((((((()))(((''''''((()))((('''''''''((((((((((((''''''&&&(((******((('''((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((("""$$$&&&(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''(((((('''''''''''''''((()))))))))((('''''''''(((***+++---+++)))''''''((()))***++++++++++++******************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))***++++++,,,***************+++++++++************++++++++++++nnnqqqtttwwwyyy{{{~~~yyyvvv||||||zzzxxxtttqqqooommmmmmhhhhhhfffbbbaaa```YYYQQQBBB===666111////////////***++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))'''%%%&&&'''((((((''''''(((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))***)))(((((('''&&&'''(((''''''''')))+++''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((()))***)))''''''''')))''''''''''''(((((((((((()))(((''''''))))))((('''''''''((((((((((((''''''&&&'''))))))'''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&'''))))))))))))((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''&&&''''''((()))***((((((((((((((()))******+++***)))(((((())))))*********++++++++++++++++++*********))))))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---*********+++++++++++++++*********++++++++++++,,,jjjmmmqqquuuwwwyyy|||~~~xxxxxx|||~~~{{{wwwssspppnnnmmmggghhhgggcccbbbaaa[[[TTTFFF@@@999333000//////...******+++++++++,,,,,,,,,******)))))))))((((((((()))))))))))))))))))))))))))'''%%%%%%'''((('''&&&'''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))((('''&&&%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&(((((((((''''''''''''&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''')))&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))'''((())))))(((''')))***''''''''''''(((((((((((()))((('''((()))***)))'''''''''((((((((((((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''((()))***''''''((())))))))))))))))))))))))))))))******************++++++,,,,,,,,,++++++************++++++((((((((())))))*********((((((((((((((((((((((((''''''((()))***++++++,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,gggkkkooorrruuuwww{{{}}}}}}xxxtttuuu~~~yyyuuuqqqnnnmmmfffhhhgggdddcccbbb]]]VVVHHHBBB:::444000//////...*********++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))+++)))'''''')))))))))((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%'''((((((&&&$$$###$$$&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''))))))))))))(((((((((((($$$%%%''')))***++++++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$&&&(((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))&&&((())))))(((((()))+++''''''''''''((((((((()))***((('''((()))***)))'''''''''(((((((((((('''''''''(((******((('''((()))(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%'''((()))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((()))(((''')))(((((('''&&&&&&%%%%%%&&&'''((()))))))))((('''&&&'''''''''''''''''''''###"""  """###))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&'''((()))******(((((('''''''''(((((()))&&&&&&&&&'''''')))******&&&''')))*********)))((('''((()))***++++++******))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,mmmnnnoooqqqsssvvvxxxzzzwwwnnnrrrwwwyyy{{{ssslllmmmllljjjfffcccaaa^^^[[[YYYTTTKKK???555000...---+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***))))))))))))))))))))))))***)))((()))+++------,,,---,,,+++******+++,,,---''')))))))))'''&&&'''((())))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%++++++***((('''%%%$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$############$$$$$$%%%'''(((***++++++%%%!!! %%%)))(((&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''(((''''''&&&%%%%%%%%%$$$(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((&&&######''')))&&&%%%&&&))))))***++++++***((((((******))))))******+++,,,'''((()))******)))((('''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((()))******))))))***++++++(((&&&&&&)))***'''$$$&&&&&&&&&'''((())))))***''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%'''(((((()))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((())))))***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((()))***&&&&&&&&&'''(((***,,,...%%%%%%%%%&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((()))+++---...++++++++++++++++++++++++************************+++++++++,,,,,,---------mmmmmmnnnppptttwwwyyyzzz{{{ppprrr~~~zzz{{{{{{sssmmmllljjjhhhfffdddcccaaa]]][[[VVVMMMAAA777222///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))'''&&&&&&(((************))))))))))))******+++((()))))))))'''&&&'''((())))))(((((((((((())))))%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''((()))%%%"""###'''***)))&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))%%%%%%)))***((('''(((((()))******+++***))))))((((((((()))))))))******'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))******)))'''&&&'''((()))******)))((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((()))(((''''''''''''((()))'''''''''(((((()))++++++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))%%%%%%%%%%%%&&&''')))***((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''')))))))))((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))************************((((((((()))))))))******************************+++***)))(((((()))***+++))))))))))))))))))))))))***))))))))))))+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------mmmkkklllooouuuzzz{{{zzzwwwttt~~~{{{zzzsssmmmlllgggffffffeeeeeeccc___[[[YYYPPPDDD:::333111000000------------------------,,,,,,+++******))))))((())))))))))))))))))))))))***(((%%%%%%&&&((())))))&&&''''''((())))))))))))((()))***)))'''&&&'''((()))((((((''''''(((((()))%%%%%%&&&'''((()))******''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))'''''''''&&&%%%%%%$$$$$$***'''$$$%%%''')))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&)))((('''&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((,,,((('''+++,,,)))((()))'''((()))******+++******((((((***+++++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((()))******)))&&&%%%%%%&&&(((+++---+++(((&&&(((,,,&&&&&&''''''((()))))))))))))))************))))))))))))(((((((((((())))))(((((((((((()))***++++++''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))'''&&&%%%%%%&&&'''((()))(((''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))************************))))))))))))*********++++++++++++++++++++++++++++++***))))))))))))***+++))))))))))))))))))))))))+++******)))******++++++************************------------------------,,,,,,,,,,,,------------llljjjjjjooovvv{{{|||{{{{{{}}}xxxwwwsssooommmffffffeeefffeeebbb]]]ZZZZZZSSSGGG<<<555111000000........................,,,,,,++++++******))))))))))))))))))))))))))))))---***'''&&&''')))******%%%&&&((()))***))))))(((((()))***)))'''''''''((((((((((((''''''(((((((((&&&''''''((()))***************)))((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''((())))))(((''''''&&&&&&%%%%%%%%%&&&%%%###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))***************(((((((((((((((((((((((('''(((((())))))))))))(((,,,)))(((+++,,,***((()))''''''((()))***+++++++++)))+++---...///...,,,+++(((((())))))))))))((((((***************+++++++++))))))))))))))))))))))))++++++******))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((()))******)))'''&&&&&&'''(((***+++***(((''')))***''''''''''''(((((())))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((((()))******''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((())))))...,,,)))'''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''))))))((((((''''''''''''$$$$$$$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((((((((((((((((((((())))))*********+++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------kkkjjjkkkooouuuzzz||||||zzzrrrrrrrrrpppooogggffffffeeeddd```[[[WWWYYYTTTJJJ@@@777111//////........................---------,,,++++++******))))))))))))))))))))))))---***((('''(((*********&&&''')))***+++***))))))(((*********((('''((()))((((((''''''''''''(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&'''(((((('''''''''''''''((((((((($$$###$$$%%%'''))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&!!!$$$'''***+++***(((&&&((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))+++''''''***,,,)))'''((('''(((((()))***++++++,,,)))+++---...///...,,,+++))))))(((((((((((()))))))))*********+++++++++,,,))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))((()))******(((((()))***)))'''&&&''')))***((('''''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((...,,,)))'''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((''''''&&&%%%$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%&&&''')))******++++++(((''''''''''''''''''(((++++++***))))))(((((((((((((((((((((((((((((((((************++++++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***+++++++++*********)))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------iiikkkmmmppptttxxx|||~~~~~~vvvmmmmmmppppppoooiiigggfffeeeccc```[[[XXXYYYUUUNNNDDD:::222///...------------------------......------,,,++++++***))))))))))))))))))))))))***((('''''')))***)))(((*********++++++******))))))***+++***((('''((()))(((''''''&&&&&&''''''(((***)))))))))((((((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''((()))******$$$%%%''')))***+++,,,,,,((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((!!!###(((+++,,,***'''%%%(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))&&&'''((())))))******))))))&&&%%%)))+++)))((())))))((((((((()))***+++,,,((((((***+++++++++***)))))))))(((((((((((()))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******+++++++++((((((''''''(((((()))***''')))******))))))***,,,)))&&&$$$&&&)))+++)))%%%''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((($$$%%%'''((()))******+++)))(((''''''''''''((()))+++******))))))(((((('''((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******)))))))))))))))))))))))))))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++............------------hhhlllppprrrrrruuuzzz~~~uuuiiiiiinnnpppnnnjjjhhhfffeeedddbbb___]]]YYYWWWRRRIII>>>555000...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))))))))))))))))))))(((((((((***,,,,,,***))),,,,,,+++***)))))))))))))))***+++***((((((((()))(((''''''&&&&&&''''''((('''(((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%''')))************+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***%%%&&&(((*********)))(((((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))&&&'''((()))************(((%%%%%%))),,,***)))+++******)))(((((()))***+++((((((((()))))))))*********)))(((''''''((()))***(((((())))))***++++++,,,))))))))))))))))))))))))(((((((((((((((((())))))(((((()))***+++,,,,,,---)))))))))))))))***++++++((()))***)))((('''((()))(((''''''((())))))))))))((((((((((((((((((((('''(((((())))))))))))((((((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''#########$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''%%%&&&&&&&&&&&&%%%###"""######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........------------gggmmmrrrsssqqqsssyyy~~~~~~uuuhhhhhhmmmooommmjjjhhhfffffffffeeecccbbbYYYYYYUUUMMMAAA777111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))+++---000000---+++...,,,***)))((('''(((((()))***+++***)))((((((***'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%'''))))))((('''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&%%%&&&'''***+++***)))((((((((()))+++,,,((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((()))************(((%%%%%%***---++++++,,,+++***)))(((((()))************))))))******+++,,,***)))(((''''''((()))***'''(((((()))******++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%&&&((()))***+++,,,***************++++++,,,)))******)))&&&%%%%%%&&&&&&)))++++++((('''***---((((((((((((((('''''''''))))))************))))))'''((()))******)))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((())))))(((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%((())))))***))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''''''''((((((((('''%%%%%%!!!$$$'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''''''''((()))******+++%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%'''((()))***((((((((((((((((((((((((***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++------------------------........................//////.........---------hhhjjjnnnrrrvvvyyyzzz{{{|||{{{jjjgggmmmpppmmmlllkkkjjjfffcccbbbccceeebbbZZZTTTPPPGGG:::333333///...,,,+++,,,,,,+++***************)))))))))))))))************+++++++++***)))))))))***+++,,,,,,************))))))))))))))),,,...,,,'''%%%'''***************************))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''',,,+++)))(((''''''(((((())))))))))))))))))))))))$$$(((++++++'''&&&(((+++))))))))))))))))))))))))***************)))(((((('''''''''''''''((())))))&&&((()))++++++)))(((&&&###$$$&&&(((((((((((('''&&&&&&'''(((((()))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++++++++***)))***+++++++++++++++******)))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))*********)))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((((('''&&&'''((((((&&&$$$(((((((((((())))))))))))+++***)))(((''''''((()))******)))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$###%%%'''))))))'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))************)))))))))))))))*********))))))))))))************))))))))))))************)))************+++++++++------......------,,,+++++++++***************+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---///000000...,,,hhhjjjnnnsssvvvyyyzzzzzz~~~|||~~~mmmhhhmmmpppooooooooolllhhhdddcccccceeeccc\\\VVVRRRIII===444222000...,,,+++,,,,,,+++***************)))))))))))))))************+++++++++******))))))((()))))))))************))))))))))))(((+++---+++'''%%%'''***************************)))(((((((((''''''''''''***))))))(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''(((,,,///...+++***,,,///))))))))))))))))))))))))***************)))(((((('''''''''''''''((())))))'''((()))******)))((('''%%%&&&((()))******))))))''''''((()))))))))(((((((((((((((((())))))))))))(((((()))))))))*********************************************************++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++*********))))))))))))))))))***++++++************************+++++++++*********))))))************))))))))))))************))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((('''&&&&&&(((******)))((((((((((((((())))))))))))++++++)))((((((((())))))***)))(((((('''''''''(((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))************))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&%%%$$$$$$&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******++++++******))))))(((((())))))))))))************))))))))))))*********+++************++++++++++++---------------,,,,,,+++++++++************++++++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,...------,,,,,,,,,------//////000000000000000///000//////000111222111111fffiiinnnssswwwyyyzzzyyy}}}|||uuulllnnnrrrsssrrrqqqoookkkfffccccccdddeee```ZZZVVVNNNAAA777222000...,,,,,,,,,---,,,+++++++++*********))))))))))))************++++++++++++***)))(((''''''''''''************))))))))))))&&&)))+++)))'''&&&(((***))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&((((((''''''''''''''''''''''''%%%(((+++***(((''')))+++)))))))))))))))))))))))))))************))))))((((((((('''''''''((())))))'''((()))******)))(((''''''(((***+++,,,++++++***)))************))))))(((''''''(((((())))))******))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,++++++++++++******************))))))******+++,,,+++++++++++++++++++++++++++************)))))))))************************++++++*********)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))'''&&&'''(((+++,,,+++***(((((((((((())))))))))))+++***)))((((((((()))***)))(((''''''&&&'''''''''%%%&&&''''''))))))***+++((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&%%%%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''******)))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))),,,,,,+++***)))((('''''')))))))))*********++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++************++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,///......------......///......///000000000//////000000//////111333666888cccgggmmmsssxxxzzz{{{{{{|||}}}tttrrrttttttqqqqqqoookkkgggeeedddeeegggccc^^^ZZZRRRGGG;;;333111///---,,,------,,,++++++++++++*********))))))))))))*********+++++++++***))))))((((((((())))))************)))))))))(((%%%''')))(((''''''(((***((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''###%%%''''''%%%%%%&&&'''))))))))))))))))))))))))))))))************)))((()))((((((((((((((())))))(((((())))))))))))((((((((()))***+++,,,+++******+++++++++++++++***)))(((&&&''''''((()))******+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++++++++++++++++++++************+++,,,,,,------------------------++++++*********))))))))))))***************+++++++++++++++*********))))))************************************************))))))))))))))))))))))))*********)))))))))))))))'''''''''(((+++++++++)))(((((((((((())))))))))))***)))((('''''''''((()))(((''''''&&&&&&&&&'''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&%%%$$$######$$$'''((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((******(((&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((+++*********))))))(((((())))))*********+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---,,,++++++***++++++*********+++,,,,,,)))))))))*********+++++++++++++++,,,,,,,,,------/////////...//////000111...//////000000000000///222222333444777<<>>BBBIIINNNVVV^^^gggttthhhkkkooorrruuuwwwzzz}}}~~~wwwkkkttt|||zzzxxxvvvssspppkkkhhhgggccc^^^\\\\\\YYYUUUQQQCCC<<<444///...//////...,,,,,,+++***************************************)))))))))))))))*********++++++++++++************)))******))))))((('''&&&(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********%%%&&&)))+++,,,++++++***---,,,++++++***+++++++++******++++++++++++******((((((((()))))))))*********************))))))))))))))))))*********++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------///000000...------...---,,,++++++------,,,+++---........./////////////////////////////////////////////000111222333444444444555555555555666666777777777777777777777777888999999888555333222222111000//////111333333222///000111111222222111111......---------......///''''''((()))+++,,,,,,---*********+++,,,---------,,,+++))))))++++++***(((******))))))))))))*********))))))(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++******)))((('''&&&%%%((('''&&&&&&(((((((((&&&''''''''''''(((((((((((('''&&&$$$$$$$$$&&&)))***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&''''''(((******((((((''''''''''''((((((&&&&&&'''(((((((((((('''((('''%%%&&&((())))))((('''''''''''''''''''''(((''''''(((((())))))******,,,***(((''')))*********,,,+++***(((''''''&&&&&&))))))))))))))))))******)))************+++++++++******))))))******+++,,,+++,,,,,,------..................---------------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,---...000111222333333666888999:::<<>><<<===>>>@@@BBBDDDFFFGGGDDDDDDDDDCCCCCCDDDDDDDDDCCCDDDEEEDDDAAA?????????<<<:::999888:::;;;;;;:::888888888888777666666555555444333222111000000000//////..................++++++,,,,,,---......///,,,+++******++++++***(((******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''((('''&&&'''))))))((('''''''''''''''((((((((((((***(((&&&%%%$$$%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((((()))'''&&&%%%$$$%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''((())))))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&$$$""""""$$$&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))******)))(((((()))***++++++))))))((((((((())))))***)))))))))))))))*********))))))*********+++++++++)))))))))*********+++++++++,,,,,,---...///000000...............---------///..................///,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...///000111222222333555666888===DDDHHHLLLSSS]]]fffrrrxxxlllooorrrtttuuuwwwyyy{{{{{{~~~ooorrrwwwtttqqqqqqsssqqqlllhhhiiifffccc```]]]ZZZVVVTTTMMMDDD999000.........------,,,,,,+++***+++++++++************************''''''((((((((()))))))))******)))))))))(((((((((((())))))))))))(((((('''(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))&&&(((+++---...---+++)))))))))************************++++++++++++******))))))))))))***************************+++++++++************+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---///000///...///000//////000000000000111111222222333444444555666666666777777888888777777666999:::<<<>>>AAADDDFFFHHHKKKLLLNNNPPPRRRTTTVVVWWWWWWWWWVVVUUUUUUVVVWWWWWWUUUUUUUUUSSSOOOLLLKKKKKKEEECCCBBBBBBEEEGGGHHHHHHFFFEEECCCBBB@@@>>>=========<<<;;;999777555333222444333111000///......///,,,,,,,,,,,,------------,,,,,,+++,,,------+++)))******))))))))))))************))))))))))))******************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((('''&&&''')))***)))(((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&((()))***((((((((()))(((((('''&&&))))))((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&$$$""""""$$$&&&&&&&&&%%%%%%&&&'''((((((''''''(((((((((((())))))))))))(((((()))))))))***+++,,,)))(((((()))***+++,,,---(((((())))))************))))))*********+++++++++))))))******++++++++++++,,,,,,---......///000000..............................------------......---------------------------...///000000000//////111333333333222444888;;;>>>FFFRRRZZZ```gggqqqxxxkkknnnqqqtttuuuwwwyyy{{{{{{~~~xxxvvvwwwtttqqqsssvvvvvvqqqllliiiiiigggddd```\\\WWWUUUOOOGGG;;;333//////...---------,,,+++++++++++++++************************''''''(((((())))))******))))))))))))((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))''')))***,,,,,,,,,***)))(((((()))*********))))))******++++++++++++******)))))))))*********++++++*********+++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,------------------------------------------.........//////,,,...000111000000111333...000222222222222444555444555777999;;;===>>>???AAABBBCCCDDDDDDCCCBBBAAACCCEEEHHHLLLPPPSSSUUUVVV______```aaabbbbbbcccccceeedddcccbbbbbbcccdddeeehhhhhhgggddd___[[[YYYXXXNNNLLLKKKMMMQQQUUUXXXYYYTTTSSSQQQNNNLLLKKKJJJIIIHHHGGGFFFDDDBBB???<<<;;;666555333111111000111111.........------------,,,...------...///...,,,*********))))))))))))******+++******))))))******+++((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((()))******+++'''&&&%%%&&&((())))))(((''''''''''''((((((((((((###$$$&&&((())))))******&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******(((((()))))))))(((((('''******(((''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((((((((('''((('''%%%&&&((())))))(((###$$$&&&'''(((((('''&&&(((((((((((())))))))))))''')))******))))))***,,,++++++************++++++((((((((()))******++++++)))************+++++++++******+++,,,,,,,,,,,,+++,,,---------.../////////.............../////////...------------------...........................////////////000000000111222444555555666;;;CCCIIIPPPYYYeeeoooxxxhhhkkkooosssuuuxxx{{{}}}}}}{{{vvvrrrpppsssxxxyyyuuupppkkklllllljjjeee___ZZZWWWQQQIII>>>666222111///...------,,,++++++++++++,,,************************''''''((())))))***++++++*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((()))******+++*********((()))***+++++++++************++++++++++++******))))))*********+++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------------------------.........////////////...000222333333333555666111444777777777888:::===;;;<<>>;;;888777777777555555444333222111111000///...///000111000---+++******))))))))))))******+++******))))))******+++((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))%%%%%%$$$%%%''')))((('''''''''''''''((((((((((((!!!###'''***++++++)))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%&&&'''((())))))))))))'''(((((()))))))))(((((()))(((((('''''''''((((((((((((''''''''''''((((((''''''((()))))))))(((((((((''''''(((******)))'''"""$$$&&&'''(((((('''&&&))))))))))))((((((((((((''')))++++++)))((()))+++++++++***)))))))))))))))'''(((((()))******++++++)))************+++++++++***+++,,,---...------,,,---------------------...---........./////////000//////............//////000000000000000000000000000000/////////000111222555777:::<<<@@@KKKXXXbbbooottt|||dddhhhmmmrrruuuyyy}}}~~~~~~tttpppnnnrrrxxxzzzvvvqqqlllnnnooonnnhhhaaa\\\YYYSSSKKK@@@888555333111///...---,,,,,,++++++,,,,,,************************'''(((((()))***++++++,,,+++++++++************)))(((((()))))))))))))))((((((((())))))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********++++++*********))))))(((((()))))))))))))))))))))))))))************+++++++++)))))))))))))))*********)))***+++,,,---,,,,,,+++******++++++++++++******)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,..................................../////////000000222444666555666777999666999<<<======>>>AAADDDFFFIIIMMMSSSYYY___dddfffdddeeeggghhhhhhgggeeeddd___ccciiippptttwwwwwwwwwzzzzzz|||}}}~~~}}}{{{zzzzzz{{{}}}~~~}}}~~~pppmmmiiihhhhhhjjjjjjjjjgggfffdddcccccccccdddeeeaaabbbbbbbbbaaa```^^^]]]TTTQQQLLLFFFBBB???===<<<======<<<:::999777666666//////000111222111...,,,******))))))))))))******++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&%%%$$$###%%%'''(((((('''''''''''''''((((((((()))###&&&))),,,,,,***&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((###$$$&&&((())))))((('''''''''((()))))))))))))))''''''&&&''''''((()))***((((((''''''''''''(((((('''(((((()))))))))))))))%%%%%%&&&'''))))))'''%%%"""###&&&((((((((('''&&&))))))))))))(((((((((((('''***,,,+++)))''')))***((((((((((((((()))******'''(((((()))***+++++++++)))************++++++++++++,,,---...///...---,,,------------------,,,,,,---.........//////000000000000////////////000000000000000000000000000000222111///......000222333888;;;???DDDKKKZZZkkkxxxggghhhkkkqqqwww{{{}}}~~~sssrrrqqqtttyyy|||}}}|||xxxuuuqqqmmmhhhbbb\\\XXXRRRPPPJJJ@@@555///---......------,,,,,,++++++***)))***+++,,,,,,+++***)))******))))))******+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********)))))))))***+++,,,,,,))))))))))))))))))))))))++++++)))((('''''''''''')))************+++++++++(((((('''(((((()))***+++(((((((((((())))))))))))))))))************))))))***+++,,,,,,******+++,,,------,,,++++++,,,,,,,,,************+++,,,---...++++++,,,,,,,,,---------((()))***+++,,,---............------------.........---------///111111111000111222111111111444666888888999;;;>>>@@@CCCDDDBBBBBBCCCFFFJJJOOOSSSVVVZZZ^^^eeekkkpppvvv|||}}}zzzwwwuuusssqqqooonnnssszzzzzzpppnnnqqqsssqqqnnnooollliiiiiimmmooonnnlllnnnmmmllllllmmmnnnmmmmmmiiibbbXXXRRRPPPOOONNNLLLNNNLLLHHHFFFEEECCCAAA???888555222111333333000...222///,,,***+++,,,,,,,,,++++++++++++***)))((('''***)))))))))))))))******++++++,,,---,,,+++***)))(((((((((((())))))))))))************))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''(((((())))))((((((&&&((()))***)))(((&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))*********+++---,,,)))((('''((()))***++++++,,,,,,,,,,,,------+++++++++************))),,,,,,,,,---...///000000------............------,,,------...///000111111---...000111222111///...111000...------...---,,,...///111222444777999:::AAAGGGOOOVVV___nnnggghhhkkkpppvvvzzz|||}}}uuurrrqqqtttzzz~~~}}}{{{yyyvvvrrrmmmiiiccc\\\XXXUUUSSSNNNDDD:::333000000...------,,,,,,++++++*********++++++++++++************))))))******+++,,,******************++++++))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******)))((((((((())))))***+++((((((((((((((((((((((((+++***)))(((''''''''''''(((((()))))))))*********)))(((((((((((())))))***(((((((((((()))))))))***))))))************))))))***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---************+++,,,---...++++++,,,,,,,,,------------------,,,,,,+++++++++------,,,,,,,,,,,,------///...---...///000000000222555777888999:::<<<>>>@@@AAACCCEEEHHHKKKMMMNNNNNNOOOPPPSSSWWW\\\```bbbiiimmmttt{{{}}}zzzsssmmmnnnqqqqqqooolllnnnqqqqqqpppoooooopppqqqooonnnmmmnnnppppppqqqqqqlllddd```^^^^^^]]]\\\^^^[[[WWWTTTRRRPPPMMMKKKDDD@@@;;;999888777444000333000---,,,---......---............------,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))************))))))))))))***)))))))))((((((((('''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&''''''(((((('''''''''((()))***)))(((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((&&&%%%$$$''''''((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((***************************)))(((''''''((()))***))))))))))))))))))))))))+++***((((((((()))***,,,+++++++++,,,,,,,,,------))))))******+++++++++,,,---,,,,,,+++,,,...000111---......//////......------.........///000000000000111333555555444333222111000//////000000000///333333222333777===DDDIIIXXX^^^eeekkkrrrgggiiilllppptttxxx{{{|||}}}wwwyyytttpppssszzz~~~}}}yyyzzzwwwsssnnniiiccc]]]XXXYYYWWWRRRJJJ@@@888333000...------,,,,,,++++++***++++++************++++++******))))))******+++,,,((())))))***++++++,,,,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))))))))******(((((('''''''''((())))))''''''''''''''''''''''''+++***)))((((((''''''((('''((((((((())))))))))))***))))))(((((((((((()))((((((((()))))))))******))))))************))))))***+++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,---+++******++++++,,,---...,,,,,,,,,,,,------------//////...------,,,++++++---------,,,,,,------...111111111111222333444555999<<>>@@@CCCHHHMMMRRRTTTTTTUUUVVVZZZ\\\___dddgggjjjlllmmmmmmnnnooopppqqqssstttuuupppqqqsssuuuyyy{{{wwwtttttttttuuupppwww|||}}}vvvlll```WWWVVVXXXYYYYYY[[[fffqqqvvvsssnnnmmmnnnmmmlllkkkjjjkkkpppvvvzzz~~~}}}||||||{{{yyywwwvvvuuuqqqlllhhheeeaaa^^^[[[WWWTTTPPPNNNNNNMMMIIIFFF>>>;;;777555444333111//////......---------------...---,,,,,,+++,,,,,,,,,...---,,,+++***+++,,,,,,+++***************))))))************)))))))))((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))*********((((((((()))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&((()))*********&&&&&&&&&&&&'''''''''((((((((('''(((((()))******''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((((((((((((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))************))))))(((((()))***++++++***++++++++++++,,,,,,,,,))))))***++++++,,,---------......///000000000///......////////////......000000000///////////////------...////////////...000111222222222222333444555888>>>EEEPPP```qqq|||gggjjjlllnnnooorrrwwwzzzsssmmmpppqqqtttmmmoootttwwwwwwzzzwwwsssppplllfffaaa\\\XXXWWWSSSMMMFFF<<<333---...------,,,,,,++++++***,,,+++***))))))***+++,,,******))))))******+++,,,+++++++++*********))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))***))))))(((((((((((())))))))))))*********++++++******)))(((((('''(((((())))))))))))******************++++++++++++*********+++,,,,,,******+++,,,,,,+++++++++,,,,,,---...,,,,,,,,,+++,,,,,,------,,,,,,---------.........++++++,,,,,,---............//////000111222444555555888<<>><<<999666333444333222111000/////////------,,,+++++++++++++++///...,,,+++***+++,,,---,,,,,,++++++*********)))************)))))))))((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((('''''''''(((((('''''''''((()))***(((((((((((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))''''''&&&'''((()))''''''''''''''''''''''''$$$%%%&&&((()))*********&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''')))***+++,,,---+++******)))))))))))))))*********+++++++++,,,,,,,,,+++++++++++++++++++++,,,...222444444222///---...//////////////////...000000000000000////////////000000111111111111111000111222111000111444666666???LLLYYYhhhwwwhhhjjjmmmmmmmmmpppuuuyyy~~~xxxkkkgggfffwwwsssoooqqquuuwwwyyyvvvssspppmmmiiiccc___XXXVVVRRRMMMGGG>>>555......------,,,,,,++++++***++++++************++++++******))))))******+++,,,,,,,,,++++++***))))))((())))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))************))))))(((((())))))************************))))))(((((((((((())))))************++++++++++++***))))))(((((((((((())))))))))))*********++++++******++++++++++++*********+++,,,,,,******+++,,,++++++++++++,,,---......------,,,,,,,,,,,,------,,,---------............///............---------000000111333555888:::;;;;;;???EEEIIIMMMRRRXXX^^^dddhhhmmmpppqqqqqqpppppppppqqqsssvvvzzz~~~{{{tttpppmmmlllbbb```]]]YYYYYY]]]ccciiissswww}}}zzzvvvsssqqqooojjjhhhfffdddbbbaaaaaaaaa```dddiiimmmnnnlllhhhddd```]]]YYYVVVUUUUUUTTTSSSVVVWWW[[[cccjjjlllgggbbb^^^______^^^]]]aaaiiiooowww{{{}}}yyyvvv{{{xxxuuurrrqqqpppmmmkkkhhhgggfffggggggccc\\\WWWTTTQQQMMMJJJHHHEEEAAA>>>:::888555222000...............---,,,++++++++++++...------,,,,,,,,,,,,,,,------,,,,,,+++*********************))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%'''((()))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((('''&&&%%%&&&(((+++---'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''************************(((((())))))))))))((((((&&&'''''')))***+++,,,---+++++++++***)))(((((('''************++++++++++++---,,,,,,,,,++++++++++++,,,///222555555222///,,,...//////000000//////...000000000000000000000000///////////////000000000000222333222111444:::???AAANNNaaarrrhhhkkkmmmmmmlllmmmsssxxx{{{}}}~~~mmmeee```nnnvvvsssuuuwwwwwwuuusssqqqnnnkkkfffbbbZZZWWWSSSOOOIIIBBB999222...------,,,,,,++++++*********++++++++++++************))))))******+++,,,++++++******************))))))))))))))))))))))))''''''(((((())))))************))))))))))))*********)))(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))(((((((((((())))))***))))))*********+++++++++***++++++,,,,,,++++++******+++,,,,,,******+++,,,++++++++++++,,,---...///...------,,,,,,,,,------------------............///000000000000111111111666777888;;;>>>BBBDDDFFFHHHMMMTTTXXX[[[```hhhnnnssswww|||{{{pppiiidddbbbYYYYYYXXXVVVUUUWWWZZZ]]]ccchhhnnnqqqpppqqqtttwww|||yyyuuurrrooolllkkkjjjhhhfff______```_________^^^]]]```aaadddhhhjjjjjjjjjkkkeeeccc```]]]\\\\\\\\\\\\]]][[[[[[___eeehhhfffbbb\\\]]]\\\YYYVVVXXX^^^ccclllsss|||zzzvvvtttsssqqqnnnnnnnnnnnnmmmlllmmmnnnpppssstttppphhhbbb\\\ZZZXXXVVVUUUSSSPPPMMMDDDAAA===888555222111111000///...---,,,,,,,,,,,,---------...---,,,,,,+++...------,,,++++++******************))))))))))))'''((((((((()))))))))***'''((((((((())))))))))))%%%&&&&&&'''((()))******'''&&&%%%$$$%%%&&&((()))))))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((((((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((************************'''((()))******)))(((''')))))))))))))))*********))))))*********))))))(((************++++++++++++++++++,,,,,,,,,,,,,,,,,,...///000111111000...---//////000000000000///////////////000111111111222...............///000000111333444444555;;;DDDLLLVVVdddyyyhhhkkkmmmmmmkkklllrrrxxxzzz{{{qqqggg]]]hhhzzz}}}uuuuuuxxxvvvuuurrrqqqooolllgggddd\\\YYYTTTPPPLLLEEE<<<666......---,,,,,,++++++***)))***+++,,,,,,+++***)))*********)))***++++++,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))***(((((((((((())))))))))))(((((('''(((((()))***+++)))************+++++++++***++++++,,,,,,++++++******+++,,,,,,******+++,,,++++++++++++,,,---...///...------,,,,,,,,,---------------.........//////---...///111333555777777===>>>@@@CCCGGGKKKNNNPPPUUUZZZaaaeeeggglllsssyyy}}}yyykkkbbb]]]ZZZWWWYYY\\\]]]\\\[[[[[[\\\YYY^^^eeegggeeeeeehhhkkkmmmppptttvvvvvvrrrmmmiiiggggggfffggghhhhhheeeccc```aaabbbdddddddddccccccgggfffgggkkkooorrrwww{{{ssspppllliiihhhhhhiiijjjccc```^^^___ccceeeeeeddd\\\]]]\\\XXXSSSRRRVVV[[[ccckkkvvv||||||xxxtttrrrooonnnlllmmmoooppppppooommmoootttzzz~~~{{{ssslllaaa```^^^^^^^^^]]][[[XXXRRROOOJJJEEE@@@===;;;:::111111000......---------,,,---...///...---,,,+++......---,,,,,,+++******************))))))))))))'''((((((((())))))******(((((((((((())))))))))))$$$%%%&&&'''(((***+++++++++***((('''((()))+++,,,))))))((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%******++++++***(((%%%$$$((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))(((''',,,++++++***)))((((((''''''((()))******++++++***)))************+++++++++******+++,,,------.../////////---,,,,,,---.../////////000000000000//////......///000111222222333333333333222333444444555111333666666999AAAMMMWWWfffuuuiiijjjlllmmmnnnpppsssuuu~~~}}}nnnhhhjjjsssyyyxxxxxxuuusssrrrrrrqqqlllhhh]]]^^^ZZZUUUPPPJJJ???555444111//////---))))))---------,,,,,,+++***))))))---,,,++++++******+++++++++++++++************)))************************))))))))))))))))))))))))...---,,,+++******************)))(((((((((((((((++++++***)))((('''&&&&&&++++++******))))))(((((('''))),,,......,,,)))'''))))))))))))))))))******(((((()))***++++++,,,,,,,,,------......------,,,///000000...,,,******+++'''))),,,......---+++)))///////////////...---,,,...///000000......///000444444555555666999===AAAFFFIIIMMMPPPSSSZZZcccjjjgggjjjmmmnnnooottt~~~{{{nnneee```\\\ZZZ]]]^^^bbbfffiiigggaaa\\\bbb```^^^^^^```bbbddddddiiikkkmmmnnnnnnkkkiiigggfffhhhjjjllllllkkkjjjiiifffggghhhhhhhhhjjjnnnqqqmmmooossswww|||}}}{{{yyyxxxtttsssqqqnnnjjjhhhhhhiiidddaaa\\\XXXVVVUUUTTTTTTaaaeeejjjnnnqqqqqqooonnnpppooooooooollljjjmmmsssrrrrrrsssuuuyyy{{{{{{zzzqqqnnnjjjhhhfffdddbbb```hhhccc\\\VVVPPPIIIAAA;;;999888666444222000//////,,,,,,,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''''')))***+++...,,,***(((''''''((((((*********)))(((&&&%%%$$$))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))***)))((('''&&&&&&'''((())))))((((((((((((((()))***))))))(((((((((((()))************))))))))))))******))))))))))))*********)))(((&&&&&&((()))***+++***)))(((((()))******...------,,,+++++++++,,,************************************************///////////////............///////////////......111000/////////000222333.........//////000111111666888:::???FFFSSSaaallliiikkkmmmnnnoooqqqtttwww|||yyykkkkkkrrr{{{xxxxxxvvvtttsssrrrpppkkkggg]]]]]]ZZZUUUQQQLLLBBB777444000...///---)))***---------,,,,,,+++******))),,,,,,+++************++++++++++++************)))************************))))))))))))))))))))))))******)))''''''&&&&&&&&&******)))((((((((((((((())))))))))))((((((((((((******)))))))))))))))(((((()))+++------+++)))(((*********))))))))))))))))))))))))***++++++,,,,,,,,,,,,------------,,,,,,,,,---...---,,,+++,,,---)))***,,,---------+++***,,,,,,------------------+++---.../////////111333333666999===@@@CCCHHHKKKRRRTTTWWWZZZ^^^dddlllrrruuuvvvvvvvvvvvvxxx}}}}}}}}}|||ssskkkfffeeeddddddiiiiiilllooorrrqqqmmmiiijjjhhhfffeeefffhhhjjjkkkqqqrrrssstttsssqqqooommmkkklllnnnpppqqqqqqqqqppplllkkklllnnnqqqvvvzzz|||}}}|||xxxtttrrrqqqqqqnnnkkkfffaaa___]]]\\\\\\\\\^^^```ccceeefffffffffkkkiiihhhiiifffdddgggmmmrrrtttxxx{{{~~~{{{xxxuuusssssssssrrrppprrrmmmfff___YYYSSSLLLGGGAAA???<<<888444111...---........................------,,,++++++++++++,,,+++*********))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''((()))***+++))))))((('''''''''((((((&&&''''''((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((())))))''''''&&&'''(((((())))))(((((((((((())))))))))))(((((((((((())))))******)))))))))(((((((((((((((''''''''''''((((((+++***)))(((((()))***+++******)))******+++,,,,,,,,,+++******))))))******************************++++++++++++++++++++++++/////////////////////...///000000111000000//////000000000000000111222222111111000111222444666777999>>>FFFNNNVVVcccsss~~~jjjlllooopppqqqssswwwyyy{{{}}}rrrqqqvvv}}}yyyxxxwwwvvvuuurrrnnniiieee]]]]]]ZZZUUURRRNNNFFF<<<444000---...,,,******...------,,,,,,++++++******,,,+++******))))))******+++++++++************)))************************))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%******)))(((((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))***++++++++++++***)))+++*********))))))(((((())))))******+++,,,,,,,,,,,,,,,------------,,,,,,***+++,,,,,,,,,+++---...+++++++++,,,,,,,,,------++++++,,,---......//////---///000000000222555777777<<>>CCCJJJSSS\\\ccchhhkkknnnlllmmmpppsssvvv{{{||||||~~~{{{xxxlllfff___\\\^^^dddkkknnnnnnoooqqquuuyyy|||}}}~~~|||zzzwwwxxx{{{~~~}}}{{{zzzzzz{{{{{{|||}}}}}}{{{yyyxxxyyy|||~~~zzzxxxvvvtttrrrrrrrrrrrruuuwwwyyy|||~~~~~~|||}}}|||}}}|||yyyuuuqqqooooooooommmmmmnnnnnnmmmllljjjjjjgggcccaaabbbaaa___aaafffiiipppyyy~~~|||zzzzzzzzzzzzwwwooohhhccc___]]][[[YYYTTTNNNGGGAAA<<<999111111///...------.........---,,,++++++***++++++************************(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((()))))))))((()))+++,,,,,,,,,+++******))))))((('''&&&&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''(((((()))))))))(((((((((((())))))***''''''''''''((()))++++++((((((((((((''''''''''''******))))))))))))******+++******))))))******+++((()))+++,,,---,,,++++++------,,,,,,+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------------............////////////000000111111222111111111///000222333333333222111222111///000333888>>>BBBMMMYYYjjjvvv}}}lllnnnqqqsssuuuxxx|||~~~~~~~~~{{{uuuvvvxxxwwwtttnnnhhheee^^^^^^ZZZVVVUUUTTTNNNGGG999222------...,,,+++...---------,,,,,,,,,,,,,,,,,,++++++***)))*********+++++++++*********))))))************************))))))))))))))))))))))))******))))))(((((())))))***))))))((((((((((((((())))))))))))((((((((((((''''''(((((())))))******++++++***))))))***++++++************))))))((((((+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,---...---+++***+++,,,...---,,,+++,,,---///000000////////////000111111222333555777;;;AAAHHHMMMXXX^^^gggpppvvvzzz}}}yyyzzz{{{~~~{{{vvvvvvxxxxxxsssnnnbbb]]]UUURRRTTTZZZ```dddeeegggjjjqqqyyy{{{wwwuuuvvvxxxzzz}}}~~~~~~zzzxxxxxxzzzvvvyyy|||~~~|||xxxrrrooonnniiifffgggfffcccccceeeiiiooowww{{{{{{}}}}}}|||}}}}}}}}}zzzrrrkkkfffdddcccbbbaaa]]]XXXRRRLLLFFFDDD;;;:::777444222111111111///...---,,,++++++++++++***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((******+++,,,,,,***)))(((***)))((('''&&&&&&'''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((()))))))))((((((((((((((()))******''''''''''''((()))++++++((((((((((((''''''''''''******))))))))))))******)))))))))(((((()))))))))******+++++++++***((('''---,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,---------.........---.........//////000000...///000000111111111000000111333444444444333222666555444666;;;BBBJJJOOO\\\iiizzzlllnnnqqqsssvvvyyy}}}yyyuuuppptttxxxxxxuuuooojjjggg```___[[[WWWVVVVVVQQQKKK===555///...///---,,,---------------,,,,,,,,,,,,---,,,++++++******+++++++++++++++************)))************************))))))))))))))))))))))))))))))(((((('''(((((()))******)))(((((((((((((((******))))))((((((''''''))))))))))))************++++++************++++++)))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---...///...,,,+++,,,---......---,,,---...///000//////......///111222444444666:::@@@GGGQQQ\\\cccooottt{{{~~~yyyssspppqqqppplllhhh```[[[UUUSSSUUUZZZ___bbbeeehhhlllsss||||||wwwvvvxxx|||{{{yyyzzz|||~~~zzzuuurrrrrrqqqkkkhhhhhhfffiiimmmooopppqqqtttxxx}}}zzzwwwvvvwwwyyyzzzzzz{{{zzzwwwrrrmmmjjjiiijjjfffeeeccc___ZZZUUUPPPMMMDDDAAA===888444222111111111000///---,,,,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((,,,+++******(((((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))((())))))))))))(((((('''((((((((((((((('''&&&&&&'''&&&&&&&&&'''(((***+++'''''''''(((((((((((((((''''''((((((((((((''''''&&&'''(((((()))(((((('''(((''''''(((((()))***+++(((((('''(((((()))***+++)))))))))(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((+++++++++***)))((('''&&&******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------......///000000000......///000111111111111222222333444444444444333333444666;;;DDDNNNXXX^^^oooyyykkknnnqqqsssvvvyyy~~~uuunnnlllqqqwwwyyyvvvpppllljjjbbbaaa\\\WWWWWWWWWSSSMMMBBB888111000000...,,,---------------------------...---,,,,,,+++,,,,,,,,,+++++++++************)))************************)))))))))))))))))))))))))))((((((''''''((())))))******)))((((((((((((((((((((((((((())))))))))))++++++++++++************************************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,...//////------...000...............//////000000///000111333666999;;;BBBEEEIIIOOOXXXdddpppxxx{{{vvvqqqnnnnnnooonnnlllccc```]]]\\\___cccfffggglllooosssxxx~~~~~~yyyxxx|||{{{{{{}}}xxxrrroooggggggggggggggghhhjjjkkknnnllljjjkkkmmmooopppooolllnnnooonnnllllllmmmooommmlllkkkhhhccc^^^ZZZWWWPPPMMMFFF@@@:::666444333222111000///...---------*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((,,,++++++***)))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&(((+++,,,''''''''''''((((((((()))((((((''''''''''''(((((('''(((((())))))((('''&&&''''''''''''((()))***+++))))))(((((((((((())))))******)))))))))(((((((((((((((''''''''''''(((((()))))))))******))))))))),,,++++++***))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------......///000000111...///000111222222222222333333333333333444555555333555;;;EEERRR```mmmtttkkkmmmqqqsssvvvzzz~~~sssjjjjjjpppwwwyyyvvvqqqmmmkkkdddbbb]]]XXXWWWXXXTTTNNNDDD:::222000111...,,,---------------------------///...------,,,,,,------+++++++++************)))************************))))))))))))))))))))))))******)))))))))******+++******)))(((((((((((((((&&&&&&'''((()))***++++++---,,,,,,,,,+++*********)))***++++++++++++***)))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++---.../////////111333.........///////////////111222333555888===AAADDDTTTUUUXXX]]]eeeppp|||vvvtttpppoooppprrrtttvvvhhhfffdddeeegggkkklllmmmsssvvvyyy|||{{{wwwpppmmmjjjhhhiiijjjjjjjjjjjjhhhgggggghhhiiihhhggg___ccchhhjjjjjjkkknnnqqqtttsssrrroookkkfffaaa^^^___[[[TTTLLLEEEAAA>>>===333222111000......------*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))((()))*********((('''&&&&&&&&&%%%&&&''')))+++,,,***)))'''&&&&&&'''((()))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((()))))))))'''&&&%%%''''''''''''((()))++++++***))))))(((((((((((()))************))))))))))))******))))))))))))************++++++++++++******,,,+++*********+++,,,---,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---------...///000000111///000111222333444444444555444333222333444555666999>>>FFFTTTddduuurrrrrrsssuuuyyy}}}~~~zzzkkkjjjnnnsssvvvwwwtttoookkkgggddd```\\\ZZZXXXVVVTTTHHH@@@555000000111111///.........------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***)))(((((())))))+++***)))(((((()))******))))))))))))))))))))))))))))))))))))***************)))))))))((((((''''''************************)))************+++++++++---------,,,+++)))&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,---///111111000000111222111111111000000000000111444666999===AAAGGGNNNRRR^^^bbbiiiooouuuzzz~~~~~~}}}|||yyyuuupppmmmnnnqqqtttvvv}}}}}}~~~xxxyyyzzz}}}~~~{{{tttnnnpppkkkeee```^^^^^^]]]]]]^^^ZZZ\\\dddlllpppsssvvvyyyxxxuuupppllliiiiiiiiieeeccc```ZZZSSSLLLFFFCCC@@@===777111...---------111///---,,,---...---,,,,,,(((&&&'''+++---***'''+++******)))))))))))))))&&&&&&&&&&&&&&&'''((((((***)))))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))******))))))((((((''''''''''''(((((((((((('''''',,,***((('''&&&'''((()))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((***+++***)))((()))*********))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((((('''''')))************+++++++++)))************++++++++++++++++++***************)))***+++,,,---,,,+++***+++++++++,,,,,,---------)))***+++---...------,,,000///.........///111222222222222222333444555555,,,000666888888888:::<<<>>>HHHYYYnnnqqqqqqsssuuuyyy~~~nnnhhhkkkqqquuuwwwuuuqqqmmmhhhddd```\\\ZZZXXXUUUSSSKKKCCC888222111111000.........---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************++++++******))))))))))))************************************++++++++++++++++++,,,,,,+++***)))(((+++++++++,,,---......///,,,...//////...---...//////////////////000222444999<<>>666222000...---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************)))******************++++++))))))))))))))))))))))))((()))))))))************---,,,+++******+++,,,---*********************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111111///000111000///...///111111333666777999>>>EEEJJJQQQVVV^^^fffmmmtttzzz~~~zzzwwwkkkeeebbbeeellluuu~~~|||zzzxxxtttpppkkkhhhfffaaa\\\WWWRRRNNNIIIBBB>>>888666333111000000...------+++)))***,,,,,,+++))),,,+++******))))))***************))))))***+++++++++)))(((''''''((()))***(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((())))))******++++++,,,***)))'''''')))***,,,))))))(((''''''(((((()))(((((())))))))))))(((((('''''''''''''''((((((((('''((())))))''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************))))))*********+++++++++(((((()))***+++,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------...///000222222111000000111222333444555444333333666888;;;>>>EEERRRbbblll~~~kkkmmmppptttyyy}}}{{{tttuuu|||nnnlllkkknnnrrrtttqqqnnnkkkhhhbbb^^^ZZZWWWTTTRRRMMMGGG???777333000//////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++******))))))******++++++++++++************************((()))))))))************,,,+++*********+++,,,,,,***************************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,......///////////////000///000000000///000222444555999===@@@BBBGGGOOOUUU___dddmmmuuu{{{|||xxxvvvwwwyyy|||zzzsssmmmnnnqqqwww~~~|||yyyvvvrrrpppkkkfffaaa]]][[[VVVNNNHHHCCC>>>888333111000//////---,,,++++++,,,,,,+++***,,,++++++******************))))))((((((((())))))))))))(((''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))(((((())))))*********+++,,,***)))'''''')))***,,,'''''''''&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((()))******(((((()))***(((((((((((())))))))))))************************(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++(((((()))***+++,,,,,,,,,,,,+++***)))***+++,,,---******+++,,,,,,---...............///000000111222...///111222222222111000222333444555555555555555444888???GGGSSSccctttjjjkkkooossswww{{{~~~xxxppppppxxxsssnnnkkklllrrrwwwwwwuuunnnjjjddd___\\\XXXUUUSSSNNNIIIBBB:::444111000000,,,,,,,,,------------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,+++***((()))***+++,,,,,,,,,,,,************************))))))))))))******************+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,......---,,,,,,,,,------//////////////////......---...000000111333666999;;;@@@GGGKKKLLLPPPXXX^^^cccjjjttt}}}wwwtttpppllljjjnnntttyyy{{{yyyxxx{{{|||~~~}}}{{{sssnnniiiffffffccc\\\VVVOOOIIIAAA:::666333111000...------,,,,,,+++++++++,,,,,,+++************+++))))))((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))***)))(((((((((((()))***&&&&&&''''''''''''(((((((((((())))))))))))(((((()))))))))((((((((((((''')))***+++***)))((()))+++(((((((((((())))))))))))++++++++++++++++++++++++(((((((((((())))))))))))((((((((()))))))))******)))************+++++++++)))))))))***+++++++++,,,++++++******++++++,,,---))))))***+++---...//////...------......///000111///000111111222222111111333333444444666777999:::777???JJJWWWdddtttiiijjjnnnrrruuuyyy{{{|||}}}pppkkkqqqzzzxxxooonnnsssxxxyyyxxxppplllfffaaa]]]ZZZVVVSSSRRRNNNGGG>>>777222000000,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))+++------,,,+++***((()))***,,,------,,,,,,************************))))))))))))***************+++---.........---,,,************************+++++++++,,,,,,,,,------------,,,,,,---...///000---------......////////////000222444666999>>>BBBDDDKKKTTTXXXYYY\\\bbbhhhkkksss}}}vvvlllllljjjiiijjjoooxxx~~~zzztttrrrvvv}}}yyytttnnnmmmooonnniiiccc\\\WWWPPPIIICCC<<<666222.........---,,,+++++++++---,,,++++++******++++++***)))(((''''''''''''(((&&&''')))*********)))((())))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((('''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((('''((()))***)))((('''(((***'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))***)))************+++++++++******************++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,++++++,,,---//////111111000000111111222333555444333444666999===???EEEPPP___nnnzzzhhhjjjmmmqqqtttwwwyyyzzzttthhhjjjqqqvvvqqqsssvvvwwwuuuqqqmmmgggbbb^^^ZZZWWWTTTWWWSSSKKKBBB888333000000,,,,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,((()))+++---------+++***((()))+++,,,------,,,,,,************************))))))))))))***************,,,...000111000...,,,************************++++++,,,,,,,,,---------+++++++++,,,---///222333***+++,,,---...000111111222444666999<<<@@@FFFJJJMMMUUU___cccccceeekkkqqq{{{vvvllliiijjjlllmmmooottt}}}~~~yyynnnfffhhhnnnxxx}}}wwwqqqqqqtttuuuqqqkkkfffccc^^^WWWOOOFFF<<<666...//////...,,,++++++,,,---,,,++++++******++++++******)))(((((('''(((((($$$&&&)))+++,,,***((('''))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((()))***+++++++++++++++(((((())))))))))))((((((******))))))(((((((((''''''((()))((('''&&&''')))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******(((((((((((()))))))))))))))************++++++++++++++++++***************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......///000222333222111000000000111333444555444333444666;;;???BBBTTT```qqqmmmnnnooopppsssvvvyyy{{{~~~nnngggooo~~~vvvmmmsss{{{|||yyywwwqqqiiieeedddaaa\\\WWWQQQQQQMMMEEE;;;333000/////////...------------...***++++++,,,,,,------...,,,///111000---+++---///++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222222333+++******)))***,,,---............------,,,,,,,,,------,,,,,,,,,---....../////////000000000111222555555888===EEENNNVVV[[[___aaaffflllqqqtttwwwxxxyyytttqqqooojjjnnnuuuzzzyyywww}}}ttteee[[[______dddppp~~~yyy{{{yyyvvvxxx|||yyyqqqllliiiddd^^^WWWNNNEEE???===:::555111.........///,,,+++******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++++++++++++++***))))))+++***)))(((((()))***+++&&&((())))))(((((()))+++''''''(((((())))))******+++++++++*********))))))''''''((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++************++++++(((((())))))************************************---,,,***(((((()))+++,,,++++++******+++---...000+++++++++++++++,,,......---,,,,,,,,,---...000111000000222333444555555555:::666555999<<<>>>CCCIII```rrrkkklllnnnqqquuuyyy|||~~~qqqgggnnnvvv}}}qqqttt{{{}}}|||xxxrrrkkkfffeeebbb]]]YYYSSSRRRNNNGGG===555000///...---,,,,,,++++++,,,,,,---------------,,,,,,,,,***+++,,,+++)))(((((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000111222222---,,,+++******++++++,,,......---------,,,,,,,,,------,,,,,,------...///000111111000000222444555777:::???GGGQQQ[[[dddiiirrrssstttvvvzzz~~~~~~yyytttrrrppppppqqqtttyyy~~~pppgggbbb___```gggsss|||}}}wwwxxxwwwuuuyyy~~~}}}wwwkkkiiieeeaaa\\\UUUMMMHHHCCC???:::555222000//////...---++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++***)))''''''((()))))),,,+++***))))))***+++,,,'''((())))))(((((()))***'''((((((((()))))))))***+++++++++*********))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((((((***+++,,,---...'''''''''''''''((())))))+++******))))))******+++((((((((()))))))))******************************,,,+++)))))))))***+++---++++++******+++,,,...///////////////000111222222///............///111222333333333444333333222222666666888<<>>888444222000///.........---,,,,,,+++************))))))******+++,,,((()))+++,,,---,,,+++***)))***++++++++++++***)))'''((())))))(((((()))******)))))))))((((((((('''(((((((((((())))))******)))))))))))))))(((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((())))))******+++,,,,,,))))))******+++++++++,,,)))(((((('''&&&&&&''''''))))))(((((((((((()))))),,,,,,+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,---............---,,,((()))+++---...---,,,,,,///000111222333333222222555555444555666999;;;===HHHSSShhhfffiiiooovvv}}}|||rrrooozzzyyyuuuooohhhdddbbbbbbZZZZZZZZZZZZVVVLLL???555111111000////////////////////////...------,,,,,,...///...***&&&%%%'''***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************************************((()))***+++++++++++++++---......///...---+++***,,,,,,,,,------..................///000222333444888???HHHMMMPPPVVV```hhhsssuuuyyy{{{{{{xxxtttqqquuuvvvyyy{{{zzzyyyvvvuuuttt||||||}}}{{{yyyxxxzzz~~~~~~{{{||||||{{{{{{|||}}}~~~~~~wwwllleeeggglllooouuu}}}{{{zzzyyyyyyyyyyyyxxxwwwtttooojjjjjjkkkiiiaaaYYYJJJEEE>>>888444111...---......---,,,,,,+++******+++*********+++,,,,,,---******)))******+++,,,,,,***+++,,,------,,,+++***&&&((())))))(((((()))+++******))))))(((((((((''''''((((((((())))))******)))))))))))))))(((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))(((((('''''',,,,,,+++******)))******))))))(((((((((((())))))************))))))((((((************************,,,,,,---------,,,++++++---.../////////...---,,,,,,---000111222222000//////111222444555555444444333333333555888<<<@@@BBBQQQ```yyyhhhjjjnnnttt{{{|||vvvvvvwwwxxxtttmmmiiihhheee``````[[[XXXYYYZZZSSSDDD888000///......///000///---111111000000//////......------......------,,,+++---,,,+++************+++************************))))))***+++,,,,,,---------,,,***))))))***,,,------,,,,,,++++++,,,,,,---------------------------000///...---------------,,,000///***+++000222////////////000222444777:::DDDIIIRRRZZZaaaggglllpppyyy}}}|||uuunnniiihhhjjjooowww}}}~~~yyyzzz|||}}}}}}}}}|||}}}~~~}}}~~~~~~~~~wwwppphhhfffqqq~~~~~~~~~}}}|||uuuooommmooonnnhhhbbbYYYQQQGGG>>>:::666222///111...+++***,,,...//////...,,,***)))))),,,...000,,,,,,,,,++++++*********))))))************)))))),,,,,,+++***))))))******%%%&&&(((***+++,,,++++++((((((''''''''')))***+++)))************+++++++++))))))))))))))))))))))))***)))'''&&&%%%'''((()))+++,,,---+++)))((()))***))))))))))))))))))))))))************************&&&&&&&&&&&&&&&'''((((((...------,,,+++***)))))),,,++++++******++++++,,,******))))))******+++,,,---------............///555444222000.........///111111222111000000222444111666:::;;;:::???JJJSSSfffuuujjjkkknnnttt{{{yyyuuuuuuwwwxxxvvvpppkkkjjjfffaaaaaa\\\XXXYYYYYYSSSFFF;;;222000//////000111000///000000//////...---------------......------,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******+++,,,,,,---------,,,+++))))))+++,,,------,,,,,,++++++,,,,,,---------------------------......---------......///+++......***+++///000---111111222333666:::???CCCNNNUUU___iiippptttwwwyyy}}}~~~}}}xxxooohhheeeeeeiiiqqq{{{}}}~~~|||tttooosss|||}}}wwwpppoooqqqqqqmmmiiiaaaYYYNNNEEE@@@;;;666333111///------...///...------,,,+++***+++,,,...///,,,,,,,,,+++++++++************++++++++++++******++++++***)))))))))))))))))))))************))))))+++***)))((((((((()))***))))))*********+++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((())))))+++++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***,,,++++++******))))))(((,,,++++++++++++++++++,,,***************++++++,,,,,,,,,,,,,,,---------...///...---,,,,,,---......000111333333222333444666444777999;;;>>>HHHUUU```tttnnnoooqqquuu{{{~~~~~~tttsssuuuuuuxxxwwwrrrooolllgggbbbbbb]]]XXXWWWXXXSSSHHH???555333000000111111111000/////////...------,,,,,,------......------,,,+++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------,,,+++******+++,,,---------,,,,,,,,,,,,------------------------------------------...///000111,,,...///------000000...222333555777<<>>:::444222000///000///...,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******)))((((((((())))))---,,,+++)))((((((((((((,,,,,,+++))))))(((((())))))))))))*********++++++''''''''''''''''''''''''''''''((((((((((((((((((''')))***)))(((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((***************++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++,,,+++++++++,,,,,,,,,------+++++++++,,,---...000000///111444555555555777888999999;;;@@@IIIXXXiiittttttttttttvvv{{{zzzqqqooorrrssswwwwwwtttpppnnnhhhbbbaaa\\\WWWUUUUUUQQQIIIBBB777444111///000111111000000//////......------,,,------......------,,,+++,,,---///000000...---+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,++++++++++++,,,---------,,,,,,,,,,,,------.......................................///000000...///000000111222222111222444888<<>>CCCJJJUUUcccmmmsss{{{vvvuuusssnnnkkklllrrrxxxzzztttnnnnnnuuu}}}}}}zzzwwwwwwzzz|||{{{zzzuuuooofff```\\\XXXSSSPPPGGGAAA999333000000000000---...///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))((((((((((((((())))))+++***)))(((((()))***+++))))))******++++++++++++(((((()))))))))*********))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%'''((()))((()))***,,,***************************************************))))))))))))***++++++))))))***++++++,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++------------............000000111111222222222222000222555555555555666888:::@@@KKK[[[lll|||tttttttttuuuxxx{{{~~~rrrkkkjjjppptttvvvsssqqqooojjjddd___[[[WWWUUUTTTQQQLLLHHH:::666000------...000000111111111000//////......------......------,,,+++,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,......------------..............................222111000///...............++++++///111111444777999???GGGNNNUUUaaaooozzz~~~nnnqqqrrrrrrrrruuu{{{|||tttoooooorrrwwwzzzyyyzzz{{{~~~wwwqqqjjjeeeccc```\\\XXXRRRLLLCCC;;;666444333222...///000000000///...---,,,,,,,,,,,,------------)))))))))******)))))))))))))))((((((((()))******)))((((((((()))***++++++'''((()))***++++++++++++((((((((()))))))))******************************&&&&&&''''''((()))))))))&&&'''))))))))))))+++,,,************************************************))))))(((((())))))***+++******++++++,,,,,,,,,---***+++,,,------,,,+++***)))***,,,---------,,,+++---------........./////////000000111111000000///111222444444444666999;;;>>>IIIZZZlll|||kkkmmmoooqqqtttwwwzzz{{{{{{www|||}}}ssspppqqquuuvvvsssqqqqqqmmmggg___\\\YYYWWWVVVSSSOOOKKK===888222...---///111222111000000///......------------......------,,,+++,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------,,,......------------..............................000000///////////////000000,,,+++000333333888>>>AAAIIIRRRZZZbbbmmm{{{{{{wwwuuupppuuu{{{~~~zzzppplllmmmoooooossszzzzzzuuunnnjjjhhheeeaaa^^^[[[VVVNNNGGG@@@;;;666333000000000000000///......,,,,,,,,,---------......)))******++++++******))))))))))))))))))***++++++(((((()))***************'''((()))*********)))((((((((((((((()))))))))***))))))))))))))))))))))))''''''&&&&&&'''(((***+++''')))******))))))+++,,,************************************************)))))))))))))))******+++************++++++++++++)))***,,,------,,,***))))))***,,,---...---,,,+++,,,,,,---------.........---...///000111000000///111222333333555999>>>BBBJJJYYYnnndddfffiiinnnrrruuuxxxyyyvvvpppttt}}}xxxrrrvvvwwwtttrrrrrrooojjj___^^^[[[ZZZYYYVVVQQQNNN???:::333///...000222333000//////...------,,,,,,------......------,,,+++,,,,,,,,,,,,,,,---...///************************++++++++++++++++++++++++,,,------......------,,,......------------......///////////////////////////......//////000111222555///...333666888>>>EEEGGGPPP[[[cccjjjuuu~~~wwwqqqnnnmmmwww}}}uuujjjggghhheeelllvvv}}}xxxqqqmmmkkkhhhccc``````]]]WWWPPPIII@@@888333111111000000/////////...,,,,,,,,,------.........+++++++++,,,,,,+++++++++******))))))***+++,,,,,,((()))***++++++***)))((())))))******)))(((&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,)))***++++++******+++,,,************************))))))))))))))))))))))))******))))))******+++,,,******)))))))))))))))))))))***,,,------,,,***))))))***,,,......---,,,+++++++++,,,,,,,,,------------...000111222222222111000111222333666<<>>DDDIIIOOOVVV^^^hhhsss|||~~~{{{{{{}}}xxxlllddd``````aaadddjjjpppsssuuuwwwwwwvvvsssooollljjjjjjeeecccaaa^^^ZZZSSSLLLGGG???;;;666222000///...---////////////...---,,,,,,------,,,,,,+++******)))+++++++++***))))))+++---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))************************)))((((((************************************************(((((())))))******++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,...,,,,,,,,,---...---,,,........./////////000000000000111111222333333333333888<<<<<<<<>>666222111000...////////////............---...000111111000...,,,---------------,,,,,,,,,------------,,,++++++***,,,,,,------------......+++---///...---,,,---------...//////------...//////000111000///...///111///000111000000333888<<<@@@GGGUUUccclllpppxxx~~~|||sssqqqqqqrrrzzz~~~zzzttttttooohhhbbb___]]][[[ZZZ___eeeooovvvyyyyyyyyyxxxvvvssspppllljjjfffbbb______XXXNNNDDD===777333111///...------,,,------...---------,,,,,,,,,,,,,,,***+++---,,,+++***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((()))***++++++,,,******++++++++++++******************************************************+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,......---,,,////////////000000000111000000111222333444555666;;;===CCCLLL]]]rrriiiiiihhheeebbbaaaaaaccclllmmmqqqvvv|||||||||}}}rrrtttvvvrrrppprrrmmmhhhbbb___]]][[[XXXTTTOOOLLLCCC:::555444222...////////////............//////000111000///...---------------------------,,,,,,---------,,,+++++++++,,,...---,,,,,,---///,,,---//////---,,,---...---...//////...---...//////000111111//////000111///111222222333777???DDDHHHPPP]]]llltttyyy~~~|||{{{{{{}}}}}}rrroooppppppuuuzzz{{{|||~~~{{{vvvvvvsssppplllhhhccc^^^ZZZ[[[bbbkkkssswwwzzz{{{||||||xxxsssoookkkhhhdddbbbccc^^^VVVNNNGGG@@@:::666111000///---,,,------...------------,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))******++++++)))***++++++,,,+++++++++++++++++++++++++++++++++************************,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------000///......///000///.../////////000000000111111000000111222444555666666===AAAIIIXXXkkkiiijjjjjjhhhddd```___^^^bbbdddhhhnnnvvv~~~{{{rrrtttvvvrrrppprrrnnnjjjeeeaaa___\\\VVVRRROOOOOOIII???999888555///////////////............000000000000//////......------------------------++++++,,,---------,,,,,,***,,,......,,,,,,---///,,,...//////...------...---///000///...---...000///000111111000///000111///222555777999@@@JJJRRRUUU\\\iiiuuu}}}~~~}}}wwwvvvuuuuuuvvvyyy|||~~~|||xxxvvvvvvyyyzzz|||wwwrrrsssssswwwyyyyyy{{{~~~|||xxxyyyxxxwwwvvvsssmmmfffaaa\\\aaaiiipppvvvzzz~~~}}}vvvqqqllliiieeecccaaa^^^ZZZVVVQQQJJJBBB===555444111///.........///------------------------***,,,......,,,++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********)))***++++++,,,,,,,,,+++++++++++++++++++++++++++***************************+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...///...---...//////...---//////000000000111111111111111222444555666777888???HHHXXXiiiyyyiiijjjkkkiiieeeaaa^^^]]]ZZZ\\\aaahhhqqqzzzxxx~~~rrrtttvvvrrrooorrroookkkfffccc```\\\UUUPPPPPPQQQLLLBBB===<<<777111000/////////............222111000///......//////------------------------***+++,,,,,,------------***---///...,,,+++---000,,,...//////...------......///000///...---...000///111222111000///000111///333888;;;???GGGSSS]]]```gggrrr~~~zzzvvvssspppmmmlllmmmmmmmmmllliiihhhfffeeeeeegggjjjkkklllnnnpppppppppppprrrsssxxx|||yyyuuuuuuvvvxxx{{{}}}{{{vvvvvvuuuxxxyyyxxxzzz}}}|||xxx}}}}}}}}}}}}{{{uuunnniii]]]bbbiiiooouuuzzzxxxrrrmmmiiieeeccc]]]]]]\\\ZZZWWWPPPHHHBBB999777444111/////////000------------------------***,,,......---++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,------...*********++++++,,,,,,,,,,,,,,,,,,---------......---,,,++++++,,,---,,,+++000000000000111111111111222222333555666888999999GGGUUUjjj|||ooonnnlllllllllhhhaaa[[[WWWYYY\\\```gggrrr}}}|||}}}oooqqqwwwvvvssstttsssooohhhaaa[[[XXXWWWWWWSSSVVVRRRGGG???;;;777111000///------///000///...................................................++++++,,,,,,,,,---------//////.........---------...///000///......///000...------------...//////111111000000222222111000222666<<>>CCCFFFZZZhhhzzzqqqqqqqqqqqqoookkkfffbbb]]]]]]___bbbiiissstttsssxxxuuurrrssssssooohhhaaa\\\XXXWWWVVVTTTVVVSSSHHH@@@;;;666000000///------///000///...................................................++++++,,,,,,,,,---------//////.........---------+++,,,---,,,++++++,,,---...------------...///////////////000111222333222555:::BBBJJJSSS\\\dddjjjqqqzzz}}}yyy}}}yyyuuupppmmmllljjjgggdddeeefffgggeeecccaaaaaaaaa```aaabbbbbbaaaaaacccdddddddddccccccdddeeefffgggfffffffffffffffhhhiiiiiijjjkkkkkkllllllkkkkkkjjjkkklllnnnooooooooonnnmmmlllnnnpppssswww~~~|||}}}}}}~~~~~~}}}~~~}}}zzzwwwwww{{{}}}zzzwwwuuummmhhhfffkkkrrrxxx{{{uuurrrmmmhhhdddcccaaa```]]]XXXRRRMMMIIIBBB===<<<999222///000,,,,,,+++*********))))))+++,,,,,,------,,,,,,+++***************************************++++++,,,++++++***))))))***++++++************)))))))))((()))))))))))))))))))))(((************************+++***)))***,,,---,,,+++((())))))***************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,---......//////000000000///000000111222333222222444555999???GGGMMMdddoootttvvvxxxxxxuuuqqqnnnlllfffeeecccdddjjjtttyyyvvvxxxuuurrrrrrrrrnnniiibbb]]]YYYWWWVVVUUUVVVSSSJJJAAA;;;555000111///......///000000///................................................,,,,,,,,,,,,------------...............---------***+++,,,,,,+++***+++,,,......------......///000//////000000222444666777<<>>888555111000///---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))******+++++++++++++++******************+++*********))))))))))))))))))))))))))))))*********************************+++***)))***,,,---,,,+++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,------------...........................------....../////////000000000000111222333444555333666888999>>>NNNccctttxxx}}}{{{wwwqqqlllkkkqqqzzzxxxuuusssrrrsssooommmjjjeee```[[[XXXVVVTTTTTTSSSOOOFFF<<<555222111000......000111000///////////////////////////........................,,,,,,---------.........---........................000111000///...///111///............///000000111222222222333777===AAAJJJQQQ\\\fffmmmqqqsssttt~~~tttnnnnnnrrrwwwyyyyyy}}}}}}{{{yyywww{{{~~~{{{vvvrrrpppooommmjjjgggdddaaa```bbbbbbbbbaaaaaabbbdddeeeccceeefffhhhiiilllpppsssvvvxxx{{{}}}~~~~~~~~~}}}}}}~~~}}}xxxvvvxxxwwwuuurrrrrrrrrsssssstttttttttpppppppppqqqrrrtttuuuvvvuuuuuuuuuvvvyyy|||~~~|||wwwtttqqqooolllkkkrrrzzz{{{wwwqqqmmmjjjhhhfffddd]]][[[VVVQQQLLLFFF???999333222000.........//////+++,,,,,,------,,,,,,+++************************((()))***++++++++++++************++++++*********))))))))))))))))))******((()))))))))*********+++************************+++***)))***,,,---,,,+++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,---------..........................................///////////////000000111111222444555666555777:::===FFF[[[uuu{{{}}}uuuqqqqqquuuyyyyyytttrrrssssssnnnmmmjjjfffaaa\\\XXXVVVSSSRRRSSSQQQIII===666444222000//////000111000000////////////////////////........................,,,---------............---------...............---/////////...---.../////////......//////000111///111222333555:::CCCIIIRRRXXXaaahhhmmmppprrrsss~~~{{{tttmmmiiinnnvvv~~~}}}~~~~~~}}}~~~{{{vvvpppllliiigggccccccbbbbbbaaaaaaaaaaaa```aaabbbcccccceeeiiikkkiiikkkooorrrtttxxx|||}}}~~~}}}{{{uuuuuuuuutttsssrrrqqqpppllllllmmmnnnoooqqqrrrsssuuuttttttuuuwwwzzz}}}~~~yyy{{{zzz{{{~~~|||xxxwww{{{~~~xxxrrrnnnkkkiiiggg```aaa^^^XXXSSSNNNFFF???555333111...------...///+++,,,,,,------,,,,,,+++************************((()))***,,,,,,+++******)))***++++++++++++***)))))))))))))))************((())))))******+++++++++************************+++***)))***,,,---,,,+++)))***++++++,,,+++++++++++++++++++++++++++++++++,,,---------....................................////////////////////////000111111222333555666777555999???HHHVVVmmm~~~xxx~~~xxxtttssstttyyy~~~{{{tttrrrrrrrrrmmmllljjjgggbbb]]]XXXUUURRRPPPRRRSSSKKK???777666222000//////000111111000////////////////////////........................------------............---------.........//////---...///...---,,,---//////////////////000000111///222666888;;;CCCOOOXXX___ccchhhmmmppprrruuuwwwzzzzzzyyyuuuqqqoooooopppqqqwwwtttqqqkkkfffcccaaabbbbbb^^^______```aaacccdddeeeeeehhhjjjkkklllooossswwwvvvzzz}}}zzzxxxwwwsssrrrrrrqqqqqqqqqqqqrrrtttssssssssstttwwwyyy{{{~~~}}}wwwrrrmmmiiifffccceeeddd^^^ZZZVVVOOOFFF;;;888444111...---------+++,,,,,,------,,,,,,+++************************((()))+++,,,,,,+++***))))))***++++++++++++***)))((()))))))))************((())))))******+++,,,,,,************************+++***)))***,,,---,,,+++)))***++++++,,,,,,++++++++++++++++++++++++++++++------------....................................000/////////////////////111111111222444555777888888>>>JJJZZZnnn|||vvvooojjjvvvrrrqqqvvv~~~|||zzzwww~~~tttqqqqqqqqqmmmlllkkkhhhccc]]]XXXUUUQQQOOOQQQSSSMMM@@@888888222000//////000111111000000000000000000000000000........................---------.........//////---------.........//////...///000///......///000///////////////000111111222555:::>>>CCCMMM[[[eeejjjmmmpppsssuuuwwwzzz||||||zzzwwwsssrrrtttxxx|||uuuyyy{{{tttkkkhhhbbb]]][[[\\\___aaa___```aaabbbdddfffhhhjjjooorrruuuvvvwwwzzz}}}|||zzzwwwuuutttsssssssssrrrqqqqqqrrrtttvvvwww|||zzztttnnniiifffeeehhhgggaaa^^^\\\TTTJJJBBB???:::444000.........+++,,,,,,------,,,,,,+++************************''')))+++,,,,,,,,,***))))))***+++,,,,,,+++***)))(((((())))))*********+++((())))))***++++++,,,,,,************************+++***)))***,,,---,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------.........//////////////////////////////000000000000////////////111111111222444666777888<<>>???QQQlll~~~qqqiiieeedddaaa^^^xxxsssttt{{{yyyuuunnnvvv~~~vvvpppkkkjjjiiiiiigggbbb\\\WWWTTTQQQNNNNNNMMMHHH>>>666111111111000000/////////////////////000000000000...///////////////......////////////////////////...------......///000111000000000000000111111111666222111444555555666999777;;;AAAKKKWWWdddooovvvyyy~~~{{{vvvpppqqqwwwuuurrrooommmmmmkkkhhheeehhhhhhhhhhhhiiilllnnnpppsssuuuvvvxxxyyy||||||yyywwwsssnnnkkkqqqqqqwww}}}xxxpppjjjggghhhgggfffgggfffccc]]]XXXQQQLLLEEE>>>999555111///...---------......---+++******+++++++++,,,,,,,,,---,,,++++++******+++++++++***)))(((''''''''''''(((((())))))))))))((((((+++***)))))))))***+++,,,---------,,,,,,,,,++++++************************,,,,,,------,,,,,,++++++,,,,,,,,,---------..............................---.........//////000000//////000000111111222222666333333666777666:::???OOOaaa{{{zzzrrrggg```______^^^\\\|||www}}}|||qqqiiiooo{{{wwwrrrlllkkkjjjiiigggccc]]]XXXSSSPPPMMMMMMNNNJJJAAA:::444333222111000000//////......//////000000111111000000000000///...---,,,////////////////////////...------......///000111//////000000111111222222333000000444555444666:::<<>>888666222///------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---,,,++++++*********+++***++++++,,,,,,++++++***,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...,,,,,,,,,---------..............................//////000111222222333444///000000111111222333333000222777999999<<>>:::999666333111000000000222222111000///...------------...//////000//////////////////////////////...------......///000111......///000111222222333444333444777888888===DDDIIITTTaaalllssszzz}}}|||xxxoooiiidddaaaeeefffiiilllooorrrvvvxxx}}}zzzxxxvvvqqqooopppoooqqqsssvvvyyy}}}{{{xxxwww|||zzztttxxx{{{{{{xxxuuuuuuuuuqqqrrrssssssoookkkfffdddgggfffdddaaa[[[QQQFFF>>>:::666111...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******))))))******************++++++++++++++++++++++++++++++,,,++++++++++++,,,......,,,,,,,,,---------....................................//////000111222222000000000111222222333333000333777:::;;;AAARRRddd{{{zzzrrrkkkeeeaaa]]][[[YYYZZZ\\\```cccdddzzzqqqwwwuuutttooonnnmmmllljjjfff```[[[YYYTTTOOOMMMNNNKKKFFF@@@===;;;888444222000000111222222111000///...------,,,---...///000000000000////////////////////////...------......///000111//////000000111111222222333222444888:::===FFFOOOXXX```mmmxxxuuukkkfffdddccccccgggkkkpppuuuxxx|||}}}vvvrrrrrrnnnmmmllllllmmmpppsssuuu~~~vvvssspppsssxxxxxxrrrlllmmmnnnqqqtttvvvxxxyyyyyyuuuwwwxxxvvvqqqkkkgggeeegggggggggfffaaaXXXMMMEEE@@@<<<666222111000///...------------,,,,,,,,,,,,++++++******++++++,,,,,,+++******)))))))))******))))))************))))))******+++++++++***))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,---------..............................------------............000000111111222333333333333555999===@@@JJJ^^^pppyyyooohhhccc___\\\YYYYYYZZZ\\\___cccgggiiiuuu{{{uuusssoooooonnnmmmkkkfff```\\\XXXSSSNNNMMMNNNMMMIIIDDD@@@===999555222111111111////////////000000000000......///////////////...////////////////////////...------......///000111000000000000000111111111111111444999>>>DDDRRR^^^iiioooyyyvvvrrrmmmiiiggghhhiiijjjmmmsss{{{~~~}}}vvvrrrmmmjjjhhhiiijjjjjjttt{{{|||ooommmlllnnnqqqqqqlllggggggffffffllltttzzz|||{{{vvvxxxzzzxxxrrrllliiiggghhhiiijjjkkkhhh___UUUNNNFFFBBB===888555333000///......---------,,,,,,,,,++++++******++++++,,,---*********))))))******+++)))******++++++******)))))))))***+++,,,+++******))))))*********+++++++++------------------------...---,,,******+++,,,---,,,,,,,,,---------............................../////////...............000111111222222333333444666666;;;BBBKKKZZZqqq~~~wwwnnnfffaaa___^^^]]][[[]]]aaaeeeiiinnnsssvvv{{{sssqqqpppooonnnnnnkkkgggaaa\\\VVVQQQMMMLLLOOOOOOLLLHHHAAA>>>:::555222111111111------...///000111222333000000000000///...---,,,////////////////////////...------......///000111111111111000000000000000444555999???FFFOOO```nnnvvvzzz{{{pppmmmlllllllllmmmooopppqqqttt{{{}}}vvvpppmmmkkkkkkkkklllsss}}}{{{iiiiiijjjlllooooookkkgggdddaaa```gggsss{{{}}}|||uuuxxx{{{yyysssmmmjjjiiijjjlllnnnpppmmmfff]]]VVVKKKGGGAAA===999666222///.........------,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,+++,,,,,,------+++,,,,,,------,,,,,,+++((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,------------------------///...,,,*********,,,---,,,,,,,,,---------..............................333333222222111000000000000111111222222333444444666777===HHHWWWkkk|||}}}uuuooogggaaa^^^^^^^^^___aaaeeejjjooouuu{{{|||pppooosssssspppmmmllljjjaaaWWWUUUSSSPPPOOONNNMMMLLLJJJAAA<<<777333222222111111//////...//////000111222000000////////////000000////////////////////////111111000000//////.........------...111444555666999<<>>777333111222333444333222111000000///000000000000////////////000000000000000000000000000000.../////////000111111111...000222222333555:::>>>GGGQQQ]]]iiiwww{{{zzz}}}~~~vvvoookkkfffiiinnnsssyyyxxxsssooommmiiifffhhhpppyyy{{{vvvtttuuuwwwpppooommmhhhbbb```ccchhhqqqxxx~~~}}}{{{yyyuuuoooooollliiihhhkkknnnrrrtttzzzoooaaaVVVQQQNNNJJJFFFAAA<<<666222000//////...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++++++++,,,---------............///......------......///000............//////000000222444555555555777;;;>>>GGGZZZqqq~~~xxxpppiiiggggggdddbbbcccccccccdddeeefffffffffeeefffgggiiilllpppvvv~~~|||rrrlllgggccccccgggiiiooovvv{{{zzz~~~rrrkkklllpppqqqnnnkkkiiiddd^^^WWWSSSOOOLLLLLLMMMMMMMMMFFF@@@888333111111222333222222111000000000111111000000////////////000000000000000000000000000000------...///000111111222222444444444444777>>>CCCMMMWWWcccmmm{{{zzzssswww~~~vvvnnniiieeecccdddkkkttt}}}|||uuuqqqnnniiifffiiipppxxx{{{xxxwwwwwwqqqooonnnllleee^^^]]]```kkkttt|||~~~~~~|||xxxrrrmmmkkkhhhgggjjjooouuuyyywwwjjj^^^UUUPPPLLLJJJEEEAAA:::666333111///...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,,,,------------............///---------------.../////////000000111111222222333111222333222222666===CCCSSShhh~~~{{{vvvvvvnnnfffeeeddd```^^^^^^\\\[[[ZZZ[[[]]]^^^]]]\\\ZZZ^^^ccciiiqqqzzz{{{ssslllgggcccaaaccchhhqqqxxx{{{yyyxxxqqqlllqqqsssooollljjjeee```YYYUUUPPPLLLKKKLLLLLLKKKHHHBBB:::333000000111222111111111000111111222222000000////////////000000000000000000000000000000---...///000111222333333444555666555666<<>>:::666333000...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))),,,//////---,,,---///---------............///...............//////000///000000111222222333333000222333333444:::DDDLLLaaauuuyyyvvvmmmeeecccaaa^^^\\\\\\[[[YYYXXXZZZ^^^``````___^^^dddmmmwww}}}xxxqqqlllhhhhhhgggfffjjjpppzzz|||www|||~~~xxxlllqqqssspppmmmjjjfffaaa[[[WWWQQQMMMKKKKKKJJJJJJJJJCCC:::333000000000111111000000000111222333333000000////////////000000000000000000000000000000...//////111222333444555222444666666999BBBOOOYYYbbbmmmxxx~~~tttssswwwllldddaaadddgggjjjjjjsssyyyrrrooonnnnnnssszzz~~~xxxtttsssnnnfffbbbddd```lllxxx~~~uuusssooollljjjmmmrrrvvvqqqsssqqqiii[[[OOOIIIGGGIIIFFFAAA<<<999555000---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))---000000...---...000---------........./////////////////////000111111---......///000111111111222444555555777???LLLVVVpppwwwnnneeecccaaa^^^\\\]]]^^^\\\\\\___dddhhhiiihhhhhhppp|||}}}vvvrrrjjjggggggjjjlllnnnttt{{{tttxxxyyysssvvvxxxtttoookkkhhheeeYYYSSSNNNMMMKKKHHHGGGIIIJJJCCC:::444222333222222444444222111000000000000---...///000000111111000////////////000000000000444111...///333555555444888777777:::BBBNNNZZZbbbooowww|||www|||zzzssslllfffdddhhhmmmpppppprrryyy~~~uuupppooooooppp}}}~~~xxxvvvvvvrrrhhh```___dddqqq|||xxxssspppqqqpppnnnkkklllnnnooolllbbbVVVKKKEEEEEEGGGGGGCCC===666333222///---+++***+++,,,,,,+++........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,---...///000000///...---...------,,,,,,,,,------000000000000000000000000000000111111222222333333///222666999999???PPPaaa~~~xxxllleeecccdddcccaaacccdddggglllrrrxxx}}}{{{vvvpppkkkhhhiiilllpppuuu|||~~~rrrsss~~~vvvxxxxxxtttooojjjfffdddYYYSSSNNNMMMLLLHHHHHHIIIIIICCC;;;555333333222222333222222111000000000000///000000000000000//////////////////000000000111111///---...111333222111666888<<>>777444///---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,...---,,,++++++,,,---...---------------...///000000000000000000000000000......///000111222333333666666;;;HHHXXXkkkwwwtttoookkkkkkpppvvvzzzzzzqqqvvvtttrrrppphhhaaaaaaZZZTTTQQQRRRPPPLLLIIIJJJHHHGGGDDD>>>888444222333000111222333333222111000...///000111222222222222000000000111111111222222...///000111222555888;;;AAAMMM^^^nnnzzz~~~vvvtttwww{{{||||||}}}{{{wwwsssooonnnmmmnnnmmmrrryyy~~~{{{xxxssskkkhhhppp~~~wwwtttrrrmmmgggeeefffhhhhhhgggZZZUUUQQQQQQTTTRRRJJJBBB<<<888222///---......---........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------......------,,,......------------......////////////000111222222000000000000000000000000...//////111222333444555777888CCCUUUiii}}}}}}xxxooooooooonnnpppuuu|||vvv|||sssrrrppphhhbbbaaaZZZUUURRRRRRQQQLLLJJJJJJHHHHHHFFF@@@999444222333222333444444444222000///000111111222222222111111000000111111111222222222...///111111222666<<>>LLLddd|||xxxssskkkooosssvvvyyy{{{rrrqqqqqqhhhbbbbbbZZZUUURRRSSSRRRMMMJJJJJJHHHHHHGGGAAA:::444222333333444555666555333000///222222222222222111000///000111111111111222222222111222333333444999AAAGGGQQQ^^^ooo}}}||||||xxxmmmqqqvvvyyy||||||{{{|||zzzsssooollljjjqqqsssqqqmmmiiigggiiinnnrrroooeeeZZZWWWZZZZZZTTTMMMFFFAAA:::444111000000///........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------......------,,,---...///000000///...---------------...///111111000000000000000000000000///000111222444555666777<<>>EEERRR^^^lllxxx{{{vvvuuuvvvvvvzzzxxxooommmmmmpppzzz~~~vvvnnnjjjmmmrrryyy{{{sssooollljjjnnnsss{{{qqqjjjgggccc^^^XXXTTTLLLCCC;;;666222111111///......000111000000---------,,,------...///------------------------...............---,,,++++++,,,,,,---...---------............................../////////000000000222111111000111111222222111000333666555555:::AAANNNccc~~~|||zzz|||~~~|||tttrrrtttxxxzzzzzzssspppssspppqqqnnnjjjgggaaa\\\VVVRRROOOLLLJJJHHHHHHGGGEEEBBB===888444111333333333222222222111111000111222222333333333222222222111111111222333333777555888???GGGQQQ___kkkqqqzzz~~~xxxwwwzzz}}}zzzsssooolllkkkooo{{{wwwnnnjjjeeelllvvv~~~}}}tttpppllljjjlllqqqyyyqqqmmmiiieee___ZZZQQQGGG>>>888444333111///......000111111000...------------.........------------------------............---,,,++++++,,,,,,---............---........................//////000000111111111111111111111111111111222222111111333666555555<<>>888333333333333222222222111111444333333222222333333444222222222222333444555666<<>>999555666666555444333333333333111111222222222222111111111333444444444555888:::===LLL^^^mmmzzz~~~{{{yyy{{{~~~~~~~~~tttmmmmmmjjjjjjtttyyysssqqqrrryyy|||xxxzzz~~~|||yyywwwuuutttuuuuuuuuuuuuxxxsssooorrrxxx|||zzzvvvmmmiiieeebbb```YYYOOOHHH???;;;555111//////......------------------------........................------------------------...---,,,,,,,,,...///000............////////////111111000000000000111111111222333222111111333444555333333888AAAQQQiii}}}xxxtttuuunnnwww~~~}}}|||xxx{{{vvvuuuppplllkkk___[[[VVVRRRPPPOOONNNMMMJJJIIIGGGEEECCC???:::666666666555444333333333333111111222222222222111111111222333444444555888:::FFFTTTeeesss|||zzz|||~~~}}}~~~xxxrrrrrrjjjiiimmmzzz{{{wwwtttrrrtttyyy{{{yyywwwxxx|||~~~{{{wwwuuuuuuwwwyyy{{{|||vvvqqqrrrxxx||||||yyysssooojjjgggddd^^^TTTMMMBBB>>>777222000000000///................................................---------------------------------------...//////............////////////111000000//////000000111111222222222111111333444777666888???JJJYYYppp{{{tttsssuuuuuu~~~|||vvvrrrxxxtttppplllkkk^^^ZZZUUUQQQPPPOOONNNMMMLLLJJJHHHFFFDDD???:::666666666555444333333333333111111222222222222111111222333444555555888;;;>>>OOO\\\kkkxxxzzzxxxzzz}}}}}}{{{}}}zzzxxxnnniiihhhmmmvvvzzztttqqqqqqttttttttttttwww|||}}}yyyxxxzzz~~~yyyrrrqqqvvv{{{||||||wwwsssoookkkgggaaaXXXRRRHHHBBB:::444111111111000////////////////////////........................------------------------,,,---......///.....................////////////000//////......//////000000111222111000111333444444444999CCCPPP```ttt|||xxxssstttxxx~~~|||qqqooozzzzzzsssppplllkkk^^^ZZZTTTQQQOOONNNMMMLLLKKKJJJHHHFFFCCC???:::666666666555444333333333333111222222333333222222111444555666777888<<>>777333111111000////////////////////////................................................,,,---.../////////------............//////////////////............//////000111222111111111333555555666<<>>999666666666555444333333333333222222333333333333222222444444555666999???FFFKKKYYYcccooo{{{|||xxxyyyzzz~~~yyyrrrlllgggdddgggqqq|||zzztttqqqkkkmmmmmmjjjhhhnnnzzzzzztttlllhhhiiimmmppprrrsssrrrqqqoookkkddd]]]XXXRRRKKKBBB:::555222000///........................////////////////////////........................,,,---...//////...---,,,............//////////////////............//////000111222222111222444666<<<===EEEUUUgggzzz}}}yyyyyyzzz{{{qqqkkkvvvvvvrrrnnnjjjaaa]]]WWWRRROOOMMMLLLJJJGGGFFFDDDCCCBBB???:::777666666555444333333333333222222333333333333222222222222333555:::AAAKKKQQQ___gggsss~~~zzzyyyzzz~~~}}}yyy|||||||||}}}~~~yyyqqqlllfffcccgggmmm~~~~~~yyywwwrrrrrroooiiifffiiirrrzzz|||{{{tttoooiiieeedddfffhhhiiiooopppsssssspppiiibbb^^^VVVPPPGGG???999444111...........................////////////////////////.................................///......---,,,............////////////000//////......//////000111222333333333333666888===AAANNNcccxxx~~~zzzxxxzzz}}}uuulllxxxxxxsssooojjjddd___XXXSSSOOOMMMKKKIIIFFFEEEDDDDDDCCCAAA===999666666555444333333333333222333333444444333333222222333555777===GGGQQQYYYbbbkkkwww~~~zzz~~~{{{tttpppnnnoooooooooppprrrtttwwwxxxxxx}}}xxxsssmmmhhhfffhhhnnn|||~~~{{{uuummmhhhhhhmmmrrrxxx}}}zzzyyypppmmmiiieeecccccccccccciiimmmsssuuusssmmmfffbbb[[[UUUMMMEEE>>>888222///////////////////////////////////////////////////........................//////...---------------............////////////111000000//////000000111222333444444444555777999<<>>KKKUUU]]]ccciiiqqq|||~~~~~~~~~|||yyyvvvyyyssskkkggggggfffccc```dddfffhhhiiijjjkkknnnpppwww}}}xxxtttnnnhhhdddiiissswwwnnngggcccjjjnnnxxxzzzxxxuuuuuusssppplllfffbbb______fffmmmqqqtttssskkkbbbbbb]]]VVVNNNGGG???888333---000333555333111...---///////////////////////////////////////.........//////////////////////////////000000111111222222///////////////000111111333222222333222222888AAAEEEWWWrrr~~~rrriiiaaaZZZWWWYYYzzzttt|||}}}pppkkkkkkggg```YYYVVVQQQLLLIIIJJJHHHFFFDDDBBBAAA???<<<999777777666555444444444444333333333222333333444555888444777CCCPPPZZZccciiipppwww}}}|||zzzyyyxxxwwwtttrrrsssmmmgggeeeeeeeeebbb___bbbdddfffhhhiiilllqqqttt}}}|||wwwpppkkkfffgggmmmyyytttjjjeeegggkkkuuu}}}{{{wwwvvvuuusssnnnjjjeeebbb[[[eeeoootttwwwwwwrrrkkkeeeaaaYYYRRRJJJCCC<<<777111111222222000/////////000000000000000000000000.........///////////////////////////////////////------......//////000000///////////////000111111222111333444444555===FFFOOOccc}}}yyyooohhhaaaZZZXXX[[[yyy|||ooojjjjjjfff___XXXUUUQQQLLLJJJKKKGGGFFFDDDBBBAAA???<<<:::888777666555444444444444333333333333333444555555888777<<>>888888666555555555555555444444444444555666777888777<<>>888888777666555555555555444444444555666777888999;;;BBBOOO]]]hhhppp}}}|||{{{|||}}}~~~~~~}}}{{{xxxuuurrrooommmllljjjlllpppuuu{{{wwwpppnnnkkklllyyy{{{zzzsssmmmlllsss{{{}}}~~~~~~yyyyyyyyywwwtttpppmmmjjjiiivvvyyyrrrnnnhhhbbb\\\VVVOOOKKK>>>:::666444444333000---........................------......//////000000////////////////////////------......//////000000111000000000000111222222333333555666777???RRRddd~~~xxxqqqnnnllleee^^^WWWTTTPPPJJJGGGHHHEEEDDDCCCCCCCCCCCCAAA>>>999888777666555555555555444444444555666777999:::AAAJJJXXXfffooovvv|||wwwtttrrrqqqrrrooossswww}}}wwwsssmmmgggnnnzzz{{{|||yyyrrrooouuu}}}~~~~~~}}}|||xxxtttpppnnnhhhssszzzuuuqqqkkkeee___YYYSSSOOOCCC===666333333444222000////////////////////////.........///////////////////////////////////////------......//////000000111111000000111111222333333444555777999DDD[[[ppp}}}~~~yyyrrrnnnlllhhh```YYYUUUQQQKKKHHHIIIGGGFFFEEEEEEFFFEEECCCAAA999888777666666555555555444444555555666888999:::GGGPPP___mmmttt{{{zzzvvvuuuvvvxxxvvvyyy|||xxxppphhhkkkuuu}}}{{{}}}~~~uuuqqqvvv|||xxxsssqqqiiisss~~~xxxwwwsssmmmgggbbb\\\VVVRRRHHH@@@666111222444444333000000000000000000000000///////////////.........//////////////////////////////000000111222222222111111111000111111222333333444555777;;;HHHccczzz|||zzzzzzooolllmmmjjjeee]]]TTTMMMIIIGGGGGGGGGFFFDDDDDDEEEEEECCCBBB<<<:::777555555555444333666444555666666666===EEEXXXZZZeeesssyyy{{{~~~|||zzz~~~yyytttmmmiiiiiizzz{{{vvv}}}zzzuuurrrqqqnnnqqq|||~~~zzzuuussspppkkkfffaaa]]][[[LLLFFF>>>777333111///...222111111111000000//////000000////////////000000111111000///////////////111111111000000000000000//////000000111111222222333222444:::BBBQQQiii}}}}}}zzz}}}~~~rrrmmmnnnjjjeee]]]TTTMMMIIIGGGGGGGGGFFFDDDDDDEEEEEECCCBBB<<<:::777555555555444333666666777888666888AAALLLaaafffpppxxx}}}wwwpppkkkjjjooo|||~~~yyyuuurrrsssnnnoooxxx~~~vvvuuurrrnnnhhhccc^^^\\\PPPJJJAAA:::555333111000111111111111000000000///222111111000000111111222111111000///////////////111000000000000000000000000000111111222333333333222111333:::DDDTTTmmmyyywwwvvv|||wwwvvvvvvpppooolllggg^^^UUUNNNIIIGGGGGGGGGEEEDDDDDDDDDDDDCCCAAA===:::777666666666555444666777999999777:::HHHWWWllluuu{{{}}}~~~tttnnnkkkhhhqqq~~~zzzwwwuuutttnnnlllrrrzzz}}}~~~xxxwwwuuuqqqlllfffaaa^^^WWWPPPFFF===888444222111111111111111000000000000111000000//////000000111111000000///////////////000000000000000000111111111111222222333444444555444222555===KKK^^^vvvwwwoooiiifffyyysssxxx{{{sssqqqnnnhhh```VVVOOOJJJGGGGGGGGGEEEDDDCCCDDDDDDCCCAAA===:::777666666666555444555777999999888>>>QQQcccttt~~~~~~{{{rrrmmmiiinnnzzz~~~|||{{{uuunnnkkkooouuuwwwxxx{{{yyyyyyxxxuuupppjjjeeeaaa\\\UUUKKKAAA:::666333222111111111000000000000000......------------......000000////////////000000000000000000000111111111000111111222333444555555777555999FFFWWWkkk|||xxxtttrrrsssuuuvvv{{{xxxtttnnnhhhbbb^^^\\\{{{rrrsssvvvssspppjjjaaaXXXOOOJJJHHHGGGFFFEEECCCCCCDDDDDDBBBAAA===;;;888666666666555444444666999:::;;;DDDZZZnnn{{{yyyqqqjjjllltttuuuooolllooorrrqqqppprrryyyyyyzzzxxxtttoooiiieee```YYYOOOEEE>>>888444111000000000000000000111111......------------......000000////////////000000//////000000111111111111//////000111222333444555777666>>>OOOdddyyy~~~yyytttrrrrrrqqqnnnkkkgggdddbbb```bbb```]]]YYYWWWVVVVVVVVV{{{qqqrrr|||{{{vvvrrrlllcccYYYPPPKKKHHHGGGFFFDDDCCCCCCCCCCCCBBB@@@>>>;;;888777777777666555555666888<<<@@@LLLcccwww|||yyyxxxyyyyyy|||~~~wwwjjjjjjppp}}}tttooommmnnnnnnkkkjjjkkkwwwyyy{{{{{{xxxrrrlllhhhbbb\\\SSSJJJBBB;;;555111000000000000111111111111111000000//////000000111///////////////000000111/////////000111111222222...///000111222333444555666888CCCYYYrrr{{{zzz~~~|||xxxtttooojjjgggeeebbbbbbbbbaaa^^^[[[XXXVVVUUUSSSPPPNNNMMMNNNOOOQQQ|||sssuuuyyysssmmmdddZZZQQQKKKHHHGGGFFFDDDCCCCCCCCCCCCBBB@@@>>>;;;888777777777666555777666999???GGGUUUkkk~~~}}}xxxsssooonnnnnnoooooopppsssxxx~~~~~~ooooooqqqzzz~~~}}}}}}sssnnnkkkkkkjjjhhhhhhjjjuuuxxx{{{|||zzzuuuoookkkddd___XXXPPPHHH@@@888333///000000000111111111111222111111000000111111222///////////////000111111...//////000111111222222///000111222333555666666888<<>><<<888777777777666555:::888999AAALLL\\\qqqyyyuuuqqqllliiihhhhhhiiiggghhhjjjnnntttwwwxxxxxx|||xxxwwwwww{{{|||yyy~~~|||{{{zzzzzzsssmmmiiihhhgggfffhhhllltttwww{{{}}}|||wwwqqqmmmeeeaaa[[[TTTLLLCCC:::444//////000000111111111222000000////////////000000///////////////000111111...//////000111222222222000111222333555666777888<<>>;;;999777777888888:::<<<===@@@PPPiii{{{}}}vvvqqqkkkhhhggggggfffddddddfffhhhiiijjjllloooqqqxxx{{{yyyuuuyyy~~~vvvuuuzzz}}}}}}{{{zzzzzzyyyyyyzzzrrrooojjjhhhggghhhiiiiiiooowww{{{yyyxxxyyyvvvqqqiiiddd^^^XXXRRRIII???777222333444333111000//////////////////////////////////////////000000000000000000000000111222333444444000000444666555555777:::EEE^^^~~~}}}wwwpppeee]]]YYYXXXUUUSSSPPPNNNMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHGGGFFFEEEFFFHHHIIIIIIHHHyyy~~~zzztttppphhh___VVVOOOJJJGGGEEEDDDBBBAAAAAAAAABBBCCC@@@>>>;;;999777777888888888:::===DDDWWWppp|||vvvrrrmmmjjjjjjiiigggfffeeeggghhhhhhiiikkkooorrrzzz}}}~~~yyy|||}}}|||wwwuuuxxx}}}|||{{{{{{zzzzzzzzzzzzxxxvvvsssooonnnooosssvvvwww{{{|||zzzzzz{{{xxxrrrlllhhhaaa\\\UUULLLAAA:::222333333222111000000000222222222222222222222222000000000000111111111111000000000000111222333333444111000444666555666999???LLLfffyyyrrriii___WWWSSSRRRQQQOOOMMMLLLKKKKKKLLLLLLLLLKKKJJJIIIGGGGGGEEEDDDCCCDDDFFFFFFFFFDDD|||zzzsssooohhh```WWWOOOJJJGGGDDDCCCBBB@@@@@@AAAAAABBB???>>>;;;999777777888999888:::@@@MMMccc{{{}}}}}}~~~{{{vvvtttpppooonnnmmmkkkiiijjjkkkkkkkkklllooossswww~~~}}}||||||zzz|||}}}yyyxxx|||||||||}}}|||||||||{{{|||}}}|||xxxuuuwww~~~~~~|||}}}{{{tttqqqmmmfff```YYYPPPFFF>>>444333222111111000000000222222222222222222222222111111111111222222222222222111111111111111222222444111111444555555888<<>>>>>??????@@@>>>===;;;888888888999:::<<<@@@MMMbbbwww|||}}}|||{{{zzzxxxxxxxxxzzz{{{{{{|||~~~~~~}}}{{{zzz{{{}}}~~~~~~zzzxxxtttnnnhhhbbbYYYOOOGGG;;;777333111111222222111000000000000000000000000/////////000000000111111222222111111000111111111444222222444555666===DDDPPPfffyyyuuummmiiibbbZZZSSSNNNKKKJJJKKKKKKLLLKKKKKKJJJIIIHHHIIIGGGFFFFFFGGGGGGFFFDDDwwwoooooommmiiicccZZZQQQIIIEEEAAA@@@???>>>===>>>>>>???>>><<<:::888888888999:::;;;CCCTTTkkk||||||yyyzzz{{{}}}|||~~~~~~{{{wwwqqqlllggg^^^UUUMMMAAA;;;555222222333222111333333333333333333333333.../////////000000000000222111111111111111222222444222222444555777???HHHYYYnnn|||qqqdddYYYRRRNNNMMMLLLLLLMMMMMMLLLKKKKKKJJJGGGFFFDDDEEEFFFFFFEEEDDDwwwqqqnnnllliiiccc[[[RRRIIIEEE@@@???>>>===<<<===>>>>>>>>><<<:::888888888999:::===HHH^^^vvv~~~yyy{{{||||||zzz}}}~~~zzzuuuppplllddd[[[TTTFFF???777333333444333111333333333333333333333333//////000000000111111111000000000000111222333333444333333444555777AAAKKKdddwwwxxxgggZZZRRROOONNNLLLLLLMMMMMMLLLLLLKKKKKKGGGFFFEEEFFFGGGHHHGGGFFFwwwtttmmmllliiiddd[[[RRRIIIDDD@@@???===<<<<<<======>>>===<<<:::888888888:::;;;@@@MMMfffzzz~~~~~~|||xxx{{{|||wwwsssooohhh___XXXIIIAAA888444444555333111111111111111111111111111000111111111111222222222000000000000111222333444444333333555555777BBBMMMlll~~~tttaaaSSSJJJGGGGGGKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHJJJKKKKKKIIIyyytttrrrkkkeeebbbZZZOOOGGGEEEAAA@@@>>>===<<<<<<======AAA===<<<===;;;888999<<>>===<<<<<<======???<<<;;;<<<;;;999;;;???III^^^ttt|||xxx|||{{{uuupppjjjddd___VVVLLL???666333333333222111111111111222222222222111111111111111111111111111111222222222333333333555111111777999===JJJZZZvvvnnnfffZZZPPPKKKJJJJJJJJJMMMOOOQQQQQQOOONNNOOOQQQWWWXXXZZZYYYWWWUUUTTTUUU{{{{{{zzzuuuoooiiidddaaaZZZPPPIIIGGGAAA@@@>>>===<<<<<<=========;;;:::;;;;;;999<<>>===<<<<<<======>>><<<;;;<<<:::999===EEEVVVeeetttzzz~~~~~~}}}{{{vvvtttoooxxx~~~zzzvvvooohhhbbb]]]TTTIII???999666444333111111111222222222333333111111111111111111111111111111222222222333333333333333666::::::@@@WWWooo}}}uuupppmmmiiifffeeedddbbb```]]]___```ZZZSSSOOORRRVVV\\\bbbkkkqqqtttsssrrrqqqzzz~~~uuummmgggbbb```ZZZQQQJJJHHHAAA???>>>===<<<<<<======@@@>>>===<<<:::999???GGG[[[hhhsssvvvxxxzzzxxx{{{zzz{{{zzzuuurrrooossszzz|||xxxrrrjjjeee___XXXMMMCCC;;;666333222111222222222222333333333111111111111111111111111111111222222222333333333444444888;;;;;;CCC]]]xxx~~~|||zzzvvvsssnnnnnnkkkddd[[[VVVWWWZZZbbbiiissszzz}}}}}}{{{{{{yyy}}}xxxmmmgggbbb___ZZZPPPIIIGGGAAA@@@>>>===<<<<<<======AAA???>>>===::::::CCCMMMaaakkkssstttwww|||vvvwwwwwwyyyyyyvvvxxxwwwpppllllllllloooxxx}}}yyytttmmmiiibbb\\\RRRGGG>>>777333222222222222222333333333333111111111111111111111111111111222222222333333333666555777<<>>===<<<<<<======???>>>>>>>>><<<===HHHTTTiiiqqqwwwvvvyyyzzzxxxuuurrr{{{}}}wwwwwwvvv{{{wwwnnnjjjhhhfffgggooo{{{}}}zzzuuupppllleee```WWWLLLAAA999444333222222222333333333444444111111111111111111111111111111222222222333333333777444666===DDDSSSqqq|||zzzxxx~~~{{{zzz~~~~~~nnnhhhbbb___YYYOOOHHHEEEAAA@@@>>>===<<<<<<=========<<<===>>>===@@@LLLYYYnnnuuuzzzyyy}}}|||||||||vvvqqqxxx{{{yyymmmpppvvvzzzrrrmmmgggeeeeeejjjsss}}}}}}zzzvvvqqqnnnhhhccc[[[OOOCCC:::666444222222333333333444444444111111111111111111111111111111222222222333333333777444555===HHHZZZyyy~~~|||{{{ttthhh]]]ZZZYYYSSSJJJDDD>>>>>>>>>>>>>>>=========@@@======??????DDDSSSdddzzz{{{}}}}}}|||{{{{{{{{{yyyyyyzzzwwwuuuqqqpppwwwxxxtttnnnjjjeeedddjjjvvv{{{wwwuuussspppdddZZZTTTLLL???666444333222222333555555444222222222333333333333444444222222111111222222333444555777:::???NNNiii}}}zzzsssggg\\\ZZZYYYSSSKKKFFFAAA@@@@@@???>>>=========>>>===>>>???@@@GGGYYYlll}}}zzzyyy~~~xxxrrrooossszzz}}}yyywwwqqqmmmhhheeehhhrrr}}}zzzwwwvvvqqqggg^^^YYYPPPDDD:::666333222222333444555333222111111111222222222333333222222222111222222333444888888:::BBBSSSooo|||xxxrrrggg]]][[[ZZZTTTLLLHHHDDDCCCAAA@@@>>>======<<<<<<>>>@@@@@@AAAKKKbbbvvv|||{{{{{{ttttttuuuyyy~~~|||||||||wwwtttmmmhhhgggooo{{{}}}zzzyyyrrrkkkccc___WWWKKK???:::555333222333444444333222000000111111111222222222222222222222222333444444:::999;;;FFF\\\xxxzzzvvvsssiii___\\\ZZZSSSKKKHHHCCCBBB@@@>>>============<<>>???===AAACCCBBBFFFVVVppp||||||{{{zzz~~~|||wwwyyy}}}{{{tttmmmjjjoooyyy}}}{{{sssppplllggg```VVVIII???888666444333333444333222222222222333333333333444333333222222333333444555:::888<<>><<<;;;;;;===>>>@@@???CCCDDDDDDKKK```xxx|||{{{yyywwwyyy}}}~~~}}}zzz|||~~~zzzsssoooooouuu|||~~~{{{tttsssoooiiiccc[[[NNNCCC:::777444333333333333222222222333333333444444444333333333333333444444555888888???UUUsss~~~vvvvvvyyy|||xxxrrrnnnwwwnnnfff```YYYPPPIIIHHHBBB@@@>>><<<;;;<<<>>>??????CCCDDDFFFSSSkkk}}}{{{wwwwwwzzz}}}|||vvvuuuzzz|||vvvvvvrrrkkkeee___SSSGGG;;;888555333333333222222111222222222333333333333444333333333333444555555777999DDD[[[yyyvvvooorrrxxx~~~|||yyywwwtttpppmmmvvvmmmeee```ZZZQQQKKKJJJEEECCC@@@===<<<<<<>>>??????CCCEEEHHHYYYsss~~~zzzyyy{{{xxx~~~}}}zzz|||}}}wwwyyyuuulllgggbbbWWWJJJ<<<999555333333333222222000111111111111222222222444333333333333444555555777;;;HHH___|||qqqkkkrrrzzz~~~|||yyyvvvtttrrrooommmpppjjjccc^^^[[[UUULLLDDDAAA@@@>>>=========>>>???AAACCCCCCGGG^^^}}}~~~{{{zzzzzz~~~}}}}}}}}}|||{{{~~~}}}}}}}}}|||wwwppplllfffYYYMMMAAA999444444555333111222222222222222222222222222222444555555333333444555:::;;;GGGcccrrrdddjjjvvv|||yyywwwwwwtttnnnjjj}}}vvvnnnddd^^^YYYSSSKKKEEEAAA@@@>>>=========>>>???AAADDDFFFMMMddd}}}{{{~~~~~~zzz{{{||||||}}}zzz|||{{{yyy|||}}}xxxrrrnnniii]]]QQQDDD<<<666666666444222333222222222222222222222222444555666555444444666888:::<<>>=========>>>???@@@DDDIIITTTkkk~~~qqqppp}}}{{{zzzxxxyyyyyyxxx|||yyytttqqqlllaaaVVVHHH@@@999777777555333555333333333333333333333333555555555333222333666999;;;>>>LLLfffyyygggjjjuuu|||yyywwwvvvrrrlllggg~~~vvvkkkccc]]]VVVMMMEEEAAA@@@>>>=========>>>??????CCCIIIVVVmmmwwwnnnooo~~~}}}yyy{{{{{{zzzzzztttrrroooeee[[[MMMCCC;;;888777444333555333333333333333333333333333333222000///111555888:::???PPPjjjwwwccccccmmm~~~|||yyywwwvvvrrrkkkfff}}}wwwoooiiicccZZZNNNEEEAAA@@@>>>=========>>>???@@@AAAGGGVVVnnnrrrlllqqqzzz||||||}}}{{{uuusssppphhh^^^QQQFFF<<<888666333222444333333333333333333333333333333222000000222666999:::BBBVVVpppuuu^^^^^^hhh~~~{{{yyyxxxwwwssslllfffzzzsssmmmggg]]]OOOEEEAAA@@@>>>=========>>>???@@@AAAHHHZZZrrrlllfffmmm|||}}}||||||}}}yyy|||}}}~~~|||vvvtttrrrkkkaaaUUUJJJ>>>888555222222444333333333333333333333333444555555444444555888;;;;;;FFF^^^yyyvvv^^^___jjj~~~}}}{{{yyyyyyyyyuuummmhhhvvvnnnggg\\\OOOFFFAAA@@@>>>=========>>>???AAACCCMMMbbbzzzhhh```ffftttzzzwwwrrrnnnkkkkkklllmmmpppuuuzzz~~~}}}yyy|||~~~xxxvvvtttmmmeeeZZZMMMAAA:::666333333555444444444444444444444444444555666666666777999;;;===LLLggguuu```bbbooo}}}{{{|||{{{zzzzzzzzzwwwpppjjjxxxnnneee[[[OOOFFFAAA@@@>>>=========>>>???BBBEEERRRiii}}}ggg^^^bbbooo}}}xxxppppppmmmhhhdddbbbcccdddfffaaafffllloooqqqvvv~~~|||~~~{{{~~~zzzwwwvvvoooggg]]]PPPCCC<<<888444444666444444444444444444444444111333555666666666888999???PPPmmmttt```dddrrr}}}}}}~~~|||zzz|||zzzzzz{{{|||xxxqqqkkkwwwllldddXXXLLLEEE@@@???===<<<;;;<<<>>>???BBBEEEUUUrrr~~~ggg```eeejjjttt|||sssmmmiiihhhgggeeecccbbbcccbbb```___ccccccccceeehhhlllppprrrxxx}}}~~~wwwnnnggg]]]UUUIII>>>777444333333444444444333333222222222444555555555555777999<<>>???BBBFFFWWWttt{{{bbbZZZ]]]___fffvvv~~~xxxrrrmmmiiigggfffgggfffdddeeeeeeeeedddccceeeddddddeeegggjjjlllnnnnnnrrrwww}}}~~~yyypppjjj```XXXMMMAAA:::666444444444444444333333333222222444555666555555777:::===DDDZZZzzzooocccgggppp}}}zzzzzz}}}~~~~~~}}}yyyrrrnnn{{{lllcccXXXMMMGGGAAA???>>><<<<<<===>>>???BBBGGG[[[xxxvvv^^^UUUVVVVVVZZZggg~~~~~~{{{xxxwwwvvv{{{|||~~~|||rrrqqqooommmkkkkkkllllllmmmlllkkklllmmmnnnmmmlllkkkjjjiiiiiijjjkkkmmmnnnllloootttwww{{{~~~~~~|||~~~}}}tttnnnddd^^^RRRGGG===888555555444444444444333333333333444555666555555777;;;>>>HHH```jjjaaahhhrrr~~~~~~~~~yyyrrrnnnxxxjjjbbbYYYPPPLLLAAA@@@>>><<<<<<===>>>???BBBJJJ___|||ppp]]]TTTTTTSSSVVVbbb{{{{{{wwwtttsssssssssxxx{{{zzz{{{{{{{{{zzzxxxvvvuuuyyyzzz|||{{{zzzwwwvvvuuuqqqrrrrrrsssuuuwwwxxxyyyzzzxxxwwwxxxyyyzzzyyywwwtttsssssssssssstttuuuvvvuuuxxx{{{~~~~~~{{{{{{xxxrrrhhhbbbWWWKKK@@@999666555444444444444444444333333555666666555666888<<>>===<<<===???@@@CCCLLLddd~~~iiiZZZSSSRRROOOUUUeee|||zzzvvvsssqqqqqqssstttxxx|||vvvvvvuuutttqqqooolllkkknnnpppsssuuutttuuuwwwxxx{{{|||~~~|||zzz~~~{{{uuuiiiddd[[[NNNBBB999555555444444444444444444444444666666666555666999===AAAOOOlllttt^^^YYYbbbmmm}}}yyytttqqqyyyjjj```VVVLLLGGGBBB@@@???======>>>???@@@EEEOOOgggtttbbbYYYTTTRRRNNNWWWlllyyyvvvrrrooonnnpppsssuuuvvv{{{||||||zzzwwwtttqqqooommmnnnrrrwwwyyy{{{}}}}}}yyy~~~|||~~~xxxiiifff^^^RRRDDD:::666666444444444444555555555555777777666666666999???CCCRRRrrroooZZZUUU^^^iii~~~}}}yyyuuurrrzzzlllbbbWWWMMMHHHBBBAAA???======>>>???@@@FFFQQQjjj}}}iii\\\ZZZZZZYYYVVVbbbxxx|||yyytttqqqqqqssswwwyyy|||~~~}}}{{{~~~xxx{{{|||{{{jjjhhhaaaUUUFFF<<<888888444444444444555555555666777777666666666:::@@@DDDUUUwwwkkkWWWSSS\\\ggg{{{}}}yyyuuurrrzzzmmmeee[[[QQQLLLBBBAAA???======>>>???@@@HHHSSSlllsssaaaYYY]]]aaaaaabbbnnnzzzvvvvvvxxx|||~~~~~~wwwyyy~~~~~~jjjiiicccWWWHHH===999999444444444555555555666666777777666666666:::@@@EEEXXXzzziiiVVVSSS\\\fffyyy~~~yyyuuurrr