BM6P6(@ }}}sssoooiii```YYYTTTOOOIIIEEEGGGFFFDDDDDDDDDBBB@@@===@@@@@@???>>>=========>>>>>>======;;;:::999888888888888888888888888888888555444333222333444555666444444444444444444444444555444444333333444444555444444444444444444444444333333333444444555555555444444444444444444444444333444444555666777888888666666666666666666666666888777666555555666777888888888888888999999999999:::999999999888888777777666666777777888888888888666888:::::::::;;;===???>>>@@@DDDGGGKKKPPPVVVZZZaaabbbccceeegggjjjlllnnnssstttuuuuuuuuuvvvxxxzzzwwwxxxzzzzzzzzz|||~~~xxxnnnhhhhhhgggffffffffffffffffffeeedddcccdddfffhhhjjjiiihhhgggfffeeeffffffgggeeefffffffffgggggghhhhhhbbb```^^^]]]]]]___aaaccc^^^^^^]]]]]]\\\[[[ZZZZZZXXXYYYZZZ[[[[[[ZZZYYYXXXXXXZZZZZZZZZYYYZZZ\\\^^^YYYYYYYYYYYYZZZ[[[\\\]]]]]][[[YYYXXXXXXWWWUUUSSSVVVUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVZZZZZZZZZYYYXXXUUUSSSQQQOOOOOOPPPQQQQQQRRRQQQQQQRRRQQQOOOMMMLLLLLLMMMMMMMMMNNNPPPRRRTTTTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[[[[[[[[[[]]]```cccssszzzgggOOO@@@>>>???===999>>>===;;;:::::::::;;;<<<============<<<;;;:::999777777777666555555444444555555555555555555555555777999===AAAGGGSSScccooo}}}~~~xxxqqqhhh```[[[VVVPPPLLLJJJHHHFFFEEEEEEDDDBBB@@@AAAAAA@@@???>>>>>>>>>>>>??????>>>===<<<;;;:::999999999999999888888888888666666555444444555666777444444444444444444444444555444444333333444444555444444444444444444444444333444444444444444444555555555555555555555555555555555555555555555555666555555555555555555555555777666555555555555666777666666777777777888888888999888888888777777777666777777777777777888888888888999;;;;;;;;;;;;===>>>???BBBGGGKKKPPPUUU[[[^^^bbbbbbccceeehhhjjjmmmnnntttuuuvvvvvvuuuvvvxxxzzzwwwyyy{{{}}}}}}rrrjjjffffffeeeeeeeeeeeeffffffhhhgggeeedddcccdddffffffhhhgggeeedddddddddeeefffcccdddddddddeeeeeeeeeeeedddbbb___]]]]]]^^^```aaa___^^^]]]\\\[[[ZZZYYYYYYWWWXXXYYYYYYYYYYYYXXXWWWWWWXXXYYYYYYXXXXXXZZZ\\\XXXXXXXXXYYYYYYZZZ[[[\\\ZZZXXXVVVVVVVVVUUUTTTRRRTTTSSSSSSSSSSSSTTTUUUUUUWWWVVVVVVVVVVVVVVVVVVVVVYYYXXXXXXWWWUUUTTTRRRQQQNNNNNNOOOPPPPPPPPPPPPPPPQQQPPPOOONNNMMMMMMMMMMMMPPPPPPQQQRRRRRRRRRQQQPPPQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXXXXXXXYYYZZZZZZYYYYYYZZZ]]]```hhhttt}}}lllVVVFFFAAA@@@>>>;;;============>>>???@@@@@@============<<<;;;:::999888888777666666555555444555555555555555555555555444666999;;;???IIIVVV___nnnzzz}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~yyyppphhhbbb\\\UUUQQQNNNLLLHHHFFFFFFFFFDDDCCCBBBBBBAAA@@@????????????@@@@@@???>>>===<<<<<<;;;:::::::::999999888888888888777777666666777777888555555555555555555555555555555444444444444555555444444444444444444444444555555555444444444444444555555555555555555555555555555555444444333333333555555555555555555555555666555555444444555555666444444444555555555666666777777777666666666666666888888888777777777777777888:::<<<<<<<<<<<<>>>???BBBFFFLLLQQQVVVZZZ___bbbcccccceeefffiiikkkmmmoootttuuuvvvuuuuuuuuuwwwyyyxxxzzz~~~uuukkkfffccccccccccccdddeeeffffffiiihhhfffdddcccbbbbbbccceeedddcccbbbbbbbbbccccccaaaaaaaaaaaabbbbbbbbbbbbdddccc```^^^]]]]]]^^^_________^^^\\\[[[YYYXXXWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWXXXXXXWWWVVVXXXYYYWWWWWWWWWWWWXXXYYYZZZZZZWWWUUUSSSRRRSSSSSSQQQPPPQQQQQQPPPPPPQQQQQQRRRSSSUUUUUUUUUUUUVVVVVVVVVVVVWWWVVVTTTSSSRRRQQQQQQPPPMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLQQQRRRQQQQQQPPPOOOMMMLLLPPPPPPPPPOOOOOOOOONNNNNNOOOOOOOOOPPPPPPPPPQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPRRRTTTUUUVVVWWWWWWWWWXXXXXXWWWVVVWWWYYY[[[^^^ggguuuwwweeeUUUKKKDDD@@@===<<<<<<<<<=========>>>>>>============<<<<<<;;;:::999888888777666666555555555555555555555555555555333555666777999>>>GGGMMMTTT```sss~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzyyy{{{|||}}}}}}~~~~~~~~~~~~zzzqqqjjjddd]]]XXXTTTPPPLLLIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@??????@@@??????>>>======<<<<<<;;;;;;;;;:::999999888888888888888777777777777777555555555555555555555555555555444444444444555555555555555555555555555555666666555555444444333333444444444444444444444444333333333333333333333333555555555555555555555555444444444444444444444444222222333333333444444444555555555555555555555555888888888888777777777777666888;;;======???AAACCCGGGLLLRRRWWWZZZ^^^aaadddeeeeeefffhhhjjjlllnnnpppssstttuuutttttttttvvvxxxyyy|||}}}tttmmmgggddd_________```bbbccceeefffhhhgggeeecccbbbaaaaaaaaacccbbbaaa______``````aaa````````````````````````bbbaaa___^^^^^^^^^___``````___]]]\\\ZZZXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXXXVVVVVVVVVWWWUUUUUUUUUUUUVVVWWWXXXYYYTTTRRROOONNNOOOPPPOOONNNOOONNNNNNNNNNNNOOOPPPPPPSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSQQQOOONNNNNNOOOOOOMMMNNNNNNOOOOOOOOONNNNNNMMMNNNOOOOOOOOONNNMMMLLLPPPPPPPPPOOONNNMMMLLLKKKOOOOOONNNNNNNNNMMMMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOQQQSSSTTTUUUUUUVVVWWWWWWVVVTTTTTTVVVXXX\\\aaajjjwwwxxxiii[[[NNNDDD???>>>>>>>>>===<<<;;;::::::===============<<<;;;;;;999999999888777777666666555555555555555555555555555666777777777:::???CCCGGGQQQ___ooo~~~~~~~~~~~~~~~}}}}}}||||||{{{|||||||||~~~}}}}}}||||||{{{{{{zzzzzz{{{|||~~~}}}uuunnnfffaaaZZZVVVQQQMMMKKKIIIHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;::::::999999888888888888777777666666666666666666666666666666666555555444444555555666555555555555555555555555666666666555555444444444333333333333333333333333111111222222333444444555555555555555555555555555333333444444444444333333222222222222333333333333444444444444444444555555888888888777777777777777444777;;;>>>@@@DDDGGGJJJNNNRRRWWW[[[]]]___bbbcccfffggghhhiiikkkmmmooopppqqqrrrttttttssstttvvvxxx|||xxxoooiiifffcccaaa[[[\\\\\\^^^```bbbcccdddddddddcccbbbbbbbbbbbbbbbaaa```^^^]]]]]]]]]^^^___________________________^^^^^^]]]]]]^^^___```aaa___^^^]]][[[YYYWWWVVVUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYYYYWWWUUUUUUVVVSSSSSSSSSSSSTTTUUUVVVVVVSSSPPPMMMLLLLLLMMMMMMLLLMMMMMMMMMLLLMMMNNNNNNOOOPPPPPPQQQQQQRRRRRRRRRRRRPPPOOONNNLLLLLLLLLMMMNNNNNNNNNOOOOOOOOONNNNNNMMMKKKLLLMMMNNNNNNNNNMMMLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLNNNPPPQQQRRRSSSSSSTTTUUUVVVUUUSSSSSSTTTUUUZZZ^^^ccclll~~~|||kkkZZZKKKCCCCCCBBBAAA@@@???>>>===<<<=========>>>======<<<;;;:::::::::999888888777777666666666666666666666666555666777777777999<<<>>>AAAFFFNNNXXXfffxxx~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~|||tttlllfffaaa]]]XXXSSSPPPMMMJJJHHHHHHGGGEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999888777666555777777777777777777777777666666555555555555666666555555555555555555555555666666666555555555555555444444444444444444444444000111111222444555555666444444444444444444444444333444444555555444444333222222222333333333444444444444444444444555555555666777777777888888888888555999===BBBFFFJJJOOORRRUUUWWW[[[]]]___aaaccceeehhhiiiiiikkklllnnnpppqqqqqqrrrtttuuuuuuvvvyyy{{{}}}uuukkkccc```___]]][[[YYYZZZZZZ\\\]]]___aaabbbaaaaaaaaabbbbbbbbbbbbbbb___^^^]]]\\\\\\\\\]]]^^^_______________^^^^^^^^^[[[[[[[[[\\\]]]^^^___```]]]]]]\\\ZZZYYYWWWVVVUUUVVVVVVUUUUUUUUUUUUVVVVVVVVVXXXZZZYYYWWWUUUTTTTTTQQQQQQQQQQQQRRRSSSTTTUUUTTTQQQMMMKKKKKKKKKKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPMMMMMMLLLLLLKKKLLLLLLLLLMMMMMMMMMNNNMMMMMMLLLKKKIIIJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLLLLKKKKKKKKKKKKJJJLLLLLLMMMMMMMMMNNNNNNNNNJJJKKKKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOPPPPPPQQQQQQQQQSSSTTTSSSRRRQQQRRRSSSTTTXXX\\\bbbppp{{{jjjYYYOOOGGGFFFCCCAAA???>>>>>>>>>=========>>>>>>======<<<;;;;;;;;;:::999999888888666666666666666666666666555444444555666777999:::999;;;???FFFPPPaaasss~~~~~~~~~}}}tttnnnhhheee```[[[WWWRRRMMMJJJIIIHHHGGGEEECCCBBBBBBBBB???????????????>>>>>>>>>::::::;;;;;;<<<<<<======:::;;;;;;;;;:::999777666777777777777777777777777666666555555555555666666555555555555555555555555555555555555666666666666666666666666666666666666222222333333444444555555444444444444444444444444333444555666666555444333333333444444444555555555444444444444555555555666555555666777888999999:::;;;>>>CCCGGGKKKPPPTTTXXXXXX[[[]]]___aaadddgggjjjjjjjjjjjjlllmmmoooqqqrrrrrrtttvvvwwwxxxzzz~~~tttlllccc]]]\\\[[[ZZZWWWXXXXXXYYYZZZ[[[]]]___``````aaaaaaaaaaaaaaaaaa```___^^^\\\[[[[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]]]]\\\ZZZZZZZZZ[[[[[[\\\]]]]]]\\\[[[[[[YYYXXXWWWVVVVVVUUUTTTTTTSSSSSSTTTTTTUUUUUUWWWXXXXXXUUUSSSQQQQQQPPPPPPOOOPPPPPPQQQRRRSSSVVVRRRNNNKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNJJJKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLJJJIIIIIIHHHIIIJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKIIIIIIJJJKKKKKKLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNOOOOOOOOOOOOOOONNNOOOQQQQQQOOOOOOOOOPPPNNNTTTXXXZZZcccxxx}}}oooeeeWWWSSSMMMGGGBBB@@@??????======>>>>>>>>>>>>======<<<<<<;;;;;;:::999999999666666666666666666666666666555333333555666888888555777:::===BBBMMM[[[eeeuuu~~~ppp|||{{{mmmjjjeee```[[[VVVOOOKKKJJJIIIGGGEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@999::::::;;;<<<===>>>>>><<<<<<======<<<:::999777777777777777777777777777666666555555555555666666666666666666666666666666444444555555666666777777888888888888888888888888555555444444444444333333444444444444444444444444444444555666666555444444444444555555555555666666444444444555555666666666444444555777888999:::;;;@@@CCCHHHLLLOOOSSSXXX[[[ZZZ\\\^^^```cccfffkkkooojjjkkkkkklllnnnpppqqqrrrsssuuuxxxzzz{{{~~~{{{pppiii```\\\\\\\\\YYYVVVWWWXXXXXXYYY[[[\\\^^^___aaaaaaaaaaaaaaa```______^^^^^^\\\[[[[[[[[[\\\]]]]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZZZZYYYXXXWWWWWWWWWTTTSSSRRRQQQQQQRRRSSSTTTTTTVVVWWWWWWTTTQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRWWWTTTOOOKKKJJJJJJJJJIIIFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLLLLMMMIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFHHHGGGGGGGGGHHHJJJKKKMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNOOOOOOOOOOOONNNNNNKKKLLLNNNOOONNNMMMNNNOOOLLLSSSWWWVVVZZZmmmyyymmmhhh^^^TTTLLLGGGDDDCCC======>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::999999777777777777777777777777999777444444555777888888777999;;;;;;===BBBKKKQQQ]]]nnn}}}eeemmm{{{|||wwwrrrkkkfffccc]]]WWWQQQNNNNNNLLLIIIEEEBBBBBBBBBBBB@@@??????AAABBBAAAAAA??????>>>>>>>>>??????@@@>>>===;;;;;;<<<<<<;;;999;;;888666666888999777444777777777888777777666666777777777777888999;;;;;;888999999999999888777777666666666666666666666666888888777555555444444444444444444444444444444444888777666555555666777888777666444333222222333444444444444444444444444444888888888999:::===???@@@GGGHHHKKKOOOSSSWWWYYY[[[^^^___aaadddfffggghhhiiiiiijjjlllmmmnnnooorrruuurrruuuyyy}}}}}}|||~~~uuummmgggaaa```bbbaaa[[[UUUUUUUUUVVVYYY\\\^^^^^^]]]```___```bbbddddddbbb```bbbaaa___]]][[[ZZZYYYYYY[[[[[[ZZZZZZYYYYYYXXXXXXYYYXXXVVVTTTTTTUUUVVVWWWZZZZZZXXXWWWVVVWWWWWWXXXWWWVVVUUUSSSRRRPPPOOONNNRRRRRRRRRQQQQQQPPPPPPOOOMMMNNNNNNNNNMMMNNNQQQSSSUUUSSSPPPLLLJJJHHHGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKKKKLLLHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOOOORRRVVV[[[eeewwwyyygggTTTHHHDDDDDDBBBBBBBBB@@@>>><<<===>>><<<============;;;999888::::::999888777666555555666666666666666555555555555666777999<<<>>>AAABBBLLLXXXjjjyyyWWW___nnnwwwqqqmmmhhhaaa\\\TTTSSSQQQMMMIIIFFFEEEEEECCCAAA?????????@@@???>>>======<<<<<<<<<<<<======>>>===;;;<<<======<<<;;;;;;999777777888999777444888888888999888888777666888888777777888888999:::999999999999999888777777777777777777777777777777999999888777666666666666555555555555555555555555666555444444444444555666777666555444333333444444555555555555666666666666888999999;;;>>>AAACCCEEEIIIKKKMMMQQQTTTXXXZZZ\\\^^^___aaadddfffhhhiiiiiiiiijjjlllmmmnnnpppsssuuusssvvv{{{{{{xxxzzz}}}xxxooojjjgggccccccdddccc^^^ZZZVVVUUUVVVYYY\\\^^^^^^]]]___^^^___aaaccccccbbb```bbbaaa___]]][[[ZZZYYYYYYZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUUUUVVVWWWYYYXXXWWWVVVUUUVVVWWWXXXVVVUUUTTTRRRQQQOOONNNMMMOOOOOOOOOOOOOOONNNNNNNNNLLLMMMMMMLLLLLLMMMOOORRRTTTRRROOOLLLJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGFFFEEEDDDEEEEEEFFFHHHIIIIIIJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMOOOTTTXXX```qqqkkkYYYNNNJJJBBBBBBBBB@@@>>>======>>>======>>>>>>===<<<:::999;;;:::999888777666666555666666666666555555555555555555555666777999:::;;;>>>GGGUUUaaammm}}}JJJRRR___pppzzztttoooiiieee]]][[[XXXSSSOOOLLLIIIHHHFFFCCCAAA@@@AAA@@@???>>>======<<<<<<<<<<<<<<<===>>>===<<<===>>>???>>>===<<<:::999999999999888666999:::::::::999999888777999888888777888888999999999999999999999888888888888888888888888888888888::::::999888777777777777666666666666666666666666666666555555555555666666777666555555555555555666666666777777777888888888::::::<<>>>>>===>>>>>>???>>>>>>===<<<;;;<<<;;;:::999888777777666666666666555555555444444666666555444444555555555999>>>EEELLLUUUeeewwwHHHLLLVVVcccqqq|||vvvppplllgggccc^^^YYYUUUQQQMMMJJJHHHFFFDDDCCCDDDDDDCCCAAA@@@@@@???>>>>>>>>>>>>???>>>===<<<===???@@@@@@???>>>===<<<<<<<<<<<<;;;:::;;;;;;;;;;;;:::999888888888888777888888999:::;;;::::::999999888888888888888888888888888888888888:::999888777777777777777777777777777777777777777888888888888888888888888777666666666666777777777666777777888999::::::;;;===>>>@@@BBBEEEHHHKKKLLLNNNOOOQQQTTTWWWYYY[[[]]]^^^___bbbdddgggiiijjjjjjgggiiilllmmmoooqqquuuwww{{{~~~}}}uuunnnmmmpppttt|||uuunnngggjjjmmmlllhhhdddbbbbbbYYYWWWWWWYYY[[[]]]]]]]]]\\\[[[[[[]]]___``````^^^aaa```^^^\\\[[[ZZZYYYYYYVVVVVVWWWWWWXXXXXXYYYYYYWWWWWWXXXXXXWWWWWWVVVUUUTTTSSSRRRRRRSSSTTTUUUVVVTTTSSSQQQNNNMMMLLLKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLJJJKKKKKKJJJIIIJJJLLLNNNOOONNNMMMKKKIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIJJJNNNPPPUUU```lllyyyrrrXXXIIIEEECCCBBBAAAAAA@@@>>>===????????????>>>>>>=========<<<<<<;;;:::999888888777666666555555444444444888777777666555555666666;;;<<>>======>>>@@@AAA@@@?????????@@@????????????@@@=========<<<<<<;;;999999777777888888999;;;<<<===;;;:::999999888888999999888888888888888888888888888888777666666666777777888888888888888888888888888999999999999999999888666777777888999999999999777777888999:::;;;<<<===@@@AAACCCFFFHHHJJJLLLLLLOOOPPPRRRUUUXXX[[[]]]^^^```bbbdddfffhhhjjjjjjkkkgggjjjmmmoooqqquuuyyy||||||rrrjjjhhhjjjnnnvvv|||}}}{{{sssoooiiimmmpppnnnhhhcccaaabbbZZZYYYXXXYYY[[[]]]]]]]]][[[ZZZYYY[[[]]]______^^^```___]]]\\\[[[ZZZYYYYYYVVVVVVWWWWWWXXXXXXYYYYYYWWWWWWXXXXXXXXXWWWVVVUUUSSSRRRQQQQQQRRRSSSTTTUUUSSSRRROOOMMMKKKJJJJJJKKKIIIIIIJJJJJJKKKKKKLLLLLLJJJKKKKKKJJJIIIIIIKKKMMMLLLKKKKKKJJJIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEEEECCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIJJJMMMOOORRRZZZcccjjjzzzdddRRRJJJGGGCCCBBBBBBAAA@@@>>>@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888888777666555555444444777777666666666777777888666777888999<<>>>>>>>>>>>???>>>===>>>???@@@???>>>>>>???AAAAAAAAAAAACCCDDD@@@@@@@@@@@@???>>><<<<<<999999999:::;;;<<<>>>>>><<<;;;:::888888999999:::888888888888888888888888888777777666666666777777888888888888888888888888777777888888888888777777666777888:::;;;;;;;;;;;;888999:::;;;===>>>???@@@CCCEEEGGGIIILLLMMMNNNOOOQQQRRRTTTWWWZZZ]]]```aaadddeeefffhhhjjjjjjkkkkkkiiilllppptttwww|||zzzoooeeecccfffiiioootttwww{{{tttnnnkkkkkkmmmooommmgggcccaaabbb\\\ZZZXXXYYYZZZ\\\]]]]]][[[YYYYYYZZZ]]]____________^^^]]]\\\ZZZZZZZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWSSSRRRRRRQQQQQQRRRSSSTTTTTTRRROOOLLLJJJJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIHHHHHHJJJLLLIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGFFFFFFGGGGGGHHHIIIKKKHHHIIIMMMNNNPPPUUU\\\bbbmmmppp]]]PPPKKKEEEBBBBBBBBBAAA?????????>>>>>>>>>>>>????????????>>>===<<<;;;;;;:::999999888888777666555555555555444444555555666777222333555777:::>>>DDDHHHRRR^^^oooUUULLLHHHKKKNNNQQQ___ppp}}}vvvqqqnnniiiccc]]]UUURRROOOLLLKKKJJJGGGEEECCCCCCBBBAAA@@@@@@@@@@@@???>>>======>>>???>>><<<;;;===@@@AAAAAABBBDDDGGGEEEEEEEEEDDDCCCBBBAAA@@@>>>======<<<<<<<<<=========;;;:::888888999:::;;;::::::::::::::::::::::::888888888777777888888999888888888888888888888888777777888999999888777777666777999;;;<<<<<<<<<<<<;;;;;;===>>>@@@BBBCCCDDDEEEFFFIIIMMMPPPRRRSSSTTTSSSTTTWWWZZZ^^^aaadddeeehhhhhhiiijjjkkkkkkkkkkkkmmmpppuuuzzz~~~vvvkkkaaa___bbbdddhhhlllrrrwww|||uuunnnkkkjjjjjjkkkkkkiiifffdddcccccc]]][[[YYYYYYZZZ\\\]]]\\\[[[YYYXXXZZZ\\\___``````^^^^^^]]][[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXZZZYYYXXXWWWVVVWWWWWWXXXTTTSSSRRRQQQQQQRRRRRRSSSTTTRRROOOLLLJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIIIIGGGFFFFFFHHHJJJGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIGGGGGGFFFFFFGGGGGGHHHIIIJJJGGGHHHLLLNNNNNNRRRWWW\\\bbbpppyyyfffWWWPPPGGGBBBBBBCCCBBB@@@???>>>============>>>???@@@@@@???>>>===<<<<<<;;;;;;;;;:::999888777666666666555444444444444555555444444555666888;;;???AAACCCLLLYYYdddnnn{{{aaaUUUMMMMMMLLLJJJSSSaaaiiisss|||wwwtttpppiiiddd^^^ZZZVVVSSSPPPMMMJJJGGGGGGFFFEEEDDDCCCBBBBBBBBB@@@>>>======>>>>>><<<;;;888;;;???@@@@@@AAAEEEHHHIIIIIIHHHHHHFFFEEEDDDCCCBBBAAA???>>><<<;;;;;;;;;===<<<:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999::::::777777777777777777777777999:::;;;<<<<<<;;;:::999666888:::<<<===============>>>???AAACCCEEEFFFGGGEEEGGGKKKOOOSSSVVVXXXXXXUUUVVVYYY]]]aaaeeegggiiijjjjjjkkklllllllllkkkkkkpppsssyyy~~~ttthhh^^^]]]___aaadddgggooottt{{{yyyoookkkkkkmmmiiihhhggggggfffeeeeeeddd^^^\\\YYYYYYZZZ\\\]]]\\\[[[YYYXXXYYY\\\___``````^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXX[[[YYYWWWVVVUUUVVVXXXYYYUUUTTTSSSRRRQQQQQQRRRSSSTTTRRROOOLLLJJJJJJKKKLLLJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFDDDDDDFFFHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEGGGHHHCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIFFFGGGKKKMMMMMMPPPTTTWWWZZZddduuuooo[[[SSSHHHBBBBBBCCCCCCAAA>>>>>>===<<<<<<===>>>???AAAAAA@@@???>>>===<<<<<<<<<<<<;;;:::999888777666888888777666555555555555555444333222222444666888;;;AAAIIIOOOVVVbbbrrr~~~pppeeeUUUKKKHHHKKKPPPSSS\\\cccqqq}}}wwwssspppfffccc^^^[[[XXXUUUQQQOOOMMMJJJGGGEEECCCBBB@@@>>>AAA???>>>>>>???@@@???===????????????AAABBBCCCDDDGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFEEEDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::999999888999:::<<<===<<<;;;:::;;;======:::777;;;;;;<<<<<<===>>>??????@@@AAACCCCCCCCCEEEGGGIIIJJJKKKNNNQQQTTTVVVXXXXXXYYY\\\```bbbdddfffiiikkkmmmllljjjjjjkkkooosssuuuyyy}}}}}}|||sssnnngggcccbbbdddfffgggjjjqqqzzzxxxqqqkkkgggfffhhhiiigggdddcccbbbbbb```^^^\\\[[[ZZZZZZZZZ[[[]]]^^^[[[[[[[[[\\\]]]^^^___```]]]\\\YYYXXXXXXYYY\\\]]][[[ZZZYYYXXXXXXYYYZZZZZZ___^^^]]]\\\ZZZYYYXXXWWWVVVUUUSSSQQQQQQRRRSSSUUUTTTSSSQQQNNNLLLJJJJJJIIIKKKJJJHHHFFFFFFFFFHHHIIIEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGFFFGGGGGGGGGFFFEEEEEEGGGJJJKKKHHHFFFFFFEEECCCAAA@@@@@@@@@AAAEEEEEEEEEEEEDDDDDDDDDDDDFFFDDDCCCBBBBBBCCCDDDFFFCCCCCCCCCCCCDDDFFFGGGHHHEEEDDDCCCAAA@@@@@@AAAAAADDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKMMMOOOPPPQQQVVVYYYaaajjjrrrlllaaaQQQGGGDDDDDDDDDBBB;;;===???@@@>>>===<<<===???????????????>>>===<<<======<<<<<<<<<;;;;;;;;;888888888777666666555555444444444444444555666777;;;;;;===BBBIIIRRR[[[```ttt||||||nnn\\\NNNIIIIIIJJJJJJRRRXXXeeeuuu~~~{{{rrrooojjjfffccc___\\\YYYVVVSSSOOOMMMKKKIIIFFFDDDBBBAAA??????@@@@@@???===>>>===>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEECCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>???================================================<<<<<<;;;::::::;;;=========<<<;;;<<<>>>>>><<<999<<<<<<===>>>???@@@@@@AAAAAACCCDDDEEEEEEGGGIIIKKKMMMNNNQQQTTTWWWYYYZZZ[[[]]]___ccceeefffhhhjjjlllooonnnmmmlllnnnqqquuuwww~~~uuupppjjjeeedddfffhhhiiiooovvv~~~zzzoookkkkkkjjjjjjkkkiiigggdddbbbbbbaaa___]]][[[[[[[[[[[[[[[\\\]]]]]]\\\\\\\\\\\\]]]^^^______\\\[[[YYYWWWWWWYYY[[[\\\\\\[[[ZZZYYYXXXXXXYYYZZZ]]]]]]\\\ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQRRRRRRSSSUUUTTTRRRPPPNNNLLLKKKJJJJJJIIIHHHGGGFFFGGGHHHIIIEEEEEEDDDDDDDDDFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEEEEGGGIIIJJJHHHFFFFFFEEECCCAAA@@@@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJLLLMMMOOOOOORRRTTT[[[bbbhhhtttuuuiiiZZZOOOJJJHHHEEEBBB????????????>>>===<<<<<>>======>>>>>>>>>=========<<<<<<999999888777777666666555555555444444444555666666::::::;;;===AAAFFFLLLOOO[[[bbbnnn{{{zzzdddSSSMMMJJJHHHEEEJJJOOOYYYgggvvv}}}yyytttooolllhhhdddaaa\\\YYYUUURRROOOMMMIIIGGGGGGEEECCCCCCDDDCCCBBB@@@??????>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBBBB?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@???>>>===<<<<<<<<<===>>>======<<<===??????>>><<<===>>>???@@@AAABBBCCCCCCCCCEEEGGGGGGHHHJJJLLLOOOQQQSSSUUUXXX[[[]]]^^^___aaadddfffhhhiiijjjllloooqqqppppppqqqssswwwzzz|||yyysssmmmhhhhhhiiikkklllrrrwww~~~{{{pppffffffjjjkkkjjjkkkiiifffcccaaa```___]]]\\\ZZZ[[[\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]^^^^^^^^^[[[ZZZXXXVVVVVVXXXZZZ[[[^^^]]][[[YYYXXXXXXYYYYYY[[[[[[ZZZXXXWWWVVVUUUUUUSSSSSSSSSSSSSSSRRRQQQQQQTTTTTTTTTRRRPPPNNNKKKJJJGGGGGGGGGGGGHHHHHHHHHHHHEEEEEECCCCCCDDDFFFHHHIIIGGGGGGEEEDDDCCCCCCCCCCCCEEEDDDDDDFFFHHHIIIHHHFFFFFFEEECCCAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNPPPTTTZZZ^^^fffwwwvvvfffZZZTTTOOOJJJFFFEEEAAA>>>===>>>???===:::??????>>>>>>>>>>>>======????????????>>>>>>>>>>>>::::::999888888777777666777666555555444444555555888777777888:::===???AAAHHHNNNWWWcccooo{{{iiiWWWPPPMMMJJJHHHIIILLLRRR\\\jjjxxxzzzuuuqqqllliiiddd```\\\XXXTTTQQQNNNKKKMMMKKKIIIIIIHHHHHHFFFDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBB>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<===>>>=========>>>??????????????????@@@AAACCCDDDEEEEEEEEEGGGIIIJJJKKKMMMPPPRRRUUUWWWYYY\\\^^^```aaabbbdddfffhhhiiijjjkkknnnqqqrrrsssuuuxxx{{{zzzuuuoookkkkkkmmmoooqqqvvv{{{xxxlllcccdddiiiiiigggfffhhheeebbb``````^^^]]][[[ZZZ[[[\\\]]]]]]]]]\\\[[[^^^^^^^^^^^^^^^^^^]]]]]]ZZZYYYWWWUUUUUUWWWYYYZZZ^^^]]][[[YYYXXXXXXXXXXXXZZZYYYYYYXXXVVVUUUUUUTTTRRRSSSTTTUUUUUUSSSRRRPPPRRRRRRSSSRRRQQQNNNKKKIIIEEEFFFGGGHHHHHHHHHHHHHHHFFFEEECCCCCCCCCEEEHHHJJJHHHGGGFFFDDDCCCBBBBBBBBBDDDDDDDDDEEEGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAABBBCCCCCCDDDDDDCCCBBBBBBCCCCCCDDDBBBAAA???>>>>>>>>>???@@@??????@@@@@@@@@@@@??????AAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKNNNNNNRRRVVVXXX]]]kkkxxxrrrfff___[[[UUUPPPLLLFFF???===???@@@>>>;;;>>>>>>>>>=========>>>>>>???????????????>>>>>>>>>;;;;;;::::::999888888888888777666555444444444444444444666777999;;;<<<===BBBEEEJJJPPPYYYcccmmmtttrrr]]]SSSOOOLLLIIIFFFGGGKKKSSS___nnn}}}}}}xxxuuuooolllgggbbb___[[[WWWUUURRRPPPNNNMMMLLLKKKHHHFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>???@@@@@@@@@@@@@@@<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@???>>><<<<<<<<<======<<<===>>>>>>>>>???@@@AAAAAABBBCCCDDDEEEGGGHHHHHHHHHJJJLLLNNNOOOQQQTTTWWWYYYZZZ\\\___aaacccdddeeeeeegggiiijjjkkknnnqqqtttvvvxxx|||yyytttooolllnnnqqquuuvvv}}}{{{yyyuuukkkdddfffiiihhheeedddfffdddaaa```______]]][[[[[[\\\]]]^^^^^^]]][[[[[[^^^^^^_________^^^]]]]]]ZZZYYYVVVUUUUUUVVVYYYZZZ^^^\\\ZZZYYYWWWWWWWWWWWWYYYYYYXXXWWWVVVUUUUUUTTTRRRTTTUUUVVVVVVTTTRRRQQQOOOPPPPPPPPPNNNLLLIIIGGGEEEEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEGGGHHHHHHHHHFFFEEECCCCCCBBBBBBCCCDDDDDDEEEEEEEEEGGGGGGGGGFFFDDDBBBAAAAAAAAABBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEAAA@@@???>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOSSSUUUXXXbbbmmm{{{{{{qqqllliiieeeaaaWWWOOOEEE@@@AAAAAA@@@===>>>======<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999999999888777666555444444444333444666777999:::;;;;;;===>>>???AAAEEELLLTTTZZZhhhooozzzmmm]]]SSSMMMIIICCCDDDFFFKKKUUUcccrrr|||~~~wwwtttooojjjgggccc___\\\XXXVVVSSSRRRPPPOOOLLLJJJIIIHHHGGGEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@??????>>>===>>>??????@@@@@@@@@???========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@???>>>=========>>>???===>>>???@@@???@@@CCCEEEEEEEEEGGGHHHJJJKKKLLLMMMLLLNNNQQQSSSTTTWWWZZZ]]]]]]^^^```ccceeeggghhhhhhggghhhkkkmmmpppsssxxx|||}}}wwwsssooonnnqqqwww{{{~~~{{{uuutttpppjjjgggiiijjjhhhfffgggeeecccaaa`````````___]]]]]]]]]]]]]]]]]]]]]\\\[[[]]]^^^___``````___^^^]]]ZZZYYYWWWUUUUUUWWWYYYZZZ\\\[[[YYYWWWVVVVVVWWWWWWXXXXXXWWWVVVVVVUUUTTTTTTRRRSSSUUUVVVUUUTTTRRRQQQNNNNNNNNNMMMLLLJJJHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEHHHGGGFFFDDDCCCCCCCCCCCCBBBCCCDDDDDDCCCDDDFFFHHHGGGFFFDDDBBBAAAAAABBBBBB@@@AAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEAAA@@@???>>>>>>???@@@@@@@@@AAABBBCCCCCCBBBAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJKKKKKKKKKLLLJJJJJJLLLPPPQQQSSSZZZcccmmm}}}{{{yyyxxxvvvtttiii___SSSIIIDDDBBBAAA@@@>>>===<<<;;;<<<===>>>???>>>>>>>>>>>>>>>?????????>>>======<<<<<<;;;::::::999888777666555555555555666666666666666666666666888999:::<<<>>>BBBGGGLLLUUU[[[dddnnnyyyrrraaaVVVPPPIIIIIIIIIJJJNNNXXXeeemmm{{{vvvrrroookkkgggeeebbb___\\\ZZZYYYVVVSSSQQQOOONNNLLLKKKIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>@@@@@@???>>>>>>???@@@AAA???AAABBBBBBBBBCCCFFFJJJJJJJJJLLLMMMOOOQQQRRRSSSQQQTTTVVVXXXZZZ]]]aaadddbbbccceeegggiiijjjkkkllljjjlllooorrrvvv{{{}}}uuurrrpppqqqvvv|||~~~tttpppqqqnnnkkkkkkllljjjfffeeehhhdddbbb``````aaaaaaaaa```^^^^^^]]]\\\\\\\\\\\\\\\[[[]]]___```aaa```___^^^[[[YYYWWWVVVVVVWWWYYY[[[YYYXXXWWWVVVUUUVVVVVVWWWVVVUUUUUUTTTTTTSSSSSSSSSQQQRRRSSSSSSSSSRRRPPPOOONNNMMMLLLKKKJJJIIIHHHGGGHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBEEEDDDDDDCCCBBBBBBCCCCCCBBBCCCDDDCCCBBBCCCEEEHHHGGGFFFDDDCCCBBBAAABBBBBB??????@@@@@@AAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@AAABBBCCCCCCAAA@@@???>>>??????@@@AAA???@@@BBBCCCCCCBBB@@@???@@@@@@AAAAAABBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKKKKLLLMMMMMMKKKJJJLLLOOOPPPOOOTTT[[[aaammm}}}|||ssscccSSSHHHBBBAAABBB>>>===;;;;;;;;;===>>>@@@????????????@@@@@@AAAAAA???>>>>>>======<<<;;;;;;888888777666555555666666777777666555444444555555666888:::<<<===???BBBEEEHHHLLLRRRYYYaaajjjtttzzzpppaaa[[[TTTRRRPPPLLLLLLQQQZZZaaazzz|||yyyuuurrroookkkhhheeecccaaa^^^[[[YYYUUUTTTSSSQQQOOOMMMMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGCCCCCCDDDDDDDDDDDDDDDCCCDDDCCCBBBBBBAAA@@@???>>>========================:::;;;;;;<<<===>>>>>>???AAA@@@@@@???@@@AAACCCDDDAAACCCEEEEEEDDDEEEIIIMMMMMMNNNOOOQQQSSSTTTVVVVVVUUUWWWZZZ\\\^^^aaaeeehhheeefffhhhjjjlllmmmnnnnnnmmmooossswww{{{~~~|||uuurrrqqqrrryyyxxxooolllpppooonnnnnnnnniiicccbbbfffcccaaa``````bbbcccbbbaaa```___]]]\\\[[[\\\]]]]]][[[\\\^^^```aaaaaa```___[[[ZZZXXXVVVVVVXXXZZZ[[[XXXWWWVVVUUUUUUUUUVVVWWWTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPOOONNNOOONNNLLLJJJIIIHHHHHHHHHJJJHHHFFFDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGDDDAAA???CCCCCCBBBAAAAAAAAABBBBBBAAACCCDDDCCCAAABBBEEEIIIHHHFFFEEECCCBBBBBBBBBBBB===>>>>>>???@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@???BBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@??????@@@AAABBB>>>???AAABBBBBBAAA???>>>@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLMMMPPPPPPOOORRRWWWXXXbbbooo}}}ooo[[[KKKCCCAAABBB===<<<;;;:::;;;===???@@@@@@@@@@@@AAAAAABBBBBBBBB??????>>>>>>======<<<<<<888777777666666666666666777666555555555666888999333666999:::::::::;;;===AAACCCFFFJJJOOOXXXaaaggghhhoooyyywwwhhhccc]]]XXXVVVQQQNNNSSS\\\kkkxxx|||yyyuuurrrooommmkkkiiigggeee```]]]ZZZXXXWWWUUUSSSQQQUUUSSSPPPOOONNNMMMKKKIIIGGGHHHIIIIIIIIIHHHFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCBBB@@@>>>===>>>???@@@@@@@@@AAAAAABBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFHHHLLLOOOQQQSSSVVVXXXXXXYYY[[[]]][[[]]]___aaabbbdddhhhjjjiiikkkmmmnnnnnnpppsssvvvxxxxxx{{{}}}yyywwwvvvsssvvv}}}{{{wwwsssmmmkkkkkkkkkjjjhhhhhhhhhgggeeecccbbbbbbcccddddddddddddcccaaa___[[[WWWVVVVVVWWWXXX\\\\\\[[[[[[\\\\\\]]]^^^[[[ZZZXXXVVVUUUTTTTTTUUUTTTTTTUUUTTTTTTSSSRRRQQQRRRQQQQQQPPPOOOOOOOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLNNNMMMLLLJJJIIIGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGHHHIIIJJJIIIGGGEEECCCBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDFFFEEECCCBBBBBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDBBBAAAAAABBBCCCBBB@@@AAA@@@??????>>>>>>??????<<<===>>>@@@@@@???>>>>>>AAAAAAAAABBBBBBBBBBBBCCCAAA???>>>@@@CCCEEEDDDBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGIIIKKKLLLKKKIIIHHHHHHIIIKKKKKKKKKLLLMMMOOOPPPQQQZZZ]]]eeerrr}}}gggRRREEEAAABBB===<<<;;;<<<>>>???@@@???@@@@@@@@@AAACCCCCCAAA???????????????>>>===;;;;;;===<<<;;;:::888777666555888888888888777777777777666666777777888888888999;;;;;;<<>>>>>??????======>>>????????????>>>AAAAAAAAABBBBBBBBBCCCCCCDDDBBBAAABBBEEEFFFEEECCCBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHJJJJJJJJJIIIJJJKKKKKKKKKKKKKKKMMMNNNOOOPPPUUUYYYaaalllzzzrrr___PPPFFFBBBAAA???======>>>>>>>>>===>>>>>>>>>@@@AAABBB@@@???????????????>>>===<<<;;;;;;;;;::::::999999888888888888888777777777777666666666666777777777888888999999999;;;>>>AAADDDGGGLLLLLLQQQYYY___eeemmmvvv~~~xxxpppdddZZZUUUVVVXXXcccoooxxx~~~|||zzzyyywwwvvvsssqqqnnnllllllkkkiiihhheeeccc```^^^]]][[[XXXVVVTTTTTTTTTSSSSSSQQQPPPOOOMMMNNNNNNOOOOOOOOONNNNNNOOOOOONNNMMMKKKJJJJJJIIIGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLMMMNNNPPPQQQSSSTTTTTTUUUUUUTTTSSSTTTVVVYYY[[[^^^```aaaaaaaaabbbccchhhiiiiiihhhgggiiillloooooorrrvvvyyy|||}}}zzzvvvrrrpppoooooouuuvvv{{{~~~wwwqqqooommmhhhggghhheeeeeefffggggggeeebbb___^^^^^^___aaaaaabbbbbbbbb___^^^]]][[[YYYXXXWWWVVVWWWWWWWWWXXXXXXYYYZZZ[[[WWWVVVUUUSSSRRRRRRSSSSSSSSSRRRRRRQQQOOONNNMMMMMMKKKKKKKKKKKKKKKKKKLLLMMMLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKIIIFFFDDDEEEEEEDDDCCCCCCCCCCCCDDDFFFGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBAAA@@@@@@BBBCCCBBB@@@@@@@@@???>>>>>>>>>>>>???>>>>>>======>>>>>>??????AAAAAABBBBBBBBBBBBCCCCCCDDDBBBBBBBBBDDDDDDCCCBBB@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFDDDFFFHHHIIIIIIIIIKKKLLLJJJJJJJJJKKKLLLMMMNNNOOOOOOTTT[[[cccnnn~~~ssscccSSSIIIFFFCCC@@@>>>???@@@@@@@@@>>>>>>===???AAABBBAAA@@@????????????>>>===<<<<<<::::::::::::::::::::::::888888777777777666666666555666666666666666777777888888888888999;;;===???CCCBBBFFFLLLPPPTTT[[[bbbhhhoooxxxwwwkkkaaa]]]TTTZZZbbbjjjqqqxxx|||}}}|||yyywwwvvvuuuuuusssrrrooommmjjjhhhgggeeebbb```\\\\\\[[[ZZZYYYXXXWWWVVVRRRRRRTTTUUUUUUUUUUUUTTTVVVVVVVVVUUUTTTRRRPPPOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQRRRSSSUUUXXXZZZ\\\]]]^^^^^^]]]\\\\\\^^^```aaaccceeefffeeeeeefffhhhmmmmmmmmmllllllnnnrrruuuwww{{{|||yyyuuupppnnnmmmnnnooouuuwww|||uuuooollljjjeeeccceeecccccceeeggghhhfffbbb^^^[[[\\\]]]___````````````]]]]]]]]]]]][[[YYYWWWVVVUUUUUUUUUUUUVVVWWWXXXYYYVVVUUUSSSRRRQQQRRRRRRSSSSSSRRRQQQOOONNNMMMLLLLLLHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJIIIIIIHHHHHHHHHIIIHHHJJJKKKLLLKKKIIIFFFDDDDDDDDDCCCBBBBBBCCCCCCCCCEEEFFFFFFFFFFFFEEEDDDCCCDDDCCCCCCBBBAAA@@@??????@@@@@@?????????@@@@@@AAADDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@??????@@@AAABBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEECCCEEEHHHHHHHHHHHHIIIKKKIIIIIIIIIIIIJJJKKKLLLMMMMMMRRRWWW[[[bbbpppwwwfffZZZPPPKKKDDDAAAAAACCCFFFHHHBBB@@@??????AAABBBBBBAAA???????????????>>>===<<<;;;;;;;;;;;;;;;;;;:::;;;888888888777777666666555555555555555666666666666999888888888999:::;;;<<<@@@???AAAFFFHHHIIIMMMTTTVVV\\\eeemmmsssyyy}}}~~~}}}pppgggXXXWWWXXX\\\cccjjjqqqvvvyyy|||yyywwwtttrrrqqqooommmjjjhhhgggfffdddcccaaa``````]]]^^^```aaabbbaaa``````^^^^^^]]]]]]\\\ZZZYYYXXXVVVVVVWWWWWWXXXYYYYYYYYYXXXXXXXXXYYY[[[^^^aaabbbbbbcccddddddbbbbbbdddeeegggiiikkklllkkkkkklllmmmqqqrrrssstttuuuxxx|||zzzvvvsssnnnkkkjjjlllppprrryyy~~~|||uuunnnlllhhhcccaaabbbbbbcccdddggghhhfffccc___ZZZ[[[\\\]]]^^^^^^^^^^^^\\\\\\]]]]]][[[YYYWWWUUUTTTTTTSSSSSSSSSTTTUUUVVVTTTSSSRRRQQQQQQQQQRRRSSSSSSRRRPPPOOOMMMMMMMMMMMMFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFGGGIIIJJJJJJHHHEEECCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@??????>>>@@@??????>>>>>>>>>??????AAAAAAAAA@@@???>>>>>>===????????????????????????============>>>>>>>>>??????>>>===???AAABBBBBBAAA@@@???>>>>>>======>>>>>>>>>===<<<<<<<<<===???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDFFFHHHHHHGGGFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKNNNQQQUUUVVVXXXcccsss{{{qqq```YYYOOOHHHFFFHHHJJJLLLGGGDDD@@@????????????>>>>>>????????????>>>>>>=========<<<<<<;;;::::::999:::999999888777666666666666666666666555555555555666777777888999:::;;;;;;<<<:::<<>>============>>>>>>????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===============<<<<<<>>>@@@BBBBBBAAA??????>>>============>>>======<<<<<<======>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBB@@@@@@AAABBB???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCEEEGGGGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIMMMPPPQQQQQQRRRYYYdddmmm~~~uuunnnddd[[[VVVSSSRRRQQQOOOKKKEEEAAA>>>===<<<;;;>>>??????@@@??????>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;:::999888777777666777777777666666666666555333444555666777888999999;;;999:::======;;;===AAA???AAAEEEHHHJJJMMMPPPRRRUUUXXX\\\```dddhhhmmmpppxxxzzz}}}}}}~~~|||yyywww{{{kkk```VVVSSSTTTUUUZZZ```bbbgggmmmsssxxx}}}}}}{{{yyyvvvtttsssrrrrrrssstttvvvwwwwwwuuusssrrrqqqqqqoooooooooooopppqqqjjjjjjkkkkkklllmmmmmmmmmnnnmmmkkkjjjkkkmmmoooqqqoooqqqssstttssssssuuuvvvxxxzzz}}}~~~~~~~~~xxxpppkkkfffeeeeeeggglllssszzz~~~yyyrrrllljjjgggbbb```bbb``````aaabbbddddddcccaaa\\\]]]]]]]]]]]]\\\[[[[[[ZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSRRRQQQPPPPPPPPPMMMMMMLLLKKKLLLMMMOOOOOONNNMMMLLLJJJJJJKKKMMMNNNHHHHHHGGGFFFFFFFFFGGGGGGFFFEEECCCBBBBBBBBBDDDEEECCCCCCDDDDDDEEEDDDDDDCCCAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@???????????????>>>======<<<<<<<<<===;;;<<<===>>>>>>>>>==============================;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;===@@@BBBBBBAAA??????>>>===============;;;<<<======>>>>>>==================>>>>>>>>>>>>>>>@@@BBBAAA@@@???AAADDD@@@AAABBBCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAACCCEEEFFFEEEEEEFFFHHHGGGFFFFFFFFFFFFGGGHHHHHHJJJKKKLLLMMMOOOSSSXXX]]]mmm}}}xxxrrrkkkeee```]]]WWWOOOHHHCCC@@@>>>===>>>??????@@@@@@?????????======<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999888777888888777777777666666666444444555666666777777666:::999:::<<<<<<999;;;???===???AAABBBBBBDDDFFFHHHHHHJJJNNNPPPRRRUUUXXXZZZ```bbbeeegggiiinnnssswwwyyy||||||qqqrrrsssssssssrrrqqqppp}}}wwwuuuvvvqqqdddXXXUUUSSSQQQSSSXXXYYY^^^eeelllrrrxxx}}}~~~|||yyywwwvvvuuuuuuwwwyyyzzzttttttuuuuuuvvvwwwwwwxxxwwwuuusssqqqqqqsssuuuvvvxxxzzz|||}}}}}}}}}~~~}}}zzzssskkkeeeeeeeeefffjjjpppxxx|||vvvooojjjhhhfffcccaaaccc```______```bbbcccbbbaaa]]]]]]^^^]]]]]]\\\[[[ZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVUUUTTTRRRPPPOOOOOOOOOJJJJJJIIIIIIJJJKKKLLLMMMLLLKKKIIIIIIIIIJJJLLLNNNIIIIIIHHHGGGFFFFFFGGGGGGFFFDDDBBBAAAAAABBBCCCDDDBBBBBBBBBBBBCCCCCCCCCDDD@@@@@@@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBCCCCCC???????????????@@@@@@@@@???>>>===<<<<<<<<<<<<<<<:::;;;<<<>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;===@@@BBBBBBBBB??????>>>===============:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<============:::===??????>>>===@@@BBB@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>AAACCCEEEEEEFFFHHHJJJFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKMMMPPPSSSTTT```sssxxxrrrhhhbbbXXXOOOIIIEEEBBBAAA>>>??????@@@@@@@@@??????;;;;;;<<<<<<===>>>>>>???>>>======<<<:::999888888999999888888777777666666777777777888888777666666555444666888888555666:::999;;;<<<<<<<<<===@@@BBBAAACCCFFFGGGHHHIIILLLNNNPPPQQQSSSUUUXXX\\\aaaeeefffiiilllnnnpppssswwwzzz~~~zzzuuurrriiijjjjjjkkkllllllllllllsssgggeeejjjuuu}}}rrrbbbWWWRRRSSSUUUWWWUUUVVVYYY]]]dddlllssswww~~~~~~~~~zzztttppplllkkkiiihhhiiijjjmmmpppuuuzzz{{{qqqjjjhhhgggeeeccc```]]][[[ZZZZZZ\\\___aaabbbaaa```___\\\[[[[[[ZZZZZZZZZZZZYYYZZZYYYWWWUUUTTTTTTUUUVVVVVVUUUSSSQQQOOONNNMMMLLLKKKJJJIIIHHHHHHIIIKKKKKKKKKJJJIIIGGGFFFFFFGGGGGGIIIFFFCCCCCCEEEEEECCCAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAABBBBBB@@@@@@@@@@@@BBBBBBBBB@@@???======>>>@@@AAA@@@@@@@@@???>>>======<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<===>>>========================<<<;;;::::::::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<===>>>@@@???>>><<<;;;<<<===???@@@AAAAAA@@@@@@@@@@@@@@@?????????>>>>>>??????@@@@@@@@@AAAAAAAAABBBAAA@@@?????????@@@AAACCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDHHHIIIIIIIIIHHHIIILLLNNNWWWaaaoootttnnndddZZZQQQJJJEEEAAA???>>>======???@@@@@@???@@@???>>><<<<<<;;;;;;;;;======<<<;;;::::::999999888888888888888999999999666666666666666666666666888888888888888888888888999999999::::::;;;;;;;;;;;;<<<===>>>???@@@AAABBBDDDEEEFFFIIIKKKNNNOOOPPPZZZZZZ[[[]]]```cccfffhhhmmmnnnooorrruuuxxx{{{|||~~~~~~}}}|||{{{zzzzzzyyyyyyzzz|||~~~}}}{{{|||~~~}}}zzzxxxyyy{{{||||||zzzxxxvvvtttsssrrrpppnnnlllkkkjjjbbbcccddddddeeeeeeeeeeeetttfffaaadddiiivvvttteee[[[WWWWWWWWWSSSSSSTTTVVV[[[ccclllrrr~~~xxxuuuoookkkjjjjjjjjjkkknnnoooqqqtttxxx}}}}}}{{{yyywwwsssmmmhhhfffeeeccc```^^^[[[ZZZYYYWWWYYY[[[]]]^^^]]][[[ZZZYYYYYYYYYZZZYYYYYYXXXXXXXXXWWWUUUSSSSSSSSSTTTUUUVVVTTTRRRPPPNNNLLLKKKJJJHHHHHHGGGGGGHHHJJJLLLMMMJJJIIIGGGFFFEEEEEEEEEFFFHHHFFFCCCCCCDDDDDDBBB@@@AAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@??????@@@AAABBBCCCBBB???=========>>>>>>@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>??????>>><<<;;;<<<<<<>>>???@@@@@@@@@???@@@@@@??????>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@?????????@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIIIIIIIHHHHHHKKKMMMRRRZZZfffvvvvvvhhh\\\TTTOOOJJJGGGDDDCCCAAA@@@AAAAAA@@@???@@@???>>>===============>>>>>>======<<<;;;;;;:::999999999999999888888888666666666666666666666666666666666666666666666666777777888888888999999999:::;;;;;;<<<===>>>??????@@@@@@BBBDDDFFFHHHIIIJJJLLLLLLMMMOOOQQQTTTWWWYYY[[[[[[\\\^^^aaacccfffggglllkkkkkkjjjiiihhhhhhgggiiiiiikkkmmmoooqqqssstttsssqqqooooooppppppnnnlllkkkmmmooopppooonnnkkkjjjggggggfffeeecccbbbaaa```]]]]]]^^^_______________}}}mmmdddcccbbbnnnvvviiiaaa]]]\\\YYYVVVSSSQQQSSS[[[eeemmm|||}}}|||uuurrrmmmiiihhhjjjnnnqqqxxxyyyzzz|||~~~zzzvvvqqqmmmkkkiiigggeeebbbaaa___\\\ZZZYYYWWWWWWVVVWWWYYY[[[[[[ZZZXXXWWWUUUVVVXXXYYYYYYXXXWWWVVVUUUTTTRRRQQQQQQRRRSSSTTTUUUTTTRRROOOMMMJJJIIIHHHFFFFFFFFFFFFHHHJJJLLLMMMHHHGGGEEEDDDCCCDDDDDDEEEGGGEEECCCBBBBBBBBBAAA???@@@@@@@@@??????@@@@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@AAA@@@@@@??????@@@@@@AAACCCBBB???===<<<<<<<<<<<>>>>>===<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>==================>>>>>>>>>>>>???@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDHHHIIIIIIHHHGGGGGGIIIKKKMMMSSS[[[fffxxxmmm^^^WWWTTTOOOLLLFFFDDDAAA@@@??????===;;;@@@??????>>>>>>???????????????>>>>>>======<<<<<<;;;;;;::::::999999888888666666666666666666666666555555555555555555555555555555666666666666777777999999999:::::::::;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCCCCDDDFFFHHHKKKMMMNNNNNNNNNOOOPPPRRRTTTUUUVVV\\\[[[[[[ZZZZZZYYYYYYYYY[[[\\\]]]___aaabbbddddddcccaaa```___``````^^^]]]]]]^^^```aaa```___]]]\\\YYYYYYXXXXXXWWWWWWVVVVVVUUUVVVWWWWWWWWWWWWWWWWWWrrrkkkeeennnwwwmmmiiiiiihhhddd\\\TTTRRRVVV```hhhxxx||||||{{{zzzyyyxxxsssqqqmmmkkkkkkpppwww|||}}}uuurrrooolllhhhfffeeeeeeddd___^^^\\\ZZZXXXWWWWWWWWWXXXYYYZZZ[[[[[[ZZZXXXWWWSSSUUUXXXYYYZZZXXXVVVUUURRRQQQPPPOOOOOOPPPRRRSSSTTTSSSRRRPPPMMMJJJHHHGGGFFFFFFEEEEEEFFFHHHIIIJJJGGGFFFDDDCCCCCCCCCDDDEEEEEEDDDBBBAAA@@@@@@???>>>@@@??????>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@????????????????????????@@@???>>>===<<<<<<<<<<<<=========<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<;;;:::999999999:::::::::::::::::::::::::::::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::999999::::::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>?????????@@@AAAAAA??????@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCGGGHHHIIIHHHGGGFFFGGGHHHJJJNNNTTT[[[hhh}}}ppp^^^WWWTTTPPPKKKGGGEEEBBB@@@@@@???===<<>>>>>>>>??????@@@??????>>>>>>>>>============<<<<<<;;;:::999888888666666666666666666666666777777777777777777777777555555555555555555555666777777777777777777777777888999999:::;;;;;;<<<<<<>>>???@@@BBBCCCEEEGGGHHHIIIIIIIIIJJJKKKLLLMMMMMMQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSUUUVVVXXXYYYYYYWWWVVVVVVVVVWWWWWWWWWVVVUUUUUUVVVWWWWWWUUUTTTSSSPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPyyynnnsssyyywwwyyy{{{vvvlll```WWWVVV]]]dddqqquuu{{{}}}xxxtttqqqppppppkkkllllllmmmrrr|||vvvoookkkkkkkkkkkkiiifffeeeddd]]]\\\ZZZXXXWWWWWWWWWXXXYYYZZZZZZ[[[[[[ZZZYYYXXXTTTVVVXXXZZZZZZXXXVVVTTTPPPOOONNNMMMMMMNNNPPPQQQTTTSSSRRRQQQNNNKKKIIIGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFDDDCCCCCCDDDEEEEEEEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999:::::::::;;;;;;;;;:::999999999999999888888888999999999999999999999::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======>>>???@@@@@@AAAAAA???????????????>>>>>>>>>@@@@@@AAAAAABBBBBBBBBBBBFFFGGGHHHHHHFFFEEEFFFGGGIIIMMMRRRWWW___nnnsssbbbZZZUUUOOOJJJJJJHHHEEEDDDDDDCCCBBB@@@>>>>>>=========>>>??????>>>>>>>>>===============>>>======<<<;;;:::999999777777777777777777777777888888888888888888888888666666666666666666666666666666666666555555555555888888999999999:::::::::888999:::<<<>>>???@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQQQQRRRSSSTTTOOOOOOPPPPPPPPPOOONNNMMMJJJKKKKKKLLLMMMNNNNNNNNNLLLMMMMMMNNNMMMMMMLLLLLL}}}}}}~~~oooaaaZZZ\\\```nnnsssyyy~~~|||~~~}}}}}}yyyrrrkkkgggfffgggbbbfffkkksss}}}~~~vvvooojjjhhhkkkoooooolllhhhdddbbb\\\ZZZXXXVVVVVVVVVXXXYYYWWWWWWXXXXXXXXXXXXXXXWWWVVVVVVXXXYYYXXXWWWUUUTTTPPPOOOMMMLLLLLLMMMNNNPPPRRRRRRRRRQQQOOOLLLIIIHHHGGGFFFEEECCCCCCCCCCCCDDDFFFEEEDDDCCCCCCCCCDDDEEEDDDEEEDDDAAA>>>======>>>>>>======<<<<<<======>>>===>>>??????????????????<<<======>>>>>>======<<<999::::::;;;<<<<<<======::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888999999::::::::::::::::::::::::999999::::::::::::999999888888999999999:::::::::;;;:::999999888888999999777777777888888888888888888888888999::::::;;;;;;999999888888888888999999999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;<<<===???@@@AAAAAAAAA?????????>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBDDDEEEGGGGGGFFFEEEEEEFFFIIIKKKOOOTTTXXXaaaqqqzzzlllddd]]]UUUOOOKKKHHHFFFDDDDDDCCCAAA@@@???>>>>>>=========>>>>>>>>>>>>>>>===============>>>>>>======<<<<<<;;;;;;888888888888888888888888666666666666666666666666777777777666666666666555555555555555555555555555888888888888999999999999777888999;;;<<<<<<============<<<<<<<<<<<<======AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHFFFHHHJJJKKKKKKKKKMMMOOOIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHoooccc```bbbiiinnntttxxx{{{}}}|||~~~~~~wwwyyy|||~~~}}}{{{xxxuuutttsssooojjjdddaaaaaacccccciiisss}}}}}}ssslllhhhhhhjjjnnnrrrqqqlllfff```^^^YYYXXXVVVTTTTTTUUUWWWYYYUUUVVVVVVWWWWWWXXXXXXXXXWWWWWWWWWVVVUUUTTTRRRRRRQQQOOOMMMLLLKKKLLLMMMNNNOOOOOOPPPOOONNNLLLIIIGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBAAAAAABBBCCCDDDDDDEEEEEEBBB>>><<<===???===<<<<<<<<<<<<<<<<<<===<<<===>>>>>>?????????>>>;;;<<<============<<<;;;999::::::;;;;;;;;;;;;:::999999999:::::::::::::::::::::;;;;;;;;;;;;::::::999888888888888999999:::999999999999999999999999888999::::::::::::999888888888888888999999999999::::::999888888888888888666666666777777888888888777777777888999::::::;;;888888777666666777888888888888888999999999:::::::::::::::;;;;;;;;;<<<<<<:::;;;===???@@@AAAAAAAAA????????????>>>>>>======>>>>>>??????@@@AAAAAABBBAAACCCFFFFFFFFFEEEEEEFFFHHHHHHKKKOOOQQQUUUbbbooo{{{ssskkkbbb\\\QQQNNNKKKHHHGGGEEECCCAAAAAA@@@??????>>>>>>>>>>>>????????????????????????========================::::::::::::::::::::::::888888888888888888888888777777666666555555555555555555555555555666666666666666666777777888888888777888:::;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFBBBDDDFFFFFFDDDCCCEEEGGGDDDDDDDDDDDDDDDCCCCCCCCCAAAAAABBBCCCDDDEEEEEEFFFEEEEEEFFFFFFEEEDDDDDDCCCzzzlllffffff___ccciiimmmqqqsssvvvxxx|||~~~qqqsssvvvxxxwwwtttqqqnnnggghhhfffccc______bbbffflllsss}}}xxxllleeedddfffmmmqqqsssqqqkkkccc]]][[[XXXVVVTTTSSSSSSTTTWWWXXXVVVVVVWWWXXXXXXYYYZZZZZZWWWVVVUUUTTTSSSQQQQQQPPPRRRPPPNNNLLLKKKKKKLLLMMMLLLMMMNNNNNNMMMKKKHHHGGGCCCBBBBBBAAABBBCCCDDDEEEBBBAAA@@@@@@@@@AAABBBCCCEEEFFFFFFCCC>>><<<===???<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>???>>>>>>:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;:::999888999999999999999999999:::999999999::::::999999999888777777777888999::::::777777777777777777777777888999:::;;;;;;:::999888777888888888888999999999:::999999888777888888888555666666666777777888888777777777777888999:::;;;888777666555555666777888777777888888999999999:::::::::;;;;;;;;;<<<<<<<<<999:::===???AAAAAAAAAAAA@@@@@@??????>>>>>>>>>======>>>>>>???@@@@@@AAAAAA@@@BBBEEEFFFFFFEEEFFFFFFGGGEEEFFFJJJLLLNNNYYYeeekkkvvvmmmggg^^^ZZZVVVSSSPPPNNNKKKHHHCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666666666555555444444444555555555666666666777777444444444555555666666777444555777888999999888888999888888888888888999999999999:::;;;;;;<<<======??????@@@@@@@@@AAAAAAAAABBBDDDEEEDDD@@@???@@@BBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@|||kkk```]]]ZZZ[[[aaagggjjjnnnsssuuuvvvyyy|||~~~zzztttpppllllllnnnnnnjjjfff```aaa```___^^^bbbjjjpppvvvzzzyyymmmeee```^^^\\\kkkpppuuussskkkaaa\\\ZZZWWWVVVUUUTTTTTTVVVXXXYYYXXXWWWWWWVVVVVVWWWWWWXXXVVVUUUTTTRRRRRRRRRSSSSSSTTTRRRNNNKKKJJJJJJKKKMMMLLLKKKJJJHHHGGGFFFFFFEEEDDDCCCBBBAAAAAABBBCCCDDDFFFEEECCCBBBCCCDDDFFFGGGEEEDDDCCCAAA???===<<<;;;???>>>===<<<;;;:::999999999;;;>>>@@@@@@???>>><<<<<<;;;;;;::::::;;;;;;<<<<<<;;;::::::999999::::::;;;::::::;;;<<<;;;888666555666777888888888888888777777777777777777777777888888888777777777777777;;;:::999999888888999999777777777777888888888888:::999777666666666777888666666666666666666666666777666555555666888:::;;;888888888888888888888888999999999999999999999999999999:::;;;;;;<<<<<<===<<<<<<<<<<<<============???>>>>>>======>>>???@@@@@@@@@????????????@@@@@@EEECCCAAABBBEEEFFFEEECCCBBBCCCEEEFFFHHHLLLPPPTTTbbblll~~~~~~zzzmmmnnnkkkeeecccccc]]]UUURRRHHHAAA@@@???<<<<<<@@@???>>>>>>>>>============???>>><<<<<<<<<===@@@AAA========================::::::;;;;;;::::::999888888888777666666666666666777777777777777777777777666666777777777777666666777777777777888888888888888888777777777777888888999999888888888888999999<<<<<<<<<===>>>??????@@@@@@?????????>>>>>>======<<<<<<<<<============>>><<<======>>>???@@@@@@AAA@@@@@@????????????@@@@@@}}}~~~tttgggZZZUUUTTTXXX\\\```ffflllnnnppprrrtttvvvyyy{{{}}}}}}}}}~~~{{{pppkkkfffdddeeeeeeaaa^^^WWWYYY\\\]]]```fffooovvv}}}wwwkkkccc___^^^]]]jjjnnnrrrpppiiiaaa]]]\\\WWWWWWVVVUUUUUUVVVWWWXXXWWWWWWVVVVVVVVVVVVWWWWWWVVVUUUSSSRRRQQQQQQRRRSSSSSSQQQNNNLLLJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFCCCCCCBBBAAAAAABBBDDDEEEEEEDDDCCCBBBBBBDDDEEEGGGEEEDDDCCCAAA@@@>>>===<<<>>>>>>===<<<;;;999999888999:::===???@@@@@@>>>===;;;;;;::::::::::::;;;;;;;;;;;;:::999999999999:::;;;:::999:::;;;;;;999888666666777888888888777777666666666666666666666666777777777777777777777777888888777666666666777777666666777777777888888888999888777666666666777888777777777777777777777777777666555555666777999;;;999999999999888888888888999999999999999999999999999999:::;;;;;;<<<<<<===;;;<<<<<<<<<============???>>>=========>>>???@@@@@@??????>>>>>>??????@@@DDDBBBAAABBBDDDEEEDDDBBBBBBCCCEEEFFFGGGJJJNNNRRRXXXaaarrr{{{|||yyywww{{{{{{tttiiiXXXIIICCCBBB???======@@@@@@@@@@@@@@@?????????>>>===<<<;;;;;;;;;<<<===========================:::;;;;;;;;;;;;:::999999888888777666666666666777555555555555555555555555666666777777777777666666444444555555555666666666888777777666666777777888888888888777777888888888:::::::::;;;<<<==================<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????>>>>>>============>>>>>>zzzsssuuu~~~ttt^^^WWWRRRQQQRRRUUU\\\dddhhhjjjkkklllmmmooorrruuuuuuvvvxxx{{{|||lllfff```]]]^^^^^^]]][[[SSSWWW\\\```eeemmmvvv~~~uuuggg```^^^^^^___hhhkkkmmmkkkeee```]]]]]]WWWWWWXXXXXXXXXWWWWWWVVVWWWVVVVVVUUUUUUVVVVVVWWWUUUTTTRRRQQQPPPPPPQQQQQQQQQPPPNNNMMMKKKIIIHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGCCCBBBAAAAAAAAABBBDDDEEEDDDCCCBBBAAABBBCCCDDDEEEEEEEEECCCBBB@@@???======>>>>>>===;;;:::888777777888:::<<>>;;;;;;::::::::::::;;;;;;;;;:::999999888888999999:::999777888999;;;:::999777777777777777777666555666666666666666666666666777777777777777777777777888777777666666666666666666666777777777777888888999888777666666666777777777777777777777777777777666666555555555777999::::::::::::999999888888888999999999999999999999999999999:::;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======>>>============>>>???@@@@@@??????>>>>>>??????@@@BBBAAA@@@AAABBBCCCCCCAAABBBCCCDDDEEEEEEHHHKKKNNNMMMUUUdddwwwpppWWWIIIEEEBBB???>>>>>>>>>??????@@@?????????>>>>>>===<<<<<<;;;;;;:::========================;;;;;;<<<<<<;;;;;;:::999999888777777666777777777555555555555555555555555666777777888888777777666444444444444555555555555777777666666666666777777888777777666666777777888888888888999999::::::;;;:::::::::::::::999999999888888888888999999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<>>>>>======<<<;;;999888777666888999<<<>>>????????????;;;::::::::::::::::::;;;::::::999888888888888888:::888666666888:::;;;:::777777777777666555555444666666666666666666666666666666666777777777777777999999888777777777777888666666666666777777777888888888777777666666666666666666666666666666666666666555555555555666777888;;;;;;::::::999999888888888999999999999999::::::999999:::;;;;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>????????????>>>>>>>>>>>>??????@@@@@@???@@@AAAAAAAAAAAAAAACCCDDDDDDDDDEEEHHHJJJJJJPPP\\\kkk}}}iiiSSSHHHCCCAAA@@@>>>???@@@AAAAAA@@@@@@???>>>>>>>>>???>>>===<<<<<<========================<<<<<<<<<<<<<<<;;;::::::999999888777777777777888888888888888888888888888777777777888888777777777555666666666777777777777777666666666666666666777777777666666666666777777777777777888888999999999888888888888888888888888777777777888888888999999;;;;;;;;;;;;:::::::::::::::::::::999999:::::::::}}}sssmmmjjjiiippp~~~qqqeeeZZZTTTVVV]]]hhhkkklllhhhbbb]]]\\\]]]^^^```ccciiipppwww}}}yyymmmhhhaaa\\\ZZZ\\\___aaabbbgggoootttxxx~~~tttgggbbbbbbdddfffaaaaaaaaa___\\\[[[ZZZZZZWWWXXXZZZ\\\[[[ZZZXXXVVVWWWVVVVVVUUUUUUVVVVVVWWWUUUSSSRRRPPPOOONNNOOOOOOMMMNNNNNNNNNLLLJJJHHHFFFGGGGGGHHHIIIIIIIIIHHHHHHCCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@@@@@@@AAAAAABBBDDDDDDCCCBBB@@@???>>>>>><<<<<<;;;:::999888888777999:::;;;===>>>>>>>>>>>>:::::::::999999:::::::::999999888777777777777888999777555555777999::::::666666666666666555444333555555555555555555555555555555666666777777777777999888777777666666777777555666666666666777777777777777777777666666555555555555555555555555555555555555555555555555666666:::::::::999999888888888888888888999999:::::::::999999:::;;;;;;<<<<<<===::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>????????????>>>>>>>>>>>>>>>>>>???>>>???@@@@@@@@@@@@@@@AAAAAABBBDDDDDDCCCDDDFFFHHHJJJNNNVVVaaaooo~~~bbbNNNEEECCCBBB@@@AAABBBCCCCCCBBBAAA@@@<<<===>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<============<<<;;;;;;::::::999888888888888888999999999999999999999999777777888888888888777777666666666777777777777888777777666666666666777777777777666666666666777777888888888888888999999999888888888888888888888888888888888888999999999999:::::::::999999999999999;;;::::::999999::::::;;;|||}}}yyynnngggiiiuuuxxxiii^^^]]]aaammmqqqtttpppfff\\\WWWVVVWWWXXX[[[```gggooowww{{{~~~|||{{{yyy{{{{{{yyyzzz}}}{{{vvvlllhhhbbb^^^]]]___cccfffooottt|||sssiiieeeeeeggghhh```___^^^]]][[[ZZZYYYYYYWWWXXXZZZ\\\\\\\\\ZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXUUUTTTRRRPPPOOONNNNNNOOOLLLMMMNNNNNNMMMLLLJJJIIIHHHIIIJJJKKKKKKJJJIIIHHHDDDCCCBBB@@@@@@@@@AAAAAA>>>>>>?????????@@@@@@@@@CCCBBBBBBAAA???>>>>>>===;;;;;;;;;;;;:::::::::::::::;;;;;;<<<============::::::999999999999::::::999888777777666777777777888777555666777999888777555555555555555555444333555555555555555555555555444555555666666777777888666666555444444444444444555555666666666666777777666666777777777666555444444444444444444444444444444444555555555555555555888888888888888888888888888888888999999::::::;;;999999:::;;;;;;<<<<<<===999999999:::::::::;;;;;;:::;;;<<<===>>>????????????>>>>>>======>>>>>>???>>>???@@@@@@??????@@@BBB@@@BBBCCCDDDCCCDDDEEEGGGIIILLLQQQVVV___lll|||~~~sss\\\PPPJJJGGGAAABBBDDDDDDDDDBBB@@@???>>>>>>===============<<<>>>>>>>>>>>>>>>>>>>>>>>>=========>>>======<<<;;;;;;:::999999888888999999777777777777777777777777777888888999999888888777555555555555666666666666888888777777777777888888888777777666666777777888888888888888888888888888777777777888888888888888888888888999999999::::::999999999999999999999999;;;::::::999999::::::;;;{{{}}}vvvmmmttt}}}{{{mmmiiilllvvv}}}ssseee\\\XXXUUUUUUVVVYYY___gggoootttzzz}}}}}}{{{wwwtttrrrmmmooommmjjjkkkooopppmmmiiihhhffffffhhhnnnvvv{{{zzzrrrkkkhhhgggggghhhaaa```^^^]]]]]]\\\ZZZXXXWWWXXXZZZ\\\\\\]]]\\\\\\YYYXXXXXXWWWWWWXXXXXXYYYVVVUUUSSSQQQOOOOOOOOOOOOLLLMMMMMMMMMMMMMMMMMMLLLIIIJJJLLLMMMLLLKKKJJJIIIFFFEEECCCAAA????????????======>>>>>>?????????>>>AAAAAA@@@???>>>>>>======:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::888888777666666666666777888777666777888888666555333333444555555555444444555555555555555555555555444444555555666777777888666555444444333333444444555555555666666666777777555666777777777666555444555555555555555555555555444444444555555444444444666666666777777888888999777888888999::::::;;;;;;999999:::;;;;;;<<<<<<===999999999999::::::::::::999:::<<<===>>>??????>>>>>>>>>============>>>>>>>>>@@@AAAAAA??????@@@BBB???AAACCCDDDDDDDDDFFFGGGGGGIIILLLOOOSSS\\\iiisssqqqfff\\\TTTMMMNNNOOOPPPOOOLLLJJJHHHEEEDDDBBB@@@>>>=========>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999999:::888888888888888888888888777888888999999888888777666666666666777777777888999999888888888888999999888888888777777888888888888888888888777777777777666666666777777777888888777888888888888999999999888888888999999:::::::::::::::999999999999::::::{{{}}}tttwww{{{zzzuuuvvv~~~pppddd___VVVUUUTTTUUUZZZbbbjjjoooqqqtttyyy|||}}}~~~|||}}}~~~~~~||||||{{{xxxtttpppkkkiiicccdddbbb^^^^^^cccfffeeefffhhhjjjooovvvxxxsssxxx}}}~~~{{{|||wwwpppkkkiiihhhgggfffbbbaaa```______]]][[[YYYWWWXXXZZZ[[[\\\]]]^^^^^^YYYYYYXXXXXXXXXXXXYYYYYYWWWVVVSSSQQQPPPOOOOOOOOOLLLLLLMMMMMMMMMNNNNNNOOOKKKLLLMMMNNNMMMLLLJJJIIIGGGEEECCCAAA???>>>>>>>>><<<======>>>>>>>>>>>>>>>AAA@@@@@@???>>>===<<<<<<::::::;;;;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;:::999999999999999999:::888888777666666666666666777777777888888888555333222222333444555555555555555555555555555555555555444444444555666777777888777777666555555555555666555555555555666666666777555666777777777666444333666666666666666666666666444444444555555444333333444444555666777888999999777777888999::::::;;;;;;999999:::;;;;;;<<<<<<===888888999999999:::::::::888:::<<<===?????????>>>>>>>>>============>>>>>>>>>@@@BBBAAA??????AAACCC???AAACCCEEEDDDEEEFFFGGGFFFHHHKKKLLLNNNUUU```iiittt{{{nnnaaa```aaabbbbbbaaa^^^[[[YYYNNNLLLHHHDDDAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999999::::::::::::::::::::::::::::::888888999999999999888888888999999999::::::::::::::::::999999999999::::::999999888888888888999999777777777777777666666666555555555666666666777777777777777777888888888888777777888999:::;;;;;;;;;999999888888888888999999}}}zzzyyyqqqaaa^^^YYYVVVVVVZZZaaaeeeiiikkkppptttxxxyyyzzzzzzxxxvvvsssqqqtttzzz~~~|||zzzyyywwwtttqqqnnnlllhhhbbb]]]]]]ZZZYYY[[[YYYWWW\\\eeejjjqqq{{{yyynnnjjjlllqqqtttuuutttqqqnnnjjjgggeeeeeeeee```______^^^^^^[[[WWWTTTWWWPPPTTTbbbhhhaaa\\\]]]ZZZZZZYYYXXXXXXYYYZZZ[[[\\\YYYUUUSSSRRRRRRQQQPPPOOOOOONNNNNNMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFEEECCC@@@>>><<<>>>>>>???>>>>>>===<<<;;;============>>>>>>>>>>>>;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;888777666666888999777777666666777777888999777777777777666666666666222333444555666666666666555555555555555555555555555555555555666666666666444333333222222333333444555555444333333333333444444444444444444444444444555555555555555555555555555555555555666666666666666666666666777777777777::::::999999999999999999::::::;;;;;;<<<===>>>>>>::::::::::::::::::::::::888999;;;===>>>>>>===<<<:::;;;;;;<<<===>>>>>>???>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDIIIIIIIIIJJJLLLPPPVVV[[[iiiwwwvvvmmmppprrrsssssstttrrrpppbbb___VVVHHH@@@@@@BBBBBBAAA???>>>>>>@@@AAA@@@???EEEBBB???>>>???>>>;;;888<<<:::999999:::;;;:::999999999999:::;;;;;;<<<<<<999999999999999999999999666777888999999888777666888999999999999:::::::::888888888888999999999999::::::::::::999999999999999999999999888777666555999999::::::::::::::::::<<<888777;;;<<<:::999;;;<<<<<<<<<;;;999888999;;;wwwmmmiiiccc___]]]]]]]]]^^^```cccgggkkknnnoooooonnnooommmjjjiiilllqqqvvvzzz{{{}}}{{{yyyxxx}}}zzzwwwuuusssooolllhhheeebbb___YYYVVVRRRPPPQQQUUUVVVXXXaaakkkyyywwwpppgggdddfffjjjmmmmmmooommmjjjgggdddccccccccc______^^^^^^^^^\\\XXXUUUXXXSSSWWWdddjjjbbb\\\\\\ZZZYYYXXXXXXXXXYYYZZZZZZ[[[XXXTTTRRRQQQQQQPPPPPPNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEECCCBBB???===<<<===>>>>>>>>>>>>======<<<>>>>>>==================;;;;;;<<<;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;<<<:::888777666666777888777777777777777888888999666666666555555555444444222333444555666666666666555555555555555555555555444555555555666666666666444333333222222333333444333333333333444555555666444444444444444444444444555555555555555555555555444444444444555555555555555666666666777777777777999999999999999999999999999999::::::;;;<<<<<<===::::::::::::::::::::::::888999;;;===>>>===<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>>>>?????????@@@@@@@@@AAABBBCCCCCCDDDDDDDDDFFFGGGHHHIIIJJJMMMRRRVVV^^^iii{{{zzzxxxzzz|||~~~zzzvvviiiWWWIIIEEECCCAAAAAACCCCCCBBB@@@@@@BBBDDDCCC@@@>>>===>>>???===;;;===;;;999888999999888777999999999:::::::::::::::::::::999999999999999999888888999::::::999888888888888888888999999999999999999999999999999999999888777777777777666666666555555666666666666666555777777888888999:::::::::;;;888888;;;<<<:::999;;;;;;;;;;;;999777777999:::zzzuuuooojjjhhhfffbbb^^^^^^___aaacccdddcccbbbaaabbb```______aaaeeejjjmmmppprrruuuxxxzzzzzzyyyyyy|||}}}~~~}}}zzzwwwuuuuuu{{{{{{{{{zzzxxxtttqqqmmmkkkgggccc^^^ZZZWWWUUURRROOOMMMMMMQQQVVVZZZ^^^hhhqqq|||lllgggbbb```ccceeeffffffiiihhhfffcccbbbaaaaaaaaa^^^]]]]]]]]]]]]\\\YYYWWWYYYUUUXXXcccggg```ZZZYYYYYYYYYXXXWWWWWWXXXXXXYYYXXXVVVRRRQQQPPPPPPOOONNNLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCCCCBBB@@@>>><<<;;;<<<<<<===>>>>>>>>>======>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;;;;;;;:::888666666666777777777777777777777888999999555555444444444333333333222333444555555666555555444444444444444444444444444444444555555555666666333333222222222222333333222222333333444666777888444444444444444444444444444444444444444444444444333333333444444444444555555555666666666777777777777777888888999999::::::888888888999::::::;;;;;;888888999999::::::;;;;;;888999;;;<<<======<<<;;;<<<<<<<<<======>>>>>>???>>>>>>>>>>>>????????????@@@@@@AAABBBCCCCCCCCCCCCCCCEEEGGGGGGHHHJJJMMMPPPTTT[[[fffsss|||}}}~~~lll[[[QQQKKKFFFEEEIIIKKKHHHCCCBBBGGGMMMFFFDDDAAA???@@@AAAAAA@@@???<<<:::888999999999888;;;;;;;;;:::::::::999999::::::::::::::::::::::::999::::::;;;;;;::::::999999999999999:::::::::::::::::::::999999888888888777777777666666666555555333333444555666666777777777777888999::::::;;;;;;<<<999:::===>>><<<<<<>>>>>>>>>>>><<<;;;;;;===???|||yyy}}}vvvrrrrrrqqqnnnkkkgggeeebbb___\\\[[[ZZZZZZVVVUUUUUUVVVYYY\\\```bbbfffgggjjjmmmooopppqqqpppsssuuuvvvwwwuuutttuuuuuuzzz~~~zzzzzzzzzyyyyyyyyyxxxxxxwwwvvvuuurrrnnniiieeebbb___[[[WWWSSSPPPOOONNNNNNRRRWWW]]]bbbeeeiiinnnttt}}}wwwnnngggeeecccccceeeffffffeeedddcccbbbaaa````````````]]]\\\[[[\\\\\\\\\ZZZXXXYYYUUUVVV\\\^^^YYYVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVUUUSSSPPPOOOOOOOOONNNMMMJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEECCCBBBBBBAAA@@@>>>======;;;;;;<<<===>>>>>>>>>===>>>======<<<<<<;;;;;;:::;;;;;;::::::::::::::::::888888999999::::::;;;;;;999999777666666555666666777777666666777777888999444444444444333333333333222333444444555555555444444444444444444444444444333333444444444555555555333333222222222222333333333333333333444555666777333333333333333333333333444444444444444444444444333333444444444555555555555555555666666666777777555666666777888999::::::777777777888888888999999777777888999:::;;;;;;<<<999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>>>>=========>>>>>>>>>?????????@@@AAABBBBBBCCCCCCBBBBBBDDDFFFGGGGGGHHHIIIJJJPPPSSSXXX```lll}}}|||zzzzzz~~~qqqeee[[[SSSNNNPPPQQQNNNKKKLLLQQQVVVRRRPPPLLLIIIGGGEEEDDDCCC???===:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999999888777777::::::999999888888777777555555555555666777888888999999::::::;;;;;;;;;<<<<<<:::<<>>@@@DDDDDDEEEFFFFFFEEEDDDEEEGGG~~~xxxrrrrrr}}}zzzuuutttuuuwwwwwwuuupppggg^^^XXXTTTSSSTTTMMMMMMMMMNNNQQQTTTVVVXXX\\\]]]```bbbeeefffggggggeeegggjjjlllmmmnnnqqqrrrwww{{{~~~{{{yyywwwvvvuuusssqqqpppooonnnooonnnlllhhhddd___ZZZXXXTTTRRROOOLLLKKKLLLNNNPPPYYYaaakkkppprrrssstttuuu|||wwwmmmeeeeeeeeefffggghhhhhhgggeeeaaa``````_______________[[[ZZZYYYZZZ[[[[[[YYYWWWZZZVVVTTTUUUUUUTTTTTTVVVUUUUUUUUUUUUTTTSSSSSSSSSQQQPPPNNNMMMNNNNNNMMMKKKHHHGGGGGGGGGGGGGGGFFFFFFGGGFFFFFFFFFFFFFFFEEEEEECCCBBBAAAAAA@@@?????????:::;;;<<<==================<<<<<<<<<;;;;;;::::::::::::999999999::::::;;;888888888999999999::::::888888777666555555555555666666555555666666777888555555555444444444333333222333444444444444444444444444444444444444444444333333333333444444444444333222222111111222222333555444333333333333444444333333333333333333333333444444444444444444444444444555555555666666666666555555555555666666666666555555666777777888999999666666666777777777777777777777888888999:::;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<=========>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAACCCFFFGGGGGGFFFGGGHHHKKKNNNQQQVVV^^^lll~~~}}}{{{zzznnnddd]]]ZZZWWWWWWXXX\\\```bbbdddbbb___ZZZSSSMMMHHHFFF@@@===:::999:::;;;;;;;;;999999::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::::::::999999:::::::::::::::::::::;;;;;;;;;;;;:::::::::999999888888888<<<;;;;;;:::999999888888777777666555555666777777;;;;;;;;;;;;;;;;;;::::::;;;:::;;;?????????DDDJJJKKKNNNRRRTTTSSSQQQPPPPPP~~~wwwxxx~~~~~~xxxsssttt~~~zzztttuuuyyy}}}zzzpppeee[[[UUURRRQQQLLLKKKJJJIIIJJJKKKMMMNNNQQQSSSUUUWWWYYY[[[\\\\\\[[[^^^aaadddfffiiillloootttxxx||||||yyyvvvuuusssqqqooollliiigggfffeeecccaaa^^^[[[WWWTTTQQQPPPLLLLLLMMMMMMNNNQQQUUUYYYaaalllwww|||}}}~~~{{{{{{uuunnnfffaaacccdddfffhhhhhhgggeeeccc^^^^^^^^^^^^^^^^^^^^^^^^ZZZYYYWWWWWWXXXXXXWWWVVVZZZWWWTTTRRRQQQRRRTTTVVVRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLMMMMMMKKKJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@?????????@@@;;;;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999;;;<<<888888888888888888888888777777777666555555444444444444444444444555666666555555444444444333333333333333444444444444333333333333333333333333333333222222222333333333444444222222111111111111222222444444333222222222222222333333333333333333333333333333333333333333333333555555555666666666777777444444555555555666666666555555666666777777888888666666666666666666777777777777888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>???@@@AAAAAAAAAAAAAAACCCEEEFFFEEEEEEFFFHHHEEEIIIMMMPPPUUU___mmmxxx}}}ssskkkgggcccccchhhnnnrrrsssxxxxxxwwwrrrhhh]]]UUUPPPGGGDDD???===============;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========;;;::::::999999::::::;;;888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;:::999888888999888777666555666777888========================>>><<<===@@@AAACCCLLLUUUXXX___ggglllkkkgggbbb___xxxssswwwwww}}}{{{yyy~~~vvvkkkbbb[[[WWWSSSQQQMMMIIIGGGFFFGGGHHHGGGHHHJJJKKKMMMOOOPPPQQQSSSUUUXXX[[[]]]```dddgggkkknnnssswwwzzz|||~~~zzzzzzyyywwwuuurrrooonnnhhhfffdddaaa^^^]]]\\\\\\WWWUUUSSSPPPOOOOOOOOOPPPOOORRRVVVXXX\\\aaaggglllttt|||ssslllhhhfffccc```aaacccfffgggfffdddbbbaaa\\\\\\\\\]]]]]]\\\\\\[[[ZZZXXXVVVUUUVVVVVVUUUSSSTTTTTTSSSQQQOOOPPPQQQQQQOOOPPPPPPPPPOOONNNMMMLLLLLLKKKJJJKKKLLLLLLJJJIIICCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@???>>>>>>>>>??????<<<<<<<<<===<<<<<<;;;;;;999999999:::;;;;;;<<<<<<:::999888777888999;;;<<<999999999888777777666666666666666666555444333333333333222222333333444555333333333333222222222222333333333444444333333222333333333333333333333333222222222222333333333333222222111111111111222222111111111000111111222222222222222222222222222222333333333333333333333333444444444555555555666666444444444555555555666666666666666666666666666666777777777666666666666666888888888888888999999999;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<============>>>???@@@AAAAAAAAAAAA@@@AAACCCCCCCCCDDDFFFGGGCCCGGGKKKLLLMMMRRR]]]fffwww~~~vvvuuussssssuuu{{{wwwlllfffWWWSSSLLLHHHEEEDDDDDDCCCCCCCCCBBBAAA???>>>======:::;;;;;;<<<======>>>>>><<<<<<;;;::::::;;;<<<<<<999999999999::::::::::::======>>>>>>??????@@@@@@??????>>>===<<<;;;::::::;;;;;;:::999:::;;;===???AAAAAABBBCCCDDDEEEFFFGGGFFFEEEEEEGGGIIIMMMYYYeeepppyyy~~~xxx}}}uuuwwwooo||||||pppfff```\\\XXXRRRLLLHHHFFFEEEFFFAAAAAABBBDDDEEEGGGHHHIIIJJJLLLNNNPPPQQQTTTXXXZZZ]]]aaafffkkkooorrrvvvxxxzzz|||}}}~~~|||ooooooooommmkkkhhheeeccc]]]\\\ZZZWWWUUUTTTTTTTTTQQQOOOMMMLLLMMMOOOQQQSSSXXX\\\bbbgggkkkqqqyyywwwpppgggbbbaaabbbbbbaaaaaadddfffgggfffcccaaaaaaZZZ[[[[[[[[[[[[[[[ZZZZZZZZZWWWUUUTTTUUUTTTSSSRRRMMMPPPQQQOOONNNNNNMMMKKKNNNNNNOOOOOONNNMMMKKKJJJJJJIIIIIIJJJKKKKKKJJJHHHBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEE???>>>===<<<<<<===>>>???<<<=========<<<;;;::::::777888999:::;;;<<<<<<===:::999888777777999;;;<<<::::::999888777666555555666666666666555444333222222222111111222222333444222222222111111111111000333333333444444333222222333333333333333333333333111111222222222333333333222222111111111111222222......//////000111333333222222222222222222222222333333333333333333333333333333333444444444555555444444444555555555666666666666666666666555555555777777777777777666666666999999999888888888888888;;;;;;:::999999:::::::::999999999999999999999999;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@AAA@@@@@@???@@@AAAAAAAAABBBEEEGGGEEEIIIKKKJJJGGGIIIQQQXXXbbbqqq|||~~~}}}}}}yyyfffaaaYYYSSSOOOLLLJJJIIIMMMLLLJJJHHHEEECCCAAA@@@;;;;;;;;;<<<===>>>>>>???>>>===<<<;;;;;;<<<===>>><<<<<<<<<=========>>>>>>??????@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@???>>>>>>???>>>>>>>>>???BBBEEEFFFEEEFFFHHHJJJLLLNNNPPPQQQPPPNNNNNNPPPRRRXXXeeesss|||tttuuu{{{{{{wwwqqqllldddZZZRRRLLLHHHFFFFFFDDD@@@???@@@AAABBBBBBEEEEEEFFFHHHJJJMMMPPPRRRRRRWWW^^^bbbcccgggnnnsssrrruuuyyy~~~{{{|||}}}{{{zzzyyyvvvppplllkkkgggccc```^^^\\\WWWSSSSSSQQQPPPOOOOOONNNLLLJJJLLLNNNPPPPPPQQQUUU\\\aaagggooowww|||~~~xxxfffccc___]]]]]]___aaaaaaeeeeeeddddddbbbaaa___^^^]]]\\\ZZZXXXXXXXXXXXXXXXYYYXXXVVVTTTRRRQQQRRRRRRPPPNNNJJJIIIJJJKKKKKKKKKLLLKKKJJJIIIIIIHHHIIIIIIHHHHHHIIIIIIHHHGGGEEEDDDEEEDDDBBBAAA@@@AAAAAABBBAAAAAA@@@@@@@@@AAABBBBBBEEEAAA<<<;;;<<<===<<<:::<<<<<<;;;::::::999888888666666777888999::::::;;;999999999999888888888777999888666555555555666777777666555444333222222222222222222333333333444444333333333333333333333333333333333333333333333333222222222222222222222222222222222111111111000000333222222222111000000000111111222222222333333333333333333222222111111111333222222222222222222222222222222111111000000000333333333333333333333333333444555555666555555555777666555444444444444444444444555555666777777777666777777777888888888888888888999999999:::::::::<<<===============<<<<<<========================??????@@@AAACCCDDDEEEEEEEEEEEEEEEDDDEEEGGGKKKOOO\\\eeevvv}}}|||}}}uuunnnjjjfffaaa```bbbbbbccc```ZZZVVVSSSMMMFFFIIICCC???AAACCCCCCCCCEEECCCEEEEEECCCDDDEEEAAA;;;AAA???>>>???AAACCCBBBAAAAAABBBCCCFFFHHHKKKMMMNNNMMMMMMLLLKKKJJJHHHGGGFFFFFFEEEDDDDDDHHHMMMSSSWWWXXXYYY[[[^^^```bbbbbbbbbaaa^^^^^^___aaahhhvvv~~~}}}}}}~~~{{{tttkkkaaaVVVMMMHHHGGGEEEBBBAAAAAAAAA@@@???@@@@@@AAABBBDDDGGGIIIKKKIIINNNTTTWWWYYY\\\bbbgggnnnqqqwww|||}}}||||||~~~|||xxxyyy}}}}}}zzzxxxwwwwwwwwwwwwuuurrrqqqppplllgggccc___\\\XXXUUUTTTRRRNNNKKKKKKJJJIIIIIIJJJJJJJJJJJJOOORRRUUUXXX[[[aaajjjqqq}}}uuummmccc```]]][[[\\\^^^```aaabbbbbbbbbaaa```___^^^]]]\\\[[[YYYWWWVVVVVVWWWWWWWWWVVVTTTRRRQQQPPPPPPPPPPPPMMMJJJIIIJJJKKKKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBBAAA>>>::::::;;;<<<<<<;;;<<<;;;;;;:::999999888888555666666777777888888888888888888888777777777777888777666555555555666666666555444333222222222222222222222222333333333333222222222222222222222222333333333333333333333333222222222222222222222222222222222111111000000000222111111111111111000000111111111222222222333333333333222222222111111111222222222222111111111111333222222222111111111111333333333333333333333333333333444555555555555555666666555444444444444444444444444555666666777777666666777777777888888888888888888888999999999999<<<<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>???@@@BBBDDDEEECCCGGGKKKMMMNNNQQQVVV[[[fffjjjqqqwwwzzzyyyvvvttttttwww{{{|||xxxwwwzzz|||}}}|||vvvuuurrrpppnnnlllllllllkkkiiigggeeeccc___[[[WWWRRROOOMMMKKKJJJIIIGGGFFFDDDEEEEEEGGGIIILLLNNNOOOXXX\\\bbbhhhmmmuuu~~~qqqhhhccc___^^^\\\ZZZZZZ\\\___```^^^^^^^^^^^^]]]]]]\\\\\\[[[ZZZXXXVVVUUUUUUUUUUUUUUUTTTRRRQQQOOOOOONNNNNNOOOMMMJJJIIIJJJJJJJJJIIIJJJJJJIIIHHHGGGGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>?????????????????????@@@@@@AAA===;;;999999:::<<<<<<;;;;;;;;;::::::999888888888555555666666666666666666777777666666666555555555777666666555444555555555555444333222222222222222111111111222222222333333000000000000000000000000222222222222222222222222111111111111111111111111111111111111000000000000000000000000111111111111000111111111222222222222222222222111111111111111000000000000000111111111333333333222222222222111333333333333333333333333222333444444555555444444555555444333333333444444333333444555555666666777666666666666777777777777666666777777777888888888:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????@@@@@@@@@AAA@@@AAAAAA@@@@@@BBBFFFIIIJJJNNNWWWdddvvv~~~~~~~~~~~~ssseee^^^YYYYYYZZZYYY[[[^^^^^^dddfffccc______```^^^XXXWWWSSSNNNIIIGGGHHHIIIIIINNNWWWaaaiiiooorrrssssssrrrpppmmmiiieeeaaa___\\\\\\]]]aaakkkxxxyyyuuurrrttt}}}ooodddXXXTTTOOOLLLJJJHHHGGGEEEBBBAAA@@@@@@@@@AAABBBCCCBBBDDDGGGHHHIIILLLPPPTTT\\\aaaiiipppsssrrrnnnkkknnnrrrxxx~~~~~~yyywwwxxxyyywwwuuunnnllliiieeecccaaa``````]]]\\\ZZZXXXVVVSSSOOOMMMIIIHHHGGGFFFGGGHHHHHHHHHGGGHHHKKKMMMQQQVVV\\\```iiioooxxxpppddd``````______]]][[[YYYZZZ\\\]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZXXXVVVTTTTTTTTTTTTSSSRRRQQQPPPOOONNNNNNMMMNNNLLLIIIIIIJJJJJJIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEBBBAAA@@@>>>===>>>>>>???>>>>>>==================>>>>>>======>>>>>>???@@@===;;;::::::::::::;;;;;;::::::999999888888888777666666666666555555444444555555555444444444444333666555555444444444444444444333222111111111111111000000000111111111222222000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000...//////000000111111111000000000111111111111222111111111111111111111000////////////000000000000333333333222222222222222222222222222222222222222222222333444444444444444444444333333333333333444222333333444555555666666555555555666666666777777555555555666666666777777999999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???AAADDDFFFIIILLLQQQXXXcccvvv~~~yyyrrrmmmlllkkkiiikkkooottt}}}~~~}}}}}}|||ssspppiii```WWWRRRRRRSSSTTT[[[gggtttzzztttqqqlllkkkkkknnnxxx}}}wwwsssrrryyy|||mmmggg___XXXRRRNNNKKKHHHEEEDDDBBBAAA@@@@@@@@@@@@BBBCCCCCCDDDFFFHHHLLLNNNTTTZZZccckkknnnmmmiiifffjjjnnnttt{{{{{{vvvtttsssqqqnnnjjjdddbbb^^^ZZZWWWTTTSSSRRROOOOOOOOOMMMKKKHHHGGGGGGDDDDDDEEEFFFHHHKKKNNNQQQTTTVVVYYY]]]aaahhhqqqwwwttteee\\\ZZZ]]]bbbbbb```\\\XXXWWWXXXZZZ[[[ZZZYYYYYYYYYYYYZZZZZZ[[[ZZZWWWUUUTTTSSSSSSSSSRRRRRRQQQQQQPPPOOONNNMMMMMMKKKIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCC@@@???===<<<;;;<<<<<<===;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>===<<<:::999999999999888888888888888777777777777777666666555555444444444444333333333222222444444444444333333222222222222111000000000000111/////////000000000111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////.........//////000000111//////000000000111111111000000000000000000000000....../////////000000000222222222222222222222222222222222222222222222222111222222333333333333333333333222222222222333444222222333333444444555555444555555555555666666666444444555555555666666666888999999:::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>???@@@@@@@@@@@@CCCEEEEEEHHHKKKNNNSSSaaasss~~~|||~~~{{{xxxwww|||~~~|||yyyvvvxxx|||uuukkkccc```___```hhhuuuwwwuuutttvvv}}}xxxtttrrrvvv}}}vvvmmmddd[[[TTTOOOJJJIIIFFFDDDBBBAAAAAAAAABBBAAAAAAAAACCCFFFIIIKKKRRRXXXaaajjjnnnnnnkkkhhhiiilllrrrxxx}}}~~~}}}xxxtttooollljjjgggbbb]]]WWWUUURRROOOLLLJJJIIIHHHFFFGGGHHHGGGFFFEEEFFFGGGEEEGGGJJJMMMQQQVVV\\\aaahhhkkkooorrrwwwvvviii\\\VVVVVVXXXbbbbbbaaa]]]WWWTTTUUUWWWZZZYYYXXXVVVVVVVVVWWWXXXZZZXXXVVVTTTRRRQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIGGGFFFEEEEEEDDDCCCBBBBBBBBBBBB???>>>===<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>><<<:::888888888777777777777777777777777777777666666555555555444444444333333333222222222333333333333333222111111111000000/////////000000........./////////000000000000000000000000000000////////////////////////////////////////////////............////////////............////////////////////////000000000000////////////000000000000......//////000000111111000111111111111222222222222222222222222222222222000111222222333333222222222222111111222222333333111111222333333444444555444444444444555555555666444444555555555666666666888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@@@@@@@@@@BBBDDDEEEGGGIIIJJJLLLTTTaaakkk{{{vvvvvv~~~|||wwwpppmmmqqqyyy}}}}}}|||tttnnnjjjjjjppp{{{|||zzzxxxzzzzzzwwwtttqqqssswww}}}jjjtttuuuiiiaaaWWWVVVSSSOOOLLLKKKJJJIIIHHHGGGEEEFFFHHHKKKNNNPPPVVV\\\eeemmmssstttrrrpppkkknnnssswww||||||yyywwwqqqmmmhhheeeccc^^^XXXSSSMMMLLLJJJHHHGGGFFFFFFFFFFFFHHHJJJJJJJJJKKKNNNPPPQQQUUUYYY^^^cccjjjsssyyyyyyrrrhhh]]]VVVTTTUUUWWW___``````\\\UUURRRSSSVVVYYYWWWUUUSSSRRRSSSSSSTTTWWWVVVSSSQQQOOONNNNNNNNNNNNNNNOOOOOONNNMMMKKKJJJKKKIIIHHHHHHIIIIIIGGGEEEDDDCCCBBBAAAAAA@@@AAAAAA>>>>>>>>>======<<<;;;:::999:::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<:::<<<===<<<999777777999777777777777777777777777555555555444444444444444444444333333333222222222111222333333333222000000000//////......//////000------........./////////////////////////////////........................////////////////////////---------......///////////////...............---........./////////000000........./////////000000......///000000111222222//////000000000111111111111111111111111111111111000111111222222222222222111111111111111222333333111111111222333333444444333333444444444555555555555555555555666666666666888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????===>>>@@@@@@??????AAABBBDDDEEEGGGHHHJJJQQQZZZ```pppxxxtttxxx|||}}}ssskkklllqqqyyy}}}}}}xxxqqqooossszzz~~~|||yyyzzz|||{{{yyyuuuuuuwww{{{SSS\\\kkk}}}}}}}}}~~~ttteeeccc```\\\YYYVVVUUUUUUPPPNNNMMMMMMPPPSSSVVVWWWZZZ```iiiqqqwwwyyyxxxwwwppprrrvvvzzz}}}}}}xxxtttnnnjjjeeebbb```[[[TTTOOOIIIHHHGGGFFFGGGHHHIIIJJJJJJMMMOOOQQQQQQRRRWWWZZZ```ccciiinnnttt}}}zzzmmmfff]]]VVVSSSUUUWWWYYY[[[]]]^^^ZZZTTTQQQSSSVVVXXXVVVTTTQQQPPPPPPQQQRRRUUUSSSQQQOOOMMMLLLLLLLLLLLLLLLMMMMMMMMMKKKJJJIIIJJJIIIHHHHHHIIIIIIGGGEEECCCCCCBBBAAA@@@@@@@@@@@@===>>>??????>>>===;;;:::888999;;;<<<===<<<;;;;;;::::::999999::::::;;;<<<666999;;;:::888666777999666666666666777777777777333333333333333333333333444444444333333333222222111111222333222111000/////////.........//////000---------.........//////................................................////////////////////////---------.........///////////////......------,,,............/////////000---.........//////000000...//////000111222222333......//////000000000111111111111111111111111111000000111222222222222222111111000000111222333333000111111222333333444444333333333444444444555555555555555666666666777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===??????@@@<<<>>>??????>>>>>>???AAA???@@@AAACCCGGGNNNUUUZZZdddsssyyyyyyxxxyyyssspppsssqqq{{{|||{{{~~~}}}tttppprrrxxx}}}zzzyyy}}}}}}~~~zzzJJJPPP\\\jjjvvvwww{{{zzzsssnnnllljjjhhheeeaaaaaa___]]]```ffffffbbbiiilllssszzz~~~{{{|||xxxxxx||||||yyytttllldddaaa___[[[VVVSSSLLLMMMMMMOOOPPPRRRTTTUUUTTTWWW[[[___dddhhhmmmqqqzzz|||{{{nnnfffaaaZZZUUUTTTUUUVVVWWWZZZYYYWWWTTTRRRPPPNNNNNNSSSSSSSSSPPPNNNNNNOOOQQQSSSRRRQQQOOONNNMMMLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLKKKJJJIIIGGGFFFEEEDDD@@@@@@@@@?????????>>>>>>???>>><<<:::999999999:::::::::999999::::::;;;<<<;;;:::999999888888999999999999999888888888777777555555444333333333333444444444333333333222222222222222222222222222222222111111111111111111111111///............---------***+++,,,---...000111111........................,,,------......------,,,......//////...---,,,,,,+++,,,------......------......---------,,,,,,,,,------............------..............................////////////......///000111000...------...000000000000000000000000111111111111111111111111000000000000000000000000111111000000000000000000333333333333333333333333333444444555555555555555666777777888999:::::::::;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============CCCBBBAAAAAAEEEJJJPPPTTT___bbbkkkzzzyyywwwyyy|||vvvxxx}}}{{{{{{uuusssrrruuu{{{{{{}}}???DDDMMMYYYdddqqq}}}}}}~~~vvvwwwuuusssuuuyyywwwrrruuuwwwyyy}}}~~~{{{xxxxxxtttuuuzzz~~~~~~~~~wwwrrrmmmgggaaa]]]WWWWWWXXXYYY[[[^^^```bbbcccgggnnnuuu{{{uuujjj```[[[VVVRRRRRRSSSUUUUUUXXXWWWUUUSSSQQQOOONNNNNNQQQRRRRRRPPPNNNMMMNNNOOOPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHFFFEEEDDDCCC@@@@@@@@@@@@???????????????>>><<<:::999999999999:::999999999999:::;;;;;;::::::999888888888888999999999888888888777777777555555444333333333333444444333333333333222222222222222222222222222222222111111111111111111111111............------------++++++,,,---...///000000------------------------,,,,,,------------,,,,,,...............---,,,,,,+++,,,------...---------...------------,,,,,,,,,------............------..............................////////////.........000000///...------...000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111333333333333333333333333444444555666666666666555666666666777888999999999::::::999999888888888888:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<============AAA@@@@@@@@@CCCHHHLLLOOOVVVYYY___jjjzzz~~~xxx|||}}}vvvwwwyyy}}}}}}wwwtttrrrtttzzz}}}|||}}}<<<>>>DDDLLLTTT^^^ooo}}}{{{yyyvvvsssqqqoookkkiiijjjgggiiiooottttttuuuwwwyyyvvvsssqqqrrrrrrrrrrrrsssvvvzzzyyytttlllllllllmmmooorrrtttvvvyyyyyynnneee\\\XXXTTTQQQRRRSSSUUUUUUUUUTTTSSSQQQPPPOOONNNNNNNNNPPPQQQPPPNNNMMMMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@??????>>>===<<<;;;:::999999999999999888888999999:::;;;:::999999888888888888888888888888777777777666666555555444333333333333333333333333222222222111111111111111111111111111111000000000000000000000000............------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......------,,,,,,++++++,,,---------------------------,,,,,,,,,,,,------............------------------------------......////////////.........///000///---------///000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111333333333333333333333333444555555666666666666666555555555666777777888888888888888777777777777777999:::::::::;;;;;;;;;<<<;;;<<<<<<<<<<<<=========???>>>???@@@BBBDDDGGGHHHLLLNNNRRRXXXbbbssswwwpppssszzz|||yyy{{{{{{wwwvvvzzz<<<<<>>===<<<;;;:::999999999888888888888888999::::::999999888777777777777777777777777666666666555555555444333333222222333333222222222222111111111111111111111111111111111111000000000000000000000000.........---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------------,,,---------,,,,,,,,,++++++,,,------......------,,,---------------------------......//////......------...//////---------///000000000000000000000000////////////////////////000000000000000000000000111111111111222222222222333333333333333333333333444555666666777777666666444444444555555666666666777777777777777777777777999999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<======>>>>>>???@@@AAABBBCCCCCCFFFHHHLLLNNNSSS___ppp|||xxxppppppsssxxx:::888999===???CCCLLLUUU```nnnvvv{{{~~~xxxooofff```\\\YYYWWWTTTSSSVVV___eeeggghhhjjjgggfffbbb___[[[ZZZZZZZZZUUUYYY^^^ccckkkxxx}}}vvvwwwyyyuuupppmmmkkkiiifffccc^^^[[[XXXVVVVVVUUUTTTSSSPPPOOOOOONNNNNNNNNNNNNNNNNNPPPRRRRRRPPPNNNNNNNNNQQQPPPOOOMMMLLLLLLKKKKKKIIIHHHFFFDDDDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@??????======<<<<<<;;;999999888888777777777777888999999999888777777666666777777666666666555555555444444444444333222222222222333222222111111111000000000000000000000000000000000////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,------------,,,,,,------------------------------............------,,,...///...---,,,...///////////////////////////000000000000000000000000////////////////////////000000111111111222222222333333333333333333333333444555555666666666666666444444444444444555555555777777777888888888888888888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@@@@AAAAAAAAAAAAEEEIIIKKKMMMSSS^^^ggg{{{wwwtttsssssswww|||:::777888;;;<<<===BBBIIINNNYYYjjj{{{|||~~~uuunnnhhhccc```]]]\\\ZZZ^^^hhhooosssuuuyyyxxxwwwtttoooiiidddbbbbbb___`````````cccmmm||||||llliiifffdddcccccccccbbb[[[YYYVVVUUUTTTSSSQQQPPPOOOOOONNNMMMMMMMMMNNNNNNNNNPPPQQQQQQOOONNNOOOPPPQQQPPPNNNLLLKKKJJJJJJIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@@@@?????????>>>>>>=========<<<;;;:::888888777777777666777777888999888777777666666666666666555555555444444444333333444444333222222222222222111111111000000000000///////////////////////////////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---......---,,,...///////////////////////////000000000000000000000000/////////////////////////////////000111111222222333333333333333333333333333444444555555555555555444444444444444444444444777777777777888888888888777777888999:::;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<>>>>>>?????????@@@@@@@@@???BBBEEEGGGHHHLLLQQQVVVgggwww{{{wwwwwwzzz:::777888<<<===<<>>>>>>>>======<<<=========<<<:::888777777666666666666777888888777777666555555555555666444444444444333333333333444333222222111222222222111111000000000/////////////////////////////////........................---------,,,,,,,,,++++++************++++++++++++------------------------++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,...------,,,...///////////////////////////////////////////////////////////////////////////---......///000000111111333333333333333333333333222333333444444444444444555555555555555444444444555555666666666777777777777777888999:::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>============>>>???@@@@@@@@@AAACCCEEEHHHKKKMMMYYYgggyyy666444555999;;;999:::===???CCCHHHNNNWWWdddsss}}}~~~~~~zzzzzzvvvllluuu~~~}}}wwwsssiiigggjjjttt~~~zzzpppiiilllyyyxxxnnnggg___^^^\\\ZZZYYYYYYYYYYYYUUUTTTTTTUUUVVVVVVTTTRRRPPPPPPOOONNNMMMMMMMMMMMMMMMNNNNNNLLLKKKLLLNNNPPPIIIHHHHHHGGGGGGHHHHHHHHHEEEEEEFFFFFFEEEEEEDDDCCCAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>============<<<=========<<<:::888777666666666666666777888888777777666555555555555555444444444333333333222222444333222222111111222222000000000000////////////////////////////////////........................---------,,,,,,,,,++++++))))))******++++++++++++........................+++++++++,,,,,,+++++++++((()))***+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------,,,,,,...///////////////////////////........................////////////////////////,,,------...///000000111333333333333333333333333111222333333444444333333555555555555555555555555444444444555555555666666666777888999:::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<===<<<;;;;;;<<<===>>>???CCCAAA???@@@DDDGGGIIIJJJMMMXXXeeesss666666666777888888999999<<<@@@DDDGGGJJJPPP[[[cccoooyyy~~~zzzuuuxxx}}}yyyoooooorrrvvv|||{{{ooohhheeekkksssyyysssiiijjjuuu|||yyytttkkkccc___\\\XXXVVVVVVVVVVVVUUUSSSSSSTTTTTTTTTUUUUUUUUUUUUSSSPPPNNNMMMMMMNNNOOOOOOPPPPPPOOONNNLLLJJJHHHKKKKKKJJJHHHFFFEEECCCCCCGGGGGGGGGFFFEEECCCAAA@@@AAA@@@@@@???>>>>>>>>>???======>>>>>>>>>>>>======<<<<<<<<<<<<;;;:::999888999888666555555555666777666666555444444444444555333333333222222222111111111111222222222222111111000000////////////000000//////...------------.........---------,,,,,,,,,------------,,,,,,+++***+++******))))))******+++,,,++++++++++++++++++,,,************************)))************+++++++++++++++,,,,,,,,,+++************)))))))))***,,,---******+++++++++,,,,,,,,,000---***)))+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,...////////////............////////////////////////////////////............////////////333333222222111222222333222222222222333444555555555555555555555555555555444444555555666666777777888777666666666777999:::555666888:::;;;======>>><<<<<<;;;;;;<<<===???@@@BBBAAA@@@??????@@@BBBDDDLLLQQQXXXaaannn555666666777777888999999999<<<@@@BBBCCCGGGOOOVVVaaakkkxxx~~~}}}|||{{{tttvvvzzzppphhhcccggglllrrrzzzvvvjjjhhhpppwww|||wwwuuusssooohhhccc]]]ZZZWWWUUUUUUUUUUUUTTTSSSSSSTTTTTTTTTUUUUUUUUUUUUSSSQQQNNNMMMMMMOOOPPPOOOOOOOOOOOOMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBAAA??????>>>>>>>>><<<======>>>>>>======<<<<<<<<<<<<<<<;;;:::999999999888777666555666666777666666555444444444444444333333333333222222222222000111111222222111111000000000////////////000000000000///..................------------,,,,,,,,,,,,,,,------,,,,,,+++***++++++************++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,++++++,,,,,,,,,---------000---******+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...------.../////////..................////////////....................................////////////222222111111111111222222222222222222333444555555555555555555555555555555444444555666666777777888888777666666666777999999666777888:::;;;<<<<<<===<<<;;;;;;;;;<<<===>>>???BBBAAA?????????@@@BBBCCCFFFJJJOOOVVVaaasss555555666666777888888888666999=========???CCCGGGPPPWWWcccppp~~~}}}tttllleeedddgggkkkrrrxxx}}}qqqkkklllpppzzz|||pppppppppooommmjjjgggeee\\\YYYUUUSSSTTTTTTTTTSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTQQQNNNMMMNNNOOOQQQOOOOOONNNNNNLLLJJJIIIHHHEEEEEEEEEFFFGGGGGGHHHHHHCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBAAA???>>>>>>===<<<<<<============<<<<<<<<<<<<===<<<<<<;;;:::999888888777666666666666666666555555444444444444444444444444333333333222222000111111222222111111000////////////////////////111000000///.../////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,(((***,,,......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,+++***)))******+++,,,,,,+++******)))*********,,,,,,,,,,,,---------...///---******+++,,,,,,+++,,,,,,,,,,,,---------...,,,,,,,,,,,,------------//////000000///...---------............/////////....................................////////////111111000000000000111111222111111222222333444555444444444444444444444444555555666666777888888888777777777666777888888999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>???@@@AAABBBAAACCCGGGKKKSSS```ppp{{{444444555666666777777888777999<<<===<<<===>>>@@@CCCIIIQQQ\\\jjj|||uuummmhhhhhhkkkpppsss{{{sssppppppxxx|||xxxuuurrrkkknnnqqqppplllhhhgggggg[[[YYYUUUSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUSSSPPPNNNMMMNNNPPPQQQNNNNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEECCCCCCCCCBBBBBBBBBBBBBBBDDDDDDCCCBBB@@@>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::888777777666666666666666666555444444333333444444444444444333333333333222000000111111111111000000...//////////////////...000000///...............---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---***+++---......---+++***++++++++++++++++++++++++))))))*********+++++++++,,,+++)))((((((***,,,---,,,,,,+++******)))))))))+++++++++,,,,,,,,,------...,,,******+++,,,+++***+++++++++,,,,,,,,,------++++++,,,,,,,,,---------...//////000//////......---------.........//////....................................////////////000////////////000000111111111111111222333444555444444444444444444444444555555666666777888888888777777777777777888888999888888999::::::::::::999:::;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>???AAAAAABBBCCCDDDFFFJJJSSS^^^fffpppxxx444444444555666666777777666888:::<<<<<<======>>>===AAAGGGNNNYYYkkkxxxrrrppprrrsssrrrwww||||||wwwvvvyyy{{{ssspppooooooooommmppprrrooojjjeeedddeee\\\YYYVVVTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTRRROOOMMMMMMNNNOOOQQQNNNMMMLLLKKKIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@?????????CCCCCCCCCBBB@@@>>><<<;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999777777777777777666666555555555444333333333333333444444333333333222222222000000000111111000000000......////////////............---,,,,,,,,,------------,,,,,,,,,+++++++++******+++,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))*********++++++++++++***)))((((((***,,,---++++++++++++******)))))))))*********++++++++++++---,,,******+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,------,,,---...///000000000000------------................................................//////////////////......///000000111111111111111222333444444444444444444444444444444555555555666777777888888666777777777888888888888888999999::::::999999888::::::;;;;;;<<<=========<<<<<<======>>>???@@@@@@DDDDDDCCCDDDFFFLLLSSSWWW]]]dddnnn{{{333333444444555666666666444555777888:::;;;;;;;;;;;;>>>CCCFFFMMMYYYiiiuuu~~~}}}}}}{{{vvvuuuyyy}}}{{{yyyqqqjjjiiijjjlllmmmlllnnnnnnjjjddd`````````[[[YYYVVVTTTUUUVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTRRRPPPNNNLLLLLLMMMOOOPPPMMMLLLKKKIIIHHHGGGGGGFFFAAABBBCCCDDDEEEFFFGGGGGGEEEDDDBBB@@@>>>>>>>>>>>>AAAAAABBBAAA@@@>>><<<;;;999999::::::::::::999999999999::::::::::::999999777777777777777666555555555444444333333333333333333333333222222222111111///000000111111000000///---...///000000///...---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++++++++++++++,,,,,,++++++++++++,,,,,,+++)))&&&%%%%%%&&&)))+++)))))))))))))))))))))))))))************+++++++++))))))(((((()))***,,,---******+++++++++***))))))))))))))))))************,,,+++******++++++***)))))))))))))))************++++++++++++,,,,,,,,,,,,***+++,,,...///000000000,,,------------.........------------------------............///////////////......//////000111222111000000111111222333444333333333333333333333333444444555555666777777777666666777888888888888777777888999999999999999888999999;;;<<<<<<===<<<<<<:::;;;<<<===>>>>>>??????CCCBBBAAAAAACCCGGGKKKMMMPPPWWW```kkk}}}222333333444555555666666555555555666888999999999888<<<@@@BBBDDDJJJTTT]]]lllyyywwwzzz{{{~~~yyyrrrnnniiiffffffhhhjjjkkkhhhhhhfffccc```^^^^^^^^^ZZZWWWTTTSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSPPPOOOLLLKKKJJJLLLNNNOOOMMMLLLJJJHHHGGGFFFFFFFFFBBBBBBCCCCCCDDDEEEFFFFFFDDDBBB@@@>>>===>>>??????>>>???@@@@@@???>>><<<:::888888999999999999888888777888888999999888888888666777777888777666555444555444333333222222333333222222111111111000000000//////000000000000//////,,,---///000000///---,,,......---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***))))))***+++++++++++++++++++++************++++++***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++((((((((()))***+++++++++))))))***+++,,,+++******))))))*********+++++++++,,,+++******++++++***((())))))*********+++++++++***++++++++++++,,,,,,,,,++++++,,,------...------,,,,,,---------.........------------------------............////////////////////////000111222333000000000000111222333444333333333333333333333333333333444444555555666666555666777888999888888777666777888999999999999999888999;;;<<<===<<<<<<<<<999:::;;;<<<===>>>>>>>>>AAA@@@??????BBBEEEGGGHHHKKKSSSZZZaaammm222222333444444555555666777666555555777888999888555999>>>???>>>AAAHHHNNNTTT___mmmzzzsssssstttzzzwwwnnnhhhfffeeeeeegggiiiiiiiiieeeccc```^^^]]]^^^______YYYVVVSSSRRRSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSOOONNNLLLJJJJJJKKKMMMNNNMMMLLLIIIGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@???======>>>@@@AAA===>>>???@@@???>>><<<:::888888999999999999888888666777777888888888777777666777888888888777555444555444333333222222333333111111111000000000000/////////000000000000//////,,,---///000000///---,,,//////...------------...,,,,,,,,,+++++++++******((()))***++++++++++++++++++******************+++++++++,,,,,,,,,,,,++++++************************)))************+++++++++&&&''')))***++++++++++++((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,+++*********,,,+++)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,---------......------------------------............/////////000////////////000111333333000000000000111222333444333333333333333333333333222222333333444555555666555666777999999888888777666666777999999:::::::::888999:::<<<===<<<<<<;;;888999:::<<<===>>>>>>>>>@@@???>>>???BBBEEEFFFGGGKKKSSSYYY\\\bbbooo}}}333333333444444444555555555555666666777777888888888888888999;;;>>>AAABBBKKKPPPYYYeeerrr}}}xxxuuurrrttt}}}xxxrrrmmmjjjhhheeebbb````````````___]]][[[YYYYYYZZZZZZXXXUUUWWWUUURRRPPPOOOPPPRRRSSSQQQSSSUUUVVVWWWVVVTTTSSSNNNMMMLLLJJJJJJLLLMMMNNNNNNNNNLLLJJJHHHFFFDDDCCCEEEEEEDDDDDDCCCAAA@@@???>>>>>>>>>>>>==================<<<<<<;;;;;;;;;:::;;;:::888777777777888999555666777888888888888888555555555555555555555555333333333222222222111111111111111111000000000///////////////////////////.........------,,,,,,,,,,,,------......------,,,------------,,,,,,+++***,,,,,,,,,,,,,,,+++***)))************************+++*********))))))((((((******+++++++++,,,,,,,,,))))))***++++++++++++******)))(((''''''((()))***+++++++++*********))))))***)))))))))((((((''''''))))))************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++---------............///,,,,,,---...//////......---------............//////////////////000000111///000222444444444222111111222222333333444444555555444444444444555666666666555555444444666777888666777777777888888888888:::::::::;;;;;;:::999999<<<;;;;;;;;;;;;<<<======>>>>>>???@@@AAAAAABBBBBBIIIMMMRRRWWWZZZ```fffkkkwww|||333333333333444444444444444555555666777777888888777777888999;;;===???AAABBBFFFMMMVVV```iiippptttzzzuuusss{{{|||vvvrrrnnnkkkgggdddccc```\\\YYYYYYZZZZZZYYYYYYWWWVVVVVVXXXYYYWWWVVVVVVTTTRRRPPPOOOPPPQQQRRRPPPQQQSSSTTTTTTTTTTTTSSSOOOMMMLLLJJJJJJJJJLLLMMMNNNMMMKKKJJJGGGEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@=========<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;:::999888777666777777888555666777777888888777777444444444444444444444444333333222222222111111111111111111000000000//////..............................---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++***)))*********************************)))))))))((((((************++++++++++++))))))******+++++++++***((((((((())))))*********+++++++++*********))))))*********))))))((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++------------............,,,,,,---...............---------............///000000000000000111111222///111222444444333222111111111222222333444444444444444444444444555555666666555555444555666777888666666777777777888888888999::::::;;;::::::999999;;;;;;:::;;;;;;<<<============>>>???@@@AAABBBCCCBBBEEEIIILLLOOORRRWWW[[[bbbeeennnzzz222222333333333444444444444444555555666777777777666666777888999;;;===>>>???AAAEEEKKKQQQWWW[[[^^^hhhoooyyy}}}zzzwwwtttpppnnnllljjjgggeeeccc___ZZZWWWWWWWWWXXXXXXTTTSSSRRRSSSUUUWWWWWWVVVUUUSSSQQQOOOOOOOOOQQQRRRPPPPPPPPPPPPQQQRRRSSSSSSOOONNNKKKIIIHHHIIIJJJJJJMMMLLLKKKIIIGGGEEECCCCCCBBBBBBCCCCCCCCCCCCBBBBBB<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;888777666666555555666666555555666666777666666666444444444444444444444444222222222222111111111000000000000000////////////........................------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++***++++++++++++***))))))+++++++++,,,++++++***)))******************************))))))))))))(((((())))))))))))************)))))))))*********++++++'''(((***+++,,,+++***)))+++************)))))))))***************)))))))))+++***)))(((((()))***+++)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------............,,,------............------------............///111111000000111111222333000111222333333222000///111111111222333333444444444444333333444444555666555555444444555555666777666666666666777777777777999999::::::::::::999999:::999::::::;;;<<<===>>>;;;<<<===???@@@BBBCCCCCCBBBDDDFFFGGGHHHJJJMMMPPPSSSUUUZZZcccqqq222222222222333333333333333444444555555666777777555555666777888999;;;;;;>>>???BBBEEEHHHKKKMMMNNNTTTZZZdddllluuu~~~{{{tttrrrooommmlllkkkiiigggbbb^^^YYYUUUTTTUUUVVVVVVPPPOOOOOOPPPRRRUUUVVVWWWTTTSSSQQQPPPPPPPPPQQQRRROOONNNMMMMMMMMMOOOQQQSSSOOONNNKKKHHHGGGGGGGGGHHHKKKKKKIIIHHHFFFDDDCCCBBB@@@AAAAAABBBCCCCCCBBBBBB======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;666666555555555444444444444444555555555555444444333333333333333333333333222111111111111000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))******++++++++++++******************************))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++******))))))************))))))))))))++++++******************,,,***(((''''''(((***,,,))))))))))))******************************************+++,,,,,,,,,,,,+++,,,,,,---------.........,,,------......------------------............///000000//////000000111222111111222222111000///...000000111111222333333333333333333333333444444555444444444444555555666666555555555666666666777777888888999::::::::::::999999999999999:::;;;======:::;;;<<<>>>@@@AAACCCDDDDDDDDDEEEEEEFFFGGGHHHJJJOOOOOOQQQVVV___mmmzzz111111111222222222333333333333333444555555666666444555666777777888888999999:::;;;===???AAABBBCCCHHHLLLRRRXXX___lll}}}yyywwwyyy{{{}}}{{{zzz|||~~~~~~wwwssspppmmmjjjgggfffeeecccaaa\\\XXXSSSPPPPPPQQQQQQQQQMMMNNNNNNOOOPPPRRRUUUWWWTTTSSSRRRQQQQQQQQQRRRRRROOOMMMLLLKKKKKKMMMOOOPPPNNNMMMJJJGGGEEEEEEEEEFFFJJJIIIHHHGGGEEECCCBBBBBB>>>???@@@AAAAAABBBAAAAAA>>>>>>======<<<;;;::::::999999999999999:::::::::555555555555444444333333333333444444444333333222333333333333333333333333111111111000000000///////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))((())))))******))))))))))))******++++++*********))))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((()))))))))))))))((((((((()))***+++111///+++((('''''')))***))))))))))))))))))))))))******************++++++,,,***(((''''''(((***,,,(((((()))))))))*********************************)))***++++++,,,,,,,,,+++,,,,,,,,,------------...,,,---------------,,,,,,---------............//////............///000000111111111111000//////...//////000111111222222333222222222222222333444444333444444555555555555555444555555555555666666666777888999999:::::::::999888888888999999;;;<<<<<<999:::;;;===???AAABBBCCC????????????AAABBBCCCCCCGGGHHHJJJLLLPPPXXXbbbiii}}}000000111111111222222222222222333333444555555555444555666777777777777777777777999:::<<<>>>??????AAADDDGGGJJJNNNYYYhhhsss{{{wwwuuutttttt{{{zzzxxxxxxyyy}}}{{{uuupppmmmkkkiiieeebbbaaa___\\\ZZZYYYVVVSSSQQQQQQQQQQQQPPPLLLMMMMMMMMMMMMOOORRRUUURRRRRRQQQQQQQQQQQQQQQRRROOONNNLLLJJJJJJKKKLLLMMMMMMKKKHHHFFFDDDDDDDDDEEEHHHHHHGGGFFFDDDCCCBBBAAA======>>>??????@@@?????????>>>>>>===<<<;;;::::::777777777777888888888888444555555555555444333333222222333333222222111111222222222222222222222222000000000000///////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********++++++*********((())))))************)))((()))******+++*********))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))((('''((()))***+++222///***&&&%%%&&&(((***(((((()))))))))))))))***)))))))))***************+++***)))(((((()))***+++((((((((()))))))))******************************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------,,,,,,+++---------............///...------------...//////000000000////////////////////////000111111222222222222111111222222333444333333444555555555555444444444444444555555555666666777888999::::::::::::999999888888999999::::::999:::;;;===>>>@@@AAAAAA>>>===<<<===@@@AAABBBAAAAAACCCFFFGGGIIIMMMUUU[[[iiiuuu000000000000111111111222222222222333444444555555555555777777888777666666888888999;;;<<<===>>>???;;;???BBBCCCEEEKKKUUU]]]kkkyyy}}}zzzxxx|||zzz|||{{{yyyyyyxxx{{{~~~}}}}}}~~~{{{wwwsssoookkkiiifffccc```]]]\\\ZZZWWWVVVVVVTTTSSSRRRSSSSSSRRRPPPKKKLLLLLLJJJIIIJJJNNNRRROOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKJJJJJJJJJJJJKKKIIIGGGEEECCCCCCDDDEEEGGGGGGFFFEEECCCBBBAAAAAA<<<<<<======>>>=========>>>>>>===<<<;;;:::999888555555555666666666777777444555666666666555333333111222222222111111000///222222222222222222222222000000/////////..................---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++++++++***((()))******+++++++++***(((((()))***************))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))************)))'''''''''(((***+++...,,,)))&&&&&&''')))***(((((((((((())))))******((((((((())))))*********))))))))))))))))))))))))(((((((((((()))))))))***************************((()))***++++++,,,,,,,,,++++++,,,,,,,,,------------------------,,,+++***---------............///...............///000000//////......//////000000......//////000111111222111111111111111222333333222333444555555555444444333333444444444555555555666777888999999::::::::::::999999888888888888888::::::;;;<<<===??????@@@@@@>>>===>>>@@@BBBBBB@@@>>>AAADDDDDDDDDHHHOOOUUUXXX```ooo000000000000111111111111111222222333333444555555555666777888888777666555666666777888999:::;;;;;;777<<<@@@AAAAAADDDJJJPPPRRRaaaqqq{{{{{{{{{}}}zzzyyyyyyyyy{{{~~~yyyvvvvvvvvvzzzxxxvvvrrrnnnkkkhhhggg^^^[[[XXXVVVUUUSSSQQQOOOOOONNNNNNNNNPPPOOOMMMKKKJJJKKKKKKHHHFFFGGGKKKOOOMMMMMMMMMMMMMMMMMMMMMMMMPPPOOONNNLLLJJJIIIIIIHHHJJJHHHFFFDDDCCCCCCDDDEEEGGGFFFEEEDDDCCCBBBAAAAAA;;;<<<<<<<<<<<<<<<;;;;;;======<<<;;;999888888777444444444444555555666666444555666666666555444333111111111111111000//////111111111111111111111111000/////////..................---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))***************)))'''&&&'''(((***+++((((((((('''((()))******'''((((((((())))))******''''''(((((()))))))))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,+++***---------........./////////////////////000111111...............///000111......//////000111111111111111111000111222222333222333444555555555444333333333333444444444555555666666777999999:::::::::;;;:::999888777777777777;;;;;;;;;<<<===>>>>>>??????===:::;;;>>>???>>><<<<<>>AAAIIIOOONNNRRR^^^rrr//////000111111111111111333333222222222333444444333444444444555555666666666666777888999999::::::999::::::<<<>>>@@@BBBCCCJJJRRR]]]fffooo}}}~~~||||||~~~{{{tttqqqpppqqqrrrttttttrrrmmmggg```]]][[[VVVUUUTTTSSSSSSRRRSSSSSSQQQOOOMMMLLLMMMMMMLLLKKKLLLJJJHHHFFFEEEEEEFFFGGGKKKKKKKKKKKKJJJJJJJJJJJJLLLKKKJJJHHHGGGFFFEEEEEEGGGEEECCC@@@???@@@AAAAAAEEEDDDBBBBBBCCCBBB@@@>>>>>>======<<<;;;;;;:::::::::::::::999999999888888555555555555555555555555555555444333222222222222222222222111111///......000000000000///////////////////////////.........------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''((()))))))))(((&&&%%%''''''((()))))))))))))))&&&&&&&&&&&&'''''''''((())))))*********))))))((())))))***++++++++++++***(((((()))***************...---+++*********++++++,,,---......---,,,***))),,,,,,.../////////...---........................//////............//////------------///111333444111111222222222222111111111111222222222333333333333333222222333333444555666666666666777777777777888888888888777777777777:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>???===>>>???@@@BBBCCCDDDEEEHHHKKKRRR]]]lll|||//////000111111111111000111111111111111222222333555555555555555444444444666666777888888999::::::888999:::;;;===???AAABBB@@@FFFMMMSSS[[[iii|||wwwpppllllllllllllllllllkkkggg```[[[XXXWWWSSSRRRQQQPPPOOONNNNNNNNNOOOMMMKKKKKKLLLMMMLLLKKKKKKIIIGGGEEEDDDDDDEEEFFFJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJHHHGGGEEEDDDDDDDDDEEEDDDBBB@@@??????@@@@@@CCCAAA@@@@@@AAA@@@>>>;;;999999::::::;;;<<<<<<<<<999999999888888888888777555555555555555555555555555444333222222111222222111222222111111///......///////////////000000000000/////////......------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++++++++*********))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((())))))*********))))))((((((((()))*********))))))(((((()))***************,,,+++***)))))))))******++++++,,,,,,,,,,,,,,,++++++,,,---...///......---000000000000000000000000//////............//////......---...///000222333000111111222222111111000111111111222222222333333333222222222222333444444555555555555666666666666777777777777777777777777:::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<======>>>>>><<<===>>>???AAABBBCCCDDDEEEGGGLLLTTT```nnnzzz...///000000111111000000111111111111222222333333666666555555444333333333666666777777888888999999777888888999;;;===>>>???===@@@BBBEEEKKKXXXjjjwwwzzzrrrjjjfffeeedddcccaaabbbaaa]]]XXXTTTRRRQQQQQQPPPPPPNNNMMMLLLKKKKKKKKKJJJIIIIIIKKKLLLLLLKKKIIIHHHFFFEEEDDDCCCDDDDDDHHHHHHHHHIIIIIIJJJJJJKKKIIIHHHGGGEEEDDDCCCBBBBBBCCCBBB@@@???>>>===>>>>>>@@@???>>>>>>>>>===;;;999777777888999999::::::;;;888777777777777666666666444444444444444444444444555444333222111111111111111111111111000///...............//////000000111111000000///...---,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******+++++++++***))))))(((((())))))))))))))))))))))))'''''''''(((((())))))***)))((((((''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((('''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((()))))))))((())))))******)))))))))&&&'''(((((())))))(((((((((((()))***************+++***))))))((()))))))))************+++,,,---...+++,,,---.........------000000000000000000000000//////............////////////......//////000111000111111222222111111000000111111111222222222222222222222222222333444444444444555555555666666666555666666777777888888999::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<=========<<<<<<===???@@@AAABBBBBBCCCDDDFFFKKKSSS\\\dddiiikkkoooyyy...//////000000000000000222222333444444555555555555444444444444444444444666666666777777777888888666777777888999:::<<<===>>>??????@@@DDDNNN\\\fffnnnyyy~~~|||zzzyyytttllleeeaaa___]]]\\\YYYYYYYYYVVVSSSPPPOOOOOORRRRRRRRRQQQOOONNNLLLLLLHHHGGGFFFGGGIIIKKKKKKJJJHHHGGGFFFDDDCCCCCCCCCCCCFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHFFFDDDCCCBBBBBBBBBAAAAAA???>>><<<<<<<<<<<>>???@@@AAABBBBBBBBBBBBDDDFFFKKKPPPVVVYYY[[[]]]dddnnnxxx......///000000000000000000111222333444444444444111222222333444555666666666666666666666666777777666666666666777888:::::::::<<<===>>>@@@FFFNNNTTT\\\dddnnnxxxzzzyyywwwwwwwwwwwwuuutttqqqlllfff```]]]ZZZXXXVVVTTTUUUUUUSSSPPPNNNOOOPPPRRRRRRRRRRRRQQQOOONNNMMMFFFEEEDDDEEEHHHJJJJJJIIIGGGGGGFFFDDDCCCCCCBBBBBBDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHFFFEEECCCBBBBBBBBB@@@???>>>===<<<;;;;;;;;;???===<<<<<<<<<<<<999777777777777666555555444444555555555444444444333333444444444444444444444444333333222111000000000000///000000000000//////...,,,------...///000000111111000///...---,,,+++***,,,,,,+++++++++*********)))******++++++******)))((())))))***+++,,,------((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((***)))'''&&&&&&''''''(((''''''((())))))))))))((((((((((((((())))))))))))''''''((()))))))))))))))'''((())))))******))))))(((((()))******************+++++++++++++++++++++,,,+++***)))((()))******++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......///////////////......---000000000111111000000000//////000000000111111111222111111111111222333333555555555666666666777777333333444666777888999:::999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;======>>>???@@@AAAAAABBB@@@@@@AAACCCFFFIIIMMMNNNRRRRRRUUU\\\ccclllzzz---...//////000000//////,,,---///111222222111111000000111333444555666777555555555555666666666666666666666666666777888999:::;;;===>>>???BBBFFFIIIQQQTTTYYY___fffnnnwww}}}|||uuurrrooonnnnnnnnnmmmlllhhhddd___[[[YYYWWWUUUSSSRRRSSSSSSQQQOOONNNOOOPPPOOOPPPQQQQQQPPPOOOMMMLLLFFFEEEDDDEEEGGGIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDEEEEEEFFFFFFGGGHHHGGGFFFDDDCCCBBBAAAAAA??????>>>===<<<;;;::::::>>>===<<<<<<<<<;;;999777333444444555555666666777555444444444444333333333333333333333333333333333333222111000/////////////////////000000//////...---------......//////000000//////...---,,,++++++++++++++++++************))))))************))))))'''((()))***,,,---......))))))))))))))))))))))))&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))(((''''''''''''''''''(((((()))))))))))))))''''''((((((((()))))))))&&&&&&'''((())))))))))))(((((()))************)))(((((()))*********************+++,,,,,,,,,,,,+++,,,+++***)))((((((((((((++++++*********+++,,,---..............................------------............/////////......---///000000111111000000///////////////000000000000111111111111111222333333444444555555555666666666333333444555777888999999999999999999::::::::::::::::::::::::::::::::::::<<<======>>>??????@@@@@@<<<===>>>@@@BBBDDDFFFGGGIIIIIIKKKQQQVVV\\\hhhsss---...//////000000//////***+++...000111111000///111111222333444444555555555555555555555555555555777666666666666777777888;;;<<<<<<===>>>@@@CCCDDDHHHHHHIIIKKKPPPXXX___eeemmmttt}}}~~~~~~}}}zzzvvvsssoookkkfffcccbbbccccccccc___\\\YYYVVVUUUTTTRRRPPPPPPQQQPPPNNNLLLLLLNNNOOOMMMNNNPPPQQQQQQOOONNNMMMGGGEEEDDDEEEGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFDDDCCCAAA@@@@@@@@@??????>>>>>>===;;;:::999===<<<;;;;;;;;;:::888666333333444555555666666777555555444444444333333333333333333333333333333333222222000///////////////......///////////////....................................------,,,,,,,,,++++++++++++************))))))************))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))&&&'''(((((())))))(((((((((((()))***************((()))***+++,,,,,,+++***))))))))))))))))))((((((+++******)))***+++,,,---------------------------...------,,,,,,------...,,,---.../////////...---//////000000000000//////........./////////000000111111111111111222222333222222333333333444444444444444555555666777888888888999999999999:::::::::::::::999999999999999999:::;;;;;;<<<<<<======>>>:::;;;===>>>@@@AAABBBCCCDDDDDDGGGKKKMMMQQQYYYccckkkvvv---......///////////////+++,,,///111222222111000333333333333333333333333555555555555555555555444777777666666666666777888999888777777888;;;>>>@@@BBBAAA???@@@CCCIIIOOOSSSVVV\\\eeelllsss}}}yyyxxxvvvuuussspppmmmjjjkkkfff```\\\ZZZ[[[[[[\\\YYYWWWUUUSSSSSSRRRQQQOOOOOOOOONNNMMMKKKJJJLLLNNNMMMOOOQQQRRRRRRQQQPPPOOOGGGFFFEEEEEEGGGHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCBBBDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDCCCAAA@@@???>>>>>>?????????>>>===<<<:::999<<<;;;:::::::::999777555777666666555555444333333555555555444444444333333333333333333333333333333222111000//////...............///////////////..................---------------------------------+++++++++************)))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''(((((()))***************'''((()))+++++++++***)))%%%'''(((*********))))))+++***)))))))))***,,,---++++++++++++++++++++++++...------,,,,,,------...+++,,,.../////////...---//////000000000000//////............/////////000111111111000111222222333000000111111111222222222444444555555666777777777888888999999999::::::::::::999999999999999999999999999999::::::;;;;;;;;;<<<===>>>???AAAAAAAAAAAADDDDDDFFFIIIIIIJJJPPPXXXSSS]]]jjjvvv---......///////////////............////////////000000111222333333444444444444444444444444444444444444333444444555666777777888888999999:::;;;;;;<<<<<<===>>>@@@AAACCCDDDGGGMMMSSSXXX\\\cccmmmuuu}}}{{{sssnnniiiiiiiiiiiihhhgggfffeee\\\[[[XXXVVVVVVVVVWWWXXXXXXUUUQQQQQQRRRSSSRRRPPPPPPOOOMMMLLLKKKKKKKKKLLLNNNOOOPPPRRRRRRRRRQQQPPPHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAADDDCCCCCCBBB@@@???>>>>>>>>>>>>???>>>>>>===<<<<<<>>><<<:::888777777777888666666555444444444444555333333333333333333333333444444444444444444444444111111111111000///...---//////000000///...------......////////////......,,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&((()))***(((((())))))))))))((((((******++++++)))(((&&&$$$''''''(((((()))))))))***++++++***************+++))))))************))))))++++++++++++++++++++++++***)))))))))***++++++,,,---...///...------...///////////////////////////////////////000000000000333222222222111111000000222222111111222222333444333333333444444444555555444555666777888999::::::777777777777777777777777999999999999999999::::::;;;;;;;;;<<<<<<>>>??????@@@@@@AAACCCEEEIIILLLNNNRRRUUUZZZ^^^dddppp------...///////////////............////////////000000111222222333444444444444444444444444444444444333333444444555666777777777888888999::::::;;;:::;;;;;;<<<===???@@@AAA???DDDIIILLLNNNSSS[[[bbbkkkooovvv}}}}}}zzzyyyyyyyyyyyyyyywwwsssmmmhhhbbbbbbbbbaaaaaa```^^^^^^YYYXXXVVVTTTSSSTTTUUUUUUTTTQQQNNNNNNOOOPPPOOOMMMNNNMMMLLLKKKJJJKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRQQQMMMLLLKKKJJJIIIIIIJJJKKKIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAACCCBBBAAA@@@???>>>======>>>>>>>>>>>>===<<<;;;:::<<<;;;:::999888777777777666666555444444444444444333333333333333333333333333333333333333333333333111111000//////...------///////////////...---------......//////......---,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&'''((()))***(((((())))))))))))(((((()))******))))))((('''&&&'''''''''((((((((())))))++++++***))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...///...---,,,---///.........................../////////000000000000222222111111000000000000222222111111222222333444333333333444444444444555555555666777888999999:::777777777777777777777777888888999999999999::::::;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBDDDGGGJJJKKKKKKMMMOOOQQQTTT\\\hhhppp~~~------...////////////...............////////////000000111111222333333333444444444444444444444444333333333333444555666777777777777888999999::::::999999999::::::;;;<<<======@@@DDDEEEEEEHHHNNNSSSTTTYYY___fffnnnyyy~~~}}}zzzvvvrrrnnnlllnnnmmmkkkjjjiiigggccc```ZZZZZZZZZZZZZZZYYYXXXWWWUUUTTTSSSQQQQQQQQQRRRRRRQQQOOOMMMMMMNNNNNNMMMLLLLLLLLLKKKJJJJJJKKKKKKKKKLLLMMMOOOPPPRRRRRRRRRRRRNNNMMMKKKIIIIIIHHHIIIIIIKKKJJJIIIGGGFFFDDDCCCCCCAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>======<<<>>>>>>>>>===;;;:::999888:::::::::999888777666555666555555444444444444444333333333333333333333333111111111111111111111111111000///------------......////////////...------,,,------......------,,,,,,++++++++++++*********))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((((())))))(((((('''))))))(((((((((((())))))''''''''''''((((((((((((******)))))))))******++++++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,...///...---,,,---...------------------------....../////////000000000000000000000////////////222111111111111222333333333333333333444444444444666666666777777888888888777777777777777777777777888888888999999999::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@AAACCCEEEGGGHHHFFFHHHIIIIIIJJJNNNVVV[[[fffhhhlllsss}}},,,---......//////..................////////////000000111111222222222333333333333333333333333333333333333333444555666666666666777777888999999999999999888888999999::::::>>>@@@BBBBBBBBBDDDGGGJJJGGGJJJOOOTTT[[[eeeqqqzzz}}}{{{{{{{{{{{{yyywwwtttppplllhhheeeccccccaaa___^^^]]]\\\ZZZYYYWWWXXXXXXXXXWWWWWWVVVUUUSSSRRRQQQPPPPPPPPPQQQQQQQQQPPPOOOOOOOOOOOONNNNNNKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMOOOPPPQQQRRRSSSNNNMMMKKKIIIHHHGGGGGGHHHLLLKKKJJJHHHFFFDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCAAA@@@@@@???>>>>>>======>>>======<<<:::888777666888999999:::999777555444666555444444333333444444222222222222222222222222111111111111111111111111111///---,,,+++,,,...///.........//////...------+++,,,,,,------,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((('''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((((((((((((((((((''')))(((''''''''')))***+++((((((((((((((((((((((((***))))))))))))******+++,,,***(((''''''(((***,,,************+++++++++++++++******)))******++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000//////////////////......111111111111111222222333222222333333333444444444666666666777777777777777777777777777777777777777777777888888999999::::::;;;;;;::::::;;;<<<<<<===>>>>>>???@@@AAABBBDDDDDDBBBDDDFFFGGGHHHJJJOOOSSSXXXYYY[[[___gggsss,,,------...........................////////////000111111111111111222222333333333333333333333333333222222333333444555666555666666777777888888999999999999888888999999::::::;;;======>>>???AAACCCAAADDDGGGJJJNNNUUU___fffnnnsssyyy}}}|||zzz{{{}}}{{{vvvsssrrrrrrqqqnnnllljjjgggdddaaa___^^^\\\ZZZWWWVVVVVVWWWVVVUUUVVVVVVWWWWWWWWWVVVUUUUUUSSSRRRRRRQQQQQQQQQQQQQQQOOOOOOPPPPPPOOONNNNNNNNNKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLNNNOOOQQQRRRPPPOOOMMMKKKJJJJJJJJJJJJLLLKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>======<<<;;;999888666555777888888999888777555444555555444333333333333333222222222222222222222222111111111111111111111111000///---,,,+++,,,...///------............------++++++,,,,,,,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''############$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''')))***,,,))))))))))))))))))))))))))))))(((((()))******+++,,,***(((''''''(((***,,,)))))))))******+++++++++++++++******)))******+++,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,............////////////..................//////111111000000111111222333222222222333333333444444666666666666666777777777666666666666666666666666666666777888888999::::::;;;::::::::::::;;;;;;<<<<<<===>>>???@@@AAABBBBBB???@@@BBBCCCDDDFFFIIIKKKLLLMMMOOOQQQVVV]]]ffflllwww~~~,,,,,,---............---............////////////111111111111111111111111333333333333333333333333222222222222333444555666555555555666777777888888999999888888888999999:::999:::;;;<<<===>>>??????===@@@CCCDDDEEEIIIPPPUUUXXX[[[```dddgggkkkoooqqqwww{{{{{{xxxwwwxxx{{{~~~wwwsssmmmiiigggfffeeeeeedddcccaaa```^^^]]]]]]]]]XXXVVVSSSSSSTTTUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRLLLNNNPPPPPPNNNMMMMMMNNNLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIIIIJJJKKKMMMNNNOOONNNLLLKKKIIIHHHHHHIIIIIIKKKJJJIIIGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????<<<<<<<<<;;;:::888777666777777777777777666555555555444444333333333333333222222222222222222222222111111111111111111111111000///...------...//////,,,,,,---............---+++,,,,,,------,,,,,,++++++************)))))))))((((((((((((((((((((((((''''''(((((((((((())))))&&&'''((())))))((('''&&&(((((())))))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$#########$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&((((((((((((((()))******))))))))))))(((((((((((((((((((((((()))******++++++***)))(((((()))***+++(((((())))))***+++++++++------,,,,,,++++++,,,,,,+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------........./////////............////////////111000000000000111222222222222222222333333333333555555555666666777777777666666666666666666666666555666666777888999:::::::::::::::999999::::::;;;;;;<<<===???@@@AAAAAAAAACCCCCCCCCCCCDDDEEEFFFFFFFFFGGGJJJLLLNNNRRRWWW[[[aaagggnnnrrrtttzzz+++,,,------......------............////////////111111111111000000000000222222222222222222222222222222222222333444555666444444555666666777777888777777777777777888999:::;;;;;;;;;<<<===>>>======;;;>>>AAAAAAAAABBBGGGJJJKKKMMMPPPRRRUUUWWWZZZ\\\```cccggglllpppvvv}}}~~~zzzuuuqqqppppppoootttwwwvvvuuuvvvrrrmmmgggddd___\\\\\\\\\\\\\\\___^^^\\\[[[[[[[[[\\\\\\VVVTTTRRRRRRTTTUUUUUUUUUSSSSSSTTTUUUUUUTTTTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSMMMOOORRRRRRPPPNNNOOOPPPNNNNNNNNNNNNLLLJJJIIIGGGHHHHHHHHHHHHHHHJJJKKKLLLJJJJJJHHHGGGFFFGGGHHHHHHIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@??????????????????>>>>>>>>>;;;;;;;;;;;;:::999888777777777666555555555666666555444333333222222333333111111111111111111111111000000000000000000000000////////////////////////+++,,,------.........---,,,,,,------------,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&((())))))(((&&&%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&'''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((((()))++++++))))))))))))))))))))))))((((((((()))***+++++++++...---,,,,,,++++++,,,,,,+++,,,------++++++,,,------------------------------------.........//////....../////////000000000000000000000000111222222111222222222222333333333333444444555666777888888666666666666666666666666555555666777888999::::::::::::999999999999::::::999;;;===???@@@AAAAAAAAAEEEDDDCCCCCCDDDEEEFFFFFFGGGHHHJJJKKKKKKMMMPPPSSSRRRVVV[[[]]]___ccckkkrrr~~~+++,,,------......------............/////////000111111111000000000000000222222222222222222222222222222222222333444555555444444555555666777777777555555555666666777999999999999888999::::::888777:::>>>AAABBBAAAAAADDDGGGFFFGGGHHHIIIKKKLLLNNNOOOQQQSSSVVVZZZ^^^dddkkkpppvvvyyy}}}|||zzzpppqqqpppmmmiiieeecccbbbbbbfffhhhgggfffgggccc___^^^[[[XXXVVVWWWYYYZZZZZZ]]]\\\[[[ZZZYYYZZZ[[[\\\UUUSSSRRRSSSUUUVVVVVVUUUTTTTTTUUUUUUVVVUUUUUUUUURRRRRRSSSSSSTTTSSSSSSRRROOORRRUUUUUUSSSQQQRRRTTTOOOPPPPPPOOOMMMKKKHHHGGGHHHGGGGGGFFFGGGHHHJJJKKKMMMLLLKKKJJJJJJKKKLLLMMMGGGGGGFFFFFFEEEDDDDDDCCCEEEEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>============;;;;;;;;;;;;;;;:::999888888777555444444555666777555444333333222222333333111111111111111111111111////////////////////////...///000000111000000///+++,,,------.........---,,,------......------,,,************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%% """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&'''((()))******)))((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((()))++++++))))))************))))))'''(((((()))***+++++++++,,,++++++***)))))))))***+++,,,------++++++,,,------------------------------------.........//////.../////////000000111111000000000000000111111222111111222222222333333333333333444555666777888999666666666666666666666666444555666777888999::::::::::::999999888999999999999:::===???AAABBBBBBBBB@@@???>>>>>>AAACCCDDDEEEHHHHHHHHHGGGFFFGGGIIIKKKKKKMMMOOOPPPQQQUUUZZZ___dddhhhnnnssszzz,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...000000000000111111111111222222333333333222222111555444444333333444444555444333333333444555777888777777777777888888888888999999999999999999::::::999:::;;;===>>>?????????CCCEEEGGGGGGFFFEEEFFFGGGFFFGGGIIIMMMQQQUUUXXXZZZeeefffiiikkkmmmrrrwww{{{~~~~~~}}}}}}~~~~~~}}}{{{xxxtttqqqnnnlllkkkfffeeeccc```^^^[[[ZZZYYY[[[\\\]]]]]]]]][[[ZZZYYYVVVTTTRRRSSSVVVXXXWWWUUUXXXWWWVVVVVVWWWXXXZZZ[[[YYYXXXVVVTTTRRRQQQQQQPPPOOOQQQSSSUUUUUUTTTRRRQQQPPPQQQRRRTTTTTTTTTSSSRRRVVVVVVVVVUUUTTTSSSQQQQQQRRRRRRRRRPPPNNNKKKIIIGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEGGGHHHJJJIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<======<<<;;;999888888777555555555555555555555555000000000111222222222333333333222111111000000///000000000000////////////---,,,,,,---......---+++/////////......---------,,,+++******))))))*********)))))))))((((((''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((()))***************,,,,,,,,,++++++*********************************------...///...---+++***------------------------............////////////...------------...//////111111000000000000111111111111222222222333333333555555555555555555444444666555444333333444555666999777666777:::;;;999777:::999999999999999999999<<<<<<===>>>???@@@AAAAAABBBCCCCCCBBBAAAAAADDDFFFGGGFFFFFFFFFEEEEEEDDDDDDIIIIIIIIIJJJKKKMMMOOOQQQWWWWWWXXX[[[bbbkkksssxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////......////////////000000000222222222333222222222111444444333333333333444444444444333333444555666777666666777777777888888888888999999999999:::::::::999999;;;<<<===>>>>>>>>>@@@BBBDDDDDDCCCBBBCCCDDDCCCDDDEEEGGGJJJMMMOOOQQQTTTUUUWWWXXXYYY\\\```dddlllnnnppppppnnnmmmllllllpppsssuuusssoookkkiiiiiihhhiiiiiijjjkkkkkklllllliiihhhfffccc```^^^\\\\\\[[[[[[ZZZXXXWWWVVVUUUUUUVVVVVVVVVVVVVVVUUUTTTTTTUUUSSSQQQRRRUUUWWWVVVUUUWWWVVVVVVVVVWWWXXXXXXYYYWWWWWWVVVTTTSSSQQQPPPOOOMMMOOOQQQSSSSSSRRRPPPOOONNNOOOPPPRRRSSSTTTTTTTTTVVVVVVVVVUUUTTTSSSQQQQQQRRRRRRRRRPPPNNNLLLIIIGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFHHHIIIGGGGGGHHHGGGFFFDDDCCCAAA@@@@@@??????>>>=========<<<<<<======<<<<<<;;;:::<<<;;;;;;:::888777777666444444444444444444444444111111111111111111222222111111111111000000000000000000000000/////////...///......///000000///---.........------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))(((''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((()))************)))++++++*********)))))))))************************+++,,,,,,------,,,+++***------------------------............////////////...------------...//////111111000000000000111111111111111222222222333333555555555555555555444444555555444444444444555555999777666777999:::999777999999999999999999999999;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@BBBDDDEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEFFFGGGIIIKKKLLLLLLKKKKKKMMMQQQXXX___cccnnnssszzz~~~{{{yyy------------------------------...////////////...............////////////111222222222222222222222444333333222222333333444555444444444444444555555666666777777777777888888888888999999999:::::::::888999:::<<<<<<=========<<<>>>@@@@@@?????????@@@BBBBBBBBBCCCDDDEEEGGGHHHJJJKKKLLLKKKKKKMMMPPPRRRWWWYYY[[[\\\[[[ZZZZZZZZZ]]]___aaa```^^^[[[YYYXXXWWWWWWXXXXXXYYYZZZZZZZZZXXXWWWVVVTTTSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPQQQRRRQQQPPPQQQSSSUUUUUUTTTUUUVVVVVVWWWWWWWWWVVVVVVTTTUUUUUUUUUTTTRRRPPPOOOLLLMMMOOOPPPQQQPPPNNNMMMMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUUUUUUUTTTSSSQQQQQQRRRRRRQQQPPPNNNLLLIIIHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEDDDDDDEEEFFFHHHEEEEEEFFFEEEEEECCCAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999:::999999888777666555555444444444444444444444444111111111111111111000000///000000000000111111111000000000/////////......000///...///111111///...,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***)))))))))))))))*********)))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''((())))))******))))))***))))))))))))(((((((((************************)))***+++++++++++++++***---------------------------............/////////......------......///000111000000//////000000111111111111222222222222333444444444444444444555555444444555555555555444444888666666777888999888777888888888888888888888888999::::::;;;<<<===>>>??????@@@@@@???>>>???@@@BBBCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBCCCDDDFFFHHHIIIIIIGGGFFFFFFHHHLLLPPPSSSYYY]]]ccciiillloooqqqsssvvvvvvvvvwww{{{zzzwwwtttrrrooolll........................------........./////////........./////////000000111111111111111222222222333333222222222222333333555555444444444444444444666666666666777777777888888888888999999::::::;;;999999:::;;;<<<<<<<<<;;;:::<<<>>>>>>===<<<===>>>AAAAAAAAAAAAAAABBBDDDDDDGGGHHHIIIHHHHHHHHHJJJMMMLLLOOOQQQRRRRRRRRRSSSTTTSSSTTTUUUUUUTTTRRRQQQPPPMMMMMMNNNNNNOOOPPPPPPQQQNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPRRRQQQPPPOOOOOOPPPQQQRRRPPPOOOOOOPPPQQQSSSTTTTTTTTTUUUVVVWWWVVVUUUTTTSSSSSSTTTUUUVVVUUUSSSQQQOOOKKKLLLNNNOOOPPPOOONNNMMMNNNMMMMMMMMMNNNPPPRRRTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPOOONNNKKKIIIGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGEEECCCCCCCCCEEEFFFDDDDDDDDDEEEDDDBBBAAA@@@;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;::::::999888777777666666555444444333333333333333333333333333222222111111000000////////////000111111222333333000000/////////............---,,,---//////---,,,++++++++++++************++++++***)))))))))))))))++++++******))))))))))))((((((((((((''''''&&&&&&'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............//////000000000////////////000000111111111111222222222222333333444444444444555555333333555666666555333333666666666666777888888777777777777777777888888888888888999:::;;;<<<======>>>???@@@???>>>>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIHHHFFFFFFFFFHHHKKKMMMPPPSSSWWWZZZ[[[\\\^^^___dddccccccdddhhhnnntttxxx|||}}}~~~}}}tttrrrnnnllljjjhhheeeccc........................---------------....../////////000000000111111111111111000000000111222333222222111111111111222222444444444444444444333333555666666666666777777777777777888999::::::;;;;;;::::::;;;;;;;;;;;;;;;::::::;;;======<<<<<<<<<===>>>>>>>>>???@@@AAABBBCCCAAACCCDDDDDDDDDDDDFFFHHHDDDFFFIIIJJJJJJJJJLLLNNNIIIIIIJJJJJJJJJJJJHHHGGGFFFFFFGGGGGGHHHIIIIIIJJJFFFFFFFFFGGGHHHIIIJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNRRRQQQPPPOOOOOOPPPRRRSSSNNNNNNOOOOOOPPPQQQSSSTTTSSSTTTUUUUUUUUUSSSRRRQQQRRRSSSUUUVVVVVVUUUSSSQQQLLLMMMNNNOOOOOOOOOOOONNNPPPOOONNNMMMMMMNNNPPPPPPRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOONNNLLLJJJHHHFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGDDDBBBBBBBBBCCCDDDCCCCCCDDDDDDDDDBBBAAA@@@;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999555555555444444333333222333333333333333333333333222111111000000////////////000000111222333444444////////////............---,,,,,,,,,......,,,+++************************+++***))))))(((((())))))---,,,+++***)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))***************************************************+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............///............///000000000000////////////000000000000111111111222222222333333333333444444555555222333444555555444333222555555666666666666777777666666777777777888888888777777888999:::;;;<<<<<<===???@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFCCCBBBAAAAAABBBDDDFFFGGGKKKMMMPPPRRRRRRRRRTTTUUUXXXWWWWWWXXX[[[___dddgggjjjkkklllmmmooosssxxx|||~~~|||yyywwwuuuuuuuuuuuuppprrruuuwwwwwwtttqqqoookkkiiigggeeedddbbb___]]]------------------------------,,,,,,------...///000000000000111111111111111000//////000111333444222111111000000111111222222333444444444444333333555555666666666666777777777777888999:::;;;;;;<<<;;;;;;<<<<<<<<<;;;;;;::::::;;;======<<<<<<<<<===;;;;;;;;;<<<===>>>@@@AAA>>>???AAABBBBBBBBBDDDEEEAAABBBDDDEEEEEEFFFHHHJJJEEEDDDCCCDDDEEEEEECCCBBBEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKOOOOOONNNNNNNNNOOOPPPPPPLLLMMMOOOOOOOOOPPPSSSUUUTTTTTTTTTSSSRRRQQQPPPOOOQQQQQQSSSTTTTTTTTTSSSSSSMMMNNNNNNOOOOOOOOOOOOOOOPPPOOOOOONNNNNNNNNNNNNNNOOOOOOPPPPPPOOONNNNNNMMMLLLMMMMMMLLLKKKHHHFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHFFFDDDBBB@@@@@@AAABBBBBBBBBCCCCCCCCCBBB@@@???======<<<<<<<<<<<<<<<<<<:::::::::::::::999999888444444444333333333222222222222222222222222222222000000000000000000/////////000000111222333333333/////////.........------...---,,,---//////---,,,)))))))))*********************)))(((((((((((())),,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))************++++++************************,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////......//////000111000//////......//////000000000000111111111111222222222333333444444555555333333444444444444333333444555666666555555666777666777777888888999999999666777888888::::::;;;<<<<<<>>>@@@@@@???>>>???@@@???@@@@@@@@@@@@@@@AAAAAA???@@@AAABBBCCCCCCCCCCCC======>>>???@@@BBBCCCDDDDDDFFFIIIKKKKKKLLLNNNPPPPPPPPPOOOPPPRRRUUUWWWYYY[[[[[[\\\]]]]]]```cccfffnnnnnnooorrrxxx}}}}}}yyytttpppnnnmmmmmmlllkkkjjjiiiiiiiiieeegggjjjlllllljjjhhhfffdddcccbbbaaaaaa___\\\ZZZ,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...////////////000000000000111000000///...///111333444111111000000000000111111111111333444555444444333555555555666666666777777666777888999:::;;;;;;<<<===============<<<;;;:::999;;;======<<<;;;<<<===<<<<<<;;;<<<<<<===>>>???>>>@@@BBBBBBAAAAAABBBCCC@@@AAACCCCCCCCCDDDFFFHHHFFFDDDCCCCCCEEEEEECCCAAAEEEEEEFFFGGGGGGHHHHHHIIIHHHHHHGGGHHHHHHIIIJJJJJJFFFGGGGGGHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNKKKMMMOOOPPPOOOPPPSSSVVVUUUTTTSSSQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSMMMMMMNNNNNNNNNOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKJJJIIIGGGEEEDDDCCCCCCDDDDDDEEEGGGHHHIIIHHHFFFDDDAAA@@@???@@@@@@???@@@AAAAAAAAA@@@???>>>=========<<<;;;;;;;;;:::888888999999888888777666444444333333333333222222222222222222222222222222/////////000000000000000......//////000000111111//////.........---------,,,++++++,,,------,,,***)))))))))******+++++++++******)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((()))))))))******************************,,,,,,******)))***++++++++++++++++++++++++++++++,,,,,,---------.........///////////////000000111//////............//////000000000000111111111111111222222333444444555555444333333333333333333444333555666666444444555777777777888888999::::::;;;666777888999:::;;;;;;<<<:::<<<>>>???>>>======>>>======>>>>>>>>>?????????>>>???@@@AAABBBBBBAAAAAA======???@@@BBBCCCDDDEEE@@@BBBDDDEEEEEEFFFHHHJJJIIIIIIJJJKKKMMMNNNOOOPPPPPPRRRSSSSSSSSSTTTVVVYYY^^^]]]^^^aaafffjjjmmmmmmpppoooppprrrwww|||zzzvvvvvvvvvsssrrrtttsssrrrpppmmmjjjgggeeeeee```aaabbbbbbbbbbbbaaa``````bbbdddffffffdddbbb```___^^^^^^^^^^^^]]]ZZZXXX,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///............/////////000000///......///111333444111111000000000000111111///111222444555555444444555555555555666666666777666777777999:::;;;<<<<<<>>>>>>>>>>>>===<<<;;;;;;999:::<<<<<<;;;;;;;;;<<>>======>>>>>>>>>===???@@@@@@>>>===>>>>>>===>>>?????????@@@BBBDDDFFFCCCAAAAAACCCDDDBBB???AAABBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGEEEEEEFFFHHHIIIKKKLLLLLLKKKLLLNNNOOOOOOOOONNNMMMKKKNNNPPPPPPOOOPPPSSSVVVVVVTTTRRRPPPOOONNNOOOOOOMMMMMMMMMNNNOOOPPPRRRSSSMMMMMMMMMMMMNNNNNNNNNNNNLLLMMMOOOPPPQQQQQQPPPPPPKKKLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHFFFCCCAAA?????????@@@>>>>>>???@@@@@@???============<<<;;;;;;:::999999777777777777777666666555444444333333333333333333111111111111111111111111......//////000000111111---------...............//////.........---------***)))((()))++++++)))((())))))******+++++++++,,,******)))(((((((((((((((%%%%%%%%%&&&'''(((((()))'''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))************************,,,+++***((((((((())))))++++++++++++++++++++++++,,,,,,,,,---------......///////////////000111111//////............//////000000000000111111111111111111222333333444555555555444222222222222444555222444666666444333555777777777888999::::::;;;;;;777777888999:::;;;;;;<<<999;;;===>>>===<<<<<<<<<;;;<<<<<<<<<======>>>>>>???@@@AAABBBCCCCCCBBBAAA<<<===>>>@@@BBBBBBCCCCCCBBBDDDDDDCCCBBBAAABBBCCCDDDEEEGGGIIIJJJKKKKKKKKKLLLMMMOOOOOONNNOOOQQQSSSTTTSSSTTTWWW[[[___```aaacccbbbbbbcccfffkkkpppssszzz~~~}}}zzzyyyzzz|||~~~zzztttooommmnnnpppsssmmmssswwwxxxyyyyyytttmmmpppjjjffffffgggeeefffiiifffdddaaa^^^\\\\\\]]]^^^YYY[[[]]]_________]]]\\\^^^___aaacccbbb```^^^\\\\\\[[[[[[[[[\\\[[[XXXVVV/////////......---,,,,,,+++,,,------......---------......///////////////000000111111111222222222222222111111111111111111222333444444555555444444555555555555555555444444777777777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@??????????????????AAAAAAAAABBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEGGGFFFFFFIIILLLMMMJJJHHHEEEFFFGGGHHHIIIIIIIIIIIINNNNNNMMMLLLMMMPPPRRRTTTTTTSSSRRRQQQOOONNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNIIIJJJJJJJJJKKKKKKKKKLLLHHHHHHGGGGGGGGGGGGGGGGGGCCCCCCDDDDDDEEEEEEFFFFFFGGGEEECCC@@@???>>>===>>>?????????>>>======<<<<<<<<<<<<<<<<<<;;;:::999888777777777666555555444444444444444333222111000///222222222111111111000000000000000000////////////////////////////////////......---------,,,,,,,,,,,,,,,***)))))))))***+++******))))))((((((''''''))))))(((((((((((())))))++++++***))))))((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++,,,---------+++++++++***************++++++,,,,,,,,,,,,------,,,,,,.../////////...---000000000000////////////000000000000000000000000111111222222222333333333444444444333333222222222333333444444555666666666::::::::::::::::::::::::::::::999999999:::;;;;;;::::::;;;;;;<<<======>>>;;;<<<<<<===>>>??????@@@>>>>>>???@@@AAAAAAAAAAAA======>>>>>>???@@@BBBBBBAAABBBDDDDDDCCCBBBCCCDDD@@@AAACCCDDDFFFGGGGGGGGGJJJJJJKKKKKKLLLMMMMMMMMMOOOOOOPPPQQQSSSUUUWWWXXX\\\\\\]]]\\\\\\]]]___bbbhhhmmmssstttoookkkjjjkkkrrrssssssrrrpppoooooopppjjjiiiiiihhhhhhhhhhhhiiieeefffhhhhhhhhhhhhgggfffbbb___]]]^^^aaabbbaaa___bbb```^^^[[[YYYXXXWWWWWWXXXYYYZZZ[[[[[[YYYWWWVVVTTTVVVZZZ]]]^^^]]]\\\[[[[[[ZZZYYYYYYYYYYYYZZZZZZ+++++++++,,,,,,,,,,,,,,,+++,,,------...---------------...///////////////000000000111111111222222111111111111111111111111222333333444444444444444555555555555555555444444555555666777999:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>======<<<======>>>>>>???@@@@@@????????????????????????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFHHHGGGFFFHHHKKKLLLJJJHHHHHHHHHIIIIIIJJJKKKKKKKKKNNNMMMLLLLLLMMMOOOQQQSSSRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHGGGGGGFFFFFFFFFEEEBBBCCCCCCDDDEEEFFFFFFGGGGGGEEECCCAAA???>>>>>>>>>=========<<<;;;;;;::::::<<<<<<<<<<<<;;;:::999888777777666666555444444444333333333333222111000///222222111111111000000000000000000/////////......------------------------...------------,,,,,,,,,,,,+++***)))))))))******************)))))))))((())))))(((((((((((())))))******)))((((((((())))))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))***+++++++++++++++************************************+++++++++,,,,,,,,,,,,.../////////...---000/////////////////////000000000000000000000000111111111222222222333333222222222111111000000000333333444444555666666666999999999999999999999999:::999999999999:::;;;;;;:::::::::;;;<<<=========;;;<<<<<<===>>>>>>??????===>>>???@@@AAAAAAAAAAAA?????????>>>??????@@@@@@@@@BBBDDDCCCBBBAAAAAABBB@@@AAACCCDDDFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMNNNPPPRRRTTTUUUVVVWWWXXXWWWVVVWWWZZZ\\\___dddhhhiiieeeaaaaaabbbdddeeefffeeecccbbbcccdddcccbbbbbbaaaaaaaaabbbbbb``````aaaaaa```^^^]]]\\\\\\ZZZYYYZZZ]]]______^^^aaa___]]]ZZZXXXWWWWWWWWWWWWXXXYYYYYYYYYXXXVVVUUUTTTUUUWWWYYY[[[[[[ZZZYYYXXXXXXWWWWWWWWWWWWWWWXXX))))))***++++++,,,------++++++,,,---------------------...////////////...000000000000111111111111111111111111111111111111222222333444444444444333444444444444444444555555333444555777888:::;;;<<<<<<<<<;;;:::999888888777::::::;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;<<<<<<======>>>?????????>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGIIIGGGFFFGGGIIIJJJJJJJJJIIIHHHHHHHHHHHHJJJKKKLLLLLLLLLKKKLLLMMMNNNPPPQQQPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJMMMLLLLLLKKKKKKJJJJJJJJJLLLLLLKKKKKKKKKKKKKKKKKKHHHHHHGGGFFFEEEEEEDDDDDDBBBBBBCCCDDDEEEGGGGGGHHHFFFEEEDDDBBB@@@???>>>>>>;;;;;;:::999999888888777<<<<<<<<<<<<;;;:::999888777666666555555444333333333333333333222111000000111111111111000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***))))))))))))***++++++************)))))))))((((((''''''(((((()))(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''(((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))***************)))((((((((())))))******+++++++++))))))*********+++++++++,,,,,,---............---////////////////////////000000000000000000000000000111111111222222222222111111111111111000000000333333333444555555666666777777777777777777777777999999888888999::::::;;;999::::::;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@@@@AAAAAA@@@AAA@@@???>>>>>>>>>>>>>>>@@@BBBCCCBBB@@@?????????@@@AAABBBDDDEEEFFFFFFGGGEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKMMMOOOPPPQQQQQQRRRSSSSSSRRRSSSUUUWWWVVVYYY\\\\\\YYYWWWWWWYYYVVVXXXYYYYYYXXXWWWYYYZZZ\\\[[[[[[[[[[[[[[[\\\]]]^^^^^^^^^]]][[[YYYWWWVVVUUUTTTTTTUUUXXXZZZ[[[ZZZ^^^]]][[[XXXWWWVVVVVVVVVUUUUUUVVVWWWWWWUUUTTTSSSSSSTTTTTTUUUVVVWWWWWWXXXUUUTTTTTTTTTTTTTTTUUUUUU+++,,,,,,,,,---------...++++++,,,------------,,,,,,---......//////....../////////000000000111111000000000000111111111111111111222333333333333333333333444444444444555555444444555666777999999:::::::::999999888888777777::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<======>>>>>>???=========>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIHHHFFFFFFGGGIIIJJJJJJGGGFFFEEEDDDEEEGGGIIIJJJKKKJJJJJJKKKLLLMMMOOOPPPNNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHIIIIIILLLLLLKKKJJJJJJIIIHHHHHHJJJJJJJJJKKKKKKLLLLLLLLLHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIEEEEEECCCBBB@@@???>>>>>>::::::999888888777777666:::;;;;;;;;;::::::999888666666555555444333333222222222222222222111000000111111000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******)))))))))))))))***)))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***++++++,,,************++++++++++++,,,,,,---------..................///////////////000000000000000000000000000000000111111111111222333333333222222222222222222333333444444555666666666666666666666666666666888888777888888999:::;;;999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>?????????AAABBBAAA>>>===<<<===???@@@AAACCCDDDEEEFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLNNNOOOPPPQQQRRRRRRQQQQQQRRRTTTRRRSSSUUUTTTRRRQQQRRRTTTQQQSSSTTTUUUTTTTTTVVVWWWYYYYYYXXXYYYYYYZZZ[[[[[[\\\[[[[[[ZZZXXXWWWVVVUUUSSSRRRRRRRRRTTTUUUVVVVVV[[[ZZZXXXVVVUUUUUUUUUVVVSSSSSSTTTTTTTTTTTTSSSRRRTTTTTTSSSSSSSSSTTTVVVWWWSSSRRRRRRRRRRRRSSSSSSTTT------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,------...................../////////000000000//////000000000111111111000111222222333333222222333333333333444444555555666666666666666666666777666777777888888999999999999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999;;;;;;;;;<<<======>>>>>><<<<<<=========>>>>>>>>>===>>>??????@@@@@@@@@?????????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGIIIJJJFFFEEEDDDCCCDDDFFFHHHJJJIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLMMMMMMNNNOOOOOOPPPNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHDDDCCCCCCBBB@@@???>>>===::::::999999888777777666888999999999999888888777555555444444333333222222111111222222222111000000000000000/////////..................------------------------------------------,,,,,,,,,+++++++++************))))))(((((('''(((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))*********''''''((()))******+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------......------....../////////000//////////////////////////////000000000111111111222222222222222222222222222222333333444555555555777777777777777777777777777666666777888999:::;;;999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>????????????============>>>???@@@AAA>>>@@@@@@@@@===<<<;;;<<<>>>???AAABBBDDDEEEEEEEEECCCDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGHHHIIIKKKLLLMMMNNNOOOQQQQQQOOOOOOPPPQQQOOOPPPPPPOOOOOOOOOPPPQQQNNNPPPQQQRRRQQQRRRSSSUUUVVVVVVVVVWWWWWWYYYZZZ[[[WWWVVVUUUUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQQQQRRRSSSWWWVVVUUUTTTSSSTTTUUUUUURRRRRRSSSSSSSSSSSSSSSSSSUUUTTTSSSRRRRRRTTTUUUVVVRRRQQQQQQQQQRRRRRRSSSTTT++++++******)))(((((('''******+++,,,,,,,,,,,,,,,,,,,,,---............---............////////////...//////000000111111111000000111222222222222111222222333333444444555555666666666666555555555555555666666777888999::::::888888999:::::::::::::::888888999:::::::::::::::::::::;;;;;;<<<=========;;;;;;<<<<<<======>>>>>><<<===>>>???????????????>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCEEEFFFHHHGGGHHHHHHHHHFFFFFFHHHIIIGGGFFFFFFFFFFFFHHHIIIJJJGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHKKKJJJJJJJJJIIIHHHHHHHHHFFFFFFGGGIIIJJJKKKLLLMMMHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGBBBBBBAAAAAA@@@>>>===<<<::::::999999888777777777666777777777777777666666555444444333333222111111000111111111111111000000////////////..................---------,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++))))))******))))))((('''&&&&&&''''''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''')))******++++++'''(((((())))))*********++++++,,,,,,,,,---------,,,,,,,,,+++,,,------...---------......//////000////////////////////////////////////000000000000/////////000000000000000222222222333444444555555666666666666666666666666666666666666777888::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>><<<<<<<<<===>>>???AAAAAA===???@@@???===<<<<<<<<<>>>???@@@BBBCCCDDDDDDEEECCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJLLLNNNNNNMMMLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMMMMJJJKKKMMMMMMLLLMMMNNNPPPQQQRRRRRRSSSTTTUUUWWWXXXXXXWWWVVVUUUUUUTTTUUUUUUTTTTTTTTTSSSQQQPPPQQQRRRTTTSSSRRRRRRRRRSSSTTTUUUSSSSSSSSSSSSSSSTTTTTTTTTVVVUUUTTTSSSRRRSSSTTTUUUQQQQQQPPPQQQQQQRRRSSSTTT)))))))))))))))(((((((((******+++,,,,,,,,,,,,++++++,,,------......------------........./////////......//////000111111222///000000111111111111111111222222333444444555555555555555555555555555555777777777888888999999999777777888999999999999888666666888999::::::::::::999::::::;;;<<<<<<======::::::;;;<<<<<<===>>>>>>;;;<<<===>>>????????????>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAABBBDDDFFFGGGEEEGGGIIIIIIGGGFFFGGGHHHEEEEEEFFFFFFGGGHHHHHHHHHEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFF@@@@@@@@@@@@???===<<<;;;999999888888777777666666444555555666666555555444444444333333222111111111000000111111111111000000/////////.........---------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((()))*********)))''''''''''''''''''((((((((()))(((''''''&&&&&&''''''((()))(((''''''''''''''''''###$$$&&&''''''&&&$$$###!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''((())))))***(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((())))))************((((((((()))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---......///000000////////////////////////........./////////000000.../////////000000000111111222222333333444555555444444444444444444444444555555555666777888999:::999999999999999888888888::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>===============>>>???@@@<<<>>>??????===<<<===>>>===>>>@@@AAACCCDDDDDDDDDBBBBBBCCCDDDDDDEEEEEEFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKMMMMMMKKKJJJJJJKKKJJJJJJJJJLLLMMMMMMLLLKKKHHHJJJKKKKKKJJJJJJLLLMMMNNNNNNNNNPPPQQQSSSTTTUUU[[[ZZZXXXVVVUUUTTTTTTTTTRRRSSSTTTSSSPPPPPPRRRTTTRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVTTTTTTSSSRRRRRRRRRRRRRRROOOOOOOOOOOOPPPQQQRRRSSS))))))******++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,------......---------------.........//////---......///000111111222//////000111111111111111111111222333333444555555333333444444555666777777999999999888888888888888666666777888888888888888444555777888:::;;;;;;;;;999999:::;;;;;;<<<<<<===::::::;;;;;;<<<===>>>>>>;;;<<<===>>>????????????===>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@AAACCCEEEFFFDDDGGGJJJJJJGGGEEEFFFGGGBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEE>>>?????????>>>===;;;:::888888888777666666555555333333444444555444444444444444333333222111111000///000000111111111000000//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))*********)))'''&&&'''((((((((())))))******'''''''''&&&&&&'''''''''***)))((('''''''''''''''%%%&&&((())))))(((&&&%%% """$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((***************))))))((())))))))))))(((((((((((()))************+++++++++---,,,+++***+++,,,---...,,,,,,------...///000000////////////////////////............/////////000000000111111222222222333111222222333333444555555333333333333333333333333444444555555666888999:::999999888888888888888888:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>???>>>>>>===============;;;===??????>>>===>>>???===>>>???AAABBBCCCDDDDDDAAAAAABBBCCCCCCDDDDDDEEECCCCCCCCCDDDDDDFFFGGGHHHJJJLLLNNNNNNMMMKKKKKKKKKKKKKKKKKKMMMOOOOOOMMMKKKKKKLLLMMMMMMLLLLLLMMMNNNMMMMMMNNNOOOPPPRRRTTTUUUYYYWWWTTTRRROOONNNNNNNNNPPPRRRSSSRRRPPPPPPSSSVVVPPPPPPOOOOOOPPPQQQSSSTTTUUUUUUTTTTTTUUUVVVWWWWWWSSSSSSSSSRRRRRRQQQPPPPPPNNNNNNNNNNNNOOOPPPQQQRRR,,,,,,++++++***))))))))),,,,,,+++******+++,,,,,,,,,+++*********+++,,,---.........////////////000000/////////000111333444000111111111111222222222111111222222222333333333444444444555555555666666555555666777777777777777888888888777777777777777999999:::::::::999888888999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<===============<<<<<<===???@@@AAABBBCCCAAAAAAAAABBBDDDEEEGGGHHHFFFEEECCCBBBAAABBBDDDEEEHHHEEEAAA@@@@@@BBBCCCCCCEEEFFFHHHIIIJJJJJJIIIHHHIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHIIIIIIIIIIIIJJJIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHJJJJJJJJJJJJHHHHHHKKKJJJHHHFFFDDDDDDDDDDDDCCCBBBAAAAAABBBBBB@@@>>>999888777666666555555666333333555555555555333333000000000000000000000000000000000000000111111111111000......000111000///***---//////,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))((((((''''''''''''(((((())))))******&&&&&&&&&''''''''''''''')))(((((('''''''''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''(((((('''''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))---,,,***)))))))))******((()))***+++,,,---------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............////////////......------......///000000000000000000000000000000000222222222222222222222222444444222222222222444444444444444555555555555666888888888888888888888888888888888888888999999999>>>===<<<<<<<<<<<<============>>>>>>>>>>>>>>>===::::::;;;<<<===???AAABBB>>>???@@@AAABBBCCCCCCBBB@@@AAABBBCCCDDDFFFGGGGGGCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDFFFIIIKKKKKKIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOOOONNNNNNOOOQQQRRRSSSUUUUUUUUURRRPPPNNNNNNPPPPPPOOOOOOPPPQQQQQQPPPNNNQQQPPPPPPPPPQQQRRRTTTUUUTTTTTTTTTTTTTTTUUUUUUUUUXXXVVVTTTSSSSSSSSSQQQPPPNNNNNNMMMLLLLLLMMMNNNNNN*********************+++,,,++++++******++++++,,,++++++*********+++,,,---------.........///////////////......///000111222000000111111111222222222111111111222222222333333333333444444444555555555555555666777777777777777777777777777777777777777888888999999:::999999888999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===============<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAACCCDDDFFFGGGFFFEEECCCBBBAAABBBCCCDDDGGGDDDAAA@@@@@@BBBCCCCCCCCCDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGFFFEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGJJJIIIGGGEEEDDDDDDDDDEEECCCBBBAAAAAABBBAAA@@@>>>999888777666555555555555222333444555555444333222000000000000000000000000000000000000000000000000///...,,,,,,...///...---+++---///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&'''((((((((((((''',,,+++***)))))))))******))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---......//////......---------......///000000000000000000000000000000000222222222222222222222222444333222222222222333444444444444444555555555555888888888888888888888888888888888888999999999999==============================>>>>>>>>>>>>======;;;;;;;;;<<<>>>???AAABBB>>>?????????@@@AAAAAAAAA???@@@AAAAAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDEEEHHHKKKJJJIIIKKKKKKKKKLLLLLLMMMMMMMMMOOONNNNNNNNNNNNPPPQQQRRRTTTTTTTTTRRRPPPOOOPPPQQQQQQPPPOOOPPPQQQRRRPPPOOOQQQQQQPPPPPPQQQRRRSSSTTTSSSSSSSSSTTTTTTUUUUUUUUUWWWUUUSSSRRRRRRRRRQQQPPPOOONNNMMMLLLLLLMMMNNNOOO(((((()))******+++,,,,,,,,,+++************+++,,,++++++******++++++,,,---,,,,,,,,,---------......//////.........//////000000000000111111111222222111111111222222222222333222222333333333444444444555555666777777777777666777777777777777777777777666777888999999999999999999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===============<<<<<<=========>>>>>>>>>>>>??????@@@AAACCCDDDEEEEEEDDDCCCBBBAAABBBCCCCCCFFFCCC@@@???@@@BBBCCCCCCAAABBBCCCDDDFFFIIIKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGFFFEEEEEEEEEEEEFFFDDDBBBAAAAAAAAAAAA???>>>:::999888666555444444444222222333333333333222222000000000000000000000000000000000000000000000000...,,,***+++,,,---,,,,,,,,,...///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))(((((((((((('''''''''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&'''(((((())))))((((((++++++***)))))))))************+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------......------,,,------......///000000000000000000000000000000000111111111111111111222222333333222222222222333333444444444444555555555555777777777777777777777777777777888888888999999999<<<<<<>>>>>>>>>>>>===<<<=========>>>>>>======<<<;;;<<<<<<===>>>@@@AAABBB@@@???>>>======>>>???@@@?????????@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEGGGIIIJJJIIILLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMNNNPPPQQQRRRSSSSSSRRRQQQPPPQQQSSSRRRPPPOOOOOOQQQQQQQQQPPPRRRRRRRRRQQQQQQRRRSSSSSSQQQRRRRRRSSSTTTUUUUUUVVVVVVTTTRRRQQQRRRRRRQQQOOOOOOOOONNNMMMMMMNNNOOOOOO((()))))))))*********+++++++++************+++++++++***++++++++++++,,,,,,++++++,,,,,,,,,---------///.........------......000000000000111111111111111111111111222222222222111111222222222333333333444555666666777777666666666666666777777777777777555666777888999999999999888888999:::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@AAACCCDDDDDDCCCBBBAAAAAAAAABBBBBBDDDAAA??????AAABBBCCCBBBBBBAAABBBBBBDDDGGGIIIKKKKKKJJJGGGFFFFFFGGGJJJKKKNNNMMMLLLKKKKKKJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFFFFDDDBBB@@@???@@@@@@>>>===:::999777666444444333333222222222222222222222222000000000000000000000000000000000000000/////////---+++******,,,,,,,,,+++---.........,,,+++******++++++++++++++++++++++++************************(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&''''''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%(((++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))***+++++++++++++++*********))))))))))))******++++++++++++******)))***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++------......///000000000000000000000000000000000000000000111111111111111333222222222222222222333333333444444444555555555666666666666666666666666555555666666777777888888:::<<<>>>??????>>>===<<<=========>>>======<<<<<<<<<<<<<<<===>>>???AAAAAAAAA@@@>>>======>>>???@@@@@@@@@@@@@@@@@@?????????AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHHHHIIIMMMMMMNNNNNNNNNNNNOOOOOONNNMMMLLLLLLLLLNNNOOOPPPQQQRRRSSSRRRQQQQQQSSSUUUSSSQQQOOONNNOOOQQQQQQPPPSSSSSSRRRRRRRRRRRRRRRRRRPPPQQQQQQRRRSSSTTTUUUUUUUUUSSSQQQPPPQQQQQQPPPOOOPPPOOONNNMMMMMMNNNOOOPPP*********)))))))))((((((******************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...............---------//////000000000111111111000000111111111222222222111111111222222222333333444444555666666666666666555555666666777777777777444555666777888999999999777888999999::::::999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===???@@@BBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@>>>???AAABBBBBBBBBCCCCCCBBBBBBCCCEEEGGGHHHKKKIIIFFFDDDDDDFFFIIIKKKMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFEEECCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFCCCAAA???>>>>>>>>>===<<<999888777555444444333333222222222222222222222222000000000000000000000000000000000000//////.........,,,++++++,,,------,,,...---------,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%&&&'''((((((''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''((())))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''"""###%%%''')))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''))))))***+++++++++++++++))))))))))))***)))))))))******+++++++++***))))))*********+++++++++,,,,,,,,,++++++++++++,,,------++++++,,,,,,,,,,,,++++++------......///000000000/////////////////////////////////000000111111111222222222222222222222222333333333444444444444555555555555555555555555555333333333444555666666777999;;;===>>>???>>><<<;;;===============<<<;;;;;;<<<<<<<<<<<<===>>>@@@@@@BBBAAA???>>>===???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFGGGHHHMMMMMMMMMNNNOOOOOOPPPPPPOOONNNMMMMMMMMMNNNOOOPPPPPPRRRSSSRRRRRRRRRTTTVVVTTTQQQNNNMMMNNNOOOPPPPPPSSSSSSSSSSSSSSSRRRRRRRRRPPPPPPQQQRRRSSSSSSTTTTTTSSSRRRPPPOOOPPPPPPOOONNNOOOOOONNNMMMMMMNNNOOOOOO++++++***))))))(((''''''))))))***++++++***)))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------......///......---/////////000000000111111000000000111111111111222111111222222222333333333444444555666666666666555444555555666666777777888444555666777777777777777777777888999999999999888999999999999::::::::::::;;;<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>===>>>AAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFIIIHHHEEEDDDDDDEEEHHHIIILLLKKKKKKJJJJJJKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDBBBCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDCCC@@@===;;;;;;<<<;;;:::777777666555444444444444333333222222222222333333000000000000000000000000111000000//////......---///---,,,,,,---......------,,,+++,,,---,,,***(((++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''(((((())))))(((((('''((()))*********))))))))))))***************)))************+++++++++++++++++++++++++++,,,------+++,,,,,,------,,,,,,+++------......///000000000////////////////////////......//////000000111111111111222222222222111111333333333333444444444444444444444444444444444444222222333444555555666666888999;;;<<<======<<<;;;============<<<<<<;;;:::;;;;;;;;;;;;<<<===>>>???AAA@@@???>>>??????AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCCCCDDDFFFHHHKKKKKKLLLMMMOOOPPPQQQRRRQQQPPPOOOOOOOOOPPPQQQRRRQQQRRRSSSSSSRRRSSSUUUWWWTTTQQQMMMKKKKKKMMMOOOOOORRRRRRSSSTTTTTTSSSSSSSSSQQQQQQQQQQQQRRRRRRRRRRRRRRRPPPNNNNNNOOOPPPOOONNNNNNNNNMMMLLLLLLMMMNNNNNN)))))))))))))))(((((((((((()))***++++++***)))((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,---...///000000//////////////////000000000111000000000000111111111111222222222222333333333444333444555555666666555555444444555555666777777888555555666666777666666666666777777888888888888888777777888888888999999999;;;<<<<<<===============;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>@@@BBBBBBAAAAAAAAAAAAAAA@@@??????>>>======>>>AAABBBBBBBBBAAAAAACCCDDDFFFFFFGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMLLLKKKJJJHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEBBBCCCDDDEEEFFFEEEEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEEEEFFFFFFEEEDDDCCCAAA???;;;999999999999888666555555444444555555555555444333222222333444555000000000000000000000000111000000///......------...---++++++---...---,,,,,,+++***+++------+++)))************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''')))*********))))))'''((()))******+++******************+++++++++++++++++++++***++++++,,,---,,,,,,------------,,,,,,------......///000000000////////////////////////------...//////000111111000111222333333222111000222222333333333444444444333333333333333333333333222333444555666777888888888888999::::::;;;;;;<<<============<<<;;;:::999:::::::::::::::;;;<<<======>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCCCCBBBCCCEEEHHHHHHIIIKKKMMMOOOQQQRRRSSSTTTSSSRRRQQQQQQRRRSSSSSSQQQRRRSSSSSSRRRSSSUUUVVVTTTPPPKKKIIIIIILLLNNNNNNQQQRRRSSSTTTUUUUUUTTTTTTRRRRRRQQQQQQQQQQQQPPPPPPQQQOOOMMMMMMNNNOOONNNMMMMMMMMMLLLKKKKKKLLLMMMMMM''''''(((((())))))******((()))***++++++***)))((()))***+++,,,---,,,++++++,,,,,,------------......+++,,,...000111111000000////////////000000000000000000000000111111111111222222333333333444444444333444555555666666555555444444444555666777777888666666666666666666555555666666777888888888888888666666777777888888888999;;;<<<<<<===============;;;;;;;;;<<<<<<<<<======<<<<<<<<<===???@@@BBBCCC@@@AAAAAAAAAAAA@@@??????===<<<<<<>>>AAABBBBBBAAA>>>@@@BBBEEEGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJHHHGGGEEEEEECCCCCCDDDDDDDDDDDDDDDCCCBBBCCCEEEFFFFFFFFFEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFFFFFFFEEECCCBBBAAA>>>:::888888888888777555444444444444555666666555555333333333333555555000000000000000000000000111000000///...---------...,,,++++++,,,------,,,,,,***)))***---...,,,)))************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&"""###&&&((((((((('''&&&$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''***(((&&&&&&''''''&&&$$$''''''''''''''''''''''''######$$$%%%'''&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&$$$$$$$$$&&&((()))&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&'''(((*********)))(((''''''(((******+++++++++)))************+++++++++++++++******++++++,,,---,,,------......------,,,------......///000000000////////////////////////---------...///000000111000111222333333222111000222222333333333444444444333333333333333333333333444444555666777888999:::888888888888999:::;;;<<<============<<<;;;:::999999999999999::::::;;;<<<:::;;;===>>>??????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???AAACCCCCCAAABBBEEEHHHGGGHHHJJJLLLNNNQQQSSSTTTUUUTTTSSSRRRRRRSSSTTTUUURRRSSSTTTSSSRRRSSSTTTVVVTTTPPPJJJGGGHHHJJJMMMNNNPPPQQQSSSTTTUUUUUUUUUTTTRRRRRRRRRQQQPPPPPPOOOOOOPPPOOOMMMMMMNNNOOONNNMMMMMMLLLKKKJJJJJJKKKLLLMMM))))))(((((()))***++++++******))))))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------...//////////////////000000000000111111111111444444444444444444444444444444333222222333333333222222333333444555666666777888888777666555555666777888888999999999888888555555666888999:::;;;<<<;;;;;;<<<<<<;;;;;;:::999999::::::;;;;;;::::::999<<<<<<<<<======>>>@@@@@@@@@AAABBBBBBAAA@@@>>>===999:::<<<>>>@@@@@@@@@@@@??????@@@AAACCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCAAAAAABBBBBBCCCCCCBBBBBB>>>;;;999888999:::::::::444444444444444444444444444333111000000111333444111000000///...---------///............---------,,,,,,************,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))+++******)))(((''''''&&&******)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$)))))))))((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++------------++++++***,,,......---,,,---...////////////000000000000111111000000//////......////////////000000000000333333333333333333333333222222333333333333444444666555333111111222333444111222333555666777777777555666666888999;;;===>>>;;;::::::999999::::::;;;<<<;;;999888888888999999999999:::;;;<<<<<<<<<<<<===???AAACCCCCCBBB???>>>BBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDHHHHHHIIIJJJKKKLLLMMMMMMRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSRRROOOKKKHHHGGGIIILLLNNNNNNPPPRRRRRRQQQOOOOOOOOONNNNNNMMMMMMNNNNNNOOOPPPQQQPPPPPPQQQRRRQQQNNNLLLJJJJJJJJJJJJKKKLLLNNNNNN)))))))))))))))***++++++******))))))******+++,,,***++++++++++++++++++,,,*********++++++,,,,,,,,,------............---------....../////////////////////000000000111111111444444333333333333333333444333333222222333333333222222333333444555555666666777888777555555555666666666777888888888888777666666777888999::::::;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;::::::999<<<<<<<<<<<<===>>>??????@@@@@@AAAAAAAAA@@@>>>===;;;<<<===?????????>>>>>>>>>???@@@AAACCCDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGHHHHHHGGGFFFEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFCCCDDDDDDDDDEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAAAAAAAA===:::777777888999999999444444444444444444444444444333111000000111333444111000000///......------...---------,,,,,,,,,,,,---,,,+++******+++,,,---******************++++++))))))))))))))))))))))))******))))))(((''''''&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++***,,,......---,,,---...---............/////////000000000000//////......////////////000000000000222222222222222222222222222222222333333333444444555444222111111111222333111222333555666777777777666666777888999;;;<<<===;;;;;;::::::::::::;;;;;;;;;:::999888888888999999999999:::;;;<<<<<<<<<<<<===>>>AAABBBCCCAAA@@@>>>BBBAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEHHHIIIJJJKKKLLLMMMMMMNNNPPPQQQSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRPPPNNNKKKIIIHHHJJJLLLNNNLLLNNNQQQQQQPPPOOOPPPPPPOOOOOONNNNNNOOOOOOPPPQQQRRRQQQPPPPPPPPPPPPNNNLLLKKKKKKKKKLLLLLLMMMNNNOOO))))))))))))))))))***+++******))))))******+++,,,+++++++++++++++*********(((((()))***++++++,,,,,,------............------------.../////////////////////000000000000111111333333333222222111111111333222222222333333333333222222333333444444555555666777888777555555555666555666666777888888777777888888888888999999999::::::;;;;;;;;;;;;:::999999999999::::::::::::999999;;;;;;;;;;;;;;;<<<===>>>>>>???@@@@@@@@@???>>>======>>>>>>??????>>>=========>>>???AAACCCEEEFFFGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIKKKLLLLLLJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDEEEEEEEEECCCCCCAAA@@@??????????????????@@@@@@@@@??????>>>:::888666555666777777777444444444444444444444444333222111000000111222333000000000///......------------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---******************))))))))))))))))))))))))))))))***))))))((((((''''''''''''''''''&&&%%%%%%$$$$$$&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***,,,---...---,,,---...,,,,,,---------.........000000000////////////...////////////000000000000111111111111111111111111222222222222333333333333444333222000000111222222222222444555666666777777888777777888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999888999:::;;;<<<<<<<<<<<<===>>>@@@BBBBBBAAA@@@???AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGIIIJJJJJJKKKLLLMMMNNNOOONNNPPPRRRTTTUUUVVVVVVVVVSSSRRRRRRQQQPPPPPPPPPPPPNNNMMMKKKJJJJJJKKKLLLMMMKKKNNNPPPQQQPPPOOOOOOPPPPPPPPPOOOOOOPPPPPPQQQRRRSSSQQQOOONNNNNNNNNMMMKKKLLLLLLLLLMMMNNNNNNOOOOOO***)))))))))))))))************))))))******+++,,,,,,,,,++++++******))))))'''((()))***+++,,,---...,,,------......------,,,,,,---...///000000000///////////////000000000111222222222111000000//////111222222333333333333333222222333333333444444444555666777777555444555777555666777888888999888888999999999999999999999999:::::::::::::::999888888999999::::::::::::999999::::::::::::;;;;;;<<<=========??????@@@???>>>======>>>>>>>>>????????????===>>>???AAACCCEEEFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLNNNNNNMMMKKKIIIHHHHHHGGGGGGGGGFFFFFFFFFCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBAAA??????>>>>>>????????????>>>======<<<888666444444555666555444333333333333333333333333222222111000000111222222000000//////............---------,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---++++++******))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))((((((((('''''''''&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))---,,,+++******+++,,,---***+++------,,,,,,,,,---,,,------------.........////////////////////////////////////000000000000000000000000000000000000111222222222222333333333222222111000000111111222222333444555666666666666888888888888888888999:::;;;;;;;;;<<<<<<;;;;;;;;;999999888888888888888888777888999:::;;;<<<<<<<<<<<<===???AAAAAAAAA@@@???AAAAAABBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPRRRTTTUUUVVVVVVVVVSSSRRRQQQPPPOOOOOOPPPPPPMMMMMMLLLKKKKKKLLLMMMMMMMMMOOOQQQQQQOOONNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQTTTQQQNNNLLLMMMMMMLLLKKKKKKLLLLLLMMMNNNNNNNNNNNN******)))))))))))))))*********))))))******+++,,,+++++++++******)))))))))))))))***+++,,,---...///,,,,,,------------,,,,,,,,,---...///000000000000...////////////000000000111111111000000/////////000111222333333333222222222222222333333333333333444555777666555444555777666777888999:::::::::::::::::::::999999999999999999999::::::999999888777888999999::::::999999888;;;::::::::::::;;;;;;<<<<<<===>>>???@@@@@@???>>><<<<<<===>>>???@@@AAABBB===>>>???AAACCCDDDFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHEEEFFFHHHJJJJJJJJJIIIHHHJJJIIIIIIHHHGGGFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCAAA@@@?????????>>>>>>>>>>>>===<<<;;;:::666555333333444555444222333333333333333333333333111111111111111111111111////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))),,,,,,***))))))***,,,,,,)))+++------,,,+++,,,---------........./////////.............../////////////////////000000000000000000000000000000000000111111111222222222333333111111111111111111111222333333444555666666666666999888888777777888888999::::::;;;<<<<<<;;;::::::888888888888888888888888666777888:::;;;<<<<<<<<<<<<===>>>@@@@@@AAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBEEEEEEFFFFFFGGGHHHHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOPPPQQQSSSTTTUUUUUUTTTTTTSSSRRRQQQOOOOOOOOOPPPQQQNNNNNNLLLLLLKKKLLLLLLMMMOOOQQQRRRRRROOOMMMLLLLLLNNNNNNNNNNNNNNNOOOOOOPPPSSSQQQNNNLLLMMMMMMLLLLLLJJJKKKLLLMMMMMMLLLLLLKKK+++******)))))))))))))))******))))))******+++,,,***************)))))))))******+++,,,------......,,,,,,------------,,,,,,,,,,,,...///000000000000......////////////000000000000000000000000000000///000111333333333222222222222222222333333333333333555666666555444555777777777999:::;;;;;;<<<<<<:::::::::::::::999999999888999999999999888777777888888999999999999888888;;;;;;:::::::::;;;;;;<<<;;;<<<>>>@@@AAAAAA@@@@@@<<<<<<<<<===???AAABBBCCC??????@@@AAACCCDDDEEEEEEBBBCCCDDDDDDEEEFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@?????????>>>===;;;:::999555444333333444444333111333333333333333333333333111111111111111111111111//////////////////......//////.........---------***++++++,,,,,,++++++***))))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&(((((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++************++++++)))+++,,,---,,,+++,,,------............/////////---............/////////////////////000000000000000000000000000000000000111111111111222222222222111111111222222222222222333444444555666666555555888888777777777888888999999999;;;;;;;;;;;;999999666777888888999888888888666666888:::;;;<<<<<<<<<<<<<<<>>>???@@@@@@AAAAAA@@@AAABBBCCCCCCCCCBBBAAA???@@@@@@AAAAAABBBBBBBBBEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNOOOQQQRRRSSSTTTUUUUUUTTTSSSSSSRRRPPPOOOOOOPPPRRRSSSQQQOOOMMMKKKKKKKKKLLLMMMPPPRRRSSSRRRPPPNNNMMMMMMNNNMMMMMMMMMMMMNNNOOOOOORRRPPPNNNNNNNNNOOONNNMMMJJJKKKLLLMMMMMMLLLKKKJJJ++++++***)))))))))))))))******))))))******+++,,,))))))))))))******************++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---///000000111111........./////////000000/////////000111111222222...///111333444333222111222222222222222222222222333444666555444444666777666777888999:::;;;;;;;;;999:::::::::::::::::::::888888888888888777777666888888999999999999888888<<<<<<;;;;;;;;;;;;<<<<<<;;;===???@@@BBBBBBBBBAAA>>>>>>===>>>>>>@@@AAABBB@@@@@@AAAAAABBBCCCCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFGGGIIIHHHHHHIIIJJJLLLMMMNNNLLLLLLKKKIIIHHHFFFEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;999888444333333333444444222111222222222222222222222222000000111111111111000000.../////////////////////.........---------,,,,,,)))******++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******)))+++,,,,,,+++++++++---,,,,,,---------.........---------.........//////////////////000000000000111111111111111111111111111111111111222222222222111111222333333333333333333444555555666555555555777777777777777888999999777888:::;;;;;;:::888777555666777888999999888777555666777999;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAA???@@@BBBDDDDDDCCCBBBAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPRRRTTTUUUVVVVVVUUUSSSRRRPPPOOOPPPRRRTTTVVVTTTQQQNNNKKKIIIJJJLLLMMMNNNQQQSSSSSSRRRPPPPPPQQQOOONNNNNNNNNNNNOOOPPPPPPPPPOOOOOOOOOQQQQQQOOONNNKKKLLLMMMNNNNNNMMMKKKJJJ++++++***))))))((())))))*********)))***++++++,,,(((((())))))******++++++******************+++++++++,,,,,,------,,,,,,++++++,,,---///000111111111............/////////000......///000111222333333---///111333444333222111222222222222222222222222333444555555444444666777555666777888:::::::::;;;999999999::::::;;;;;;;;;888888888888888777666666888888999999999999888888===<<<<<<;;;;;;;;;<<<<<<<<<===???AAABBBCCCBBBBBBAAA@@@???>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEHHHJJJLLLMMMLLLKKKJJJHHHGGGEEEEEEBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@???????????????@@@@@@@@@???>>>===;;;999888444333333333444444222111222222222222222222222222000000111111111111000000.........///////////////---------,,,,,,,,,++++++((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""!!!+++***(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$###"""&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$)))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))***,,,,,,+++++++++,,,++++++,,,,,,,,,------------------.........//////////////////000000000000111111111111111111111111000111111111111222222222111222333444444444444444444444555555666555555555666666666666777888999:::666777999::::::999777666555666777999999999888777555666777999;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAA???@@@BBBDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNQQQTTTVVVWWWWWWXXXSSSRRRPPPOOOPPPSSSVVVXXXVVVSSSNNNJJJHHHIIIKKKMMMLLLOOORRRSSSSSSSSSSSSTTTPPPOOOOOOOOOOOOPPPQQQQQQOOONNNOOOQQQRRRRRRPPPNNNLLLMMMNNNOOOOOONNNLLLKKK******))))))((((((''''''))))))))))))************(((((())))))***+++------++++++,,,,,,,,,,,,------///......---------.........///000000000///---,,,////////////000000000000000///---,,,---000333555000000000000111111111111333333555666666666555444666666555555555444444444777777777888999999::::::999::::::;;;:::999888777888888888888888888999999888999:::;;;;;;;;;::::::;;;;;;:::::::::999999999======>>>???@@@BBBDDDEEE@@@@@@@@@???@@@@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBDDDFFFHHHIIIEEEDDDDDDCCCCCCCCCCCCDDDIIIHHHFFFEEEFFFHHHJJJKKKIIIIIIIIIIIIHHHGGGFFFEEEDDDBBBAAABBBDDDDDDCCCBBB???>>>>>>>>>>>>>>>????????????===<<<:::888777666444444444444333222111000111111111111111111222222////////////////////////////////////////////////,,,---...///...---,,,+++******))))))))))))************)))((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((('''&&&'''***+++***)))******))))))))))))******)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------............///---------...------,,,,,,000000000000000000000000////////////000000000000000000000000000000000000000111222333444333222111///111333444333333555666666666666666666777888888;;;:::999888888999:::;;;777666666666666666777888999999:::;;;;;;<<<<<<===::::::;;;<<<===???AAABBBBBBAAAAAABBBCCCEEEGGGHHHBBBAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMOOOQQQSSSUUUVVVVVVWWWUUUSSSRRRTTTUUUUUUTTTVVVSSSNNNJJJHHHIIIKKKLLLOOOPPPRRRSSSUUUUUUUUUUUUWWWUUURRROOONNNOOOPPPQQQPPPOOOOOONNNNNNOOOOOOPPPMMMMMMNNNNNNNNNMMMLLLLLL***)))))))))((((((((('''))))))))))))************))))))))))))***+++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------///////////////...------.../////////000000000000000///...---...000111333////////////000000000000222333444555666555555444666555555555444444444444555555666777777888888999999999:::::::::999888777888888888888888888888888888999999999999:::::::::::::::::::::::::::::::::======>>>>>>@@@BBBCCCDDD@@@@@@@@@??????@@@@@@AAA???@@@AAABBBCCCBBBBBBAAA@@@@@@AAABBBDDDFFFGGGHHHDDDDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGFFFGGGHHHJJJKKKIIIIIIIIIIIIHHHGGGFFFEEECCCAAAAAAAAACCCCCCBBBAAA@@@@@@?????????@@@@@@AAA@@@???===<<<:::888666666444444444444333222111000111111111111111111111111................................................---------------,,,++++++,,,++++++******++++++,,,******)))((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((('''&&&'''***+++***)))******))))))))))))******,,,,,,,,,,,,------------*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,------...------,,,,,,////////////////////////.../////////000000000000000000000000000000000000111222333444555444444333222444555555444333444555777777666666777777888999777666555555555555666777666666555555666777888888999999::::::;;;<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBAAAAAAAAAAAABBBDDDEEEFFFBBBAAA@@@@@@@@@AAABBBCCCFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMKKKLLLNNNPPPRRRTTTUUUVVVVVVTTTRRRRRRSSSTTTTTTTTTTTTRRRNNNJJJIIIIIIKKKLLLNNNOOOPPPRRRTTTVVVXXXXXXWWWVVVSSSPPPOOOOOOPPPQQQOOOOOONNNNNNNNNNNNOOOOOONNNMMMMMMMMMMMMLLLLLLLLL))))))))))))(((((((((((())))))))))))************+++***************++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...000///......---.............../////////000000000///////////////000000000........./////////000000222333444555555555444444555555555555444444444444444444555555666777777777888999999999999888777777888888888888888888888888888888777777777888999:::999::::::;;;;;;<<<<<<============>>>???AAABBBCCCAAA@@@@@@?????????@@@@@@>>>???AAABBBCCCCCCCCCCCC??????@@@AAACCCEEEGGGHHHFFFDDDBBBAAAAAABBBDDDFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFBBB@@@???@@@AAAAAA@@@???@@@??????>>>>>>>>>??????@@@???===;;;999777666555333333333333333222111000111111111111000000000000................................................---,,,++++++******++++++,,,++++++******++++++,,,***))))))((((((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((('''&&&'''***+++***)))***))))))(((((())))))***,,,+++*********+++------*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,////////////////////////....../////////000000000000000000000000000000000333333444555666555555555444666777666555333444444777666666666666777888888555444444333333444444555444444555555666777888999888999999::::::;;;<<<<<<;;;<<<<<<===>>>@@@AAABBBAAA@@@@@@@@@@@@AAABBBCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKMMMNNNNNNKKKKKKMMMOOOQQQSSSTTTUUUTTTRRRPPPPPPRRRSSSSSSSSSQQQOOOMMMKKKJJJJJJKKKKKKMMMMMMNNNPPPSSSVVVYYY[[[XXXVVVSSSQQQOOOOOOPPPQQQNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNLLLKKKKKKKKKLLLLLL))))))))))))((((((((((((((()))))))))************,,,++++++***))))))*********++++++++++++,,,,,,,,,************+++---......000///---,,,,,,---...///........./////////000000//////000111111000///...////////////000000000000222222333333444444444444444444444444444444444444444444444555666666777777888888888888888888777777888888888888777777777777888777555444555666888:::888999:::;;;<<<===>>>>>>============???@@@AAABBBAAA@@@@@@???????????????===>>>@@@BBBCCCDDDDDDCCC?????????AAABBBDDDFFFGGGIIIFFFCCC@@@???@@@BBBDDDCCCDDDFFFHHHIIIIIIHHHHHHGGGHHHHHHHHHGGGGGGFFFEEE@@@???>>>>>>???@@@>>>======<<<<<<;;;;;;;;;;;;;;;???>>><<<:::888666555444222222222222222111000000000000000000000/////////........................---------------------------,,,***)))))))))***+++))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$&&&((()))***)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((('''&&&'''***+++***)))))))))(((((((((((())))))***)))'''&&&&&&(((***+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...---------////////////////////////........./////////000000000000000000000000000000333333444444444555555555333555666666444333444555555555555555555666666777666666666666666666666666333333444555666777999:::888888888999::::::;;;;;;<<<<<<<<<===>>>???AAAAAA????????????????????????AAAAAAAAABBBBBBCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFHHHIIIKKKMMMNNNOOOJJJKKKLLLMMMOOOPPPRRRSSSRRRQQQOOOOOOPPPRRRRRRRRRNNNMMMLLLJJJJJJJJJJJJKKKMMMMMMMMMNNNQQQTTTXXXZZZWWWVVVSSSQQQPPPOOOPPPPPPNNNMMMMMMLLLLLLMMMMMMNNNOOOMMMKKKIIIIIIIIIKKKLLL(((((((((((())))))))))))((()))))))))************,,,,,,+++***))))))))))))*********+++++++++,,,,,,++++++++++++,,,---/////////...---,,,,,,---...///............////////////...///000111111000...---000000111111111222222222222222222222333333333444333333444444444444444444444444555666666777777888777777777777777777777888888888888777777777666666777666555444444666888999777888999:::;;;===>>>>>><<<<<<<<<===>>>???@@@AAAAAA@@@??????>>>>>>>>>???<<<>>>@@@AAACCCCCCCCCCCC>>>>>>???@@@BBBDDDEEEGGGLLLIIIDDD@@@>>>>>>???@@@@@@BBBEEEHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDD@@@>>>======>>>>>>===<<<<<<;;;::::::999999999:::<<<;;;:::888777555444333111111222222111111000000000000000/////////..............................------------------------,,,+++***)))((()))***+++)))(((((((((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((('''&&&'''***+++***)))))))))(((((((((((()))))))))((('''&&&&&&(((***+++))))))*********+++++++++,,,,,,,,,,,,------------+++,,,,,,---.........---....................................////////////000000000000000000000000222222222222222333333333000222444444444333444666444333333333333444555555777777777777777777777777333333333444555777888999777777888888999:::::::::<<<<<<<<<<<<===>>>@@@@@@>>>>>>>>>>>>>>>=========@@@@@@AAABBBBBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFHHHJJJLLLNNNNNNKKKKKKKKKKKKLLLMMMOOOOOOPPPNNNMMMMMMOOOPPPQQQPPPLLLKKKJJJIIIIIIIIIJJJJJJOOONNNMMMMMMNNNQQQTTTUUUUUUTTTRRRQQQPPPOOOPPPPPPLLLLLLLLLKKKKKKLLLLLLLLLNNNMMMJJJHHHHHHHHHIIIJJJ(((((((((((())))))))))))))))))))))))************,,,,,,+++***)))))))))***************++++++++++++,,,,,,+++,,,,,,---...///------------------...///------........./////////...///000111111000///...111111111222222222333333222222111111111222333444333333333333444444444444444444555555666777777777666666666666666666777888888888888777777666666555666666555555555666777888777777888999;;;<<<<<<===<<<<<<<<<<<<===>>>???@@@AAA@@@???>>>>>>>>>>>>>>><<<===???@@@AAAAAAAAAAAA======>>>???AAACCCEEEFFFKKKIIIEEEAAA>>>>>>>>>>>>???@@@CCCEEEGGGGGGFFFEEECCCDDDDDDEEEDDDDDDCCCCCC@@@>>>======>>>>>><<<;;;===<<<;;;:::::::::::::::888888777666555444333333000000111111111000000///000000//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******))))))******+++((((((((((((((())))))***))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((('''&&&'''***+++***))))))((((((''''''(((((()))+++***)))))))))***,,,,,,)))))))))************+++,,,,,,,,,,,,------------++++++,,,---....................................------........./////////000000000000000000000000000000000000000111222222...000333444333333555666333333333333333444555555555666666777777666666555333333444444555666777888666777777888888999::::::;;;;;;;;;;;;<<<===>>>???<<<======>>>>>>===<<<<<<>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCDDDEEEGGGIIIJJJLLLMMMMMMLLLJJJIIIIIIJJJKKKLLLNNNLLLKKKKKKMMMOOOPPPOOOMMMKKKIIIGGGGGGHHHIIIJJJNNNNNNMMMLLLMMMNNNOOOPPPRRRQQQPPPPPPOOOOOOPPPPPPLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLJJJHHHGGGGGGHHHHHH'''((((((((()))))))))***))))))))))))************++++++******************************++++++++++++,,,+++++++++++++++,,,,,,+++,,,------.........------------.........//////......///000000111111000000111111111111222222222222111111000111222333444222222333333333444444444333333333444555555666666666666555555555666777888999888888777666666555555555666666666666777777777777777888888999:::;;;;;;<<<<<<<<<<<<===>>>??????AAA@@@???>>>============<<<===>>>???@@@??????>>>======>>>???AAACCCDDDEEEHHHFFFDDDBBB@@@?????????===>>>@@@BBBDDDEEEEEEDDDAAABBBBBBCCCCCCBBBBBBBBB@@@???======>>>>>><<<;;;<<<<<<;;;:::999888888999444444444333333333333222//////000000000000000///000000///......---,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,++++++***)))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((('''&&&'''***+++***)))((((((''''''''''''((((((*********+++++++++,,,,,,))))))))))))************++++++++++++,,,,,,,,,,,,***+++,,,---....................................---------.........//////000000000000000000000000000000/////////000111222111333444555444333444555555555444444555555666777555666777777777777666555444444444444444555666777666666777777888999999999:::::::::::::::;;;<<<===;;;<<<===>>>>>>======<<<<<<===???@@@BBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEBBBCCCDDDEEEGGGHHHJJJJJJNNNMMMJJJHHHGGGGGGHHHHHHMMMKKKIIIJJJLLLNNNOOONNNNNNLLLHHHFFFEEEFFFHHHIIIKKKKKKKKKLLLLLLLLLLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFFFF'''((((((((())))))******))))))))))))************+++***************++++++)))************+++++++++++++++*********************+++---...///...---------------.........//////---......///000111111222000000000000111111111111222111000000000111333444222222222333333444444444111222222333333444555555666555444444555666777888999888888777666555555444555666777777888777777777777777777888999999::::::<<<<<<<<<<<<<<<===>>>???AAA@@@???>>>============<<<===>>>??????>>>======<<<======???@@@BBBDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@===>>>???AAABBBCCCDDDDDD@@@@@@AAABBBBBBAAAAAAAAAAAA???>>>===>>>>>><<<;;;:::999888777666666666666222222222222222222222222//////000000000000000///000000///...------,,,,,,------------------------++++++++++++++++++++++++++++++,,,------+++***)))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''(((''''''''''''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((())))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((('''&&&'''***+++***)))((((((''''''''''''(((((((((((()))************)))))))))))))))************)))************+++++++++***+++,,,---....................................---------.........//////000000000000000000000000111000/////////000222333444555777666555333444444666666666666666777888888666777888999999888777666555555444444444555555666666666666777888888999999999999999999::::::;;;<<<:::;;;===>>>>>>>>>===<<<;;;<<<>>>@@@AAAAAAAAAAAA????????????@@@AAABBBBBBBBBCCCCCCEEEFFFGGGHHHIIIOOONNNKKKHHHFFFFFFFFFGGGLLLJJJIIIIIIKKKMMMNNNNNNOOOLLLHHHDDDCCCEEEGGGIIIHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDD++++++******************************++++++++++++,,,+++***)))((((((((((((((()))))))))************+++++++++*********))))))***+++,,,---------,,,,,,---------............///---...000111111111000///000///.........///111222000000111222222222222222111111222333333444555555555444333222222222333444333222222222333555777888888888777666666666666666666666666666666666666666555555666777888999::::::<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===>>><<<<<<===>>>@@@AAACCCDDDAAAAAAAAAAAAAAA@@@>>>>>><<<===???AAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB============<<<;;;:::999999888777666555555555555333333222222111000//////---.........//////000000111000...---,,,,,,------......---------,,,,,,,,,---------,,,,,,+++++++++------+++***))))))((((((+++*********))))))((((((***)))((('''''''''''''''***))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&((()))))))))((('''(((((()))***************)))************+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,---......---,,,+++---------............/////////000111111111111111000000000000000000000000111111222222222333333333444444444444444444444444333444555777777777777666555555555555555555555555666666666666777777777777::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::<<<===???@@@AAAAAA@@@@@@>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEFFFHHHHHHKKKKKKJJJIIIHHHGGGGGGFFFKKKKKKJJJIIIJJJKKKLLLMMMPPPMMMIIIEEEDDDEEEHHHJJJLLLLLLLLLLLLKKKJJJIIIHHHLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHIIIIIIKKKLLLMMMJJJGGGEEEEEEFFFFFFFFF))))))))))))))))))))))))''''''((((((((())))))))),,,+++***)))(((((((((((()))*********+++++++++++++++++++++*********))))))++++++,,,,,,------,,,,,,------------............---...//////000000/////////////////////000000111......///000000000000000111111222222333444444555444444333222222222333444444333333333333555666777888777777666666666666666333333333333333333333333555666666777888999:::;;;;;;;;;:::::::::;;;<<<<<<==========================================<<<<<<=========>>>>>>@@@AAABBB@@@@@@@@@??????>>>===<<<<<<===???@@@BBBBBBAAAAAA>>>>>>============>>>>>><<<======<<<<<<;;;:::999888888777666555555555555333333222111111000//////---........./////////000000///...------,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++*********++++++******)))******************)))))))))(((((()))((((((''''''''''''((()))))))))((('''&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&((()))))))))((('''(((((()))************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,------------------,,,---------............/////////000111111111111000111111111111111111111111111111111222222222333333444444444444444444444444222333555666777777666666444444444444444444444444666666666666777777777777::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<>>>>>>>>>>>>===>>>>>>???@@@AAABBBCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHJJJJJJJJJIIIIIIHHHHHHGGGKKKJJJIIIIIIIIIJJJKKKLLLOOOLLLIIIFFFEEEFFFHHHIIILLLLLLLLLKKKKKKJJJHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHKKKJJJIIIHHHHHHIIIJJJKKKLLLIIIGGGEEEEEEEEEEEEEEE((((((((((((((((((((((((''''''(((((((((((())))))++++++***)))((((((((((((*********+++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,------------...............------------...//////......///000000000000///......///000000000000000111111222222333333444444444333333222222333333444555555444444444555555666777777666666555555666666666666666666666666666666555666666777888999::::::999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>===;;;;;;>>>============>>>>>>???>>>>>>>>>>>>===<<<;;;:::;;;<<<>>>@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777666666555444444444222222222111111000000///.............../////////......///......---,,,+++,,,,,,,,,+++++++++******)))))))))***************)))))))))))))))***+++,,,******))))))))))))(((((((((''''''''''''(((((()))))))))(((((('''&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''((()))((((((((('''((())))))******)))))))))************+++++++++------------------------+++,,,------.........---...------,,,,,,------...---------............///...///000000111111000000111111111111111111111111111111111222222222222333444444444444444444444444222333444555666666666666333333333333333333333333555555666666666777777777999999999999999999999999:::;;;;;;<<<<<<;;;;;;;;;999:::;;;<<<============>>>??????@@@AAABBBBBBCCCBBBCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHIIIKKKLLLMMMLLLJJJHHHGGGGGGGGGHHHKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHIIIIIIHHHHHHHHHJJJJJJHHHHHHHHHHHHIIIJJJJJJIIIGGGEEEDDDDDDDDDEEE'''((((((((((((((())))))))))))))))))*********+++******)))((((((((((((((())))))*********+++++++++************************+++++++++++++++,,,,,,---,,,,,,---------............---,,,+++,,,---...///,,,---///000000000///...000000111222222222222222111111222222333333333333333333333333333333444444666666666555555444444444777666666555555555666666888888888888888888888888444555555666777777888888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@???===;;;:::<<<<<<<<<<<<<<<===>>>???============<<<;;;::::::;;;<<<===???@@@@@@??????======>>>>>>>>>>>>======;;;;;;;;;;;;:::999888777666666666555444444333222222111111111000000000///........................------...///...---+++***+++++++++************)))((())))))******+++++++++******))))))))))))******))))))))))))))))))(((((('''''''''''''''((()))***(((((((((''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''((((((((((((((('''(((((()))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------...---,,,++++++,,,---...---------............///...//////000000000000000222222222222222222222222111111111111222222222222333333333333333333333333222333333444555555666666222222222222222222222222444555555555666777777777999999999999999999999999999999::::::;;;:::::::::;;;;;;<<<======>>>>>>>>>===>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKJJJHHHGGGGGGHHHIIIIIIHHHHHHGGGEEECCCCCCCCCDDD((((((((())))))*********((())))))))))))************)))(((((((((((((((((((((((((((((())))))))))))************************++++++*********+++,,,---,,,,,,,,,------------...---,,,+++++++++,,,...///,,,---///000000000///...000000111222222222222222111111222222222222222333222222222333333444444444666666666555555444333333666666555555555555666666555555555555555555555555333333444444555666666666666666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@>>><<<:::999999:::;;;<<<>>>@@@AAA>>>>>>>>>>>>===<<<;;;;;;:::;;;===>>>???>>>>>>=========>>>??????>>>======::::::::::::999888777666444444555555444333111111111111111000000000000000...............---------,,,---.........---,,,+++++++++*********))))))))))))*********++++++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((())))))'''''''''''''''((()))***''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))))))))*********+++++++++************************)))***+++,,,------------...---,,,++++++,,,---...---------............///......///000000000000000111111111111111111111111000000111111111222222222333333333333333333333333222222222333444444555666222222222222222222222222333444444555666777777777888888888888888888888888666777888999999999999999;;;;;;;;;<<<======>>>>>><<<===>>>>>>>>>>>>======@@@@@@AAABBBCCCEEEGGGHHHGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIIIIGGGHHHHHHFFFCCCBBBCCCDDD((((((((())))))******+++&&&&&&''''''''''''(((((()))((((((''''''((((((((('''''''''((((((((())))))***************++++++++++++******))))))+++,,,---,,,,,,,,,,,,---------------,,,,,,,,,,,,---......------...////////////.........///000000000000000111111222222222222222222111111222333444444444444444555555555444333222222555555444444555555666666666666666666666666666666444444444444555555555666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>?????????>>>===999999:::;;;===???AAABBB????????????>>>===<<<;;;:::;;;<<<===>>>===<<<<<<:::;;;<<<======<<<;;;:::999999999999888777666555333333444444333222000///000000000000000000000000.........---------------,,,,,,------------,,,,,,+++++++++*********))))))*********+++++++++++++++,,,,,,***)))((('''''''''''''''(((((((((((())))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$###""" &&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))&&&'''(((((())))))(((((()))************+++++++++************************)))***+++,,,---............------,,,,,,------...---------............///---...//////000000//////000000000000000000000000000000000111111111111222333333333333333333333333222222222222222444555555222222222222222222222222333333444555666777777888777777777777777777777777666666777888999999999999::::::999::::::;;;======<<<===>>>??????>>><<<;;;??????@@@AAACCCEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMLLLJJJIIIHHHHHHIIIJJJFFFHHHJJJHHHDDDBBBCCCEEE&&&&&&'''(((((()))******&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))(((((((((((())))))))))))))))))*********++++++++++++***)))((()))***,,,---++++++,,,,,,,,,---------,,,,,,---..................------------...//////......///000000000000000222222111111111111111111000111222444555555444444222333333444444333222111555444444444444555666777777777777777777777777777555555666666666666777777666666666777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>??????@@@@@@;;;;;;;;;<<<===???@@@AAA>>>??????>>>>>>===<<<;;;999:::;;;<<<===<<<;;;;;;888999:::;;;;;;:::999888888888888888777666555555222222333444333111///...///000000000000000000000.........------,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,+++++++++************************)))))))))+++***)))((((((((((((((('''''''''((((((((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%%%%$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&(((''''''&&&'''((()))***&&&'''(((((())))))(((((()))************+++++++++***************************+++---...///000000000,,,------------------,,,---------............///---...//////000000//////////////////////////////000000000000111111111111222222222222222222222222222111111111222333444555333333333333333333333333222333333444555666777888777777777777777777777777777888999::::::;;;;;;;;;;;;::::::::::::<<<===>>>>>>???@@@AAA@@@???===<<<>>>??????AAABBBDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIKKKJJJIIIIIIIIIJJJKKKLLLJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIKKKMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJFFFIIIKKKIIIEEEBBBDDDFFF%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***(((((('''''''''(((((()))))))))))))))************))))))******+++++++++++++++***)))((((((***,,,---++++++,,,,,,,,,---------,,,---...///000///...---......---,,,,,,...///000000000111222222222222222222222111111111111111111000111222444555555444444111111333333333333222111444444444444444555666777444444444444444444444444777777777777888888888888666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>???AAABBB===============>>>??????>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<<<<<<<;;;:::888999;;;<<<<<<;;;999888888888888888777666555444111222333444333111///...////////////000000000000.........------,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,++++++++++++*********))))))((((((''''''((((((((((((((())))))***&&&'''''''''(((((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&((()))***&&&''''''((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,---...000111222222222+++,,,............,,,+++---------.........//////---......///////////////////////////////////////000000000000111111111111222222222222222222222222222111111000111333444555333333333333333333333333222222333444555666777888777777777777777777777777888999:::;;;<<<<<<===<<<======<<<<<<===>>>@@@AAA@@@AAABBBCCCBBB@@@>>>===>>>>>>???@@@BBBDDDFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIJJJKKKLLLMMMKKKJJJIIIHHHGGGHHHIIIJJJFFFGGGGGGHHHHHHHHHGGGGGGJJJJJJJJJKKKLLLOOOQQQRRROOONNNLLLKKKJJJJJJJJJKKKFFFJJJLLLJJJFFFCCCDDDGGG(((((('''''''''&&&&&&&&&))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...///...,,,++++++,,,...///++++++,,,,,,,,,,,,---------------............///000000000000111111111111222000...///111222111...222333333444444333333222000000111222333333333333333444444444555555666666777666444333444555777999777777777777777777777777666666777888999::::::;;;>>>===<<<<<<===>>><<<;;;======>>>???@@@AAAAAAAAA>>>===<<<;;;;;;<<<===>>>AAA@@@>>><<<;;;:::;;;;;;:::;;;;;;;;;<<<=========::::::::::::999888777777555444333444555666555444111111111111000000000000...///////////////...---......---,,,,,,,,,,,,---......------,,,+++******************************))))))(((((((((((()))))))))((('''&&&&&&''')))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$ """&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''((('''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((((((((()))))))))))),,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++************************++++++,,,,,,---...//////---------.........////////////......---------,,,...............///000000222222222222222222222222333222222111111222222333222222222222222222222222222333444555666666777777666666666777888888999999666777888999999999999999<<<===>>>===;;;::::::;;;BBBAAA@@@@@@??????@@@@@@>>>???@@@BBBCCCDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIJJJLLLKKKJJJIIIJJJKKKMMMOOONNNMMMKKKIIIGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJKKKLLLNNNOOOQQQRRRPPPOOOLLLJJJHHHGGGGGGGGGKKKKKKJJJIIIGGGDDDCCCAAA(((((('''''''''&&&&&&&&&((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---......---,,,++++++,,,---...++++++,,,,,,,,,,,,---------------............/////////000000000111111111444222000111333444333111111222222333333222222111000000111222333333333333444444555555555666666666777666444444444555777888777777777777777777777777777777777888888999999:::<<<;;;::::::<<<===<<<:::;;;<<<===>>>????????????>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<999999999999888777666666555444333444555666555444000000000000000/////////......////////////............---,,,,,,,,,,,,---------,,,,,,+++*********************************))))))(((((((((((())))))(((((('''&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((()))******))))))*********+++++++++++++++***))))))***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------.........,,,,,,,,,---------......000000//////............//////......//////000111222222222222222222222222333333222222222222333333333333222222222222222222111111222444444555555555555555666666777888888888666777888999999999999888999;;;<<<<<<;;;;;;===>>>AAAAAA@@@???>>>>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKJJJIIIIIIJJJLLLNNNOOOOOONNNLLLJJJHHHGGGEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKMMMNNNPPPQQQPPPOOOMMMKKKJJJIIIIIIIIIKKKJJJJJJIIIHHHFFFDDDDDD(((((((((''''''''''''&&&''''''((((((((())))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---...---,,,++++++,,,---...++++++,,,,,,,,,,,,---------------............/////////000000000000111111333222111222333333222111000111111222222111111000000000111222333333333333555555555666666666666666666555555444444666777888777777777777777777777777888888888888888888888888999888888999;;;<<<;;;::::::;;;<<<===>>>>>>>>>======<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;888888888777777666555555666444333444555555444333000000//////............,,,---...///////////////......---,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************))))))(((((((((((())))))***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((())))))*********))))))************++++++******)))(((((()))*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------------,,,,,,,,,,,,000////////////000111111222222222222222222222222333333222222222222333333333333333333333333333333000111111222333333333333444444444555666666777777777777888888999999888888666888:::;;;<<<===???AAAAAA@@@@@@???>>>=========???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIJJJLLLNNNPPPPPPOOONNNLLLJJJHHHGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOOOONNNLLLLLLKKKLLLLLLKKKKKKKKKJJJIIIGGGFFFEEE((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------------............///////////////000000000111111000000000000111000000111111222222222222111111000000111222333333333333666666666666666666666666666555555555555666777777666666666666666666666666999888888888777777777666888777777888:::<<<;;;:::;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999888777666666666666666444333333555555444222/////////......------,,,+++,,,---...//////000///...---,,,,,,++++++,,,,,,+++*********))))))((((((************************))))))(((((((((((()))))),,,+++***)))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))))))))*********+++''''''''''''((((((((()))*********))))))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---------......------------------------000000000000000111111222111222222222222222333333333333333222222333333333333333333333444444444444111111222333333333222222222333333444444555666666777777888888888888777777555777:::;;;;;;===???AAAAAAAAAAAA@@@???>>>>>>===???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIKKKMMMOOOPPPPPPPPPOOOMMMLLLJJJHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMOOONNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHFFFEEE((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++++++++++++++******++++++++++++++++++,,,,,,,,,---------------............///...////////////000000000000000111000000000000111222222333333333333222222000000111222333333333333666666666666666555555555555555555555555666777777666666666666666666666666999999888888777666666666888777777888:::<<<;;;:::<<<<<<======>>>=========::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::999<<<<<<;;;;;;:::::::::999::::::888777777666777777666444333333444444333222/////////...---,,,,,,+++++++++---...////////////------,,,++++++++++++,,,******)))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************&&&''''''''''''(((((((((++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,............////////////000000000000000000111111000000000000000111111222111111111222222333333333444333333333333333333444333333444444444555555555333444444444444444333333222222222333444444555555777777888888888777777666777888:::;;;;;;;;;===???AAAAAABBBBBBBBBAAA@@@???@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIKKKMMMNNNOOOOOOOOOOOONNNMMMKKKJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKMMMMMMMMMNNNNNNMMMMMMMMMOOOOOONNNLLLJJJGGGEEEDDD'''(((((((((((()))))))))''''''((((((((())))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++************************++++++,,,,,,,,,,,,---------------............///......////////////000000111333333333222111222333333333333444444333333333000000111222333333333333555555555555555444444444555555555666666666666666777777777777777777777777888888888777777666666666888777777888:::;;;:::999<<<<<<===============<<<999::::::;;;;;;::::::999:::;;;;;;;;;::::::999888;;;;;;;;;;;;::::::::::::;;;:::888777666666777888666444333333444444222111000000///...---,,,,,,++++++,,,---...............------,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////000000000,,,------------.........000////////////000111111111111111222222333333444444444333333333333444444333444444555555666666666666666666666555555444333222222222333444444555555777777888888777777666666777999;;;;;;::::::<<<===???@@@BBBCCCCCCCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLMMMMMMMMMMMMNNNOOONNNMMMKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJLLLLLLLLLMMMLLLLLLKKKKKKNNNNNNMMMKKKIIIGGGEEEDDD'''((((((((())))))))))))((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))++++++,,,,,,,,,,,,---------------............///........./////////000000111333444333111000222444222222333333333333222222000000111222333333333333555444444444333333333333444555555666666666666666777777777777777777777777777777777777777666666666888777666666888888888666;;;;;;<<<<<<<<<<<<;;;;;;888999:::;;;;;;:::999888888888::::::;;;:::999999::::::::::::::::::;;;;;;:::999777555555555666777666555333333333333222000111111000///...---,,,,,,,,,,,,---......------------,,,++++++***+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&'''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))***+++,,,,,,+++***)))*********++++++*********+++++++++++++++++++++++++++,,,,,,------..................////////////000*********+++++++++,,,,,,//////......//////000111000111111222333333444444444444333333333333444444333444444555666666777777777777777666555444333333222222333333444555555555777777777777777666666555666888::::::::::::<<<>>>===>>>@@@BBBCCCCCCCCCBBBAAAAAABBBBBBCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKMMMNNNOOONNNMMMLLLIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJHHHHHHKKKKKKKKKJJJIIIHHHGGGFFF'''((((((((())))))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))************))))))++++++,,,,,,,,,------------------.........//////............/////////000...111222222///...000222111111222222222222111111000000111222333333333333444444444333333222222222444555555666777666666666777777777777777777777777666666666777777777777777777666555555666777555444::::::;;;;;;;;;:::999999888999:::;;;;;;:::999888555666888:::;;;;;;;;;;;;999999999::::::;;;;;;;;;999888666444333444555666666555333333333333222000222111000///...---,,,,,,---------...------,,,,,,---,,,++++++******++++++***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%###""""""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((()))***++++++***)))((((((((())))))))))))((((((************************++++++,,,,,,---...//////---------.........///////////////000000111111111...............///000000000000111222333333444444555444444333333444444555444444444555666777777888777777777666555444333222222333333444444555555666777777777777777666555555555777999::::::;;;===???:::<<>>???AAABBBCCCDDDBBBBBBBBBBBBAAAAAA@@@???CCCBBBAAAAAABBBCCCDDDEEEHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLOOOQQQQQQPPPNNNMMMMMMLLLKKKIIIIIIIIIJJJKKKJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFHHHHHHIIIIIIIIIIIIHHHHHH''''''''''''''''''''''''(((((((((((())))))))))))+++***((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++***))))))******,,,++++++******++++++,,,,,,,,,,,,---------......------......///000000000111111111111111111111111222222222333333222222111000000111222333333444444222222444444555444333333333333444444444444444444555555555555555555555555444555555666777777888888888777666555555666777888888999999:::::::::::::::666777888999888888777666666666666777777888888888888888888888777777777777777666444333222333444555222222222222222222111111222111000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++)))((()))***+++***)))))))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''))))))((((((((((((((()))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,------.../////////000000000...---,,,...000////////////////////////000///.........000222333222222222333333333444444666666666666666666666666777777777666555444444444444444444333444444555666666666666666777777777888888888999999:::::::::;;;<<<<<<===???@@@AAABBBCCCAAAAAABBBBBBAAA@@@@@@???BBBBBBAAAAAABBBCCCDDDEEEGGGGGGGGGHHHHHHIIIIIIIIIIIIKKKMMMOOOPPPOOOMMMLLLLLLKKKJJJIIIIIIJJJJJJKKKJJJJJJKKKKKKLLLLLLKKKKKKIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGHHHHHHHHHHHHGGGGGG&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++******)))*********,,,++++++******++++++,,,,,,,,,,,,---------......------......///000000000111111111111111111111111111222222333333222222222//////000111333444555666444444555555444444333222111222333555555555444444444444444444444444444444444444555555666777777777888777777666666777777888999::::::;;;<<<;;;;;;;;;666666666666666555444333333444444555666777777888777666666666555555555555666555333222222333333444111111111111111222222222000000///...---++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***((('''((()))***)))((())))))))))))))))))))))))(((((((((''''''((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''((())))))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))******+++,,,,,,,,,------------------,,,,,,,,,---....../////////000000///------...000////////////////////////000000/////////111333444222222222222333333333333666666666666666666666666666666555555444444333333444444444444444555666666666666666777777777888888666888999;;;<<<<<<;;;;;;:::;;;<<<===>>>@@@@@@AAA@@@AAAAAAAAAAAA@@@??????AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIKKKMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFF&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))((('''((((((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++***************+++,,,++++++******++++++,,,,,,,,,,,,---------......------......///000000000000000000000111111111111111111222333333333222222000000111222333333444444444444444444444444444444111333555777888888777666444444444444444444444444333444444555555666777777777777666666666666777777999999:::;;;;;;;;;;;;:::666666666555444333222222333333444555666777777888666666555555555444444444444444333222222222222333///000000000111111222222000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))'''&&&'''((()))((('''))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''((())))))&&&&&&'''''''''((((((((('''(((((())))))))))))(((((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,------......///+++,,,,,,------...//////...///000///...---...000////////////////////////////////////000111222333111222222222222333333333444555555555555555666666666666666555555444444444444444444444555666777777666666777777777888888888555777999<<<======<<<;;;999:::;;;<<<===>>>?????????@@@@@@@@@@@@@@@????????????@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFF&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++***************++++++,,,++++++******++++++,,,,,,,,,,,,---------......------......///000000000//////000000000111111111000111222333333333333333333222222222222222222222222222333333444555666666111333555777888888777666444444444444444444444444333333333444555555666666555555555555555555555555777777888999999999999888777777666555444333333333444444555555666777888888666555555555444444444444333222222111111111111111/////////000000111111111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,************************((('''&&&'''((()))(((&&&((((((((((((((((((((((((''''''((())))))(((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))''''''((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((******))))))******+++,,,+++,,,,,,------.........++++++,,,,,,---.........---///000000.........000////////////////////////............///000111111111111111222222222333333333333444444555555555555777777777666666666666666333333333444444666777777777777777777888888888888555666999;;;======<<<;;;999999:::;;;<<<<<<======>>>>>>??????@@@??????>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJJJJHHHHHHHHHIIIIIIIIIIIIHHHEEEEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFF&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************)))******+++,,,,,,++++++******++++++,,,,,,,,,,,,---------......------......///000000000...//////000000111111111000111222222333333333333444444333222222111111000111111111222333444666666111222333555555555444444333333333333333333333333222222333333444555555555333444444555555444444333555666666777777777777777777777666555444444444555555555555666666666666666555555444444444333333333111111111111111000000000////////////000000000000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((()))))))))***&&&'''((())))))******)))))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,...000000///...///000////////////////////////------......//////000000111111111111222222222222222222333333444555555555777777777777777777666666222222222333444555666777777777777888888888999999555777888:::;;;;;;::::::999999::::::;;;<<<<<<=========>>>????????????>>><<<===>>>@@@AAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGIIIIIIJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEEEEFFFFFFEEEEEEDDD''''''''''''''''''''''''(((((((((((()))))))))))))))((('''%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,---------......------......///000000000......//////000111111222000000111222333333333333333333222222222222222222222111111000111222333444333333444444444444444444333333333333333333333333222222222333444444555555444444555666666555444444555555666777777777777666666555444444444444555666555555555444444444444444333333333222222222111111000000111111000000////////////////////////......---------------------...,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((()))(((''''''))))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''((((((((())))))&&&'''((()))************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++*********++++++,,,,,,---......+++...000000///...///000////////////////////////---...//////000000111111111111111111222222222222111222222333444444555555666666666666666666666666111111111222333444555666777777888888888999999999777777777888888999999999999999:::;;;;;;<<<<<<<<<<<<======>>>??????>>>>>>;;;<<<>>>@@@AAABBBBBBBBBEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJKKKIIIIIIIIIIIIHHHFFFEEEDDDBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCCCCCCCCCCBBBBBB(((((((((((((((((((((((((((((((((((()))))))))))))))((('''%%%$$$$$$$$$%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......------......///000000000---......///000111111222///000111222333444444444111111111222222333333333333222111000000000111222777777666555555555666666333333333333333333333333111222222333333444555555444555666777777666555444555555666777777777777777555444333333333444555666555444444333333222222111111111111111000000000000000000000000000//////...000000//////.........---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((((('''***((('''((()))***)))(((((((((((((((((((((((((((&&&'''(((******((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''(((########################$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&'''((()))************))))))))))))))))))))))))*********)))***++++++,,,,,,++++++******)))))))))***++++++,,,,,,---......+++---000000000//////000////////////////////////...///000111111222222111000111111111111222222222111111222333333444555555444555555555555555555555000000000111222333555666777888888888888999999999888777777666777777888999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>???>>>>>>:::<<<>>>@@@AAABBBBBBBBBEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFHHHIIIKKKKKKIIIJJJJJJIIIHHHFFFDDDBBBAAABBBCCCEEEFFFGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEEEE???@@@@@@AAAAAA@@@@@@???&&&'''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((++++++******))))))((((((((((((((((((((('''''''''))))))***+++++++++++++++,,,...//////,,,*********------,,,,,,,,,,,,++++++.........------.........---------............///000000000000000000000000000111222111000//////111222222333333333222222111444444444444444444444444333333444555666777888999666444111111333555666666222333444555666666666666555444333222222222333444555555555444444333333333333333333444444555555555666555555555555444444444333333222222111000//////111000000///////////////.........------,,,,,,+++............///////////////---+++)))))))))***+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%$$$#########"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&*********)))))))))))))))******))))))((((((''''''++++++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------///////////////.........000000111111111111000000000111111111111222222222333444444555555444444333444444444444333222111000000111111222444555555666777777777888999999::::::555666666777888999999999999999::::::::::::;;;;;;======<<<<<<<<<<<<======;;;;;;<<<>>>???@@@AAABBBFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDFFFGGGIIIJJJJJJGGGHHHIIIJJJIIIGGGEEECCCFFFEEEEEEDDDCCCAAA@@@???AAABBBEEEGGGGGGEEECCCAAADDDCCCBBB@@@??????@@@@@@((('''''''''''''''''''''''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))''')))+++,,,+++******++++++++++++,,,,,,---------...------,,,,,,------...---------............///000000000000000000000000000111222111000//////111111222222333333222222111333333333333333333333333555555555555444444444444666444111111333555555555666666666555555444333222444333222222222333444444555555444444444333333333333333333333444444444555444444444333333333333222333333222111111000//////111000//////......//////------,,,,,,,,,,,,,,,,,,------.........////////////---+++***))))))***+++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))))))))((((((((('''*********)))******++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---////////////............000000111111111111000000000000111111111222222222222222333333333333222222444444444444333222111000000111111222444555555666555666666777777888999999555666666777888888999999999999::::::::::::;;;;;;======<<<<<<<<<<<<======;;;<<<===>>>???AAABBBBBBFFFEEEDDDCCCCCCCCCCCCDDDBBBCCCDDDEEEFFFGGGHHHIIIGGGGGGHHHIIIHHHFFFDDDCCCDDDDDDDDDBBBAAA???===<<>>>>>??????))))))(((((('''''''''&&&(((((())))))***+++++++++(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((((('''%%%''')))+++++++++,,,---)))******+++---......///---,,,,,,++++++,,,,,,------------............///000000000000000000000000000111222111000//////111111111222222222222222111222222222222222222222222444444444444333333222222555333111111333555555555555555555555444333222222222222111222222333444555444444444444333333333333222333333333333333444444333222222222111111111111222222111111000000//////000000///............///++++++,,,,,,,,,,,,,,,,,,------------...............---+++***))))))******))))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.......................................///000000111111000000///000000000111111111222222111111222222222222111111444444444444333222111000111111222333333444555555444444555666666777777888666666666777888888999999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBBBBDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCBBBAAA???===;;;:::======>>>???@@@@@@AAAAAAAAA@@@???>>>=========>>>***))))))((((((''''''&&&'''(((((())))))***++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((())))))))))))))))))***))))))((('''''')))+++,,,,,,,,,...///******+++,,,,,,---......,,,++++++++++++++++++,,,---------............///////////////////////////000111222111/////////111000111111222222222222111111111111111111222222222111222222333444555555555444333111111333444555444111222333444444555555444000111111222222333444555333333333333333333333333222222222222333333333333222222222111111111000000111111000000000/////////000///......------......++++++,,,,,,------......,,,,,,,,,,,,---------------,,,+++***)))))))))***))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,,,,((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////------.............../////////000000000000//////000000000000111111111111111111222222222222111111333333333333333222111111111111222333333444555555444555555666666777888888666666777777888888888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCBBB@@@>>><<<:::999;;;::::::;;;<<<>>>@@@AAA?????????>>>>>>=========))))))(((((('''''''''&&&&&&&&&'''(((((())))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))***************++++++***)))))))))***,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++---------............///////////////////////////000111222111/////////111///000111111222222222222000000000111111222222222333333333444555555666666333222111222333444444333000111222333444444444444///000111222333333444444333333333333333333333333222222222222222222222222222222222111111111111000000000/////////////////////......---------------,,,,,,------......//////++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,---------......////////////000000000000////////////000000000111111111222222333333333333222222222222333333222222111111111222222333333444444444555555666777777888888999777777777777777888888888999999999:::::::::;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<===???@@@AAABBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA???===;;;:::999999888888:::<<<>>>@@@???????????????>>>>>>>>>''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))'''(((((())))))******+++))))))***+++++++++++++++)))******)))''''''(((***---------,,,,,,+++++++++,,,++++++******++++++,,,---------............///000000000000000000000000000111222111000//////111//////000111222222222222000000000111222222333333777666666555444333222222333111111222333444333222333333333333222111000000///000111222333333333222222222222222333333333333222222222111111111111000222222111111111000000000////////////..................---,,,,,,,,,,,,---,,,,,,---------------...************+++++++++++++++++++++******)))(((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))(((((('''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&''''''(((((())))))***(((((((((((())))))))))))(((((((((((())))))***+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,---......//////...//////000000//////.../////////000000000111111222222333333333333222222111222222222222222111111222222222333333444444444555666666777777888999999777777777777777777888888999999::::::::::::;;;;;;888999:::;;;;;;:::999888999:::;;;<<<>>>???@@@@@@??????>>>>>>??????@@@@@@@@@AAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBB@@@???===<<<999999888888999;;;===>>>>>>>>>????????????>>>===$$$$$$%%%%%%&&&''''''''''''''''''((())))))******(((((((((((((((((((((((())))))))))))))))))(((((('''(((((()))******++++++&&&'''(((***++++++++++++)))))))))((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------............///000000000000000000000000000111222111000//////111...///000111222222222222000000111111222333333444666666555444333222111111222111111222444444333222333333333333222111000///000111222222333222111111111111222222222333333333222222111111000000000000000000000/////////.................................------,,,+++,,,,,,,,,,,,,,,++++++++++++++++++)))))))))*********+++++++++++++++******)))((('''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&''''''((())))))***'''((((((((()))))))))***))))))((((((((())))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,------...//////......////////////......////////////000000000111111111222222222222111111111111222222222222111111222222333333333333444444444444555666666777777888888777777777777777777777999999::::::::::::;;;;;;888999:::;;;;;;:::999888888999:::;;;<<<>>>??????>>>=========>>>>>>???@@@???@@@AAABBBCCCDDDEEEFFFAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>===:::::::::::::::;;;<<<<<<<<<======>>>>>>>>>===<<<"""######$$$%%%&&&''''''((((((((()))******++++++((((((((((((((((((((((((++++++******))))))(((((('''(((((()))***+++++++++$$$%%%'''(((***+++++++++************)))))),,,...******+++,,,------...///---,,,,,,++++++,,,,,,------------.........//////000000000000000000000000000111222111000//////111......000111111222222222000000111222333333444444222222222222222222333333222111111222444444333111///000111222222333222222000111222333333222000///111111111222222333333333222111111111000000////////////.........------------........................---,,,,,,++++++,,,,,,+++*********))))))(((((())))))))))))***************++++++******)))((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******'''%%%#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&!!!!!!###$$$&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***'''((((((((())))))*********))))))(((((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,---...//////......////////////......////////////000000000000000000111111111111000000000111111222222222111111333333333333333333333444333333444444555666666777888888888777777777777777999999:::::::::;;;;;;;;;777888:::;;;;;;:::888777777888999:::<<<===>>>>>>===============>>>?????????@@@AAABBBDDDEEEFFFGGGAAA@@@@@@???@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((***+++++++++,,,)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++---------.........//////---------.........////////////............//////000000000000000000000000000000000000////////////111111222222222333333333444222111222333333222000000111222333333222000///000000////////////000000//////000000111111111222222111000000111111000...........................------...............---.../////////...------,,,,,,,,,,,,+++++++++******++++++***)))(((((())))))+++***)))'''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&&&&%%%%%%$$$#########$$$########################!!!!!!"""$$$&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***+++,,,---...---,,,+++***++++++,,,,,,,,,,,,------111000///...------...///////////////000000000000000000000000000000000000///000111222333444444444111222444555555444222111333444666555444444555777999999888777666555444444777777777888999999::::::;;;:::888888888888:::;;;999999:::;;;;;;<<<======<<<<<<<<<<<<<<<===>>>???<<<>>>AAACCCCCCBBB@@@???AAAAAA@@@@@@@@@@@@@@@AAA???@@@AAAAAA@@@???>>>===<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;::::::999999888'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))!!!"""$$$&&&(((***++++++***+++,,,,,,,,,,,,+++***++++++,,,------------,,,+++++++++,,,,,,,,,,,,---------..................//////............//////000000000000000000000000000000000000////////////000000000111111111222222000///...000222333333222000000111222222222111000000000////////////000000///000000000111111111111222111000000111111000...........................,,,---------------,,,+++,,,------------,,,+++***,,,,,,+++++++++*********+++******))))))((())))))+++***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''')))(((%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------000///...---------........./////////000000000000000000000000000000000000///000111222333333333333111222444555555444222111222444555555444444555666888888777777666555555555666777777888888999::::::::::::999999999999::::::888999999:::;;;;;;<<<<<<===============>>>??????===>>>AAACCCDDDCCCBBBAAABBBAAA@@@@@@????????????<<<===>>>???@@@@@@??????===<<<<<<<<<<<<<<<======<<<;;;;;;::::::999888888''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&''')))+++,,,,,,,,,++++++,,,------,,,+++++++++,,,,,,---------------++++++++++++,,,,,,,,,,,,..................------//////............//////000000000000000000000000////////////000000000000/////////000000000111111///......///111222111000//////000111222222222222111000000//////000000111000000000000111111111111222000//////111111000...------------------------,,,,,,,,,,,,,,,+++************+++++++++***))))))++++++++++++*********)))******))))))))))))((((((***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,+++'''$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))*********))))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------///...------,,,---------....../////////000000000000000000000000000000000000000111222333333333333111222333444444333222111222333444444333333444555666666666666666666666666666666777888888999999:::::::::;;;;;;;;;;;;::::::888888888999::::::;;;;;;============>>>>>>>>>>>><<<>>>AAACCCDDDDDDCCCCCCCCCBBBAAA??????>>>>>>>>>999:::<<<>>>???@@@AAAAAA>>>>>>===============>>>;;;;;;;;;:::999999888888'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((++++++,,,,,,+++******)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------........................---------//////............//////000000000000000000000000////////////000000000000/////////000000000111111333222000000000000...,,,...//////000111222222222111000000000000000000111000000000000000111111111222000//////000000///...------------------------------------,,,+++***))))))***************))))))+++************)))))))))))))))))))))))))))(((((((((((((((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%######$$$&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++---,,,(((%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))*********(((((((((((((((((((((((())))))***++++++++++++***,,,+++*********+++,,,---+++++++++,,,,,,,,,------------------,,,---------........./////////000000000000000000000000000000000000111222222222222222111111222333333333222222111222444333222222333555444444444555555666666666666666777777888999999999999:::<<<<<<<<<<<<:::999777777888888999999999999<<<<<<=========>>>======<<<===@@@BBBDDDDDDDDDDDDCCCCCCAAA@@@>>>>>>======:::;;;<<<>>>@@@AAABBBBBB@@@@@@???>>>======>>>>>>;;;;;;::::::999888888888''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&******))))))))))))******))))))***+++++++++++++++,,,,,,,,,---------...........................---//////............//////////////////////////////.../////////000000000111000000000111111111222222444222111000111111///.........//////000111222333111111000000000000111111111111000000000000000000111000//////000000///------------------------------------------,,,++++++******++++++++++++***************)))))))))(((((('''((())))))))))))(((((('''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''***+++***'''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((())))))******(((((((((((((((((((((((())))))***++++++++++++***++++++***)))***+++---...+++++++++,,,,,,,,,------,,,,,,------------------............////////////000000000000000000000000000000111222222222111111000111111222333333333333111222444333222222333555333333333444555555666666555666666777888888999999999:::<<<<<<<<<<<<:::999777777888888888888999999999:::;;;===============<<<===???AAABBBCCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>??????@@@AAABBBBBBAAAAAA@@@>>>>>>=========;;;::::::999999888777777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''')))***++++++++++++))))))(((((((((((())))))((())))))***************************++++++++++++---------.........////////////............//////////////////////////////......//////000000111111000000000111111111222222///......000222444333333///////////////000111222222111111000000111111222111111111111000000000000111///......000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++))))))))))))((((((((((((&&&'''((()))***)))((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######$$$&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((&&&$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))******))))))))))))))))))))))))))))))***++++++++++++******************+++,,,---++++++,,,,,,,,,,,,------,,,,,,---............---------........./////////000000000000000000000000000000111111111111111000000000111111222222333333222333444444333333444555333333333444444555555555555555666777777888888999::::::;;;;;;;;;;;;::::::888888888888888888888888888999;;;===????????????>>>???@@@AAACCCCCCDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBAAA@@@>>>===<<<<<<<<<:::::::::999888888777777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))((()))+++,,,---.........******)))(((((()))******))))))***++++++++++++***)))************++++++++++++,,,,,,---...///000000//////............//////////////////////////////.........///000111111111/////////000000000111111---,,,,,,...111333444333000000///...//////000111222111111000000111111222111111111111000000000///111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,)))***++++++,,,,,,,,,+++))))))((((((((('''''''''%%%&&&((()))***)))((('''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))***++++++++++++***((()))***++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...///000//////...---------.........//////000000000000000000000000000000111111111111000000000000000111111222333444222444555555444444555666333333333333333444444444555555666666777888888888::::::999999999999::::::999999999999999999999999777999<<>><<<;;;;;;;;;::::::999999888777777777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))((())))))*********)))))),,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***+++,,,---...000111111//////............//////////////////////////////---......///000111111222............/////////000...---,,,...000111000///111000///......///000000222222111111111111222222222111111111000000//////111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,))))))***+++++++++++++++)))(((((((((''''''''''''$$$&&&((()))***)))((('''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))***++++++++++++***'''(((***+++,,,,,,++++++++++++,,,,,,,,,---------,,,---///000000000//////---------.........//////000000000000000000000000000000111111111000000///000000000000111222333444333444666555444444555777333333333333333333333333555555666666777888888888;;;:::888888888888:::;;;::::::999999999999999999888:::===AAADDDEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDDDDCCCCCCCCCDDDDDD???>>>>>>===>>>@@@BBBCCCBBBAAA???>>><<<;;;::::::::::::999999888777777777$$$%%%''')))******))))))%%%&&&((()))))))))((('''++++++******)))((((((((())))))(((((('''''''''&&&&&&((()))++++++)))(((&&&(((((((((((())))))))))))(((((((((((())))))))))))*********))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............////////////000000000000000000000000222111111111000000//////222111000//////000111222333222111000000111222333222222111111000000//////444444333333222111000000///000111000///...///000,,,---...//////...---,,,++++++******************,,,,,,,,,++++++*********************************+++++++++*********))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$######""""""""" %%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&******)))((('''&&&&&&%%%''''''''''''((((((((((((******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++//////.........------------------......///000111444444555555444222000///333222111000////////////000000000000000000000000333333444555666666666555555555444444444555555666555666666777888999999999999999999999:::;;;<<<===;;;;;;;;;;;;:::999888888:::<<>>===<<<===<<<;;;999::::::999999888777777777&&&&&&'''((((((((('''&&&%%%&&&'''(((((((((''''''((((((((((((((((((((())))))((((((((('''''''''''''''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))))))))))))))(((((()))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............////////////........................111111111000000000//////111111000//////000111111222222111000000111222222111111111000000000000000333333222111111000/////////000111000.........000,,,---............---,,,)))*********+++,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++******)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$#########!!!%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************+++++++++,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++------------------------............///000111111444444555555444222111///333222111000////////////...//////000111222222222333333444555666666666666777666555444444444444444444555555666777777888888999999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999:::<<>>???@@@BBBEEEGGGLLLLLLKKKJJJJJJJJJJJJJJJLLLLLLMMMMMMLLLJJJIIIGGGEEEEEEEEEEEEDDDDDDCCCBBBAAA???===<<<======;;;::::::999999888888777666666&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............////////////........................000000000000000000//////000000000//////000000000111111000000000000111111.../////////000000111111111111111000000////////////000000000...---...///+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++***************************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%######$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%'''(((***+++,,,(((((()))))))))*********************++++++++++++------,,,,,,,,,,,,,,,,,,************************))))))***+++,,,......///////////////000111222333555555666777777666555444333222111000////////////......///000111222333333222222444555666666666666777666555444444444444444555555555666666777777777999999888888888888999999:::;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>???AAACCCHHHHHHHHHHHHJJJKKKLLLMMMOOOOOOPPPOOONNNLLLJJJIIIFFFFFFGGGFFFFFFEEEDDDCCCBBB???===<<<<<<<<<<<<:::999999999888777777666666$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''''')))))))))((((((''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............//////////////////////////////////////////////////////000000/////////000000/////////000000000000000000000000......//////000000000111111111111111111000000000...///000///...------///++++++++++++++++++++++++---------,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&'''((()))******'''''''''((((((((())))))))))))*********+++++++++------,,,,,,,,,,,,,,,,,,************************))))))***+++---...//////////////////000111222333666777888999999999888777333222111000////////////000000000000000111111111111222333555666777777777444444444444444555666777666777777777777777888888888888777777777888999999888999:::;;;;;;;;;;;;;;;<<<===>>>>>>======???AAAAAABBBCCCEEEGGGJJJLLLNNNNNNOOOOOONNNMMMKKKIIIHHHFFFFFFGGGGGGFFFEEEEEEDDDBBB???<<<;;;;;;;;;;;;:::999999888888777666666555$$$$$$$$$%%%&&&((()))***&&&&&&&&&%%%&&&''''''(((******))))))(((''''''&&&'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******++++++''''''((((((***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............////////////000000000000000000000000......////////////000000...//////000000//////...///000000111111000000///...//////////////////000111111111111111111111111...///000///---,,,---...,,,++++++******++++++,,,......---,,,+++***)))))))))))))))***************))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''$$$&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''(((((())))))''''''''''''(((((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,******************************+++,,,---...//////////////////000111222222666777888:::::::::999999333222111000////////////111111000000000000000000111222333555666777777777333333333444555666777888777777777777888888888888666666666666777888999:::777888999:::;;;;;;;;;;;;<<<===>>>===<<<<<<>>>@@@===>>>???BBBDDDGGGJJJKKKJJJJJJKKKKKKJJJHHHGGGEEEDDDEEEEEEFFFFFFEEEEEEDDDAAA>>>;;;999999:::::::::999888888777777666555555''''''&&&&&&&&&''')))***''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))******++++++'''''''''(((***+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............////////////////////////////////////........./////////000000......///000000///.........///000111111000///...///////////////.........000000000000000000000000...///000///---,,,---...---,,,++++++++++++,,,---,,,,,,,,,+++*********)))((()))))))))*********+++))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))'''(((((((((((()))))))))))))))))))))************))))))******+++,,,,,,,,,************************++++++,,,---.../////////............///000111111444555777999999999999888333222111000//////////////////000000111111222222000111333555666777888888444444444444444555666777777777777777777777777777444444555555777888:::;;;777888999;;;<<<=========<<<===>>>===<<<===>>>@@@>>>>>>???@@@BBBDDDEEEFFFDDDEEEFFFFFFFFFDDDCCCBBBAAABBBCCCDDDEEEEEEEEEDDD@@@===999777888999999999888888888777666666555555***)))((('''&&&'''(((((((((((('''&&&'''((()))***$$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000............/////////000........................---.........//////000000---...///000000///...---...///000111111000///...000000//////.........---.........///////////////.../////////---,,,---...------,,,++++++,,,------******************++++++(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&"""""""""######$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((($$$%%%&&&'''((()))***+++))))))))))))************))))))))))))************(((((()))***++++++,,,,,,)))))))))))))))))))))))),,,------....../////////---------......///000111333444666777888888888777333222111000////////////---...///000111222333444000111333555666777888888666555555444444444555555666666666666666555555555333333444555777999:::;;;888999:::<<<===>>>>>>>>><<<===>>>=========???AAAAAA@@@@@@@@@@@@AAABBBBBB@@@AAABBBCCCCCCBBBAAA@@@???@@@AAACCCDDDDDDDDDDDD???<<<888666777888888888888888888777666666555555''''''''''''((((((((((((+++******)))((('''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////............//////..............................////////////..............................(((***...111222000...,,,......////////////......///////////////.........------,,,,,,,,,+++++++++++++++************++++++)))))))))***+++++++++,,,************************))))))(((((((((((()))))),,,+++)))'''&&&'''((()))$$$%%%%%%&&&(((***+++,,,((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))((('''&&&%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))(((((()))***++++++***++++++,,,,,,++++++***((()))***)))((((((***,,,***+++,,,---------,,,+++---......///000111111222333444555666666666555444222222222111111111111000000000000000111111111111111222333333444444333333444444444555555555555666333444555555666555555555666555555444444444555555;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<;;;>>>>>>???@@@AAAAAABBBBBB======>>>>>>>>>>>>======>>>>>>???@@@CCCFFFIIIKKK===<<<999777777777888999777777777666555555444444''''''''''''((((((((((((***))))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,------.................................////////////......////////////////////////***,,,...000000000...---......////////////......---.........////////////------------,,,,,,,,,++++++******))))))******+++******************++++++************************))))))(((((((((((()))))))))(((&&&%%%&&&'''((()))'''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((()))))))))*********))))))(((((()))******+++***++++++,,,,,,++++++******+++,,,+++******,,,...---............---+++***---......///000000111111222333444555555555444444222222222111111111000000...////////////000000000111222333333444444333333333444444444555555555555333333444555555555555555555555444444444444555555::::::::::::;;;<<<==================<<<<<<;;;;;;=========>>>???@@@@@@@@@<<<<<<============<<<<<<<<<<<<===???AAADDDFFFHHH;;;:::888666555666777777777777666666555444444333&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......------------....................................////////////......////////////////////////------......///......---......////////////......---------....../////////......---------,,,,,,,,,+++******))))))******+++******************))))))************************)))((((((''''''(((((()))&&&%%%%%%$$$%%%'''(((******)))((('''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))******))))))((((((((()))************++++++++++++*********+++,,,+++******,,,...////////////...,,,+++***.........//////000000111111111222333333333333222222222111111111000000000............////////////111222222333333333333333333333333333444444444444222333444444555555444444555444444444444444555555888888888888999:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>@@@BBBCCC999888666555444444555666666666555555444333333333&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))'''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((())))))))))))((()))))))))******************++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,------111000000//////000000111........................---......//////......---///////////////////////////......---------......---......//////......---------------------------.........---------,,,,,,******))))))))))))******++++++******))))))((((((************************(((((((((''''''(((((((((&&&&&&%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((()))))))))***))))))((((((((())))))*********++++++++++++******((()))***)))((((((***,,,.........------,,,,,,+++........./////////000000000000000111111111111111111111111111000000000000........./////////000000111111222333333333333222222222222222333333333444222222333444444444444444444444333333444444555555777777777777777999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;;;;::::::888888888999:::<<<======777666555444444444444555555555444444333333222222&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))(((((('''''''''''''''((('''''''''(((((()))))))))(((((((((((())))))))))))((()))))))))******************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,------...000000////////////000000........................------............------------------------------//////...---------......------............------//////...---,,,+++******......---------,,,,,,,,,***))))))))))))))))))***+++******))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''(((((((((((()))))))))))))))((((((((((((((())))))******++++++******)))((()))***)))((((((***,,,*********++++++,,,,,,---............////////////////////////000000111111111111111000000000////////////000000000111111111000111222222333333222222111111111111222222222222111222222333333333333333333333333333333444555555666666555666666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999999::::::::::::999999777777777888888888888888666555555444444444444444444444333333222111111111%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''((('''''''''(((((())))))***(((((((((((())))))))))))))))))))))))******************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------............------......---,,,++++++***)))------,,,,,,,,,+++++++++***))))))(((((())))))***))))))))))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))((((((''''''(((((())))))************))))))***+++,,,+++******,,,...))))))))))))***,,,---.........................../////////...///000000111111111000000000/////////000000000000111111111111000111111222222222222222000000000000111111111222000111222222333333222222222222222222333444555666555555555555666777888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999777777888888777666555555444444444444444444444444333333333222111111000000%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&'''%%%%%%&&&''''''((())))))(((((((((((())))))))))))))))))))))))******************++++++++++++******************************+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,........................,,,------......------,,,------------------------,,,,,,---....../////////,,,------......------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))((('''''''''''''''))))))************))))))***+++,,,+++******,,,...+++************+++---...........................000///.........///111111111000000000/////////////////////000000000000111000000111222222222222222/////////000000000111111000111111222222222222222222222222222333444555666555555555555666777888999888999999999::::::::::::999999999999999999999999999::::::::::::::::::999888888888888777666444333111222222222333222222222333222222111000000//////%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))))))))))))))******************++++++++++++***************************************)))***++++++,,,...------,,,,,,------...........................,,,------......------,,,........................+++,,,---...////////////,,,------......------,,,((())))))+++,,,---......+++++++++*********))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))***)))((('''''''''''''''))))))************))))))((()))***)))((((((***,,,...---,,,+++++++++,,,---.....................---000//////......000111222000000000000////////////............/////////000000000111222222222222111////////////000000000000000000111222222222222222222222222222333444555666666555555666666777888999888888888999999:::::::::888888888777777777777777999::::::;;;;;;::::::999999999999999888666444222///000111111111111000000222222111111000/////////%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++************))),,,+++++++++++++++++++++,,,,,,------------------...------,,,,,,------...------------------,,,,,,......------------......+++,,,,,,---.........---......---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++***)))(((((())))))(((''''''((()))*********))))))((((((''''''%%%&&&''''''((((((''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&)))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++)))((((((((((((((())))))++++++,,,,,,---...//////000000000000000000000000////////////////////////111000...---------//////////////////000000000000000000000000111111111111333333333444444333222222444333222222222333444555777666666555555555666666777777777777777777777777:::999777666666666777888999:::;;;<<<<<<;;;::::::<<<;;;999666444222111000000000000000////////////000000000000000000000000&&&''''''((((((''''''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------......------,,,,,,------...------------------------......------------......,,,---......//////.........------------,,,,,,,,,+++******************+++,,,++++++******)))))))))***)))(((''''''((())))))))))))))))))((((((''''''%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))************++++++++++++,,,+++***))))))******+++******++++++,,,------...////////////////////////........................///......---------......////////////000000000000//////000000000111111111222333333333333333222222333222222111222333444555555555555444444555666666666666666666666666666666999888777666555666666777999:::<<<===>>>===<<<;;;;;;:::888555333111000000000000000000/////////...------------------------'''(((((((((((((((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,........................,,,,,,,,,---------.........------,,,,,,------...+++,,,,,,------...............------------......---......////////////...------------,,,,,,,,,,,,))))))************))))))******************************)))((('''''''''''')))))))))(((((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,...,,,***)))((()))***+++)))******++++++,,,,,,,,,................................................------...............---000000000000//////////////////000000000000111111111222222333333333222222222111111111111222333333333333333333444555555666555555555555555555555555777666555555444555555555888:::===???@@@???>>><<<999888666444222000//////000000000/////////......------------------------''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************)))))))))))),,,,,,,,,,,,------------+++,,,,,,------............------,,,,,,------...++++++,,,,,,---...//////...------,,,,,,------...------...............------------,,,,,,,,,++++++)))***+++,,,,,,+++***)))))))))))))))******************)))((('''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,+++(((&&&&&&&&&((()))******++++++,,,,,,,,,---------------------------........................,,,---...000000000///...000000000000////////////////////////000000000111000111111222222222222222111111111111111222222222111111222222333444555666444444444444444444444444555555444444444444333444777999<<>>===666555444222000//////...000000/////////.........////////////////////////%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((*********************************)))))))))((((((''''''''''''(((((())))))++++++,,,,,,---...//////...------,,,,,,------...++++++,,,,,,---...//////------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++*********++++++*********))))))))))))))))))******)))))))))((('''&&&%%%%%%'''''''''''''''(((((((((%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,+++***((('''&&&'''((())),,,,,,,,,,,,------------------------------------........................+++---///000111111000000111000000000/////////......////////////000000000///000111111222222222111000000111111222222222222111111111222333444555666444444444444444444444444444444444444444333333222666888:::===>>>>>>===<<<444333222111//////......////////////............////////////////////////%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++)))))))))***++++++,,,,,,***+++,,,,,,---...//////...------,,,,,,------...+++,,,,,,------.........------,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&''''''''''''(((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$"""!!! ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))*********++++++++++++***************++++++------------------------------------------------------------------------+++,,,---///000111111111111111000000//////............////////////000000...///000111111111111111000111222222333333222222222222222222333444444555444444444444444444444444333444444444444333222222444555777999::::::999999333222111000/////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++++++++,,,------...//////***++++++,,,---...///000...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***,,,,,,,,,++++++++++++***+++***(((&&&&&&(((***+++******))))))((((((''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!"""######$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------*********+++---///000111111111111000///................../////////000000---...///000111111111111111111333444444444333222444444333333333333444555444444444444444444444444333444555555555444222222444333333444444555555666222222111000/////////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((************************))))))))))))((((((((((((''''''((()))******++++++******+++,,,---//////000...------,,,,,,------...------------------,,,,,,---,,,,,,++++++,,,,,,------.........------,,,+++,,,,,,,,,+++++++++******///---***((((((***---///+++******)))(((''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((#########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%(((***++++++***)))++++++++++++++++++++++++........................------------------------((((((((()))***---///111222111111000///......---............/////////000---...///000111111111111111222333444555444333333555555444333333333444444555555555555555555555555444444555666555444333222333222111000000111333444222222111000000000000000//////.........---------........................%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,++++++***)))))))))************))))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$########################)))((('''&&&%%%$$$######'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((()))))))))((('''&&&&&&(((((()))***************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,------......///000000000333222222111000//////...............///////////////...---------...000111333333333444444444555555666666666666555444333222555555555555555555444444666666555444333333222222333333222222111222222222000222444555222......000...------,,,,,,------...,,,---------.../////////%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((()))******+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++*********************+++((((((((((((''''''''''''))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&$$$$$$$$$&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''(((((('''((((((((((((''''''&&&(((((()))***************,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++......---------,,,,,,,,,------......///000000000111111111000000//////.............../////////////////////...//////000000222333333333333444444444333444555555555555555444555555555444444444444444666555555444333333222222333222222111111222222222333111000000000///.........------,,,,,,------...---------...............%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((()))******(((((((((((())))))))))))((((((((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++***))))))++++++***)))++++++++++++++++++++++++************************(((((()))******+++,,,,,,(((((((((((('''''''''''')))))))))(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((()))************************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,------......///000000000////////////////////////............////////////000000000111000000//////111111222222222333333333111222333444555555555555444444444444444444444444555555444444333333222222222222111111111222222333444111///...000222111000...------,,,,,,------..................---------&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))((((((((((((((())))))******++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,***)))***+++,,,+++)))************************))))))************))))))((()))))))))*********+++************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''(((((((((((()))***************))))))******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------------......------------------------------......///000000000............////////////............////////////000000222222222111///...000111111111111222222222222222333444444444444444333333333333333444444444444444444333333333222222111111111111111222222333///222333111000111111000...------,,,,,,------.../////////...---------,,,&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))((((((((((((((())))))************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---+++***+++,,,---,,,+++************************((()))************)))(((*********)))))))))((((((************))))))))))))'''''''''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((()))***************)))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........------------------------------......///000000000............////////////............///////////////000111222222111000///000000000111111111222222333333444444333222111111222222222222333333444444333333333333333222222222111000000000111111222333...:::@@@:::111,,,,,,+++...------,,,,,,------.../////////...---------,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******(((((((((((())))))))))))((((((((((((((()))******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))(((''''''((((((((((((''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((()))((('''&&&&&&''')))***(((((()))***************)))))))))*********************+++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,,,,------------...------......///000000000////////////////////////............////////////...///000000111111000000000000111111111222222222333333333333222111000///000111111222222333333444333333333333222222222222000000000000000111222333888HHHQQQGGG777///...,,,...------,,,,,,------..................---------''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((()))******************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***)))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******+++***(((''''''((()))***(((((()))***************************))))))))))))******+++++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,---------......------......///000000000111111111000000//////...............////////////---------...///000111222111111111222222222333333111222222222222222111000000000000111222333333333222222222222222222222222////////////000111222333999IIIPPPEEE777333111///...------,,,,,,------...---------...............'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++***)))***+++++++++))),,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&&&&((()))+++''''''(((((())))))******************))))))))))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%########################!!!"""###$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((***+++,,,---+++)))((('''((()))***(((((()))***************++++++******))))))((((((******+++++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,------.........------......///000000000333222222111000//////.............../////////000---,,,,,,,,,...000222333111222222222222333333333///000111222222222222222///000000111222222333333222222222222222222222222////////////000111222333,,,:::@@@666...//////+++...------,,,,,,------...,,,------....../////////&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++******))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++*********))))))+++***)))(((((((((*********++++++,,,------------++++++++++++++++++++++++,,,***(((***---...---***---,,,,,,+++***)))(((((())))))************))))))((((((((((((((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&!!!$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%'''&&&$$$########################'''&&&$$$###"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((---+++)))'''&&&&&&'''(((******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...///000111111...............///000000000000000000000000000000000000000000000000000000............///////////////000111222222333222222222222222222222222222222333333333222222111111111333222222222111111000000000///////////////000000...///000000000///---,,,,,,------......------,,,------------,,,,,,+++***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((()))))))))******+++++++++*********))))))......---------------...******++++++,,,,,,++++++++++++++++++++++++++++++,,,***)))***,,,---,,,***++++++************************++++++++++++******))))))))))))))))))))))))+++++++++***)))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&%%%###########################&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,***)))'''&&&'''((()))***)))))))))((((((((('''))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////...............//////000000000000000000000000000....................................//////////////////000111222222222222222222222222222222222222222222111111111000000000000000000/////////......000///////////////000000...//////000///...---,,,,,,,,,------------,,,,,,,,,,,,------,,,++++++***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))******+++''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((()))))))))*********+++++++++++++++***************++++++,,,,,,,,,,,,,,,+++******+++++++++***))))))+++++++++++++++++++++++++++***)))***,,,,,,,,,***)))))))))*********++++++***++++++,,,,,,++++++***)))))))))))))))))))))))),,,++++++******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''))))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,/////////.........------......------......///000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---............/////////...///000111222222222222222222111111111111111111000000000000////////////000000////////////......000//////.........//////......//////......---,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))*********++++++++++++************************((()))***+++,,,+++***)))++++++,,,++++++***))))))+++++++++++++++++++++++++++*********+++++++++***))))))))))))************)))******++++++******)))*********************************)))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################%%%$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((''''''''''''((()))***))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...........................------------...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000111222222222222111111111111111000000000////////////////////////111111111111111111000000//////......------..................------,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))*********++++++++++++***************************+++,,,---...---,,,,,,,,,---------,,,+++******++++++++++++++++++++++++******+++******)))******++++++******)))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###########################$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))------------------------*********+++++++++,,,,,,,,,,,,,,,---...//////000---------------...//////////////////////////////------------------------------------..................///000111111111111111111111000000////////////000000000000000000000000000000000000000111111//////...------,,,------...------,,,,,,,,,,,,,,,******++++++++++++******))))))******+++******)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&%%%$$$$$$######''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((()))))))))*********++++++***************+++++++++((()))***++++++,,,,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++)))+++++++++)))((()))***,,,+++***)))(((''''''&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""$$$%%%&&&''''''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))------------------------************++++++++++++***+++,,,---...///000000------,,,,,,------...///000000000000000000000000........................,,,------------.........---...///000111111111111111111000000//////......////////////000000000000------............/////////...---,,,,,,,,,,,,,,,...---,,,++++++++++++,,,)))******++++++******)))(((((()))************)))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''((()))******)))((('''''''''''''''((((((((((((((((((((()))))))))******))))))*********+++++++++(((((((((((()))***+++,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++)))+++,,,+++((('''(((*********))))))((((((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%% !!!###%%%&&&&&&&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++,,,,,,,,,------.........------,,,,,,------...///000000000000000000000000........................,,,,,,---------.........---...///000111111111111111111000//////...------------........./////////---------........./////////...---,,,++++++++++++------+++*********+++,,,))))))************))))))'''(((((()))******))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))'''((()))******)))((('''''''''''''''((((((((()))(((((((((((())))))))))))))))))******++++++++++++---,,,++++++,,,...///111((()))***+++++++++++++++++++++++++++++++++++++++)))+++,,,+++((('''(((***(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&& """$$$&&&'''&&&%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++......---------,,,,,,,,,---,,,,,,,,,,,,---......000000000000000000000000........................,,,,,,,,,---------......---...///000111111111111111000000///...---------,,,,,,,,,------............/////////000000111111///...---,,,++++++++++++---,,,+++*********+++,,,))))))************))))))''''''((())))))***))))))+++)))&&&&&&'''(((''''''''''''(((((((((((('''''''''((())))))'''&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&,,,***'''&&&&&&''')))+++))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))************))))))((((((***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++******************************))))))))))))*********))))))((('''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""""""""###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$ """$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---(((((()))***+++,,,,,,---...---,,,,,,,,,,,,---...000//////.........//////)))***+++,,,---///000000000000////////////000000.........------,,,,,,,,,........................//////000000000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************+++*********))))))(((((()))))))))))))))))))))))))))'''&&&%%%&&&'''&&&%%%''''''(((((((((((('''''')))***++++++)))(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))++++++*********))))))))))))******++++++******)))++++++************++++++++++++++++++++++++++++++******************************))))))))))))*********))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))***++++++,,,,,,...---,,,,,,,,,,,,---.........---------------...//////......---,,,++++++.........------...............---------,,,,,,,,,------------------------....../////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********************************)))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&''''''%%%###''''''((((((((((((''''''(((***++++++)))(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))+++++++++***************)))))))))******)))))))))++++++************++++++++++++++++++++++++++++++***************************))))))(((((())))))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###############$$$((('''&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---111111000///---,,,+++***---,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------------------------------------------------,,,,,,+++************+++******************************))))))))))))((((((((((((((((((((((((((((((&&&%%%&&&'''((((((&&&###''''''((((((((((((''''''&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))++++++++++++************))))))************))))))++++++************++++++************************************************))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------............//////,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************))))))))))))))))))(((((((((((((((((((((((((((((('''&&&'''(((***)))'''%%%''''''((((((((((((''''''&&&'''((((((&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***************************++++++++++++++++++***++++++************++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&"""!!!"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))*********+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...++++++,,,---...///000111------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''((('''&&&((()))***((('''''''''((((((((((((''''''''')))******(((''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((('''''''''''''''''''''''''''&&&'''((()))))))))(((((()))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++++++++************++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&#########%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++++++++******))))))++++++,,,,,,,,,,,,++++++++++++++++++,,,---......------------------------...------,,,,,,------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''(((&&&%%%%%%'''(((((((((''''''((((((((((((''''''''')))***)))(((&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''))))))))))))))))))))))))''''''((((((((()))))))))******++++++++++++******++++++************++++++************************))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$&&&'''&&&%%%$$$&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++++++++******************+++,,,,,,,,,,,,+++***)))))))))******,,,---------------,,,+++++++++***------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------)))***+++,,,------------++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''%%%######%%%'''((((((''''''((((((((((((''''''%%%&&&((('''&&&$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""%%%&&&&&&$$$"""'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---***************************+++,,,------,,,+++***(((((((((((()))***+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.................................(((((()))++++++,,,,,,,,,************************((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************''''''(((******+++++++++))))))))))))))))))))))))+++***)))'''''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((************)))'''&&&%%%))))))))))))))))))))))))))))))))))))************'''''''''''''''((())))))************************)))************+++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,------......------,,,---------,,,,,,+++++++++---,,,+++******+++,,,---*********))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******'''((()))******+++++++++))))))))))))))))))))))))+++***)))(((''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))******))))))((('''&&&))))))))))))))))))))))))))))))))))))************((((((((((((((()))******************************)))************+++++++++******+++++++++,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,+++************+++,,,+++************)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''((()))******+++******))))))))))))))))))))))))***))))))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))*********+++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,+++***)))(((((()))***+++,,,,,,,,,,,,+++++++++++++++******))))))******++++++++++++************)))******++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***************)))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************(((((())))))************(((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,***)))'''''')))***,,,,,,+++++++++++++++++++++***))))))))))))))))))***++++++++++++******************++++++++++++******(((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))'''''''''((((((((())))))''''''''''''((((((((((((((())))))************)))))))))))))))))))))))))))((((((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&$$$###"""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$############$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((((()))))))))************&&&'''((()))))))))(((((((((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,+++++++++******++++++,,,---,,,***))))))***,,,---++++++++++++++++++++++++)))))))))******)))))))))+++++++++*********))))))*********++++++*********(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))''''''((((((((()))))))))''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!! &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((############$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))))))))))))))************%%%&&&((()))))))))(((''')))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++************++++++,,,---,,,++++++++++++,,,---*********+++++++++++++++)))******++++++******)))*********))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''((((((((())))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))&&&'''((()))******)))(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&&&&''''''############$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((()))))))))))))))((())))))))))))))))))))))))))))))))))))************&&&''')))*********((('''************************)))************+++++++++******+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++******+++,,,,,,+++******)))))))))(((((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))************))))))*********))))))((())))))))))))))))))))))))&&&'''(((*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######""""""""""""###############"""###$$$$$$%%%$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$######$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************'''(((***+++,,,+++)))(((************************)))************+++++++++******+++++++++,,,,,,,,,******))))))***+++,,,,,,***+++,,,,,,,,,,,,+++***))))))******++++++++++++***+++,,,------,,,+++***((((((((((((''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))'''%%%%%%&&&'''((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###&&&***,,,%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&&&&''')))***+++,,,---(((((()))************)))///,,,***+++---...,,,)))************************,,,+++******))))))******((()))***+++,,,+++******++++++,,,,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''((((((&&&''''''((()))******+++''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))'''%%%%%%&&&(((((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,((()))******++++++******---+++******,,,,,,+++)))************************,,,+++******))))))******((()))***+++++++++******((())))))******))))))(((*********)))))))))(((((())))))(((((((((((())))))&&&''''''((())))))*********))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&&&&'''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%% !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))))))))************)))******+++++++++++++++,,,+++)))***++++++***(((************************++++++***))))))))))))***((()))******++++++******((())))))******))))))(((******))))))))))))((((((***))))))))))))))))))***'''''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))'''&&&&&&((()))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************)))))))))))))))******+++,,,,,,,,,,,,+++,,,++++++***+++******)))************************++++++***)))))))))))))))((())))))*********************++++++++++++******))))))))))))))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))'''''''''))))))(((&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************))))))))))))******+++,,,,,,,,,,,,+++,,,------,,,++++++++++++************************+++***))))))(((((()))))))))))))))))))))******************++++++*********(((((((((((((((((())))))'''''''''&&&&&&'''''''''''''''''''''(((((((((((("""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((******(((&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))******+++++++++++++++,,,---...---+++***+++,,,******************************)))(((((((((((())))))(((((((((((()))***+++'''(((((())))))(((((('''''''''(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******(((&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%###$$$%%%''''''(((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********((()))******++++++******+++,,,...---***)))***,,,******************************)))((((((((((((((()))(((((('''((()))***+++''''''(((((((((((('''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((()))+++***(((&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""###%%%'''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$ #########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************(((((()))***************)))+++---,,,)))((()))+++******************************)))((((((((((((((()))((('''''''''(((***+++))))))************))))))&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''''''''&&&&&&''''''(((&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&$$$###%%%((()))'''$$$&&&''''''((((((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((((((((('''''''''))))))(((((('''''''''&&&+++*********))))))(((((())))))))))))((((((((((((+++***(((&&&%%%$$$%%%%%%,,,+++***((((((((()))*********))))))((((((''''''((((((((('''&&&&&&%%%%%%***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&))))))((((((((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((***)))(((((()))+++---...'''((()))***++++++***))))))************++++++++++++++++++*********))))))************************************************+++*********))))))((((((((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###"""$$$'''(((&&&$$$&&&'''''''''&&&&&&%%%$$$(((&&&&&&'''***+++)))'''&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((''')))))))))(((((((((''''''******)))))))))((((((((())))))))))))((((((((((((((((((''''''&&&'''''''''******((('''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''***((('''%%%%%%%%%'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&))))))((((((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))''''''((()))+++,,,((()))***+++++++++******))))))*********++++++++++++++++++*********))))))*********************************************************)))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%%%%&&&)))***(((&&&&&&''''''''''''&&&%%%%%%(((''''''(((******)))'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((''''''((((((((((((((((((***)))))))))))))))(((((())))))((((((((((((((('''))))))))))))((((((((((((&&&'''(((((()))))))))))))))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))((((((''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&'''((()))***)))************))))))((()))))))))*********+++++++++************)))))))))******************************************************))))))))))))((((((((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''((()))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%'''(((******)))((('''&&&&&&'''((()))''''''''''''((((((((((((************))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''((())))))))))))((((((''''''&&&))))))))))))************************))))))))))))************************************************))))))))))))))))))(((((((((((('''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%$$$&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%'''(((******)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))************''''''''''''(((((((((((())))))))))))((((((((((((((()))*********)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))(((((())))))+++******)))(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''(((***++++++)))(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((()))))))))))))))***'''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&((())))))************)))((((((((())))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++++++++++++++,,,((((((((()))))))))******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''')))((('''&&&&&&'''&&&&&&'''((((((((((((((((((***,,,+++)))'''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''((())))))***''''''((((((((()))))))))((((((((()))))))))******))))))))))))(((((((((((('''''''''&&&''''''(((((('''''')))*********))))))'''''''''((((((((())))))''''''''''''''''''&&&&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((())))))))))))++++++***)))******,,,,,,(((((((((((()))))))))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***)))&&&%%%%%%'''&&&&&&'''((())))))((((((&&&)))+++***'''%%%&&&(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))(((((())))))******++++++))))))))))))((((((((((((%%%%%%$$$%%%&&&(((***+++%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&$$$##################$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((('''&&&&&&&&&((()))***(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((('''$$$"""###%%%((((((((((((((((((((((((***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))(((((('''''''''&&&)))))))))))))))(((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************************''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))(((((((((''''''''''''%%%&&&''')))************%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&''''''''''''#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''')))***)))'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))******))))))((('''''''''))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&''')))************((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&''''''''''''"""#########$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$+++,,,,,,***'''%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''************************&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***++++++***'''%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&''')))************((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((('''((())))))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''((((((((()))%%%&&&''')))************************************''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%$$$###$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((((('''&&&&&&&&&''')))***((()))***++++++***)))(((''''''''''''''''''''''''''''''(((((()))*********&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((('''%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& """$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************''''''''''''((((((((()))************************'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###((((((((((((((('''''''''***)))'''%%%%%%''')))***+++*********))))))(((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''((())))))++++++******))))))(((((('''((()))***************))))))))))))))))))))))))(((''''''(((******)))((((((((((((((())))))))))))))))))(((((('''''''''&&&***(((((()))***+++***)))(((((())))))))))))((((((,,,++++++***)))(((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((******))))))(((((('''''')))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((''')))((('''&&&&&&'''((()))*********)))))))))(((((())))))((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''''''''((((((((()))'''''''''((((((((((((((('''''''''''''''((()))))))))((((((((('''''''''&&&((())))))************)))))))))))))))))))))))))))(((''''''(((******)))((((((((((((((())))))))))))))))))(((((((((''''''''')))((('''(((***+++***)))(((((())))))))))))((((((++++++***))))))(((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))(((''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&)))'''%%%%%%''')))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''******))))))))))))******))))))))))))(((((('''''')))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))((((((((((((''''''))))))(((((('''&&&%%%%%%&&&''''''''''''(((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((((((((('''''''''''')))************))))))((((((((((((((((((((((((((((((''''''(((******)))((((((((((((((())))))))))))))))))((((((((((((''''''((('''&&&''')))***)))(((((())))))******))))))(((***))))))(((((('''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((()))))))))(((''''''))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***))))))(((((())))))***)))))))))((((((((((((''')))))))))))))))(((''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))(((((())))))((((((((((((((((((******)))((('''&&&%%%%%%'''''''''''''''(((((((((''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))************))))))))))))***************)))((('''(((((((((((((((((((((((((((''''''(((******)))((((((((((((((())))))))))))))))))((((((((((((((((((((('''&&&'''((()))(((''')))))))))******))))))))))))((((((((('''''''''&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((())))))(((((())))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))***************************)))((('''(((((((((((((((((((((((((((''''''(((******)))((((((((((((((())))))))))))(((((())))))))))))))))))((('''&&&'''((()))((('''))))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))******)))))))))((((((((('''''')))))))))(((((((((((('''''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''(((((((((((()))************))))))((((((((((((((((((((((((((((((''''''(((******)))((((((((((((((())))))))))))(((((())))))))))))******((('''&&&''')))***)))((()))******++++++******)))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))*********))))))(((((())))))))))))******((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((())))))))))))((((((''''''&&&%%%%%%$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&'''((())))))))))))'''''''''((((((((()))))))))((((((''''''(((((()))&&&''''''''''''((((((((()))))))))))))))((('''''')))(((((('''&&&&&&%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))'''''''''((((((((())))))(((((()))))))))*********((((((((((((((()))))))))))))))))))))((((((((('''''''''((())))))))))))))))))(((((((((''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((())))))&&&'''''''''((((((((()))((())))))************)))))))))))))))))))))))))))(((''''''(((******)))((((((((((((((())))))))))))(((((()))))))))*********)))((('''(((***+++***))))))******++++++******)))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((()))))))))*********((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((())))))*********'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$""" """$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))******)))'''&&&&&&''')))***&&&'''''''''(((((())))))(((((())))))*********+++''''''(((((())))))************))))))(((((((((''''''(((((()))))))))))))))))))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++'''''''''''''''((())))))((()))))))))******++++++'''((()))***************************************(((''''''(((***+++)))((((((((((((((())))))))))))(((((())))))*********+++***)))((()))***+++***)))******++++++++++++******))))))))))))************'''((((((((())))))******(((((((((((((((((((((((((((((()))***************(((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&((()))************%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&'''%%%######%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))(((''''''))))))************))))))******)))))))))))))))***(((((())))))))))))))))))))))))***************************++++++***))))))+++************)))))))))************************&&&'''((()))************)))))))))*********++++++'''''''''(((((())))))))),,,,,,+++***)))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$!!!###+++000---(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))(((((('''&&&'''((()))***&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$'''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((''''''))))))************))))))++++++************++++++((((((((())))))))))))*********++++++++++++,,,,,,+++++++++,,,,,,++++++***)))))))))))))))(((((((((************************((())))))***++++++++++++)))*********++++++++++++)))))))))***************+++***)))(((''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))((('''((()))******&&&&&&'''((((((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******))))))))))))*********)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%###'''000444000(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))************)))))),,,++++++***++++++,,,,,,************+++++++++,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,,,,+++)))))))))))))))************************************++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((''''''''''''((((((''''''''''''((((((*********)))))))))((((((''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$(((000444...&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))((())))))*********))))))((()))******++++++******)))++++++******++++++,,,,,,++++++,,,,,,---.........*********+++,,,,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++---,,,+++***))))))))))))***))))))))))))))))))******)))))))))((((((((((((''''''''''''(((((())))))'''&&&%%%%%%%%%&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$"""%%%+++---((("""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''************************((((((((((((((((((((((((************))))))))))))))))))************))))))******++++++++++++******************++++++,,,---++++++,,,,,,---......///******+++,,,,,,---......------...///////////////000////////////.................................---......////////////...///////////////..................------,,,,,,,,,...---,,,++++++***************))))))))))))******)))))))))((((((((('''''')))******************)))''''''&&&%%%%%%'''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""%%%&&&###"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))******++++++************++++++++++++******++++++++++++,,,---......++++++,,,---...//////000......///000111222222333222333444555555666555555444333333222111000//////000000000000000000000000000000111222333333333333444444333333333333222222222222111111111111111111//////...---,,,,,,,,,,,,******))))))))))))************)))))))))(((((((((''''''''''''&&&%%%$$$$$$'''''''''''''''((())))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))%%%###%%%%%%###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''(((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,---((()))***++++++++++++******++++++,,,,,,++++++***------------...///000111000000111222333444555555555555666777888999::::::;;;;;;<<<>>>>>>?????????;;;;;;999888666444333333333333333333333333333333333444555777888999999999::::::999999999888888888777777777888888888888888444444333222111111111111---------,,,,,,---------,,,,,,,,,+++++++++******'''''''''&&&%%%###!!! '''((())))))******))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******&&&'''''''''((((((((()))''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''&&&$$$&&&***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((***+++,,,---...((()))***+++++++++++++++***++++++,,,,,,++++++***////////////000111333333666666777888999:::;;;;;;:::;;;;;;<<<>>>??????@@@AAABBBCCCDDDEEEFFFFFFEEECCCBBB@@@>>><<<:::888888444444444444444444444444555666888:::<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<======>>>>>>>>>::::::999777777777777777222222111111111111222222......------------,,,,,,.........---+++)))&&&%%%'''(((***+++++++++***)))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$%%%((('''$$$%%%)))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))),,,+++++++++******))))))******))))))))))))***************)))))))))))))))++++++******))))))((((((++++++++++++++++++++++++***+++,,,+++)))(((((()))+++,,,,,,------.........000111222444666888:::;;;<<<===@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHFFFDDDBBB@@@>>>======<<<:::888777666555555888888999999999:::::::::<<<<<<<<<<<<>>>@@@BBBCCCAAAAAACCCDDDDDDDDDCCCCCCDDDCCCAAA@@@>>><<<::::::;;;;;;:::999888666444444333333222111000///...------+++))))))******)))'''(((((((((((((((((((((((((((((('''&&&'''((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))((('''&&&&&&(((((()))***************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$$$$'''&&&%%%$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$""" &&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))++++++*********)))))))))******))))))))))))*********)))))))))))))))))))))+++*********))))))(((((()))))))))))))))*********+++,,,------++++++,,,---......///000111111222222666777999;;;===???AAABBBDDDEEEGGGIIIJJJKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOOOONNNMMMMMMLLLKKKJJJIIIIIIKKKJJJIIIGGGFFFDDDCCCBBBBBBAAA@@@>>><<<;;;;;;;;;999999888888888888888888999999:::;;;===@@@CCCDDDEEEFFFGGGHHHHHHHHHGGGFFFGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@???===<<<;;;777777666555444222111111111///,,,++++++++++++***))))))))))))))))))((((((%%%%%%%%%&&&'''((()))******)))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((('''''''''(((((()))************)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&)))((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((######$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))((((((***))))))(((((())))))***))))))))))))))))))***************))))))))))))))))))))))))******++++++++++++---///000000000222444333333444555666888888999<<<===???AAADDDFFFHHHIIIKKKLLLNNNOOOQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPOOONNNMMMLLLKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFEEECCCBBBAAAAAAAAA===<<<:::888777777777777666777777999<<>>>>>===;;;:::999888777777444000............---+++++++++******)))))))))''''''(((((()))(((((((((******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((''''''((((((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))(((((((((((()))))))))))))))))))))*********)))))))))******************++++++,,,---......///---///222333444666888;;;999:::;;;<<<===???@@@@@@@@@AAACCCEEEHHHJJJLLLMMMOOOPPPQQQRRRSSSTTTTTTUUUWWWVVVVVVUUUTTTSSSRRRRRRSSSSSSRRRQQQOOONNNMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHFFFFFFEEEEEEEEEBBBAAA>>>;;;:::999999:::777777777888:::===???AAADDDDDDFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJIIIIIIHHHGGGEEEEEEDDDCCCAAA@@@???>>>===:::555222222222111000------,,,,,,+++***))))))+++,,,,,,,,,+++)))'''&&&*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))+++,,,+++)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))(((((((((((())))))(((((())))))************)))*********++++++,,,,,,+++,,,---...///000111222111333666888999;;;>>>@@@AAAAAABBBCCCDDDEEEFFFGGGEEEFFFGGGIIIKKKMMMNNNOOORRRRRRRRRSSSTTTUUUVVVVVVYYYXXXWWWVVVTTTSSSRRRQQQTTTTTTSSSQQQPPPOOONNNMMMKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHFFFEEECCC@@@???>>>======:::999888888888999;;;<<<>>>???AAADDDGGGJJJLLLMMMNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFEEECCC???;;;888777777666555111000000...---,,,++++++***++++++,,,,,,***)))(((************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&'''((()))***''''''((()))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))******((('''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******)))((((((''''''(((((()))((((((((()))******++++++******+++,,,------......------...000111333444555888:::===???@@@AAADDDFFFHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKLLLNNNOOOPPPQQQRRRTTTTTTTTTTTTUUUVVVWWWXXXZZZYYYXXXWWWUUUSSSRRRQQQSSSRRRQQQOOONNNLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHHHHIIIFFFEEEEEEDDDCCCAAA@@@@@@===<<<:::888777777888888:::;;;===@@@CCCGGGJJJLLLNNNNNNNNNMMMMMMLLLLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPLLLLLLLLLLLLKKKKKKKKKKKKHHHEEEBBBAAA@@@>>><<<:::777666555333222000//////&&&'''(((***+++,,,,,,,,,++++++*********)))))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((('''&&&&&&''')))***&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''%%%&&&((()))******))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))*********++++++((((((''''''''''''(((((('''(((((()))******++++++++++++,,,---...///000111111222333555777999:::;;;AAACCCEEEFFFFFFGGGJJJKKKMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRSSSTTTUUUVVVYYYXXXWWWUUUTTTRRRQQQPPPOOONNNMMMKKKIIIHHHFFFFFFFFFFFFFFFFFFFFFEEEEEEEEECCCBBBBBBBBBBBBBBBCCCCCCAAABBBCCCDDDDDDBBBAAA@@@>>><<<:::888777777777777777777888:::===@@@CCCEEEIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKMMMNNNPPPPPPQQQQQQLLLLLLMMMMMMMMMNNNNNNNNNLLLKKKJJJIIIIIIGGGCCCAAA======;;;:::888666555444,,,,,,+++,,,,,,---......+++++++++*********))))))((((((((((((((((((((((((((((((((()))))))))*********)))'''&&&&&&'''((()))&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''(((%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&((()))*********)))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))******+++++++++,,,((((((''''''''''''(((((('''(((((()))***++++++++++++,,,---...///111222222777888999;;;===???@@@AAAGGGHHHJJJKKKKKKKKKMMMOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQPPPPPPOOOPPPQQQSSSTTTVVVUUUTTTSSSQQQPPPOOONNNKKKKKKIIIHHHFFFDDDCCCBBB@@@@@@@@@@@@????????????<<<;;;;;;;;;;;;<<<======<<<>>>AAACCCCCCBBB@@@>>>===<<<:::999777777777888333333333444666999<<<===BBBCCCDDDEEEFFFGGGHHHIIIHHHIIIKKKMMMNNNOOOOOOPPPLLLLLLMMMMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOLLLHHHEEEBBBAAA@@@>>><<<:::999888777555333000...------...+++++++++************)))(((((((((((((((((((((((())))))))))))************+++***(((&&&%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&&&&''')))"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''$$$"""###%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))***++++++(((((()))***************((((((((((((((()))******+++)))(((***---///...,,,---------...000222444666;;;<<<===???AAADDDFFFHHHLLLLLLMMMOOOPPPPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPOOOMMMMMMLLLPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNLLLJJJGGGFFFDDDCCCBBB@@@>>><<<:::999;;;:::999777777777888999777666666666666666666555888999999::::::;;;;;;;;;:::999999999888666555444444444333333333444666777:::;;;<<<>>>@@@CCCEEEFFFKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKLLLMMMNNNOOOOOOOOOOOONNNMMMMMMLLLLLLGGGGGGFFFEEECCC@@@===;;;;;;;;;:::888777444333111000...,,,*********,,,---++++++,,,,,,+++)))'''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$###!!!!!!$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''&&&&&&'''(((((()))******))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))))))))******((())))))***************+++******)))))))))******---+++***+++...000///...000000111333555888;;;===@@@AAABBBDDDGGGIIILLLMMMNNNOOOPPPRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPNNNLLLKKKJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHGGGFFFEEECCCAAA??????>>>===<<<:::888777666888888777666666666777777555555555555444444444444444555555555666666777777888888888888777666555444444444333222333333444555777777999:::===@@@BBBCCCJJJJJJKKKKKKKKKKKKKKKJJJLLLKKKKKKJJJKKKLLLNNNNNNOOOOOOOOOOOONNNNNNMMMMMMKKKJJJIIIHHHFFFDDDBBBAAA>>>>>>===<<<:::999777666333222///---,,,,,,,,,---,,,,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%&&&((())))))((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))******+++))))))))))))))))))))))))%%%&&&&&&''')))******+++******)))))))))))))))***((()))******++++++******---,,,+++***************///---,,,,,,///111222222555666888:::===AAADDDEEEEEEFFFGGGIIIKKKMMMPPPQQQPPPQQQSSSTTTUUUUUUVVVVVVTTTTTTTTTSSSSSSRRRRRRQQQPPPNNNJJJGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC?????????>>>===;;;:::999999888888777666555444444555555555444555555666777444444444444333333222222222222222333333333333333555555666666666555555444444444333333222333333444222333444555888:::===>>>FFFGGGHHHIIIJJJIIIHHHHHHIIIIIIIIIIIIJJJKKKMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLMMMLLLJJJHHHGGGFFFEEEEEEBBBBBBBBBAAA@@@???======999777444111///.........------,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$###"""###$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))*********((((((((((((((((((((((((&&&''''''((())))))******+++******)))))))))))))))))))))***++++++++++++***------,,,+++************...------...111444777999===>>>???BBBDDDGGGIIIJJJGGGGGGHHHJJJLLLNNNQQQRRRQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTTTTSSSQQQPPPPPPOOOLLLIIIEEEAAA>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999999999999999888888777666666666555555555444444555555555555666777888888666666666555555444444333444444444444333333333333333333444555555555555555555444444444333333333333//////000222333666888999>>>@@@BBBDDDFFFFFFEEEEEEFFFGGGGGGHHHIIIKKKLLLLLLKKKKKKLLLMMMMMMMMMLLLKKKKKKJJJGGGEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCC???===:::777444222111000///...---+++***+++,,,,,,***************)))))))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((())))))(((&&&$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&$$$###!!!!!!!!!###%%%'''###""" !!!###$$$$$$###''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))((((((******)))))))))))))))***))))))***+++++++++++++++,,,,,,++++++***+++++++++---...000333666:::>>>@@@EEEEEEFFFHHHIIIJJJJJJKKKIIIIIIJJJLLLNNNPPPRRRSSSTTTTTTUUUUUUVVVVVVUUUUUUSSSRRRQQQPPPNNNLLLKKKKKKFFFCCC???;;;888777888888777777777777777777777777555555555555555666666777777777777777777777777777666777888999;;;<<<<<<===;;;;;;::::::999888888777777666666555555444444444222333444555666666666666555555666666666555555555//////000111222333555555666888:::===???AAAAAAAAACCCDDDEEEGGGHHHJJJJJJKKKJJJKKKMMMNNNOOONNNMMMMMMIIIHHHFFFDDDBBBBBBCCCCCCEEEFFFGGGGGGHHHHHHGGGGGGCCCBBB@@@===:::888666555333111///...---,,,------,,,,,,+++++++++*********(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%'''(((***,,,)))(((%%%$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!!!!!!!###%%%'''&&&%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((()))))))))))))))******+++)))***++++++,,,+++++++++++++++++++++,,,...///000000333777:::===@@@DDDGGGJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMOOOPPPRRRTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSNNNMMMKKKIIIGGGEEEDDDCCC???===:::777555444555555555555555555555555555555111111111222333444666666999999999999::::::::::::999:::<<<>>>@@@AAABBBBBBAAA@@@@@@???>>>===<<<<<<::::::999888777666666555444555666777777777777777666777888999999999999888444333333333333333444444444444555777999;;;<<<===>>>???AAACCCEEEGGGGGGHHHIIIKKKMMMOOOPPPPPPNNNNNNIIIHHHFFFDDDCCCBBBAAAAAACCCCCCEEEFFFGGGHHHHHHHHHFFFEEEDDDBBB@@@===<<<;;;888777555333222000000///---------,,,++++++******(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&'''''''''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''')))***++++++((('''%%%######$$$&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((()))***,,,,,,)))***++++++,,,,,,++++++******,,,---000222444666666;;;@@@DDDEEEFFFIIIKKKMMMNNNOOOOOOOOONNNMMMLLLNNNNNNOOOPPPRRRSSSUUUVVVSSSSSSSSSRRRPPPOOOMMMLLLGGGFFFDDDAAA???<<<;;;:::888777666555444333333333444444444444444444444444000000111111333555777999::::::::::::::::::::::::;;;<<>><<<;;;::::::777777888999999999888888777888:::<<<=========<<<999888777666555555555555666555444444444555777888888:::<<>>>>><<<;;;888666333222.........---,,,+++++++++((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''$$$&&&''''''%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''')))******)))((('''&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******++++++******************))))))))))))))))))))))))''''''((()))***+++,,,,,,'''''''''((()))+++------******+++,,,,,,,,,,,,+++***+++---///222666888:::<<>><<<999666444333333444444444333333333333333333333333333333333333222222222333555888:::<<<::::::::::::999999999999;;;===@@@CCCFFFGGGHHHHHHGGGFFFFFFDDDCCCBBBAAAAAAFFFEEEDDDCCCBBBAAA@@@???999999::::::::::::999999888999;;;===????????????===<<<;;;999777777666666:::888555333222222444555444666999<<<>>>@@@@@@@@@===???CCCEEEGGGFFFEEEDDDEEEEEEEEECCCAAA>>>;;;:::<<<===???AAACCCDDDEEEEEEGGGGGGGGGGGGGGGFFFDDDDDDCCCBBBBBB@@@===999666444//////...---,,,,,,++++++((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''!!!$$$&&&%%%###$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((()))+++,,,+++(((&&&$$$$$$$$$$$$$$$%%%&&&&&&'''%%%&&&((())))))(((&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$###(((&&&%%%&&&'''((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))************))))))((())),,,...//////------///111444666888<<<@@@DDDHHHIIIJJJLLLNNNPPPQQQRRRRRRQQQPPPOOOMMMMMMLLLLLLMMMNNNOOOPPPQQQPPPOOOOOONNNMMMKKKHHHEEEBBB???>>>999999888666555555555555444555555666666666555555444444444444444444444444555555555555555666666666777777777888888999999:::===>>>???BBBDDDGGGHHHIIIEEEEEEEEEEEEDDDCCCBBBBBBDDDEEEFFFGGGFFFDDDBBB@@@???>>>>>>===<<<;;;;;;;;;;;;===???@@@AAA@@@???>>>??????>>>===;;;:::999888666666777777666555444333666888:::;;;::::::;;;<<<:::;;;<<<>>>@@@AAABBBBBBBBB@@@===<<<<<<;;;888666666777888:::===@@@BBBDDDCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFEEEDDDCCC@@@>>><<<;;;777333000000///,,,)))$$$%%%(((*********((('''++++++++++++******))))))++++++************++++++(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((('''&&&&&&$$$$$$###"""###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$### """###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%""""""###$$$$$$%%%%%%&&&))))))(((''''''''''''''''''%%%$$$$$$$$$$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))((())))))***************)))***,,,...////////////222444666999;;;???CCCFFFIIIJJJKKKLLLNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMMMMKKKLLLMMMMMMMMMLLLKKKJJJHHHGGGEEEBBB???<<<:::888888777777666666666777777888888999999999999999888888888888888888888888888999999999999999999999999::::::::::::::::::;;;;;;;;;<<<===???AAACCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDBBBAAABBBAAAAAA@@@??????>>>>>>;;;<<<===>>>???>>>>>>===???>>>===<<<;;;:::::::::999888888888777777777666777999;;;<<<;;;;;;<<<===999:::;;;<<<===>>>>>>>>>???===:::999999888555333222333444555777:::<<<===@@@AAACCCEEEFFFGGGGGGGGGFFFGGGGGGGGGFFFEEEDDDCCC???<<<777444333111---***++++++,,,---------,,,+++*********************************))))))*********(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++))))))(((''''''''''''''''''&&&$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))******((()))))))))******++++++***+++,,,...///111222222666888;;;===@@@CCCHHHKKKLLLLLLLLLMMMMMMNNNNNNOOOMMMMMMLLLLLLLLLLLLMMMMMMIIIIIIIIIHHHGGGEEEDDDCCCAAA@@@???<<<:::777666555777777777777888999;;;;;;>>>>>>?????????>>>>>>===========================??????>>>>>>======<<<<<<=========<<<<<<<<<<<<<<<;;;<<<===>>>???@@@AAABBBAAAAAAAAABBBAAAAAA@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBDDDDDDCCCCCCBBBAAAAAAAAA============>>>>>>>>>>>>???>>><<<;;;;;;;;;<<<===<<<;;;999888888999::::::999;;;===>>>======>>>???::::::;;;;;;;;;:::999999:::888666555555444222000000000000111333444666666;;;===???AAADDDEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHEEEBBB>>>;;;888555111......---,,,+++************)))))))))))))))************))))))(((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***,,,------)))(((''''''&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********)))))))))******+++,,,---------...000222444666888;;;===@@@CCCEEEHHHLLLOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJJJJKKKKKKEEEDDDCCCBBB@@@>>>===<<<;;;;;;:::999999888777777888999999;;;<<<>>>@@@AAACCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>======<<<<<<<<<======>>>??????@@@@@@AAA>>>??????@@@@@@@@@??????@@@@@@???>>>>>>??????@@@BBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>??????@@@>>>===<<<;;;;;;<<<===>>>===;;;:::888888999;;;<<<<<<>>>@@@@@@@@@@@@@@@BBB=========<<<;;;999888777888666444333333222000///222111111111222222333444666888:::===???BBBDDDEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFCCC@@@===:::777555222000...+++)))(((((()))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%%%%%%%&&&'''((())))))***(((''''''&&&&&&'''''''''%%%$$$###$$$'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))************))))))(((((())))))***************)))******+++---///000000000222444666999<<<>>>@@@BBBFFFHHHJJJLLLOOOQQQQQQPPPPPPOOONNNMMMMMMMMMMMMLLLKKKIIIGGGFFFFFFEEE@@@???>>><<<:::999888777555666777888999:::;;;;;;======>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@??????>>>>>>>>>======<<<<<<;;;;;;=========>>>>>>>>>????????????@@@AAABBBBBBBBBAAA>>>>>>===<<<<<<<<<======>>>>>>>>>>>>============??????>>>=========>>>???======<<<;;;<<<===>>>???<<<;;;999888888999;;;<<<>>>@@@BBBBBBBBBAAABBBCCCAAAAAAAAA???>>><<<:::999888666444444444333111000333222222111111111222222333444666888;;;>>>@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFDDDBBB@@@>>>===:::888444000---,,,------)))))))))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''###""""""###&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))************))))))((((((((()))******++++++++++++++++++---///222333333444777:::===@@@BBBCCCDDDGGGJJJLLLLLLMMMOOOQQQPPPOOOOOONNNMMMLLLKKKKKKJJJIIIGGGDDDBBBAAA@@@???<<<;;;999888777666666666333444666888:::<<<>>>???AAABBBBBBCCCDDDFFFHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@?????????======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>????????????@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<========================:::999999888888999;;;;;;===???AAABBBAAAAAABBBCCCCCCCCCBBBAAA@@@???===<<<999777666555555555333222222222111000000000000111111222222444666999;;;<<<@@@@@@@@@@@@AAACCCDDDEEECCCEEEGGGFFFEEECCCBBBCCC===;;;777333000///......++++++++++++*********)))***))))))(((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%'''((())))))***)))(((((('''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((###""""""###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++---,,,,,,---...111444666666888;;;???CCCFFFGGGHHHGGGIIILLLNNNNNNNNNOOOPPPMMMLLLLLLKKKJJJIIIHHHHHHCCCBBB@@@>>>===;;;;;;;;;888777666555555555666666888999;;;<<<>>>@@@BBBCCCEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@??????<<<<<<<<<===============:::;;;;;;;;;<<<<<<======:::;;;<<<===>>>?????????EEEEEEEEEEEEDDDBBB@@@>>>>>>?????????????????????>>>??????@@@???>>>===<<<<<<===>>>??????>>><<<;;;999999999::::::;;;;;;;;;;;;<<<>>>???>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===:::888777666777666555333333222222111111111111111111111111111222444666777999999999;;;===???BBBCCCAAADDDGGGGGGEEECCCCCCDDD???>>>:::777444111000000...------,,,+++***))))))*********))))))*********((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''')))***+++,,,)))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$######$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++------------///222666777777:::>>>CCCGGGIIIJJJJJJIIIKKKNNNOOONNNMMMNNNOOOJJJJJJIIIHHHGGGGGGFFFFFF===<<<;;;:::999888888888555555444444444555777777???@@@AAABBBCCCEEEFFFFFFGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@@@@@@@<<<<<<======>>>>>>??????<<<<<<======>>>?????????@@@AAACCCDDDFFFFFFGGGGGGJJJJJJKKKKKKIIIFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEDDDBBB@@@???<<<===???AAA@@@>>>;;;:::999999:::;;;<<<<<<;;;;;;888:::<<<<<<<<<;;;<<<>>>>>>????????????>>>>>>===:::999777777777777555444555444444333333333333444111111000000000222333444111111333555888<<>>;;;888777666000///...---+++***))))))++++++************++++++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$%%%&&&''''''((('''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))************+++***)))(((((()))***+++)))***+++,,,,,,+++***)))))))))***++++++++++++***''''''''''''((((((((()))))))))***+++++++++******......///111444888<<>>;;;999777888;;;<<<:::888======<<<<<<<<<<<<======>>>===<<<<<<>>>>>>===<<<<<<;;;:::999888777666555555555555444444555555555666555444222111000000000555333222222333666999;;;<<<>>>AAADDDDDDCCCAAA@@@BBBBBBBBB@@@>>>:::777444666555333111///---,,,,,,+++)))(((((()))***((('''+++******)))(((''''''&&&&&&'''''''''(((((())))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''***---,,,)))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))))))))******************)))(((((()))******)))******************)))))))))***++++++++++++***))))))))))))))))))))))))++++++,,,------...------///000111333666:::>>>AAABBBCCCDDDFFFHHHJJJKKKLLLJJJKKKKKKKKKJJJHHHEEEDDDBBBAAA???===;;;:::999999777666444333333444666888888888999:::<<<>>>@@@AAAEEEFFFGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFFFFEEEEEEDDDCCCBBB@@@???>>>>>>??????EEEDDDCCCDDDFFFGGGGGGFFFHHHHHHHHHIIIJJJKKKLLLLLLQQQOOOMMMKKKJJJJJJJJJKKKMMMKKKIIIIIIJJJKKKJJJIIIIIIKKKNNNRRRWWW[[[___aaaeeefffhhhhhhgggdddaaa______]]][[[YYYWWWWWWWWWWWWXXXWWWVVVSSSPPPMMMJJJHHHFFFFFFGGGEEEBBB@@@@@@AAAAAA???======???@@@>>><<<<<<<<<;;;::::::::::::::::::999888999:::;;;:::999===<<<<<<;;;;;;:::999999666666555555555555666666666555444333111111111111000000//////000222555666999;;;>>>@@@BBBBBBBBBBBBEEEEEEEEEDDDBBB@@@===;;;999888666333111///...---,,,+++))))))******)))'''******))))))(((((('''''''''''''''((((((((())))))***)))(((((('''''''''(((''''''''''''''''''''''''############$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&)))++++++(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))***************))))))(((((())))))******))))))(((((())))))***))))))***++++++++++++***+++++++++***************++++++,,,....../////////000111222555888<<<@@@BBBCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIIIIHHHFFFCCC@@@???999888777666555555444444444444333444555777999;;;;;;<<<===>>>@@@BBBDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@??????@@@AAAAAAGGGFFFFFFHHHKKKNNNOOOOOOPPPQQQRRRTTTVVVYYY\\\]]]eeeccc```]]]ZZZXXXXXXXXX[[[YYYXXXWWWXXXYYYXXXWWWSSSUUUYYY___eeejjjnnnppprrrsssuuuvvvvvvuuusssrrrpppooommmjjjiiiggggggfffhhhgggeeebbb^^^ZZZVVVTTTQQQRRRRRROOOKKKHHHGGGGGGFFFDDDBBBAAAAAAAAA???>>>>>>===<<<;;;:::999999999999888777888:::::::::999::::::::::::::::::::::::777777666666666666777777777666555333333222222222.........//////111222333555777999;;;>>>@@@BBBCCCEEEEEEFFFFFFEEEDDDBBBAAA>>>===;;;888555222000///...---++++++++++++)))((())))))))))))))))))))))))''''''(((((((((((()))))))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((()))))))))************)))))))))(((((()))))))))***)))(((''''''((()))***))))))***++++++++++++***++++++++++++************)))***+++,,,---.........000111222555888;;;>>>@@@BBBCCCEEEFFFGGGGGGGGGGGGFFFFFFEEECCC@@@>>>;;;999555555444444444444555555222222444555888:::<<<===??????@@@AAABBBCCCEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCAAA@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHJJJNNNSSSXXX[[[\\\___```bbbeeeiiimmmppprrrwwwuuurrrooollljjjiiihhhkkkiiigggggghhhhhhgggfffbbbcccfffjjjooorrruuuwwwwwwxxxyyy{{{|||||||||{{{}}}|||{{{yyywwwuuusssrrrvvvuuutttrrrnnnjjjfffdddccccccbbb^^^XXXSSSPPPOOOMMMLLLJJJIIIGGGEEECCCBBBCCCBBBAAA???>>>===<<<<<<===<<<;;;;;;<<<===<<<:::888999999999::::::;;;;;;888888777777777777888888888777666555444444444444000000111111222222333333444444555666999<<>>;;;999777666444444333444444555666666222333666888;;;===??????BBBBBBAAAAAABBBCCCCCCDDDIIIHHHGGGGGGFFFGGGGGGGGGHHHIIIIIIIIIHHHFFFCCCBBBAAABBBDDDFFFIIIKKKLLLMMMLLLMMMPPPWWW___fffjjjlllnnnpppssswww{{{~~~|||{{{zzzyyyyyywwwuuuuuuuuuvvvuuusssqqqqqqrrrtttwwwzzz}}}{{{{{{|||~~~~~~|||zzz~~~}}}zzzwwwtttssssssqqqllleee^^^ZZZXXXYYYYYYYYYXXXUUUQQQNNNLLLKKKJJJHHHGGGEEEDDDCCCCCCBBB@@@>>>>>>>>>===<<<:::;;;;;;;;;<<<<<<<<<======:::999999888888999999:::888888777666555555555555222222333333333333333333444333333333555777999;;;===>>>???AAABBBCCCDDDDDDEEEEEEDDDBBB@@@===:::999444111///...---,,,)))'''))))))))))))************))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&'''''''''(((((("""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))************'''(((((())))))(((((('''***))))))(((((())))))***))))))***++++++++++++***))))))*********+++++++++//////000111111111111000---...///111333444666666999;;;===???@@@???>>>===<<<;;;:::888777555444444222222222222333444555666444666999<<<>>>@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDHHHGGGGGGFFFGGGHHHJJJKKKIIIJJJKKKKKKJJJHHHEEEDDDDDDFFFIIIMMMPPPSSSTTTUUUVVVXXX\\\cccllluuuzzz||||||~~~|||{{{{{{|||~~~~~~~~~}}}xxxqqqjjjeeecccdddgggiiiiiiddd___ZZZXXXWWWVVVTTTRRRQQQPPPOOOOOOLLLIIIFFFDDDBBB@@@===;;;<<<;;;;;;::::::999999999;;;::::::::::::::::::;;;999999888777777777777777333222222111111111222222333333222222222444555666<<<<<<>>>???AAACCCDDDEEEEEEFFFFFFFFFDDDBBB@@@???888666333111000...,,,)))******************************))))))))))))(((((('''''''''&&&''''''((()))((((((((((((((((((((((((***)))((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&%%%%%%"""###$$$%%%&&&'''((()))((()))))))))))))))((((((%%%&&&&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))************''''''((())))))((('''''')))******************)))))))))***++++++++++++***))))))***+++,,,---......111111222222111111000000---...///000111111222222333555888:::;;;;;;:::999666555555444333333333333222222222222333444555666777999<<>>===;;;:::999888<<<;;;;;;;;;;;;;;;;;;<<<:::999999888888888888888555444222000000000222222111111111111222333444444999:::;;;===???AAACCCDDDDDDEEEGGGHHHHHHFFFEEEDDD>>>;;;888666444222///---,,,++++++******)))))))))*********)))))))))((((((((('''''''''(((((()))***((((((((((((((((((((((((+++******))))))))))))***&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''%%%######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))************&&&'''((())))))((('''&&&)))***+++,,,,,,+++***)))))))))***++++++++++++***)))***+++,,,...///000000000111111000000///...---......///000000000000000///111444777999999777666333222222111222222333333444444333444444555666777999<<>>>>>???AAADDDGGGIIIKKKMMMMMMMMMNNNPPPTTTWWWYYY]]]___bbbeeeffffffdddccc^^^aaaeeejjjooorrrtttuuuooopppsssyyy}}}ssssssqqqpppooooooooooooooolllgggbbb^^^YYYTTTQQQKKKJJJHHHFFFDDDBBB@@@???<<<<<<;;;;;;;;;;;;<<<<<<::::::999999888999999999888666333111000111333555//////000111222333444444777777888:::<<<>>>@@@BBBCCCDDDGGGIIIIIIIIIHHHGGGAAA???<<<999888555222///,,,,,,,,,+++***)))((((((+++*********))))))((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''%%%"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++******)))(((''''''&&&)))***+++---...///000000555444444333222222111111//////000111222222333333333333333333333333333333333222222111111222333444444555777666555555666777:::===???@@@???>>>??????>>>>>>???BBBEEEJJJOOOQQQRRRQQQQQQRRRWWW]]]dddggglllrrrxxx|||zzzsssuuuvvvwww{{{||||||yyyxxx{{{~~~}}}{{{~~~|||xxxssskkkddd^^^[[[XXXTTTOOONNNOOOMMMHHHCCCDDDAAA>>>===>>>>>>;;;888:::999888999:::;;;:::999999999888777666444333222333333222222111222222222;;;:::777666666999<<<>>>???@@@AAABBBCCCCCCCCCCCCEEEDDDCCC@@@===:::777666111...+++*********)))((())))))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%%%%$$$""" !!!###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###"""###$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))+++++++++++++++++++++++++++*********************+++,,,---///000111111111000000//////.........---///000000111222222333333333333333222222222222222111000/////////000111222222444555666666666888::::::<<<>>>>>>=========>>>???@@@AAADDDHHHMMMRRRTTTWWWUUUUUUWWW^^^hhhrrrxxx}}}~~~xxxrrrmmmjjjccc___\\\\\\\\\ZZZTTTOOOOOOLLLIIIGGGFFFDDD@@@<<<:::999888888:::;;;:::999888888888777666555444333333333222222111111222222888777555444555777999;;;<<<===>>>AAACCCDDDEEEEEEEEEEEEDDDBBB@@@===;;;:::444222...,,,,,,++++++***************************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''((((((&&&$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------......000111222222222222000000000000000/////////000000000111222222333333333222222222111111000000000000000000000111222222111333555666777888:::<<<;;;<<<>>>>>>===<<<===???@@@AAACCCGGGLLLQQQUUUXXX[[[YYYYYY]]]fffttt|||yyyrrrooollllllkkkiiiccc^^^^^^\\\ZZZWWWTTTOOOIIIEEEAAA>>>;;;;;;;;;<<<;;;;;;:::999999999888888777777444333222222111111111222333333333333444555666777777888:::===@@@CCCEEEFFFDDDDDDDDDDDDCCCAAA@@@???:::666222///...---,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''((()))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------------000000111222333333333333111111111111111111111111000000111111111222222222222222111111000000//////222222222333333444555555222444666777777999;;;===<<<===>>>>>>===>>>@@@BBBBBBCCCFFFJJJOOOTTTYYY[[[]]]]]]^^^dddooo|||~~~yyyvvvtttqqqnnnkkkkkkkkkiiifffbbb\\\VVVRRRMMMIIIEEEBBB@@@???>>>======<<<<<<;;;;;;;;;;;;;;;555444333222111111111222000111222333444555555555444555777999<<>>:::666222000///...,,,++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%'''))))))'''%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++------------------------111111333444555555555555000000000///////////////111111111111111222222222111111111000000/////////222333444444555666666666555777999999999999;;;===;;;<<<======>>>@@@DDDGGGHHHIIIMMMQQQVVV[[[___aaabbbdddiiipppyyy{{{yyyxxxxxxvvvwwwwwwtttpppjjjeeeccc[[[WWWQQQLLLHHHEEEAAA??????>>>===<<<;;;::::::;;;666555444333222222222222000111333555666666666666555555555555777999:::<<<===>>>@@@AAACCCDDDDDDDDDAAA>>>999666444222///---+++++++++******)))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$&&&((((((&&&$$$$$$$$$&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))++++++++++++++++++++++++---------....../////////222333555666888999999999666555555444444333222222111111111111111111111111000000000000000000000000111222333555666666666666888:::;;;;;;;;;;;;===>>>;;;<<<===???AAAEEEKKKOOOTTTVVVYYY^^^bbbgggjjjlllmmmpppvvv}}}}}}xxxvvvuuuiiieee```ZZZUUUOOOJJJFFFDDDBBB@@@===;;;:::999999888777666555444333333333111222444555777888888888777666555444444555666777999:::===???AAACCCDDDDDDCCCAAA>>><<<:::777222///,,,,,,,,,+++******))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((('''''''''%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))++++++++++++++++++++++++++++++---///111222444555444555777:::<<<===>>>>>>======<<<:::999888777666111111111111111111111111///000000111111222222333222333555777888888888888888:::<<<======>>>@@@BBB@@@AAACCCEEEIIIPPPWWW]]]eeegggjjjnnnrrrvvvyyyzzzyyy{{{wwwuuuppplllggg```YYYTTTMMMKKKGGGCCC???===<<<<<<:::999888666555555444444222333444555777888999::::::999777555444444555666777999;;;>>>@@@BBBDDDDDDEEEDDDCCCCCCAAA<<<777222///......---,,,,,,++++++))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''((('''&&&&&&''')))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$&&&%%%$$$######$$$%%%&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))***---000333666888:::666777:::<<>>???AAADDDFFFFFFGGGJJJMMMRRRYYYbbbhhhqqqsssvvvzzz~~~}}}zzzuuunnngggaaaVVVSSSNNNIIIEEEBBBAAAAAA;;;:::999777666666555555333333333444666888999:::<<<:::888666555666777888777888;;;>>>@@@BBBDDDDDDGGGGGGGGGGGGEEE@@@:::555111111000///......------))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&)))''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""$$$(((++++++)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$'''%%%###!!!!!!###%%%'''+++******)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---------,,,,,,...000///000222444666777777777777:::===@@@BBBBBBAAA@@@AAA@@@>>>;;;999777666666888777555333111111111111555222//////222444444222666777888888888999<<<>>>;;;<<<>>>BBBGGGIIIIIIIIIMMMOOOSSSZZZbbbkkkssswww||||||vvvrrrnnnhhh^^^UUUNNNIIIEEECCCDDD???999999;;;===:::888777666666666777999;;;<<>>BBBEEEJJJKKKLLLKKKHHHCCC???<<<:::777333000///...,,,++++++++++++++++++***))))))+++***)))'''''''''((()))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######$$$%%%'''(((%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&%%%###!!! &&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%###""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&))))))*********+++++++++*********+++++++++,,,,,,+++,,,------,,,---///111000111222333555666888888999;;;>>>AAABBBBBBAAAAAAAAA@@@>>><<<:::888777777777666444222111111111111333222000222555777777666777888888888888999<<<>>>@@@BBBFFFJJJMMMOOOQQQRRRXXX\\\bbbkkksss{{{wwwrrrjjjbbb[[[VVVQQQNNNKKKEEE???===>>>>>><<<999999888888888888:::;;;<<>><<<:::999888888666666555666999<<<@@@BBBFFFHHHIIIJJJIIIFFFCCC@@@===:::666333111000---,,,***************)))((((((******(((((('''((())))))'''''''''((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&''''''(((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%(((((()))))))))*********))))))*********+++++++++)))+++---------...000222111111111222444777999:::<<<===@@@BBBCCCCCCCCCBBB@@@???>>><<<:::999999999666555333222111111111222222222333555999::::::999999:::;;;;;;;;;<<<>>>@@@EEEJJJPPPTTTVVVXXX\\\```bbbfffnnnwwwwwwpppjjjddd^^^[[[VVVPPPHHHDDDBBBAAA>>>;;;===<<<;;;;;;;;;<<<===>>>@@@@@@@@@???>>>===<<<;;;777666666666888;;;>>>@@@BBBDDDFFFHHHIIIHHHGGGFFFBBB???;;;777555222///---+++++++++*********))))))))))))((((((((()))******))))))((((((((((((((('''))))))((((((((((((''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!"""&&&***,,,$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))*********+++)))))))))*********++++++)))+++---//////000222444333222222222444777;;;===???@@@BBBCCCDDDDDDDDDCCC@@@???===<<<;;;:::::::::555444222111111222222333222333666888:::;;;;;;:::<<<>>>???@@@AAABBBDDDFFFGGGNNNWWW\\\^^^bbbhhhnnnmmmqqqxxx~~~|||}}}xxxqqqlllgggdddaaa[[[SSSMMMIIIEEEBBB??????>>>===<<<===>>>???@@@>>>???@@@@@@@@@???===<<<999999888888999;;;===???AAABBBDDDFFFHHHIIIIIIIIIFFFCCC???<<<999666333000...------,,,++++++++++++((((((((())))))******+++***)))))))))((((((''''''))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%*********+++++++++,,,,,,)))************+++++++++))),,,///111111222444555444444333444666999===???AAABBBCCCDDDEEEDDDDDDDDD???>>>===<<<::::::999999444333222222222333444555444666888:::::::::::::::===???CCCEEEGGGIIILLLNNNKKKSSS\\\cccfffkkksssyyy}}}|||~~~wwwrrrooommmlllggg```YYYTTTOOOJJJHHH@@@???>>>=========>>>>>>===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<===???@@@BBBBBBCCCDDDFFFGGGHHHHHHIIIFFFCCC@@@>>>;;;777444000///---,,,************(((((()))*********++++++******))))))((((((((('''(((((())))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%&&&''''''((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++...222444444444666777555555666777999<<>>===;;;999888888888444333333333444555777888666888:::;;;;;;:::<<<===>>>BBBGGGKKKOOORRRVVVYYYVVV\\\dddkkkqqqvvv||||||yyywwwwwwuuupppjjjddd^^^YYYVVVIIIGGGEEEAAA???>>>============>>>>>>>>>>>>>>>===>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDFFFFFFIIIGGGDDDCCCBBB???<<<999111000---+++)))(((''''''))))))***+++++++++*********))))))))))))))))))((((((((())))))))))))******)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''((((((''''''&&&%%%$$$###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&***---,,,'''"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$######$$$&&&'''(((((('''&&&************+++++++++++++++,,,,,,,,,,,,---------...111444666666666777888555666888:::===???AAABBBDDDDDDDDDDDDDDDDDDCCCCCC???>>><<<:::888777666555444444333444555777999:::777:::<<<<<<<<<===@@@CCCDDDIIIOOOVVV[[[```eeehhhgggjjjpppvvv||||||vvvoooiiifff[[[YYYTTTNNNHHHDDDAAA@@@??????>>>>>>>>>>>>>>>???>>>??????@@@@@@AAABBBBBBAAAAAA@@@@@@AAACCCEEEFFFGGGFFFEEEEEEEEECCC@@@===666444111---***)))((((((******+++++++++***)))((()))))))))))))))*********(((((()))))))))*********))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''((((((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&(((''''''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&+++//////***$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%''''''&&&%%%%%%$$$######"""###%%%'''''''''&&&%%%))))))))))))************,,,,,,,,,---------......///222666888888777777888555777999<<>><<<:::777666444444444444444555666888:::<<<888:::<<<======???DDDHHHKKKPPPXXX___ffflllqqqttttttuuuyyy~~~zzzuuurrrllliiibbbZZZRRRLLLGGGEEEAAA@@@???>>>>>>>>>???@@@>>>>>>???@@@AAABBBBBBCCC@@@???>>>>>>@@@BBBEEEFFFFFFEEEEEEEEEFFFEEEBBB@@@<<<999555111...,,,++++++***+++,,,,,,+++***)))((((((((())))))******++++++(((((())))))*********+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&(((((((((((('''%%%&&&''''''&&&&&&((()))%%%%%%############$$$%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###(((---///+++&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$###### """$$$&&&'''&&&%%%$$$...------,,,,,,++++++***+++++++++,,,...///111222888888888888888888999999999;;;>>>??????AAACCCEEEBBBBBBCCCCCCCCCCCCCCCBBB===<<<:::888777666555555999888777888999999888777>>>>>>===>>>AAAEEEIIIKKKQQQVVV___kkkuuu|||~~~~~~}}}yyysssnnnhhh___TTTLLLJJJEEE???<<<>>>@@@@@@???===@@@BBBBBB@@@???AAADDDAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFBBB>>>888444111///---,,,,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&***(((%%%######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&---------,,,,,,,,,,,,++++++,,,,,,---///111222333555666777888999:::;;;<<<>>>???AAAAAAAAAAAABBBCCCBBBCCCCCCCCCCCCBBBBBBAAA;;;;;;:::999888888888888:::999999:::;;;;;;;;;;;;===>>>???@@@BBBGGGLLLQQQXXX]]]fffqqq{{{}}}zzzzzz{{{~~~zzzuuummmccc\\\TTTNNNFFFBBBAAABBBAAA@@@>>>@@@AAAAAA???>>>???BBBAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCC???:::666444111...,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########((('''&&&$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&((('''$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,------------,,,,,,---///111333444555333444555888:::<<<>>>???AAACCCDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>AAAFFFGGGIIINNNWWW^^^eeejjjrrr|||zzzwwwuuuuuuxxx|||vvvpppccc\\\RRRJJJGGGFFFCCCAAAAAAAAABBB@@@???>>>???AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDAAA===:::888444000---,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''''''''&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,---......///,,,---///111333555666666333444555888:::<<<>>>???AAABBBDDDDDDBBBAAAAAAAAABBBBBBCCCBBBBBBAAA@@@???===<<<<<<<<<<<<<<<<<<===;;;;;;<<<;;;;;;<<<>>>@@@@@@GGGOOOSSSUUU[[[gggpppvvvzzzzzzwwwuuuvvvzzzrrriii^^^TTTOOOKKKGGGDDDBBBBBBAAA@@@@@@@@@AAABBBBBBBBBCCCDDDDDDEEEEEEFFFDDDEEEEEEEEEFFFFFFFFFFFFEEECCCAAA???<<<888333///---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''((($$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,---......//////---...111333555666666666444555666777999:::;;;<<<<<>>===<<<<<<<<<<<<:::;;;===<<<<<<===AAADDDGGGPPPZZZ```dddkkkwww~~~}}}~~~vvvjjj```YYYSSSMMMIIICCCBBB@@@??????@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCAAA===777333///...---,,,+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%%%%&&&(((&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,---.../////////...000222444555666555555555555666666777888999999999<<>>@@@AAABBBEEEKKKQQQUUU^^^hhhqqqvvv}}}vvvnnnggg```XXXSSSHHHEEEAAA????????????>>>AAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFEEEDDDAAA<<<999333111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&%%%"""!!!###&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,------....../////////111333444555555444333333333444555666777888888999<<>>???@@@@@@AAAAAA@@@>>>>>>============>>>>>>===AAAFFFJJJMMMSSS\\\ccckkkrrr|||~~~|||vvvnnnfff```TTTOOOIIIEEECCCBBB@@@>>>@@@@@@AAAAAABBBCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFIIIHHHFFFFFFFFFDDDAAA>>>666555222///---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''"""%%%(((&&&###"""$$$'''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---------...............000111333555555444333222111222333444555777888888:::===AAABBBAAA@@@??????<<<===>>>???@@@AAAAAAAAA<<<<<<<<<<<<===>>>???@@@???DDDKKKPPPUUU^^^iiiqqq}}}yyypppiii___YYYQQQLLLIIIFFFCCC@@@??????@@@AAAAAABBBBBBCCCEEEEEEEEEEEEFFFFFFFFFFFFJJJHHHGGGGGGGGGFFFDDDBBB999777333000---,,,,,,,,,************************))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%&&&&&&'''((()))******&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%(((+++***&&&$$$'''+++$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,------...//////000444333333222222111111111222222222333555888:::<<<===>>>@@@AAABBBBBBAAA@@@???>>>>>>??????>>><<<::::::;;;<<<<<<<<<>>>AAACCCFFFNNNYYYbbbhhhoooyyy}}}zzzvvvnnnhhh```XXXRRRMMMHHHFFFCCCBBBAAAAAAAAAAAABBBBBBGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFFFF>>>;;;777333000...............---,,,++++++++++++************************++++++******))))))((((((&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((((((((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###&&&))))))'''&&&'''(((&&&&&&&&&&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,------...//////000000444444333333222222222111222222333555777:::<<<>>>>>>???AAABBBBBBAAAAAA@@@??????????????????===<<<@@@@@@AAABBBBBBDDDHHHKKKTTT]]]iiirrryyy}}}~~~}}}xxxqqqjjjbbb[[[SSSOOOKKKHHHDDD@@@????????????FFFFFFEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFCCCAAA<<<777333000.........---,,,,,,++++++++++++*********************************)))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((((((((((()))***''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&------...//////000000111444444444333333333333333333444555777999<<>>>>>AAABBBCCCDDDFFFJJJPPPTTTaaajjjvvv}}}~~~xxxqqqiii```ZZZVVVPPPIIICCC@@@@@@@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEGGGGGGHHHHHHHHHHHHHHHGGGJJJGGGBBB===777333000...------,,,+++++++++,,,,,,************************))))))))))))************(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&......//////000111111222444444444444444444555555444555777999<<>>===>>>>>>>>>>>>???@@@BBBBBBDDDGGGJJJNNNUUU]]]bbbnnnvvv}}}{{{|||~~~~~~}}}wwwpppkkkbbb[[[QQQJJJFFFEEEEEEDDD>>>???@@@BBBCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIHHHHHHKKKIIIFFFAAA<<<777333111...---,,,,,,+++,,,,,,,,,************************(((((())))))******++++++((((((((()))))))))*********)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))***)))(((&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&//////000111111222222333444444444555666666666777666777999<<<>>>@@@BBBCCCBBBBBBCCCCCCBBB@@@>>>===;;;===>>>>>>===???CCCGGGJJJMMMRRRXXX___hhhqqqwww~~~zzzwwwwww~~~rrrjjj___WWWQQQMMMGGGCCC;;;<<<===???AAABBBDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHFFFDDD@@@<<<888666000///...---,,,,,,,,,,,,************************(((((())))))******++++++''''''((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))((('''%%%###"""%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''''''''###%%%''''''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&000000111111222333333444444444555666777777888888888999;;;>>>@@@AAABBBBBBAAAAAABBBBBBAAA???>>>===;;;===>>>??????BBBIIINNNQQQVVV\\\dddmmmvvv~~~zzzwww~~~}}}ssskkkdddZZZNNNEEE??????>>>>>>???AAABBBDDDBBBCCCDDDFFFGGGHHHHHHHHHFFFGGGGGGFFFDDD@@@===;;;333222000///------,,,,,,************************))))))))))))************'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$###!!!"""$$$%%%%%%$$$ ###&&&&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&111111222222333444444444444444555666888999999:::999;;;===???@@@AAAAAAAAA???@@@@@@AAA@@@???===<<<;;;>>>AAAAAABBBGGGOOOVVV[[[```hhhqqqyyy~~~qqq```TTTHHHFFFBBB???>>>???@@@BBB@@@AAACCCDDDFFFGGGGGGGGGFFFGGGIIIIIIGGGDDD@@@>>>666555333111///---,,,,,,*********************************)))))))))))))))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%### !!!###%%%%%%$$$###&&&&&&###"""%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&111222222333333444444555444555666777888999:::;;;:::;;;===???@@@@@@@@@@@@>>>>>>???@@@???>>>===<<<<<<@@@CCCDDDEEEJJJTTT\\\gggllluuu}}}ssseeePPPLLLGGGAAA>>>>>>???@@@???@@@AAACCCEEEFFFGGGGGGHHHIIIKKKKKKJJJFFFBBB@@@888777555222///---,,,,,,************************++++++******))))))(((((()))************+++++++++'''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))'''&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%""""""%%%''''''&&& %%%)))(((%%%$$$'''***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&///000222444555666777777777777777777888:::<<<===BBB@@@???@@@BBBBBB???<<<>>>@@@AAAAAA@@@>>>??????AAACCCDDDFFFJJJRRR]]]eeerrrxxxttteeeUUUFFFDDDDDDAAA>>>===<<>>???AAA@@@???AAACCCCCC@@@>>>>>>???@@@@@@??????AAABBBDDDGGGKKKOOOTTT\\\gggooo|||rrr```NNNGGGDDD@@@======>>>@@@BBBCCCDDDEEEFFFHHHIIIIIIIIIHHHGGGGGGFFFFFFAAA???;;;777444111///...------,,,+++++++++++++++******)))(((((()))***+++)))******+++***)))((('''(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''888888888888888888777777999999:::;;;===???AAABBBAAA@@@@@@AAABBBCCCAAA@@@???@@@@@@??????AAADDDGGGIIINNNUUU\\\bbbkkkuuu|||~~~~~~|||zzzzzz~~~ooo[[[PPPJJJEEEBBBAAA@@@@@@AAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDBBB???<<<888444222000...---,,,,,,,,,,,,,,,,,,)))(((((())))))+++,,,,,,)))************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******'''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''<<<;;;:::999888777777777::::::<<<>>>@@@BBBDDDEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???@@@CCCHHHLLLPPPWWWaaajjjqqqzzz~~~zzz~~~}}}{{{zzz{{{~~~lll^^^VVVPPPJJJFFF@@@???>>>???BBBDDDFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHFFFEEECCC@@@<<<888555333///...------,,,---------)))))))))******+++++++++************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''((()))***++++++(((((()))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''===<<<;;;999888777777777;;;<<<>>>@@@CCCEEEFFFGGGEEEEEEDDDCCCAAA@@@???@@@@@@@@@@@@@@@BBBFFFMMMQQQ\\\dddoooxxx~~~yyy{{{{{{~~~|||nnnddd[[[PPPHHHCCC@@@======@@@DDDEEEEEECCCDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGEEEAAA===999777111000///...------------++++++++++++******))))))*********)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''')))***+++++++++(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''>>>===;;;999999999::::::===>>>@@@BBBDDDFFFFFFGGGFFFFFFFFFCCCAAA???@@@AAA@@@AAACCCFFFJJJQQQYYY^^^nnnuuu~~~}}}}}}~~~}}}qqqfffXXXLLLJJJEEE@@@>>>@@@CCCCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHEEEAAA===:::333222111///...------,,,,,,,,,,,,,,,+++***)))(((+++******)))((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&((()))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''>>>===<<<;;;;;;<<<===>>>>>>@@@BBBDDDEEEFFFFFFFFFDDDEEEEEECCCAAAAAACCCEEEEEEHHHMMMTTT[[[eeennntttyyywww}}}wwwjjj___VVVOOOFFFBBBAAABBB@@@>>>BBBCCCCCCDDDEEEFFFGGGGGGGGGHHHJJJJJJHHHDDD???===666555333000...---,,,+++***+++,,,,,,,,,+++***)))++++++)))((((((((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%%%%&&&(((******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''???>>>===<<<===>>>@@@BBB???@@@BBBDDDEEEFFFEEEEEEAAACCCDDDCCCAAABBBFFFIIIKKKPPPWWWaaakkkvvv}}}}}}}}}}}}~~~}}}zzzwwwvvvpppooovvv~~~}}}sss___VVVKKKEEEBBBAAA>>>;;;CCCCCCCCCDDDEEEFFFFFFFFFFFFHHHJJJKKKIIIEEEAAA>>>777666444111...,,,++++++((()))+++,,,------,,,+++,,,+++)))((((((((()))***(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%'''((())))))'''%%%$$$%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''$$$""" $$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''@@@???>>>>>>>>>???@@@AAA@@@CCCEEEFFFEEEDDDDDDEEEBBBCCCCCCBBBBBBEEEIIILLLPPP]]]nnnzzz}}}||||||~~~|||zzzwwwssspppnnnmmmmmmrrrzzz~~~||||||~~~|||qqqcccRRRGGGDDDDDDAAA>>>???BBBDDDCCCBBBBBBEEEHHHJJJJJJIIIHHHHHHGGGFFFFFFAAA===666111//////......---,,,++++++,,,...///000///---***)))******((('''******))))))((((((''''''$$$%%%&&&(((***,,,......))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''')))&&&%%%&&&((()))'''%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&$$$###!!!!!!'''''''''&&&&&&%%%%%%%%%@@@@@@?????????@@@AAABBBBBBDDDFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFGGGJJJNNNRRR___lll}}}}}}{{{yyywwwtttrrrmmmllllllpppxxx}}}{{{zzz|||{{{ooo^^^QQQJJJEEEAAA>>>>>>AAACCCCCCCCCEEEHHHLLLHHHHHHGGGGGGGGGFFFFFFFFFCCC???999555333111000...,,,,,,+++++++++++++++,,,000...++++++++++++***(((***)))))))))(((((((((''''''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((()))(((''''''''''''((()))(((&&&%%%&&&((()))'''%%%)))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%AAAAAA@@@@@@AAAAAABBBCCCEEEFFFGGGGGGEEEDDDEEEFFFHHHIIIJJJLLLMMMRRRWWW[[[iiivvv~~~|||{{{zzzwwwuuunnnmmmlllpppvvv~~~|||{{{zzz{{{}}}nnn___SSSJJJDDDAAA<<<>>>??????@@@BBBEEEGGGEEEEEEEEEFFFFFFFFFGGGGGGDDDAAA===:::888555111///------------,,,+++***)))000...,,,+++,,,,,,+++)))))))))))))))((((((((((((************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((('''&&&%%%&&&'''''''''%%%&&&&&&&&&''''''''''''((()))(((''''''''''''((()))((('''&&&&&&'''((('''&&&((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%BBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFEEEEEEGGGIIIMMMNNNPPPRRRUUU[[[aaaeeeooo{{{~~~{{{yyyrrrpppoooqqqwww}}}~~~||||||wwwvvv}}}|||mmm___SSSKKKFFF??????>>>>>>>>>???AAACCCCCCDDDDDDEEEFFFGGGHHHHHHEEECCCAAA>>><<<888333/////////000000000...,,,+++///---+++++++++,,,+++)))))))))))))))((((((((((((+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&(((((((((((((((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&BBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGJJJMMMRRRTTTVVVYYY^^^dddkkkpppyyy}}}wwwuuussstttxxx|||zzzsssrrryyy{{{lll]]]RRRLLLDDDCCCAAA???@@@AAACCCDDDCCCDDDEEEFFFGGGIIIJJJJJJEEEDDDBBBAAA???;;;555111......000111111000.........,,,***)))***+++***)))(((((((((((()))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""###%%%'''((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&CCCDDDEEEFFFGGGHHHHHHHHHFFFFFFGGGGGGHHHLLLQQQUUUYYY[[[^^^bbbfffmmmtttyyyzzzxxxuuuuuuwwwyyy{{{{{{|||}}}xxxuuuuuuzzz~~~{{{lll]]]TTTGGGDDDAAA???@@@BBBCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJEEEEEEDDDDDDBBB>>>999555------..................---+++))))))*********)))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((()))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''((('''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((((()))))))))###$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''CCCDDDFFFHHHIIIIIIIIIIIIGGGGGGHHHJJJLLLRRRYYY^^^```bbbfffiiinnnuuu}}}zzzwwwtttssssssuuuuuuuuuxxx}}}{{{{{{|||}}}~~~pppeeeTTTOOOIIIDDDCCCCCCAAA@@@CCCCCCDDDEEEFFFHHHHHHIIIGGGFFFFFFFFFEEEBBB>>>:::000000///...---------------,,,******+++++++++***'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%'''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))'''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''%%%''')))(((&&&%%%&&&(((''''''''''''((((((((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''DDDEEEGGGIIIJJJJJJJJJJJJHHHIIIJJJLLLPPPVVV^^^dddeeehhhkkkoootttzzzxxxuuurrrppppppqqqpppppprrrvvv~~~~~~~~~uuuhhhaaaXXXQQQLLLHHHDDDAAABBBBBBCCCDDDEEEFFFGGGGGGIIIHHHGGGGGGGGGEEEAAA>>>666444222000...............---++++++,,,---,,,+++'''((((((((())))))******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%$$$$$$&&&)))***&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%''')))(((&&&%%%&&&)))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''HHHHHHJJJKKKLLLKKKHHHEEEEEEFFFIIIPPPXXX___cccdddkkkmmmpppssswww}}}}}}zzztttqqqlllgggddddddfffgggqqqssswwwyyyyyywwwsssqqqooooooqqquuu||||||rrrhhhZZZKKKGGGJJJGGGEEECCCCCCDDDFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDD;;;999444000---,,,,,,---)))))))))***++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''IIIJJJKKKLLLLLLJJJHHHFFFIIIMMMRRRYYY```eeeiiikkkpppsssuuuxxx{{{~~~~~~}}}}}}}}}}}}}}}{{{wwwsssnnnlllhhheeeaaa]]][[[\\\^^^___aaacccfffhhhhhhfffcccaaa______```ccchhhooovvv{{{|||wwwuuuwwwzzznnnZZZNNNKKKDDDCCCBBBCCCEEEGGGHHHHHHGGGGGGHHHGGGGGGFFFEEEEEE>>>;;;777333000.........***+++++++++,,,,,,------***************)))(((((())))))))))))))))))))))))((())))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''KKKKKKKKKKKKJJJIIIHHHGGGJJJPPPYYY```dddhhhmmmqqqzzz{{{~~~{{{vvvtttsssrrrqqqpppooommmjjjfffaaa]]]ZZZYYYWWWTTTRRRQQQRRRTTTUUUTTTUUUWWWYYYXXXVVVSSSQQQRRRRRRQQQRRRUUUZZZ___bbblllkkkiiifffccccccfffhhhmmmnnnpppqqqssstttttttttuuuuuuuuuuuutttttttttsssoooZZZOOOEEECCCBBBCCCEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFAAA???;;;777333000//////,,,---------------------)))***+++,,,,,,***(((''')))))))))))))))))))))))))))******++++++******)))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''KKKKKKKKKJJJHHHHHHHHHIIIPPPWWW```eeeiiimmmuuu{{{xxxsssnnniiiggggggfffeeebbbaaa___\\\XXXUUURRRPPPOOONNNLLLKKKKKKKKKMMMNNNPPPQQQRRRRRRRRRPPPNNNMMMOOONNNMMMMMMNNNQQQUUUWWWZZZZZZYYYWWWWWWXXXZZZ[[[ZZZ[[[]]]___````````````eeeeeeeeeeeeffffffffffffrrrgggVVVIIIGGGDDDBBBBBBCCCCCCBBBFFFGGGGGGHHHHHHHHHGGGGGGCCCAAA>>>:::666222000///...---------------------(((***,,,------+++(((&&&))))))))))))))))))))))))))))))******+++*********''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''IIIJJJJJJHHHGGGHHHKKKNNN\\\bbbjjjnnnrrrxxx~~~{{{wwwssspppgggddd___\\\[[[ZZZYYYXXXWWWUUUSSSQQQOOOMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJOOOOOOOOOOOOOOONNNMMMMMMOOONNNLLLLLLLLLOOOQQQSSSQQQPPPOOOOOOPPPPPPQQQQQQNNNOOOPPPRRRRRRRRRQQQQQQVVVVVVVVVWWWWWWWWWWWWXXXcccrrrttt___NNNJJJEEEAAAAAABBBBBBBBBEEEFFFGGGGGGHHHHHHHHHHHHCCCBBB@@@<<<888444111///......------,,,,,,++++++(((***,,,------+++)))'''))))))))))))))))))))))))'''((())))))*********)))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''HHHIIIJJJHHHHHHJJJQQQVVVccchhhooouuu{{{~~~uuurrrnnnkkkiiifffdddbbbZZZWWWTTTRRRRRRRRRQQQPPPOOONNNLLLJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNQQQQQQPPPPPPPPPQQQQQQQQQRRRPPPOOONNNMMMNNNPPPQQQNNNMMMLLLMMMNNNNNNMMMLLLKKKKKKLLLLLLLLLKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLUUUbbbuuu~~~kkkUUUOOOHHHBBBAAABBBDDDEEECCCDDDEEEFFFGGGHHHHHHHHHDDDCCCBBB???<<<777444111//////...---,,,,,,++++++***+++,,,---,,,+++)))((())))))))))))))))))))))))''''''((()))************((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''HHHJJJKKKJJJJJJOOOXXX___ggglllttt}}}||||||vvvlllbbb___\\\[[[[[[[[[ZZZYYYVVVTTTQQQPPPQQQRRRRRRQQQOOONNNKKKIIIHHHIIIJJJKKKLLLMMMPPPTTTVVVXXXZZZZZZ]]]\\\\\\\\\]]]^^^___```^^^\\\ZZZXXXVVVVVVVVVVVVSSSQQQQQQSSSUUUVVVTTTQQQOOONNNMMMKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIILLLUUUbbbjjjmmmmmmmmmmmmpppqqqsssuuuwwwxxxyyyyyyxxxzzz~~~{{{ddd[[[PPPFFFBBBAAACCCDDDBBBBBBDDDEEEFFFGGGGGGGGGEEEEEEDDDCCC???;;;777444111111000///...,,,,,,+++++++++,,,,,,++++++***)))))))))))))))))))))))))))'''((()))***++++++++++++(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))))))))'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''IIIKKKMMMLLLMMMSSS]]]eeemmmrrr|||}}}uuuuuu{{{~~~vvviii___WWWUUUSSSSSSTTTUUUUUUUUUWWWVVVTTTSSSUUUVVVVVVVVVSSSQQQNNNLLLKKKKKKMMMNNNOOORRRVVV[[[___ccceeefffkkkkkkjjjjjjkkkmmmooopppmmmkkkhhheeebbb```______ZZZYYYYYY\\\___```^^^[[[SSSQQQOOOLLLKKKJJJJJJJJJLLLLLLLLLKKKKKKJJJJJJJJJGGGNNNVVV[[[\\\]]]___aaadddeeegggiiillloooqqqrrrtttvvvyyy~~~rrrhhhXXXJJJBBB?????????AAAAAACCCDDDFFFGGGGGGGGGFFFFFFFFFEEEBBB>>>:::777333222111000///...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***+++,,,---------))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))***+++,,,,,,---&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''MMMQQQTTTTTTTTTZZZgggqqqwww~~~rrrmmmqqqzzz~~~zzzuuupppjjjddd^^^ZZZSSSRRRRRRSSSTTTVVVYYY[[[___\\\WWWUUUVVVXXX[[[\\\^^^ZZZTTTQQQPPPRRRTTTVVVWWW[[[aaaggglllpppqqqrrrxxxyyyzzz{{{}}}~~~{{{wwwvvvxxxxxxsssooonnnkkkjjjlllqqqrrrpppllleee___WWWQQQOOOOOOOOOPPPOOOMMMKKKJJJIIIIIIGGGFFFJJJLLLNNNOOONNNNNNMMMNNNQQQUUUYYY[[[]]]```eeeiiiggglllrrrxxx}}}vvvbbbRRRHHHCCCAAA@@@>>>>>>???AAAEEEHHHHHHHHHFFFFFFEEEDDDBBB@@@???>>>444333111///...---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,***))))))))))))+++---...(((((((((((()))))))))))),,,+++***((((((((()))******)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&%%%$$$######&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******'''''''''''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((())))))((('''&&&&&&'''((()))***###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%RRRVVVZZZZZZZZZ```kkkuuu|||qqqnnnuuu|||zzzxxxvvvnnnlllhhhddd```\\\WWWTTTQQQQQQQQQRRRTTTXXX]]]```iiihhheeecccccceeehhhkkkjjjfffaaa]]]\\\]]]^^^```fffjjjpppwww|||}}}sssmmmddd^^^ZZZZZZYYYYYYXXXUUURRROOONNNNNNLLLKKKLLLMMMNNNNNNMMMMMMMMMMMMIIILLLOOOQQQQQQTTTXXX[[[```dddjjjnnnssszzznnnZZZLLLEEEAAAAAA@@@@@@???AAADDDGGGGGGFFFGGGGGGFFFEEECCCBBB@@@???777666333000...---------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))(((((()))***,,,---))))))))))))((((((((((((******))))))(((((())))))***)))(((''''''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((('''&&&''''''))))))''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[[[```eeeffffffkkkvvv}}}uuuuuu|||~~~xxxrrrnnnkkkhhhfff```^^^[[[ZZZYYYWWWTTTRRRQQQRRRSSSTTTVVV\\\ccchhhoooqqqrrrooolllmmmsssxxxzzzwwwsssooonnnnnnpppqqquuuyyy~~~yyysssooommmlllkkkhhhddd___[[[XXXWWWUUUSSSMMMMMMLLLJJJJJJIIIIIIIIIDDDEEEGGGHHHHHHIIILLLNNNUUUYYY]]]```dddllluuu|||}}}iiiVVVKKKFFFEEECCCAAA@@@AAACCCEEEEEEEEEGGGGGGGGGFFFEEECCCBBBAAA<<<999555111...------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************(((((((((((()))***++++++******))))))(((((('''''''''(((((())))))))))))((())))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''(((((()))''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((''''''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((******))))))(((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''aaahhhooorrrsssxxx}}}zzztttpppkkkhhhfffdddbbbaaa[[[ZZZXXXXXXYYYYYYXXXWWWVVVWWWWWWWWWYYY___gggnnnsssxxx|||yyyssssssyyy~~~zzzrrrlllgggdddaaa___VVVSSSPPPMMMLLLKKKJJJIIIEEEEEEFFFFFFFFFGGGIIIJJJMMMOOORRRTTTWWW]]]gggnnnwwwyyyeeeVVVNNNKKKDDDBBB@@@???AAACCCDDDDDDGGGGGGGGGGGGFFFEEEDDDDDDAAA>>>888333///.........------,,,,,,,,,,,,++++++,,,+++++++++***)))))))))((((((((((((((())))))***+++******)))(((''''''&&&%%%&&&((()))******)))((())))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%$$$######"""((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((('''&&&&&&%%%&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''))))))))))))((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((ccckkktttyyy|||}}}wwwrrrnnnllliiifffcccbbbbbbaaa```___\\\ZZZYYYZZZ\\\^^^^^^^^^\\\^^^^^^]]]\\\```iiipppyyy}}}||||||wwwrrroooeeeaaa\\\XXXUUUSSSPPPMMMHHHGGGGGGGGGGGGHHHHHHHHHIIIJJJLLLLLLNNNSSS[[[bbbhhhrrrvvvcccVVVPPPHHHDDDAAA???@@@BBBDDDDDDFFFGGGGGGGGGGGGGGGFFFFFFDDDAAA<<<666222000//////---------,,,,,,+++++++++,,,+++++++++***)))))))))'''(((((()))))))))))))))+++******)))(((''''''&&&&&&'''(((*********)))((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$######((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((''''''''''''(((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((dddmmmxxx~~~|||tttnnnjjjgggeeeeeecccaaa`````````___]]]]]]\\\[[[]]]```dddeeefffeeeggghhhfffccceeelllsss}}}vvvqqqjjjeeeaaa]]]WWWRRRNNNLLLJJJIIIIIIIIIHHHFFFHHHIIIKKKJJJJJJMMMSSSYYY___iiiuuuqqq```VVVPPPKKKEEEBBBAAABBBCCCDDDEEEEEEFFFGGGHHHHHHGGGGGGEEECCC???:::666222000///...------,,,,,,++++++***+++++++++***************(((((()))******))))))(((******))))))((((((''''''((())))))************)))(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((()))(((((('''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((jjjsss}}}yyyrrrmmmjjjhhhgggfffeeecccbbbbbbddddddcccbbbcccbbbbbbeeejjjooorrrtttqqquuuwwwtttpppqqqwww~~~{{{vvvpppggg```[[[WWWSSSPPPOOOMMMJJJGGGIIIJJJKKKJJJHHHJJJNNNRRRXXX___jjjuuu~~~pppeee[[[VVVMMMGGGDDDCCCCCCBBBDDDDDDEEEGGGHHHHHHHHHHHHEEEDDDAAA===999555111///......---,,,,,,+++*********************+++++++++))))))***++++++***)))((())))))))))))((((((((((((,,,++++++************+++'''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))((((((((()))******''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''qqq{{{{{{wwwtttpppllliiiiiiiiiiiihhhdddddddddfffiiijjjjjjjjjjjjiiijjjnnnuuu{{{|||}}}}}}|||ttthhhddd^^^ZZZWWWTTTOOOKKKJJJKKKMMMKKKHHHHHHKKKNNNMMMRRR[[[fffpppvvvyyyzzz|||~~~tttddd^^^TTTKKKFFFCCCBBBAAACCCDDDEEEFFFGGGHHHHHHHHHEEEDDDCCC???;;;666222///......---,,,,,,+++******))))))******+++++++++,,,)))***+++,,,,,,+++***)))(((((((((((())))))))))))...---+++***)))***++++++'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))((())))))***++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((++++++******)))))))))(((%%%&&&''')))))))))((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''}}}~~~uuuooolllkkkmmmooopppooommmmmmnnnnnnnnnmmmmmmooorrruuuvvvvvvtttssswwwyyyssskkkgggddd___XXXRRRSSSPPPLLLKKKKKKLLLKKKJJJMMMNNNRRRWWW___dddggghhhooouuu~~~vvvkkk___VVVKKKAAA@@@EEEBBB@@@AAADDDEEEDDDGGGMMMHHHFFFDDDBBB???:::555111111000...,,,+++***))))))************************************************)))***+++++++++)))((('''(((((())))))*********+++((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))(((&&&%%%$$$###"""&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''...+++&&&""""""%%%))),,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''%%%$$$$$$$$$%%%***************)))((((((''''''(((((((((&&&%%%$$$))))))((('''''''''''''''((((((((((((((()))******)))///111,,,((()))++++++'''&&&%%%&&&(((******)))***((('''&&&&&&'''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''}}}tttnnnlllllloooqqqssssssrrrqqqrrrrrrrrrrrrssstttvvvzzz}}}~~~~~~yyyvvvqqqggg___YYYVVVQQQPPPPPPPPPOOONNNKKKKKKLLLOOOTTTXXXZZZZZZbbbgggpppwww}}}{{{ooodddWWWIIIDDDFFFCCCAAABBBDDDEEECCCEEEIIIHHHGGGEEECCCAAA<<<777333222111///---,,,+++******************************************************)))******+++***)))((('''((()))))))))************)))(((((((((((((((((())))))(((''''''''''''((()))******)))((('''&&&%%%%%%&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&''''''+++)))'''&&&%%%&&&((()))&&&''''''((((((''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((())))))))))))((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&'''''''''))))))******))))))((('''''''''((((((((('''''''''))))))((('''''''''''''''((((((((((((((())))))***--->>>AAA///$$$(((+++&&&)))(((&&&''')))*********)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''xxxpppkkkjjjmmmpppuuuwwwyyyyyyxxxwwwxxxyyyxxxyyy{{{~~~wwwmmmaaa]]]XXXUUUUUUTTTQQQNNNLLLKKKIIIJJJLLLNNNNNNNNNSSSWWW___eeelllrrrwww{{{uuugggWWWMMMIIIEEEBBBAAADDDDDDBBBBBBEEEIIIHHHFFFEEECCC@@@;;;777333111000...,,,,,,,,,,,,++++++++++++++++++++++++************************)))************)))(((((())))))))))))************)))))))))))))))))))))))))))((((((''''''(((((())),,,++++++***)))(((((('''%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''(((((()))(((((()))))))))(((''''''((((((''''''(((((()))))))))((((((''''''''''''(((((((((''''''(((((()))***///HHHLLL222!!!(((,,,%%%+++)))((((((***+++***))))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''xxxvvvsssooommmnnnssswww{{{}}}~~~~~~~~~~~~~~~sssmmmfffbbb```]]]WWWRRRRRROOOLLLJJJKKKLLLLLLLLLLLLOOOTTTYYY^^^dddjjjnnnuuuwwwzzz}}}uuueeeWWWOOOFFFBBB@@@CCCDDDBBBAAADDDIIIHHHGGGGGGFFFCCC???<<<333222000---,,,,,,,,,---++++++++++++++++++++++++************************))))))*********))))))))))))))))))))))))******************++++++*********)))(((((((((((((((((()))+++++++++******)))))))))''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((&&&''')))***)))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''+++***(((''''''((()))***)))(((''''''''''''(((((((((''''''''''''((()))))),,,???DDD222%%%)))...***+++***(((((()))***)))((()))(((''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''zzzttttttuuuuuuuuuwww{{{~~~{{{vvvrrrmmmeee^^^XXXTTTOOOMMMLLLMMMNNNNNNKKKLLLNNNPPPSSSWWW]]]aaagggkkkqqqvvv{{{rrraaaTTTHHHBBB???BBBCCCBBBBBBDDDGGGGGGGGGGGGGGGEEEBBB???555333000---,,,+++,,,---++++++++++++++++++++++++************************))))))))))))))))))************))))))))))))))))))******++++++++++++******((())))))))))))))))))((()))))))))))))))))))))))))))))))))((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((((((((((((((('''''''''((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''(((((((((''''''(((((((((((('''''',,,+++)))((('''''''''(((((((((''''''''''''(((((('''''''''''''''(((((())),,,///222///***(((***...***(((''''''((()))((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''{{{uuuwwwzzz|||}}}~~~tttkkkccc]]]VVVQQQOOONNNNNNNNNJJJKKKKKKKKKKKKNNNRRRUUU\\\aaahhhnnnttt|||lll\\\MMMEEE???@@@BBBAAABBBCCCEEEEEEEEEFFFHHHGGGDDDAAA999666222...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))((())))))***+++************)))))))))))))))***+++,,,,,,+++***)))((())))))******))))))(((((((((((((((((()))))))))*********))))))))))))(((***))))))(((''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((('''''''''(((((('''&&&&&&''')))***'''(((((())))))(((((('''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((************************'''((()))***************''''''((()))))))))((((((******)))(((''''''''''''(((''''''''''''(((((()))''''''&&&&&&''''''((()))---&&&&&&+++,,,'''&&&***)))'''&&&&&&((()))((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''~~~}}}}}}|||vvvoooeee\\\VVVSSSQQQOOOKKKKKKKKKIIIHHHIIILLLNNNQQQVVV]]]bbbhhhqqq|||xxxfffUUUJJJAAA@@@@@@???@@@AAABBBBBBCCCEEEGGGGGGDDDBBB>>>;;;666111...------...,,,,,,,,,,,,,,,,,,,,,,,,***************************)))((((((((()))+++,,,************)))))))))(((((()))***++++++***)))(((((()))************)))((('''((((((((())))))*********)))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''++++++******)))(((((((((&&&'''((((((((('''&&&%%%'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((((('''''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((()))******************************(((((((((((((((((((((((())))))))))))))))))))))))((((((******+++***))))))'''((())))))******))))))%%%&&&'''((((((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((('''%%%&&&'''((('''%%%)))'''&&&''')))******)))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''~~~|||{{{zzz|||ttthhh___YYYUUUSSSKKKLLLLLLKKKIIIIIIKKKMMMIIINNNTTTXXX^^^fffrrr{{{pppZZZOOOCCC??????>>>>>>???AAAAAABBBDDDFFFFFFDDDBBBAAA>>>999333000...//////,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((((((((***+++,,,+++*********))))))(((((('''(((***++++++***((('''((()))***++++++***)))(((((((((((()))******++++++))))))(((((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''((((((((('''%%%$$$%%%&&&''')))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******(((((())))))))))))((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))***************!!!###%%%''')))******)))'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((!!!))))))"""###,,,,,,$$$)))((('''(((***,,,,,,+++''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''zzzrrrtttyyy~~~{{{pppggg^^^YYYZZZUUUPPPMMMNNNMMMKKKIIILLLKKKMMMQQQTTTXXXbbblllvvv}}}dddUUUGGGEEEFFFCCCAAABBB>>>@@@CCCDDDCCCAAA@@@@@@CCCAAA===888444111///...++++++,,,---------,,,,,,*********************************))))))))))))((())))))))))))))))))))))))************************''')))***++++++***)))'''(((((())))))*********+++***)))'''&&&'''(((***+++((((((((((((((('''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&'''((()))***))))))))))))))))))))))))***))))))((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))******))))))((((((((('''))))))******)))((((((''')))))))))))))))***++++++))))))))))))))))))((((((,,,,,,+++***)))(((((('''******)))(((((()))***+++((((((((((((((((((((((((***************************((('''&&&&&&'''(((***))))))(((((('''''''''&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((~~~zzzsssvvvzzzzzznnnfff___ZZZTTTQQQPPPPPPNNNLLLLLLJJJKKKMMMOOOPPPWWW___fffnnnzzzssscccSSSLLLGGGBBB???AAA???AAACCCDDDCCCBBBAAAAAACCCAAA>>>:::666333000///,,,,,,,,,---------,,,,,,************************,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((((((((()))))))))*********)))((('''((()))+++,,,'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************(((((()))*********))))))(((((()))))))))******************))))))((((((((()))***************)))))))))))))))))))))******+++))))))))))))))))))))))))***))))))(((((('''''''''))))))((()))***+++---///))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&''')))***)))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((}}}yyyvvvxxx|||yyylllfff^^^YYYWWWVVVTTTQQQNNNKKKJJJKKKJJJIIILLLRRRUUU]]]hhhttt}}}yyy|||tttdddXXXMMMEEEBBBCCC@@@AAABBBCCCCCCCCCCCCBBBBBBBBB@@@>>>:::666222000---------------------,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((('''((((((((((((((())))))+++***)))((()))***+++,,,&&&&&&''''''(((((())))))'''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((('''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((((((((())))))((((((((((((''''''''''''"""%%%))),,,,,,***&&&$$$************************)))((((((((((((((())))))************************++++++++++++++++++++++++''''''((()))))))))))))))************+++++++++++++++***************))))))******+++++++++++++++***))))))(((((())))))***+++))))))))))))))))))******((((((((((((((((((((((((((((((((()))+++---000111************************))))))))))))))))))))))))))))))''''''''''''))))))(((((((((((('''''''''''''''((((((((((((((())))))''''''((((((((()))))))))(((((())))))))))))((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((}}}{{{yyy{{{xxxnnnfffaaa^^^YYYVVVPPPLLLKKKKKKJJJGGGIIILLLMMMSSS[[[dddlllttt{{{}}}zzz{{{~~~vvvhhhZZZOOOHHHFFFAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBAAA>>>999555333.........---------------++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((************************((()))************)))(((''''''''''''(((((((((((())))))(((((())))))***+++%%%&&&&&&'''((()))******'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))'''(((((())))))))))))(((((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((###&&&)))+++,,,***'''%%%************************)))(((((((((((()))******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++)))))))))))))))***++++++((()))))))))))))))******)))))))))))))))*********((((((((()))***,,,///000))))))))))))))))))))))))************************))))))(((''''''((())))))((((((((((((((('''''''''''''''(((((()))))))))***''''''((((((((()))))))))(((((())))))))))))((((((***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((~~~uuummmfff___ZZZSSSNNNLLLLLLLLLIIIIIILLLIIILLLRRRXXX^^^fffmmmrrr~~~}}}yyy|||}}}}}}{{{mmm^^^PPPGGGCCCAAA>>>>>>@@@BBBAAA@@@BBBBBBCCCCCC@@@<<<888555000///...---------......++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))************************))))))************))))))((((((((((((''''''''''''''''''''''''(((((())))))%%%&&&&&&'''((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((&&&$$$$$$&&&((()))''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))***+++,,,***+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,---------............///........................+++,,,------------,,,,,,***************+++,,,,,,(((((()))))))))*********))))))))))))))))))************)))(((((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((((((((('''((((((((())))))******&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((}}}sssjjjccc[[[UUUPPPOOONNNKKKJJJLLLFFFHHHKKKOOOTTT[[[bbbgggtttxxx~~~||||||~~~nnnZZZJJJGGGCCC???>>>@@@BBBAAA???BBBCCCCCCCCCAAA>>>:::888222111///...------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***)))))))))(((((((((((('''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((('''&&&&&&'''((((((&&&'''((())))))******)))((((((((((((((((((((((((((())))))))))))))))))***))))))))))))************+++***)))))))))***,,,---************************************+++,,,---...+++,,,------...///000000111111111111111111111111111222222111111000///....../////////000000000000000000000111111111111111000000000000000///......,,,,,,++++++,,,,,,---...*********+++,,,,,,------)))))))))))))))))))))))),,,+++***(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((())))))))))))))))))***&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((({{{tttjjjaaaYYYUUURRRNNNLLLMMMGGGHHHIIIJJJLLLPPPVVVZZZfffkkkssszzz~~~}}}{{{iiiUUULLLFFF@@@???AAACCCBBB@@@BBBBBBCCCBBBAAA>>><<<:::333222000...------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))************)))))))))(((((((((&&&''''''((((((((((((((('''''''''((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))*********))))))))))))))))))))))))******+++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111333444666666555555555555555555555555888888777666555333222111000000000000111111111111222222333333444444444444555555555555444222111000...------------...//////------......///000000111---------,,,,,,+++++++++---,,,+++)))(((((())))))((((((((((((((((((((((((************************)))))))))******)))))))))''''''''''''((((((((()))*********)))))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((''''''&&&''''''((()))***************************((((((((((((((((((((((((xxxmmmbbb\\\WWWQQQNNNNNNKKKKKKJJJHHHGGGIIILLLOOOVVV\\\dddmmmtttvvvwwwvvv{{{vvvaaaPPPIIIBBB@@@BBBDDDCCCAAABBBBBBBBBBBBAAA???===;;;444222000...---...//////,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((++++++++++++++++++++++++******************************))))))))))))******++++++******))))))(((((('''(((((()))))))))))))))((((((((((((((('''''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((()))************************************++++++******))))))(((((())))))******++++++++++++,,,,,,,,,---------..............................,,,,,,,,,---...///000111///000222444666888::::::888888888888888888888888<<<;;;;;;999777555333222000000111111111222222222444444444555555666666666999999999888777555444333///............///000000///000000111222333333444333333222111000//////......---+++*********++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))************(((((())))))))))))((((((&&&&&&&&&&&&((()))***+++************************((((((((((((((((((((((((sssggg```ZZZSSSNNNPPPLLLJJJKKKKKKHHHHHHKKKPPPQQQWWW___dddggglllsss}}}sss```QQQDDDBBBCCCAAAAAACCC??????AAACCCDDDCCC@@@>>>666444222000......---...//////.........---------,,,,,,,,,+++++++++******************************************************+++++++++*********))))))************************---***'''&&&'''((()))((((((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))******++++++++++++******)))(((((()))+++,,,******++++++++++++************))))))))))))******------------...///000000333222222111000////////////......---...///000111333333555666777999:::;;;<<<<<<======<<<;;;;;;:::;;;<<<======<<<:::888666555555555555555444333222333444666888999;;;;;;<<<======<<<;;;999888666555111000///---------......111111111111222333444444777777777666555333111//////...,,,,,,,,,,,,***(((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++''''''''''''(((***+++,,,))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))******))))))************))))))((((((((((((''''''''''''uuulllddd[[[TTTRRRMMMJJJJJJIIIFFFFFFHHHJJJKKKOOOVVVZZZ\\\bbbhhh{{{ppp^^^MMMFFFEEEBBB??????AAAAAAAAACCCDDDCCC???===888666333000...------...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++++++++*********))))))************************,,,***''''''((()))(((((((((((((((((())))))))))))***)))))))))(((((((((''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''((((((((((((((((((((((((************************++++++***))))))***+++,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++*********+++///......//////000111222444333333222111111000000000000/////////000111222444444555666888999:::;;;<<<<<<<<<<<<;;;:::999999:::;;;=========<<<:::999777777777777777666555555444555777888::::::;;;;;;??????>>>===<<<:::888777444333222000//////000000111222222333444666777888999999:::999888777555444222000...---...---+++)))+++***))))))))))))***+++************************************************'''''''''(((((()))++++++)))(((((((((((())))))***))))))))))))))))))))))))******)))(((((((((((((((******))))))))))))******(((((())))))))))))(((((()))))))))(((((((((''''''tttggg^^^WWWPPPLLLKKKIIIFFFEEEGGGGGGEEEHHHMMMOOOQQQVVV]]]sss|||oooZZZOOOJJJEEEAAA>>>BBBAAAAAABBBCCCBBB???===<<<999555111...------...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))***)))(((((())))))((('''(((((((((((())))))))))))))))))))))))((((((((((((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((*********))))))))))))))),,,,,,+++******++++++,,,,,,------......------,,,///......---------,,,,,,111111111111222333444444555555444444333222222222222111111000000111333333444555666777888999:::;;;;;;;;;;;;;;;::::::999999;;;<<<>>>?????????>>>===::::::;;;;;;;;;:::999999888888:::;;;;;;<<<<<<;;;?????????>>>===;;;:::999777666444222111000111111111111222333444666888999;;;;;;<<<===<<<;;;:::999666444222111111000...,,,---,,,+++***************************************************************(((((((((((())))))***+++******)))((((((((((((((())))))))))))))))))))))))******)))((((((((())))))******))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((wwwlll___WWWPPPNNNLLLIIIHHHIIIHHHFFFFFFIIIJJJJJJOOOVVVdddnnn|||lll[[[OOOHHHCCCBBBAAA@@@@@@AAABBBCCCAAA@@@???<<<777222...------...//////.........---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((()))******(((&&&(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))((((((,,,,,,+++++++++++++++,,,......////////////.........//////000000000000000333222222333333444555666666555555555444444444333444333222111111222333444444555555666888999999:::::::::::::::;;;<<<======???@@@@@@AAAAAAAAA@@@???>>>>>>>>>??????>>>============>>>?????????>>>>>>>>>>>>>>>>>>===<<<;;;:::888777555333222111222222111111111222333444555666;;;<<<===>>>???>>>======;;;999777666666555222000000///...---,,,+++******************************************************))))))(((((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))((())))))*********))))))))))))******+++******************+++************))))))))))))}}}jjj```VVVRRRPPPLLLJJJJJJKKKHHHGGGHHHHHHGGGKKKQQQWWW```mmm{{{lllYYYLLLFFFDDD@@@???>>>???BBBCCCDDDCCCAAA>>>999444000...------//////.........---------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************((((((((((((((((((((((((((((((''')))******)))'''(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,------------000000111111111111000000...///111333444555555555555444444555555666777888777777777666666666666666666555444333333444555666555555666777888999999::::::::::::;;;<<<>>>@@@AAACCCBBBBBBBBBAAA@@@????????????@@@@@@AAA@@@@@@???@@@AAAAAABBBBBBBBBAAAAAA???????????????>>>===<<<<<<:::888777666555666666666555444444444444444444:::;;;<<<>>>>>>>>>>>>===>>>===;;;::::::999777555222222111000...---,,,+++***************************************************))))))))))))******+++''''''''''''((()))***+++))))))))))))))))))))))))******))))))))))))************))))))))))))*********)))(((((((((((()))***************)))))))))))){{{nnnaaa[[[VVVQQQMMMLLLLLLIIIHHHIIIGGGEEEGGGLLLPPPWWWaaannnyyy~~~iiiYYYNNNHHHAAA???>>>>>>AAACCCDDDDDDAAA???;;;777333000...---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))))))))))))))))))))((('''((()))***)))((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,...///000111111111333444444444444444444333222333555888999:::::::::888777777888888999:::;;;:::::::::::::::::::::::::::999888777777777888999777888888999::::::;;;;;;<<<;;;;;;;;;<<<>>>@@@BBBBBBAAA@@@???>>>===<<<<<<======>>>?????????>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@??????>>>===<<<;;;::::::;;;;;;;;;;;;999888777777666666888999;;;<<<======<<<<<<>>>===;;;;;;;;;;;;999777444444444333222000///...++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******+++&&&&&&''''''(((***+++,,,))))))))))))))))))))))))******)))))))))***++++++******))))))))))))******''''''%%%%%%%%%%%%''''''******)))))))))(((((((((rrrhhhaaaYYYRRROOOMMMKKKJJJKKKIIIEEEFFFJJJMMMPPPVVV```kkkvvv}}}qqq___QQQEEEBBB???>>>???AAABBBBBB@@@>>><<<999555222///---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))*********+++++++++***************************(((&&&&&&(((*********(((((((((((())))))))))))'''((((((((()))))))))***)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))(((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))***+++,,,------...---///111333555666666666888888999999999999888888999:::<<<>>>???>>>===<<<;;;;;;;;;;;;<<<===>>>???>>>>>>?????????????????????>>>===<<<;;;<<<======;;;;;;<<<<<<===>>>>>>>>>???>>><<<;;;;;;<<<===>>><<<<<<;;;:::::::::::::::888999999::::::::::::::::::;;;<<<<<<==================>>>>>>>>>>>>>>>======<<<;;;::::::;;;<<<===<<<<<<;;;:::999999999999777888:::;;;<<<;;;;;;:::<<<:::999999::::::999888555666666666555333222111........................++++++++++++++++++++++++++++++***))))))******+++((((((((((((((()))******))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******((('''&&&%%%%%%&&&'''((()))))))))(((((((((''''''tttjjj```WWWTTTOOOMMMMMMNNNLLLGGGGGGKKKKKKLLLOOOVVVaaakkktttxxx}}}~~~{{{ooo[[[HHHDDD@@@>>>>>>???@@@@@@???>>>===;;;777333///---//////.........---------,,,,,,,,,+++++++++******************************************************))))))******++++++++++++***************************(((&&&%%%'''***++++++(((((((((((())))))))))))'''((((((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))***+++---...///000///111333666888999::::::;;;<<<<<<======<<<<<<;;;???@@@BBBBBBBBBAAA???===>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@?????????@@@@@@>>>>>>??????@@@@@@AAAAAABBB@@@===;;;999888999999777777666666666777888888444555666666777777777777555666777888999999999999888999::::::::::::::::::999999888777888999:::;;;:::999999888888999999:::777888:::;;;;;;;;;:::999999888777777999999888777666666777777777555444333000000000000000000000000++++++++++++++++++++++++++++++***************+++***))))))((((((((((((((())))))))))))))))))))))))******))))))***+++,,,,,,******))))))))))))******,,,***)))(((((()))***,,,((((((((((((''''''''''''}}}qqqcccZZZZZZVVVPPPLLLJJJJJJIIIIIILLLLLLMMMPPPVVV^^^fffkkksssuuuxxxzzzzzz|||~~~}}}vvvyyymmmYYYLLLAAA@@@CCCBBB>>><<>><<<999666444333333333333333333333333333444444555555555555555555555555222222222222222222222222555444444333333444444555555555666666666666555555888888777777777666666666555666666777777888888888666666666555555444444444444444444333333222222222111111222222333444555555000000///---,,,+++************+++,,,,,,,,,,,,+++))))))))))))************%%%$$$$$$%%%((())))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%((()))***+++***)))&&&%%%rrrggg^^^ZZZSSSNNNKKKJJJJJJIIIIIIIIIJJJLLLPPPVVV\\\___kkknnnqqqsssuuuwwwzzz|||tttqqqzzzwwwbbbSSSEEEAAABBBAAA???>>>@@@@@@???===:::555111///000///---++++++***++++++************************------,,,+++******************+++++++++*********+++******))))))******+++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))******))))))))))))******+++***)))(((((()))***++++++******)))))))))***************)))))))))(((((())))))))))))((((((((((((((('''&&&&&&'''(((***,,,,,,+++++++++++++++++++++,,,...111222222333444666888999;;;===???AAABBBBBBDDDCCCBBBBBBBBBBBBCCCDDDDDDBBB@@@@@@BBBBBB???===?????????@@@@@@@@@@@@@@@??????@@@@@@@@@@@@???????????????>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<:::777555333222333333333333333444444444444555555555555555555555555555333333333333333333333333333222222111111222222333555555666666666666555555555555555444444333333222444444444444555555666666555555555555555555555555444333333333333333333222222222333444444555444444222222111000///...---,,,++++++,,,,,,,,,,,,,,,,,,***************************)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))************)))(((((((((((((((((('''(((((()))******)))''''''xxxhhhbbbZZZSSSOOOMMMLLLKKKHHHHHHHHHIIILLLOOOQQQSSS___bbbfffiiikkkooorrruuuuuuyyy~~~uuulllrrr}}}ppp^^^LLLCCC@@@??????@@@>>>>>>>>>===;;;777444222///...---,,,+++,,,,,,---++++++++++++++++++++++++,,,++++++******)))))))))************************+++******))))))******+++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''((((((((()))))))))******))))))))))))************))))))))))))******++++++***)))(((((())))))+++***************))))))*********)))((('''''''''((('''''''''(((***+++---------------------......///222555666777888:::;;;===>>>@@@AAACCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDAAA???=========;;;:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>======<<<======<<<<<<<<<<<<<<<===::::::;;;;;;;;;;;;;;;;;;999888666444333333333444444444555555666666666666555555555555555555555555555555555555555555555555333333222222222222333333666777777888888777777666666555555444333333222222222222222333333333333333444444444444555555555555222333333333333333333444333444555666666666555444555444444333222111000000......---,,,,,,,,,------++++++++++++++++++++++++,,,+++***+++,,,---,,,+++((((((((((((((((((((((((************++++++++++++))))))))))))))))))******(((((((((((())))))))))))vvvoooddd[[[TTTQQQOOOMMMIIIIIIIIIJJJKKKLLLLLLMMMTTTWWW[[[___bbbfffkkknnnnnnrrrxxx~~~{{{qqqsssyyy}}}iiiSSSFFF@@@===>>>@@@>>>??????>>>;;;888555333///...---,,,,,,---......+++++++++++++++++++++++++++++++++++++++***))))))******************++++++******))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************'''(((((((((((()))))))))******))))))))))))*********))))))))))))))))))*********)))(((''''''''''''))))))))))))((((((((((((***)))))))))(((((((((''')))))))))))))))***+++,,,------......///000000000222555888:::;;;<<<>>>@@@BBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>;;;:::999888888888888888777777777777777777777888999999999999999999:::999888888777888888888666777777777888888999999888777666555555555666666666666666777888888888999777777777777777777777777777777777777777777777777888888777777777777888888999999::::::::::::999999999999999888777666666666333333333333333333333333222333333333333444444444222222222333333444444444444555666777777666555444666666555555444444333333111000///............///++++++++++++************+++***))))))******)))((((((((((((((((((((((((((()))))))))*********++++++((((((((())))))*********((((((''''''((()))***+++}}}qqqeee\\\UUUPPPNNNIIIJJJJJJJJJKKKJJJJJJJJJKKKNNNSSSWWW[[[___cccfffiiinnntttyyy}}}{{{xxxxxxsss\\\LLLCCC======???@@@@@@@@@>>><<<888555333000///...---------...///+++++++++++++++++++++++++++,,,,,,---,,,,,,+++*********))))))******,,,,,,***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************((()))))))))************(((((((((((()))))))))*********))))))))))))******)))))))))******)))))))))+++***)))((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***,,,++++++*********++++++------...000111222333333555777;;;<<<===???AAABBBDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@>>><<<;;;:::999999999777666666666777555555444444333333333333222333444444555555555555555555444444444444444555444444555666777888888999999999888888888888999999777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<;;;;;;::::::;;;;;;<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::777777777666666555555555222222222222222222333333222222222333333444444444444555666777777777666555666666666555555555555555444444333111111000000000+++++++++******)))))))))+++)))((((((******)))'''))))))))))))))))))))))))((((((((()))))))))******'''''''''(((((()))))))))((((((''''''((()))***+++~~~}}}}}}xxxwwwvvvuuutttsssssssssmmmmmmmmmmmmmmmmmmmmmmmmlllnnnqqqrrrrrrsssvvvxxxyyy{{{sssggg]]]UUUQQQKKKJJJJJJJJJIIIHHHHHHHHHFFFIIIMMMQQQTTTXXX\\\___ccciiiooosssvvv}}}~~~xxx{{{zzzeeeUUUIIIAAA>>>???@@@@@@@@@???===999666444111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---++++++******)))))))))+++,,,---***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))************((((((((()))))))))************))))))))))))******))))))************))))))++++++************++++++))))))***************+++'''''''''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,...///000222444555777888888;;;===???@@@AAABBBDDDDDDEEEEEEEEEEEEDDDCCCCCCAAA@@@@@@>>><<<:::888777777888999999777555555666333333333222111111000000//////000111222222222222222222222222222333444444444444555666777999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>===;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::999888888777444444444444333333333222222333333333333333333444444444555555666777777888666666666666666666777777777777777666555333222111,,,,,,,,,+++******)))))),,,+++******,,,---,,,***))))))))))))))))))))))))'''((((((((())))))))))))''''''((((((((((((((()))(((((((((((())))))))))))~~~zzzxxxvvvvvvvvvwwwyyyzzz|||}}}|||||||||{{{zzzyyyyyyyyywwwwwwvvvvvvvvvvvvvvvvvvppppppooonnnllljjjhhhgggccccccbbbaaaaaa```aaaaaa[[[[[[[[[[[[[[[[[[[[[[[[ZZZ\\\^^^^^^^^^___aaabbbfffhhhkkkooottt{{{xxxkkk```YYYPPPOOOMMMKKKIIIGGGGGGGGGCCCFFFJJJMMMOOORRRVVVXXX\\\bbbiiimmmpppwwwyyywww~~~nnn___RRRFFF@@@@@@>>>>>>??????>>>;;;999777333222000...------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++******)))(((((()))+++---...))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))************(((((()))))))))***************))))))))))))******((()))***++++++***)))((((((''''''(((((()))***+++(((((()))))))))*********(((((((((((()))))))))))))))***+++,,,......//////111222333555888:::;;;<<<<<<>>>AAABBBBBBCCCDDDFFFEEEEEEEEEEEEEEEDDDDDDCCC????????????>>>===;;;:::888;;;>>>===:::666555555333222222111000000//////......///000111222222111111111111222333444555666555555666888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>==============================<<<<<<<<<<<<============>>>>>>>>>>>>======;;;;;;<<<===>>>??????@@@??????>>>===<<<;;;::::::999888777777666555444444444333333333333333333222444333222333444666999:::666777777777888888999999999:::;;;;;;999666333111///......---,,,,,,++++++,,,+++***,,,---///...---++++++++++++++++++++++++(((((()))))))))************))))))))))))))))))((((((((()))******)))''''''{{{zzzxxxtttpppkkkhhhfffcccccccccdddfffhhhiiijjjjjjiiiiiihhhgggffffffeeefffffffffeeeeeeddddddddd`````````___]]]ZZZXXXVVVVVVVVVUUUTTTTTTTTTTTTUUURRRRRRRRRRRRRRRRRRQQQQQQPPPRRRSSSSSSRRRRRRSSSTTTUUUWWWZZZ^^^bbbiiipppuuu}}}wwwjjjbbbVVVTTTQQQMMMJJJHHHGGGGGGBBBEEEHHHJJJLLLOOORRRTTTVVV]]]eeeiiilllsss~~~zzzuuuzzzsssfffXXXKKKBBB@@@<<<===>>>???>>>===;;;:::444333111///...------...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))***)))(((((()))+++---...))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))************))))))))))))******************))))))))))))******((()))***++++++***)))(((#########$$$%%%&&&'''(((%%%&&&&&&&&&''''''((((((******))))))((((((''''''&&&(((***,,,///111222222333444666888:::===>>>??????AAACCCDDDDDDDDDEEEGGGEEEEEEFFFFFFFFFEEEDDDDDD>>>???@@@AAAAAA@@@???>>>;;;???BBBAAA<<<777555444333222222111000000//////...///000111222222222222111222222333444666777888555666777999:::<<<===>>><<<<<<======<<<<<<;;;:::;;;;;;<<<===>>>???@@@@@@========================>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????<<<<<<============<<<<<<<<<<<<===???@@@BBBCCCCCCAAAAAA@@@>>>===<<<;;;;;;<<<;;;:::999888777666555444444444333333222222222333222111111333666999<<<777888888999999::::::;;;:::;;;===>>><<<888444222111111000///......------+++***)))+++---......---++++++++++++++++++++++++)))************+++++++++,,,+++++++++******))))))((()))***+++***)))&&&%%%|||yyytttooolllkkkiiieeeaaa^^^]]]\\\]]]VVVVVVVVVWWWXXXYYYZZZ[[[ZZZYYYXXXWWWXXXZZZ\\\^^^XXXXXXXXXWWWWWWXXXXXXYYYXXXVVVTTTSSSSSSSSSQQQOOOMMMNNNOOOOOOOOONNNMMMLLLMMMNNNNNNNNNMMMLLLJJJIIILLLMMMMMMKKKJJJJJJKKKLLLMMMPPPTTTVVVXXX\\\bbbgggpppvvvyyypppeee___XXXQQQNNNLLLKKKJJJJJJIIIHHHHHHIIILLLNNNPPPYYY\\\aaafffkkkrrrxxx}}}{{{sssbbbSSSHHHCCCAAA???>>>===?????????===666333000...////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,+++++++++************)))***)))))))))((((((''''''******))))))))))))******************************,,,***)))''''''(((***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))******++++++,,,,,,******)))((((((((((((((()))))))))***************+++---//////000111333444333666:::===???AAADDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDBBBAAA@@@>>>;;;888666444111111111111000000000000111111111111111222222222555555555666666666777777:::::::::;;;<<<>>>@@@AAA???>>><<<:::999999999:::999;;;===<<<;;;::::::;;;========================>>>>>>>>>>>>????????????>>>>>>===<<<:::;;;>>>@@@AAA???===<<<<<<===<<<;;;<<<;;;<<<===???@@@???>>>@@@AAABBBAAA???>>>>>>???>>>===<<<;;;:::999999888777666555444333111000000333222222222333555777888999999999999:::;;;<<<<<<>>>???@@@@@@>>>;;;888666333222111000////////////---,,,+++*********+++,,,***))))))((())))))******......---,,,++++++++++++((()))******)))(((***+++((()))***++++++***)))(((~~~wwwuuuqqqooolllhhhccc```___^^^[[[YYYWWWVVVUUUUUUQQQQQQQQQQQQRRRSSSTTTUUUTTTSSSSSSRRRSSSTTTUUUVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSQQQQQQQQQQQQOOOMMMMMMMMMNNNOOOOOONNNMMMLLLLLLMMMMMMMMMMMMLLLJJJIIIKKKKKKLLLKKKJJJJJJKKKLLLLLLOOORRRUUUWWW[[[```dddjjjpppyyy|||pppiii```WWWRRROOOMMMLLLJJJIIIHHHHHHHHHJJJMMMNNNWWWZZZ___dddiiiooovvvzzz~~~mmm[[[MMMEEE>>>===;;;;;;<<<======<<<777444111///////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,+++++++++************)))*********)))))))))((((((******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************************************))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))***************++++++***)))))))))))))))+++************++++++,,,+++---///111111222444666666999<<>>??????===<<<;;;999999999999999999;;;<<<<<<;;;:::;;;<<<>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>============<<<;;;999999;;;===???>>>>>>>>>>>>>>>===<<<<<<<<<<<<>>>???@@@@@@???@@@AAAAAA@@@?????????@@@?????????>>>>>>======<<<;;;;;;:::999888777666555444444333222333444555666999999999::::::<<<======@@@AAAAAAAAA???<<<888666222222111111000000111111///...---+++++++++,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,)))***+++***)))((()))***))))))************))))))yyytttpppiiigggdddbbb```]]]YYYVVVTTTTTTTTTSSSRRRRRRQQQQQQOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVTTTSSSSSSTTTTTTSSSRRRQQQRRRSSSSSSSSSSSSRRRRRRPPPPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOOOONNNMMMMMMKKKNNNQQQTTTWWW[[[```ccclllrrryyy}}}uuuhhh\\\TTTOOOMMMLLLJJJIIIGGGGGGGGGIIIJJJLLLSSSWWW]]]ccchhhnnntttxxxyyydddQQQEEE>>><<<::::::<<<======<<<888555222000///000//////......---------,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,+++++++++++++++************)))+++++++++************)))******))))))))))))******((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))************************************))))))))))))))))))))))))******+++++++++++++++,,,***))))))))))))))))))(((,,,++++++***************,,,+++***)))***+++---///,,,...111222333555888::::::<<>>>>>>>>>>>::::::999999999::::::;;;888:::;;;;;;::::::;;;======>>>>>>>>>??????@@@@@@CCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAA???===<<<===??????@@@AAABBBBBBAAA???>>>>>>???@@@AAAAAABBBBBBAAABBBAAAAAA@@@@@@@@@@@@AAA=========>>>======<<<<<<<<<<<<;;;:::999888888777888777666555555555555555888888999999;;;<<<===>>>AAABBBBBBBBB@@@===:::888444333222222222222222222111000///...------------++++++************++++++++++++*********++++++,,,***+++,,,+++)))(((((()))*********))))))*********{{{{{{}}}{{{uuuoookkkgggeeecccaaa```^^^[[[XXXUUUUUUVVVWWWXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXYYYZZZ\\\]]]___aaacccdddeeeeeecccccccccbbbbbbaaa``````aaa```___```aaabbbaaa```]]]]]]^^^^^^_________^^^\\\\\\\\\]]]]]]]]]]]]]]][[[[[[ZZZYYYYYYVVVSSSQQQQQQSSSWWW[[[___ccchhhjjjvvv{{{tttfff[[[SSSOOOLLLKKKJJJHHHGGGFFFGGGHHHIIIOOOSSSZZZbbbhhhooouuuzzziiiTTTFFFAAA>>><<<<<<===?????????:::777333111000000000///......---------,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))***))))))((())))))***+++((()))))))))************************************))))))))))))))))))))))))******************************))))))((((((''''''+++******))))))*********,,,+++))))))))),,,///111...111333555666888;;;===>>>@@@CCCDDDCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@>>>;;;777444333333444222222333333444444555555555555666666777888999999999999999:::::::::;;;;;;999;;;===>>>???>>>===<<<999::::::;;;<<<>>>??????;;;===>>>>>>======???AAA@@@AAAAAABBBCCCDDDDDDDDDKKKKKKLLLLLLKKKJJJIIIHHHKKKKKKJJJHHHEEECCCDDDEEEEEEGGGJJJKKKIIIFFFDDDBBBFFFGGGHHHHHHGGGFFFFFFFFFGGGFFFDDDBBBBBBBBBAAAAAA<<<===>>>>>>>>>======<<<<<<<<<;;;;;;:::999999999:::::::::999999999999999777777777888:::;;;===>>>???@@@AAAAAAAAA@@@>>>===777666555444333222222222333333222111000///......++++++******))))))******))))))))))))***+++,,,,,,+++,,,---+++)))(((((())),,,+++))))))))))))+++,,,zzzqqqmmmnnnvvv{{{vvvrrrqqqooommmlllllljjjgggeee```aaacccdddeeefffffffffeeeeeeeeefffggghhhiiijjjiiikkknnnrrruuuxxxyyyzzzuuuvvvvvvvvvvvvuuutttsssuuutttssstttvvvvvvvvvuuunnnnnnnnnnnnooooooppppppmmmmmmmmmmmmmmmmmmnnnnnnmmmkkkjjjiiigggccc]]]YYY[[[\\\]]]aaafffkkkppprrr{{{vvvhhh]]]VVVQQQNNNLLLJJJHHHGGGGGGHHHHHHLLLQQQXXX```hhhpppwww|||pppZZZLLLCCC@@@===<<<===?????????<<<999555222111111000///......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***+++++++++*********))))))+++++++++++++++,,,,,,,,,******))))))))))))******************************)))))))))))))))******+++((()))))))))************************************************************))))))))))))))))))((((((******))))))((((((''''''))))))((((((((())))))***,,,+++))))))***---000222111444666888:::;;;>>>@@@BBBCCCEEEFFFEEEDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBBBB>>><<<999666444333333444222222333444444555666666888888888888888888777777777777888888888999999999:::;;;===??????>>><<<;;;:::;;;===???BBBDDDEEEFFFDDDEEEFFFEEEDDDEEEGGGIIIJJJKKKLLLMMMNNNOOOPPPPPPTTTUUUWWWXXXXXXXXXWWWVVVXXXXXXXXXUUURRRPPPQQQQQQTTTWWWZZZZZZVVVRRROOONNNRRRSSSTTTSSSPPPNNNNNNOOOQQQOOOLLLKKKKKKJJJFFFDDDBBBBBBCCCDDDCCCBBB@@@?????????>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;666666777777888:::;;;<<<<<<===>>>@@@AAAAAAAAAAAA<<<:::888666444222111111444444333333222111000000000///......------------))))))))))))***+++,,,,,,,,,------,,,)))(((((())),,,+++***))))))***+++,,,yyynnngggfffkkkyyy~~~~~~}}}|||yyywwwsssssstttuuuvvvwwwwwwxxxwwwwwwxxxyyy{{{}}}~~~{{{}}}}}}}}}{{{vvvooohhhcccaaa___aaaeeekkkoooqqqyyy}}}vvvggg\\\UUUQQQOOOMMMJJJHHHGGGHHHHHHJJJNNNTTT[[[cccllltttzzz}}}zzzdddUUUDDDAAA===;;;;;;=========>>>;;;666333222111000///......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******+++++++++************)))***++++++++++++,,,,,,,,,******))))))))))))******************************(((((())))))******++++++))))))))))))************++++++++++++++++++++++++************************)))))))))))))))(((((((((***))))))))))))))))))((((((((((((((((((((()))***++++++***+++,,,///222333555777:::;;;<<<>>>@@@CCCCCCEEEGGGGGGFFFEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCAAA???>>>;;;999777666555444444555333333444555666888888999;;;;;;::::::999888888888777777777777888888888888<<<======>>>>>>===<<<;;;<<<===@@@DDDGGGJJJLLLLLLNNNOOONNNMMMLLLLLLNNNPPPTTTTTTVVVWWWYYYZZZ[[[\\\```bbbeeehhhjjjjjjiiiiiiiiijjjjjjhhheeecccccccccbbbeeeiiihhhddd___]]]]]]]]]```bbb```]]][[[[[[]]]^^^\\\[[[[[[[[[YYYTTTOOOIIIJJJJJJJJJHHHEEEBBBAAA@@@@@@???>>><<<;;;:::999999:::;;;<<<======<<<<<<888777777888888999:::;;;:::;;;<<<>>>???@@@AAAAAA>>><<<:::888555444333222333444444444444333222222000///...---,,,,,,,,,,,,++++++*********++++++,,,+++,,,---,,,***))))))***++++++************++++++tttmmmiiijjjsss}}}vvvqqqkkkiiilllppptttuuu{{{vvvggg]]]UUUSSSOOOLLLJJJIIIIIIIIIJJJLLLPPPUUU[[[dddmmmsssxxx{{{mmm]]]HHHDDD???<<<<<<=========???<<<777444222222000///......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))+++++++++************)))************+++++++++,,,******))))))))))))******************************'''((()))******+++++++++))))))))))))************++++++++++++++++++++++++************************++++++++++++*********))))))))))))***************))))))(((((())))))***+++,,,,,,---...000222444555888:::===>>>>>>???BBBDDDCCCEEEGGGGGGFFFFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDBBB???<<<;;;777777777777666666666666555555666888999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>======<<<<<<<<<;;;<<<>>>BBBGGGKKKNNNPPPQQQRRRRRRQQQNNNLLLLLLNNNPPPRRRSSSTTTVVVWWWYYYZZZ[[[aaadddhhhllloooqqqqqqqqqooopppqqqooommmkkkjjjkkkfffkkkooonnnjjjgggggghhheeeiiimmmllliiihhhkkknnnkkkjjjjjjmmmooommmfff___XXXXXXXXXWWWTTTPPPLLLIIIHHHGGGFFFDDDBBB@@@???>>>??????@@@@@@@@@???>>>===;;;:::::::::::::::;;;;;;::::::;;;<<<<<<===>>>>>>===<<<:::888777666666666222333444555555555444333...---,,,++++++*********---,,,,,,++++++++++++,,,***+++,,,,,,*********,,,***++++++,,,,,,++++++***}}}vvvpppnnnrrryyy~~~zzz{{{~~~vvvkkkWWWUUUQQQNNNKKKJJJJJJJJJJJJKKKMMMPPPUUU]]]ffflllssswww{{{~~~qqq___LLLHHHCCC???>>>?????????@@@===888444333222000///......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))+++++++++************))))))))))))******+++++++++******))))))))))))******))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))************++++++++++++++++++++++++************************---------,,,,,,+++++++++))))))******++++++,,,,,,******))))))***+++,,,,,,---...///111333555666777:::<<<>>>??????@@@BBBDDDCCCEEEGGGGGGFFFFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCAAA>>>;;;999555666777777888777777666777777999:::<<<===>>>???<<<<<<======>>>>>>??????CCCCCCCCCDDDDDDDDDEEEEEE???>>>===<<<;;;;;;<<<<<<<<>><<<999666333111///------------------------------,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))+++++++++*********))))))((()))***+++,,,,,,+++*********))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++''''''''''''((()))***+++))))))))))))))))))))))))******))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))***************************++++++,,,,,,...000333666888999:::===@@@CCCDDDDDDDDDDDDEEEAAACCCEEEEEEEEEDDDEEEFFFHHHFFFDDDDDDEEEFFFEEEDDDFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAA@@@>>>===;;;:::888999::::::;;;;;;:::::::::666666;;;??????AAADDDHHHDDD@@@@@@EEEIIIHHHFFFLLLLLLMMMMMMLLLJJJGGGEEEEEECCC???<<<999999999999===>>>???AAADDDGGGJJJKKKFFFFFFDDDAAA???>>>@@@BBB>>>@@@BBBCCCCCCDDDFFFHHHLLLKKKLLLQQQWWW[[[[[[ZZZXXXXXXWWWWWWXXXYYYZZZZZZ[[[^^^bbbcccbbb___]]]\\\```dddiiilllnnnpppqqqrrrtttuuuwwwzzz}}}~~~|||zzzyyyyyywwwsssooommmmmmnnnkkkiiifffdddaaa^^^ZZZWWWQQQPPPNNNKKKIIIFFFEEEDDD@@@>>>;;;:::;;;<<<;;;:::===;;;888777777888888888777777777777777777777777888777555444333333333444000000000000///...---,,,...---,,,+++++++++,,,---************************))))))))))))))))))))))))ooocccWWWSSSRRRNNNKKKKKKIIIKKKMMMLLLKKKNNNTTTZZZaaahhhppptttuuuxxxrrraaaSSSFFFBBBAAA@@@>>>???@@@???===:::666333111///------------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))***+++,,,+++************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))******************************))))))***++++++,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,---...///000222555888:::;;;;;;???AAACCCCCCCCCCCCDDDEEEBBBDDDFFFFFFEEEDDDEEEFFFHHHFFFDDDDDDEEEEEEEEEDDDFFFEEEEEEDDDCCCCCCBBBBBB???????????????>>>===<<<999999:::;;;;;;;;;;;;;;;:::666666:::>>>???CCCGGGMMMKKKKKKLLLOOORRRRRRQQQTTTTTTSSSQQQNNNKKKHHHFFFCCCBBB@@@===<<<;;;;;;;;;:::;;;<<<===???AAABBBCCC@@@@@@???===;;;;;;<<<>>><<<>>>???@@@@@@@@@BBBCCCBBBAAABBBFFFJJJLLLLLLJJJKKKKKKKKKKKKKKKLLLMMMMMMOOORRRUUUWWWVVVTTTSSSSSSSSSWWW[[[___aaaccceeegggjjjkkkmmmrrrwww{{{{{{{{{{{{zzzyyyvvvrrrqqqrrrsssuuuuuuttttttsssqqqooommmeeebbb^^^ZZZWWWRRRMMMIIIEEECCC???>>>===>>>===<<<===;;;:::999::::::888777444444555555666666666777777666555555444444444444111111111111000///.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************~~~~~~nnn___YYYWWWSSSNNNLLLIIIJJJKKKIIIGGGHHHLLLQQQYYY```iiinnnpppsssyyy~~~~~~kkk\\\MMMEEEBBB???===>>>AAA@@@>>>;;;777444111///------------------------------,,,,,,,,,,,,++++++***++++++,,,------......---------,,,,,,,,,++++++******+++++++++***))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++...---,,,***)))(((((((((++++++++++++++++++++++++*********)))******+++,,,************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///000222444666888;;;<<<===>>>@@@AAABBBBBBAAAAAACCCEEECCCDDDFFFFFFEEEDDDEEEFFFGGGEEECCCCCCDDDEEEDDDCCCDDDDDDDDDCCCBBBBBBAAAAAA======>>>??????>>>>>>>>>999:::;;;;;;<<<<<<;;;;;;:::666666999===???EEEKKKTTTVVVZZZ[[[[[[[[[[[[[[[VVVTTTQQQLLLHHHDDDBBB@@@======<<<;;;:::999999999888999:::;;;<<<<<<<<<;;;;;;<<<<<<;;;::::::<<<===<<<>>>??????>>>===>>>????????????AAADDDEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFIIIJJJIIIHHHGGGHHHGGGJJJNNNQQQSSSVVVYYY[[[\\\]]]```fffmmmrrruuuvvvvvvvvvvvvtttrrrrrrtttvvv}}}xxxsssnnnllljjjddd[[[TTTQQQMMMIIIFFFDDDBBBAAA???@@@>>>=========<<<999777666666555555555555555555555555666666666555555444333333333333222111000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************yyywwwvvvwwwwww{{{}}}|||hhh```^^^YYYQQQMMMIIIIIIIIIGGGEEEEEEHHHKKKQQQXXXaaahhhkkkooossswww}}}ttteeeTTTJJJDDD???>>>???AAA@@@???<<<999555222000........................------,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++******))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++---,,,+++***)))(((((((((+++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,---...000111222666777999;;;===???@@@@@@AAABBBBBB@@@???@@@BBBDDDCCCEEEFFFFFFEEEDDDEEEFFFFFFDDDBBBBBBCCCDDDCCCBBBCCCBBBBBBAAAAAA@@@??????======>>>>>>>>>>>>======::::::;;;<<<<<<<<<<<<;;;:::666666888<<>>@@@@@@@@@AAACCCDDDCCCEEEFFFEEECCCAAAAAAAAABBBBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEECCCDDDEEEDDDBBBAAAAAABBBDDDFFFIIIKKKLLLNNNPPPSSSRRRRRRTTTXXX^^^dddggghhhggghhhiiiiiijjjlllooorrrzzz}}}|||xxxzzz|||yyyooofffbbb^^^XXXTTTPPPLLLIIIFFFFFFDDDAAA???>>>===:::999;;;:::999888777666555444333444666777777666555444333333333333333222111000......---,,,,,,+++++++++************************************************~~~{{{yyyyyyxxxwwwyyy{{{}}}tttjjjeee^^^TTTOOOIIIIIIHHHFFFEEEFFFHHHIIIKKKRRRZZZbbbfffjjjnnnqqquuuxxx}}}|||nnn]]]PPPHHHAAA???AAAAAA@@@@@@>>>;;;777333111........................------,,,,,,,,,+++++++++,,,+++++++++*********)))++++++++++++************,,,,,,+++******)))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))((((((((())))))************************++++++***************+++))))))))))))))))))))))))*********++++++++++++,,,++++++,,,---///222444555999:::<<<>>>???@@@AAAAAAAAAAAAAAA@@@??????AAADDDCCCDDDFFFFFFDDDCCCDDDDDDEEECCCAAAAAABBBCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>???>>>>>>===<<<;;;999:::;;;;;;<<<<<<;;;;;;999666666888:::>>>GGGPPP\\\aaadddaaaYYYQQQOOOPPPLLLIIIEEEAAA>>>=========<<<<<<===>>>???AAACCCDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCEEEGGGHHHIIIKKKNNNQQQRRRTTTUUUSSSPPPMMMKKKKKKFFFFFFGGGIIIJJJMMMPPPRRRTTTTTTTTTSSSRRRPPPNNNMMMLLLLLLJJJGGGCCCBBBBBBCCCEEEHHHJJJKKKKKKKKKLLLNNNMMMLLLKKKMMMPPPSSSTTTTTTTTTVVVXXXZZZ[[[___cccfffmmmqqqxxx}}}{{{sssppplllgggbbb]]]XXXTTTOOOKKKFFFAAA???>>>===;;;;;;;;;:::999888777666666444555666777777777666555222222333333333222111111/////////...---,,,++++++************************************************~~~||||||vvvmmmcccYYYSSSKKKJJJIIIHHHGGGGGGHHHHHHHHHMMMTTT[[[```eeeiiilllooorrrwww|||xxxgggYYYMMMDDDAAABBB@@@@@@@@@???<<<999555333........................------,,,,,,,,,,,,++++++,,,,,,+++******)))((((((+++++++++*********)))))),,,+++******)))***************))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++''''''''''''((()))***+++)))))))))))))))))))))))),,,+++******)))*********************************************+++++++++++++++,,,---///222444777888;;;<<<===???@@@AAAAAAAAA>>>@@@@@@@@@??????AAACCCBBBDDDEEEEEECCCBBBBBBCCCDDDBBB@@@@@@AAABBBAAA@@@?????????>>>======<<<<<<>>>???>>>>>>===<<<;;;:::888999::::::;;;;;;::::::777555666888999<<>>======>>>>>><<<===>>>AAAEEEJJJOOORRRUUUTTTRRRPPPNNNMMMMMMMMMLLLMMMOOOPPPRRRVVV[[[___dddeeefffddd```[[[XXXWWWPPPQQQQQQRRRTTTYYY```eeeeeeeeeeeecccaaa]]]ZZZYYYZZZYYYUUUPPPKKKIIIJJJLLLJJJMMMPPPRRRQQQPPPPPPQQQOOOMMMLLLLLLLLLLLLKKKIIIIIIKKKLLLNNNOOORRRVVVYYY\\\bbbjjjpppuuu{{{~~~|||yyysssmmmhhh^^^ZZZSSSNNNJJJGGGDDDBBB;;;;;;::::::::::::::::::666666777777777666666555222222333333333333222222000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++yyyxxx{{{uuuhhh]]]YYYNNNLLLJJJIIIHHHHHHGGGFFFFFFIIIOOOUUUZZZ```dddggglllooossswww}}}rrrcccTTTGGGBBBBBB>>>???@@@@@@>>>;;;888555........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++***)))))))))***+++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++(((((((((((()))***+++,,,************************,,,++++++***))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------...000222555888;;;<<<<<<<<<===???@@@@@@@@@@@@<<<>>>@@@@@@@@@@@@AAABBBAAACCCDDDCCCBBB@@@@@@AAACCCAAA@@@???@@@AAA@@@???>>>>>>======<<<;;;;;;;;;<<<===============<<<<<<777888999999::::::999999666555666888888:::CCCMMMQQQRRRQQQLLLGGGCCCCCCDDDBBBAAA@@@??????@@@AAABBBAAAAAADDDIIIQQQZZZccchhhmmmjjjeeeaaa]]][[[[[[[[[VVVWWWXXXYYY\\\aaahhhmmmsssttttttrrrlllgggcccbbb]]]]]]]]]\\\^^^eeennnuuuzzzzzzyyyvvvsssnnnjjjhhhiiigggbbb\\\XXXWWWYYY[[[UUUYYY___bbbbbbaaa``````YYYXXXWWWWWWVVVUUUQQQOOOJJJKKKKKKKKKJJJKKKNNNPPPQQQVVV\\\aaadddjjjrrryyyyyy|||~~~rrroookkkfffaaa[[[TTTPPPCCCCCCAAA@@@>>>===<<<;;;888888777666555555555666333444444555555444444444222222222222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++}}}|||~~~zzzkkkaaa]]]PPPNNNKKKIIIHHHGGGEEEDDDDDDGGGKKKQQQVVV\\\aaadddlllnnnrrrvvvzzzzzziiiXXXJJJBBBBBB===>>>@@@@@@???<<<999777////////////////////////---------,,,,,,,,,++++++***++++++,,,,,,------...---------,,,,,,,,,++++++******)))))))))***,,,---******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++******))))))***++++++,,,++++++++++++++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++,,,,,,,,,---------......///000222444888;;;>>>???<<<<<<===>>>???@@@??????:::<<>>======<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>777777888999999999999888555444666999888999BBBKKKLLLKKKIIIFFFCCCCCCEEEGGGGGGGGGGGGGGGGGGHHHIIIIIIKKKLLLOOOVVV```mmmxxx|||uuunnniiifffeeeeee_________```cccjjjrrrxxx{{{||||||yyysssmmmiiigggcccbbbaaa___aaahhhsss{{{}}}xxxuuutttqqqlllgggcccbbbeeehhhaaafffmmmqqqsssrrrppppppdddccccccccccccaaa]]]ZZZOOOOOOOOOLLLJJJIIIKKKLLLKKKOOOSSSUUUVVVZZZaaahhhiiimmmttt}}}|||vvvmmmccc\\\PPPNNNKKKGGGCCC???<<<::::::999777555555555555666555555666666666666666555333333444333222000...---************************++++++++++++++++++++++++xxxiii]]]WWWQQQKKKHHHHHHGGGFFFCCCEEEFFFHHHIIIMMMRRRYYY^^^ccchhhooouuuyyy}}}jjjTTTEEEAAAAAAAAAAAAAAA???===;;;999222111000000111000...,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++&&&///222+++%%%'''******+++++++++************)))*********)))))))))))))))++++++,,,,,,,,,++++++***)))((((((((((((***,,,---222000---***))))))***+++111///---***))))))***++++++*********+++---000111111333777888999:::<<<>>>??????>>>======>>>???@@@???>>>>>>>>>??????@@@AAABBBAAAAAA@@@???>>>======@@@@@@@@@@@@???>>>===<<<;;;<<<===<<<:::999999:::>>><<<;;;>>>BBBBBB===999:::777555666888999777444888::::::777999???BBBAAAIIIGGGDDDCCCEEEGGGIIIJJJMMMNNNPPPSSSVVVVVVTTTRRRWWWVVVYYYbbbppp}}}ssskkknnnooojjjdddbbb``````eeellltttyyywwwnnngggdddeee```___ccciiimmmsssyyy}}}vvvuuusssooojjjhhhjjjooossspppwww{{{zzzyyy{{{|||{{{wwwrrrnnnooorrrrrrllleee___[[[VVVRRRPPPPPPOOOOOONNNPPPQQQQQQPPPQQQVVVZZZccccccdddjjjttt}}}{{{ooofff```XXXQQQLLLGGGAAA===<<<<<<<<<<<<;;;999888777:::888555444555666555555333333333333333222111000,,,---...///...---+++***---+++***(((&&&&&&&&&'''pppbbbYYYTTTMMMIIIHHHGGGDDDBBBDDDEEEGGGHHHKKKPPPWWW[[[bbbgggoootttyyy~~~uuu^^^MMMGGG@@@@@@@@@@@@???>>>;;;999222111000000000///---+++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++&&&...111***%%%%%%((()))+++++++++************)))************))))))))))))+++++++++,,,,,,++++++***)))((((((((()))***,,,---111///,,,***))))))+++,,,...---,,,+++++++++,,,---+++*********+++---000111333555888999::::::<<<>>>>>>>>>=========>>>???@@@?????????@@@@@@@@@AAAAAA?????????????????????>>>@@@@@@??????>>>======<<<999;;;<<<<<<<<<<<<===???AAA>>><<<===@@@@@@<<<777777555444444666777666444888<<<===;;;;;;@@@DDDEEEFFFEEEFFFIIINNNSSSWWWYYYYYYXXXXXXZZZ\\\\\\ZZZYYYYYYYYY]]]ggguuuuuulllooooookkkeeebbb^^^^^^bbbkkkvvv|||yyypppiiifffaaa\\\ZZZ^^^cccggglllrrryyysssqqqoookkkgggfffhhhmmmrrr{{{{{{xxxzzz~~~{{{uuummmjjjeeeaaa___^^^]]]]]]^^^^^^\\\WWWRRRQQQRRRTTT[[[[[[[[[```hhhpppwwwzzz{{{wwwooofff___ZZZSSSKKKDDDBBBAAA???<<<:::888777666888666444444444555444333222333333333333222222111...//////......---,,,,,,+++***)))))))))***+++,,,zzziii___YYYQQQLLLJJJHHHEEEBBBDDDEEEFFFGGGIIIMMMRRRWWW^^^eeemmmssswww|||mmmYYYOOO@@@????????????>>><<<:::333111////////////---+++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************+++111444///***)))+++,,,+++++++++************)))***************************++++++,,,,,,+++++++++)))))))))))))))***+++,,,///---+++***)))***,,,---+++++++++,,,,,,---------++++++***+++,,,...111222666888:::;;;::::::<<<============<<<===>>>????????????AAABBBBBBAAAAAA@@@===>>>>>>>>>?????????@@@???>>>======<<<<<<<<<<<<:::<<<>>>??????@@@BBBDDDEEEBBB>>>===>>>===:::777666555444555777888888777:::@@@CCC@@@>>>BBBHHHKKKGGGJJJNNNUUU[[[bbbfffiiigggdddaaa______^^^]]]\\\XXXZZZ```kkkxxxuuummmnnnooolllhhhccc]]][[[___jjjvvv|||sssllljjjaaa\\\YYY\\\___aaaeeejjjtttvvvzzz~~~{{{uuupppnnnlllhhheeecccfffkkkppp}}}|||yyyxxx{{{}}}xxxvvvsssqqqoooooopppppprrrooojjjbbb\\\XXXWWWXXXZZZXXXWWWXXX]]]cccgggiiilllqqqyyyvvvpppmmmfff[[[RRRLLLIIIEEE@@@===;;;::::::999777666666666666444333222222333333333333333333222111000///...---------,,,,,,,,,+++,,,---......tttggg```WWWPPPMMMKKKHHHFFFDDDEEEEEEFFFGGGIIINNNQQQZZZaaajjjqqquuuxxx}}}~~~{{{dddVVVDDDAAA???>>>??????===:::444222000//////...---++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))...222444222---+++,,,---+++++++++*********)))))))))***************++++++******+++,,,,,,,,,++++++)))))))))******+++++++++---,,,*********+++,,,---***+++,,,---------,,,,,,++++++,,,---...000222333888:::<<<<<<;;;:::;;;<<<<<<<<<<<<======>>>?????????@@@BBBCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;<<<======>>>@@@BBBCCCBBBCCCEEEGGGHHHDDD???<<<<<<;;;:::888777777666777999:::<<<<<<>>>EEEIIIEEEBBBEEELLLQQQOOOSSSZZZaaagggmmmrrruuurrrnnngggaaa]]][[[YYYWWWUUUWWW^^^iiivvvtttnnnnnnpppnnnmmmggg^^^ZZZ^^^iiivvv}}}tttooonnnhhhaaa^^^___``````bbbeeelllnnnrrrvvvxxxwwwrrrnnnlllkkkgggcccaaabbbgggkkkssszzz|||rrrppppppsssxxx{{{zzzxxxuuuvvvwwwwwwxxx{{{~~~}}}wwwpppkkkiiijjjkkkgggccc___]]]^^^___``````ccceeekkkrrr|||}}}|||wwwlllcccZZZVVVPPPJJJDDDAAA@@@@@@<<<:::999999999888666444333333333333333444555555555444111///........./////////...------,,,,,,,,,rrriii]]]SSSNNNLLLJJJHHHEEEFFFFFFFFFEEEGGGJJJMMMTTT[[[eeelllqqquuuyyy}}}|||~~~ppp^^^KKKFFF@@@>>>???@@@>>>;;;555333000//////...---,,,---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))***,,,......+++((((((***+++++++++*********))))))))))))******+++++++++,,,)))***+++,,,,,,,,,,,,,,,*********+++++++++++++++++++++*********+++,,,---,,,,,,---------,,,+++***,,,---...///111333444555:::;;;===<<<;;;:::;;;;;;;;;<<<======>>>????????????@@@BBBCCCCCCBBB@@@?????????>>>>>>===<<<;;;;;;<<<<<<<<<===>>>???@@@AAAEEEGGGGGGFFFDDDDDDDDDEEEDDDAAA===999888888888888999999999999:::<<<>>>@@@CCCKKKNNNJJJFFFIIIPPPTTTTTTZZZbbbjjjpppvvv|||~~~wwwnnnddd^^^YYYVVVTTTVVVXXX]]]fffqqq{{{~~~wwwrrrrrrssssssqqqkkkccc^^^```iiiuuu||||||sssqqqqqqooohhhdddddddddbbbbbbeeehhhiiimmmqqqttttttpppmmmjjjiiifffbbb______aaadddlllsss{{{}}}wwwkkkjjjiiikkkoooqqqqqqpppjjjnnnssswww||||||zzz{{{}}}~~~yyyvvvpppllliiifffcccaaa^^^^^^```dddkkkuuuyyyqqqlllggg```WWWOOOHHHCCCAAA@@@>>>;;;:::999888666444444333333333444555666666888666444111000//////000.........------,,,++++++vvveeeWWWPPPLLLKKKIIIGGGHHHHHHGGGFFFFFFHHHJJJOOOVVV___fffkkkpppvvv{{{||||||}}}iiiUUUMMMCCC??????@@@???===888555111000//////...---............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******************************,,,///...***))),,,+++++++++************)))))))))******+++,,,,,,,,,)))***++++++,,,,,,,,,,,,******++++++,,,++++++***++++++*********++++++,,,---------,,,,,,+++++++++...///000222444666777888999;;;===<<<;;;::::::;;;;;;<<<===???@@@@@@@@@@@@@@@AAAAAABBBBBBAAA????????????>>>===<<<;;;::::::<<<>>>@@@BBBEEEFFFGGGGGGJJJJJJJJJGGGDDDBBBAAAAAA===;;;999777666777888999;;;;;;<<<;;;;;;===@@@CCCJJJOOOQQQMMMJJJMMMSSSUUUSSSZZZdddmmmuuu|||yyynnnfffaaa]]]ZZZ______aaadddkkkttt|||~~~{{{wwwvvvvvvwwwqqqmmmhhheeegggmmmuuu{{{|||wwwqqqqqqtttrrrlllhhhiiiiiiggggggjjjjjjkkkmmmqqqsssssspppnnniiiiiihhhfffcccaaabbbcccgggmmmtttwww{{{}}}xxxqqqeeedddcccdddfffhhhhhhhhhccciiipppwww}}}~~~{{{vvvqqqnnndddbbb___^^^aaahhhpppuuu{{{|||yyyrrrhhh]]]SSSJJJEEEDDDAAA===:::888777555444666555444333444555666777999888666444222111000000)))***+++---............sss```UUUOOOMMMLLLJJJJJJJJJIIIGGGFFFGGGHHHJJJQQQYYYaaafffmmmtttzzz|||yyywww```UUUGGG??????AAA@@@>>>:::777333111000000//////---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***---222222...---000+++++++++************)))))))))***++++++,,,------))))))***+++,,,,,,,,,,,,***+++,,,,,,,,,+++******+++++++++***************---,,,+++++++++,,,---...///000222555777888::::::888:::<<<<<<:::::::::;;;<<<===>>>@@@AAABBBAAAAAAAAAAAA@@@@@@@@@?????????=========<<<<<<;;;;;;;;;???BBBFFFJJJNNNOOOPPPOOOJJJJJJIIIFFFBBB>>>======:::::::::::::::;;;===???AAABBBBBBAAA???AAAEEEIIIPPPSSSSSSNNNMMMQQQTTTTTTRRRZZZdddmmmuuu}}}zzzrrrmmmiiiffflllhhhdddbbbcccjjjsssyyy{{{{{{||||||xxxtttssssssnnnmmmllllllooosssxxx|||www|||~~~zzzqqqmmmpppuuurrrmmmkkknnnpppppprrruuuttttttuuuwwwxxxxxxuuusssmmmoooppppppnnnllllllllliiilllmmmnnnqqquuurrrlllcccbbbaaaaaaccceeeffffffccciiiqqqwww|||zzzuuummmeeebbbcccgggjjjooovvvzzzwwwuuuyyy~~~{{{rrrggg]]]WWWMMMHHHBBB===:::999888777888777555444333444666777:::999888777444222000///)))***,,,---/////////...hhhZZZTTTQQQPPPLLLLLLLLLJJJGGGFFFGGGHHHHHHNNNVVV]]]dddkkkssszzzzzz{{{fffYYYIII@@@???AAAAAA???;;;888444111111111000///++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++(((&&&)))000111,,,+++...+++++++++************)))))))))***+++,,,,,,------((()))***+++,,,---------***+++,,,---,,,,,,***)))++++++++++++******))))))++++++***)))***---///111000222444666888:::;;;;;;888999;;;;;;:::999:::;;;<<<===???AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>???;;;;;;;;;<<<<<<<<<<<<===AAAEEEJJJPPPTTTVVVVVVUUUHHHHHHGGGDDD???<<<;;;;;;:::<<<>>>??????AAADDDFFFHHHIIIIIIGGGEEEFFFJJJNNNSSSUUUSSSOOOOOOSSSTTTSSSSSS[[[eeemmmsss|||{{{vvvrrrooosssnnnfff___]]]bbbkkkrrrwwwxxxyyyzzzvvvqqqmmmnnnjjjkkknnnqqqtttxxx{{{}}}tttxxx{{{vvvnnnkkkpppvvvsssooonnnssswwwxxx{{{}}}}}}}}}~~~~~~{{{yyyrrruuuyyy{{{zzzxxxwwwwwwqqqpppmmmkkkmmmrrrrrrnnnfffeeeeeeeeegggiiikkkllldddjjjrrrwwwzzz|||~~~}}}qqqhhhdddcccdddaaaiiinnnkkkiiimmmsssvvvwww{{{zzzpppjjjUUUOOOGGGAAA>>>===<<<<<<999888666444333444555666:::::::::888666333000...---.../////////...---,,,|||~~~kkk\\\RRRNNNMMMMMMMMMLLLJJJIIIIIIJJJHHHJJJOOOXXXccclllrrruuuyyy|||~~~vvveeeOOOCCCBBBDDDBBB>>>>>>999444111111222111///000000//////.........------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,*********++++++,,,,,,---************************++++++,,,,,,,,,---------+++,,,---------...000222555555666777888999999999===<<<;;;:::::::::::::::===>>>???@@@AAABBBBBBBBBCCCBBBAAA???>>>===<<<<<<<<<;;;::::::<<>>>>>>>>@@@AAACCCEEEFFFHHHKKKNNNSSSQQQNNNJJJGGGIIIMMMPPPVVVUUUSSSPPPNNNNNNQQQTTTQQQYYYdddmmmssszzzxxxtttsssqqqpppnnnhhhccceeemmmttt~~~{{{xxxvvvuuuqqqjjjeeeeeelllsssxxx~~~~~~yyywwwwwwuuuqqqpppsss{{{yyyxxx{{{~~~}}}~~~zzzrrrnnnnnnppppppooolllhhhfffhhhlllmmmkkkgggmmmppptttwww{{{~~~|||yyyzzz}}}|||tttmmmiiijjjdddbbbeeeeeeccceeejjjqqquuu{{{~~~zzzmmm^^^PPPIIIDDD>>><<>>:::555222222222111///000/////////............---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,)))))))))***************************************++++++,,,,,,,,,---------,,,---.........///222444777777888999::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===>>>>>>???>>>>>>>>>@@@BBBEEEHHHIIIRRRSSSTTTUUUSSSOOOJJJFFFDDDCCCCCCCCCDDDEEEEEEFFFHHHIIIJJJKKKLLLNNNQQQRRRUUUTTTQQQMMMLLLNNNRRRVVVWWWWWWUUURRROOOOOOQQQTTTUUU\\\eeelllpppvvv}}}~~~yyyvvvvvvqqqrrrqqqnnnlllnnnttt{{{}}}{{{zzzyyyvvvpppkkkjjjqqqwww|||}}}zzzzzzxxxttttttwww}}}|||{{{~~~xxxsssrrrrrrqqqoookkkjjjhhhjjjlllnnnmmmllltttvvvzzz|||}}}{{{xxxxxxzzz|||}}}|||{{{uuupppkkkiiikkkjjjfffdddgggjjjnnnrrruuuwww{{{ppp___UUULLLCCC???@@@<<<;;;:::888777666555555666777888999888777555444...............---,,,,,,~~~xxxvvv|||rrrhhhggghhhmmmxxx~~~{{{yyyyyyyyyzzzfffYYYRRRPPPMMMJJJGGGEEEEEEEEEHHHIIILLLQQQYYYccclllqqqxxxyyyzzz|||rrr[[[JJJDDDCCCBBB@@@>>>;;;666333222111000///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,+++++++++*********************+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,...///000000111444666999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>????????????????????????AAA@@@>>><<<<<<===???@@@@@@BBBFFFJJJMMMPPPQQQRRRVVVTTTRRRNNNKKKGGGEEEDDDEEEGGGJJJMMMOOOQQQQQQQQQSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVTTTRRRRRRUUUZZZ^^^^^^]]]\\\XXXUUUUUUVVVXXX[[[```fffkkkmmmqqqvvvzzz|||yyyyyyyyyvvvxxxzzzzzzzzz|||}}}wwwrrrnnnttt{{{zzzyyywwwuuuvvvzzz}}}|||||||||wwwvvvtttrrrooolllmmmnnnnnnnnnppprrruuu~~~{{{vvvuuuuuuuuuuuuqqqwwwxxxuuutttvvvtttmmmgggeeeeeegggiiikkkmmmppptttwwwtttggg[[[OOOHHHEEE@@@@@@>>><<<:::777555444555666888999:::999999888222111000///...---------wwwooommmrrrvvvfffaaa```eeeooo~~~~~~zzzxxxxxxvvv|||ooo]]]WWWTTTOOOKKKHHHGGGGGGFFFEEEFFFHHHLLLSSS]]]hhhpppxxxxxxyyy}}}zzzcccPPPFFFBBBAAAAAA>>><<<888555333111000000///////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,******************************+++++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,---///000000222555777::::::;;;<<<<<<<<<<<<<<<::::::;;;<<<===???@@@AAA@@@@@@??????>>>>>>>>>>>>BBB@@@>>>======>>>@@@AAAGGGJJJOOOTTTWWWXXXXXXXXXPPPNNNJJJEEEBBBBBBDDDGGGHHHNNNVVV^^^bbbbbb___\\\[[[YYYXXXXXXYYYYYYYYYXXXWWWWWWWWWWWWXXX\\\aaaeeeggggggeeebbb```___```bbbbbbeeeiiilllmmmpppsssvvv}}}~~~}}}}}}~~~{{{vvvnnntttzzz}}}zzzvvvtttrrrppprrrwwwxxxxxxxxx|||{{{xxxwwwvvvrrrpppooorrrtttsssrrrsssyyy~~~{{{wwwtttsssqqqoookkkpppzzz~~~}}}~~~yyyqqqkkkgggggggggfffggghhhjjjlllssswww~~~|||pppcccWWWOOOIIIGGGCCC???<<<999888888555666777888999999999888666444222000............xxxiiieeegggvvv|||jjjbbb]]]aaaiiivvv{{{xxxwwwrrryyy{{{eee\\\VVVOOOKKKIIIIIIIIIHHHCCCDDDEEEHHHNNNXXXeeemmmvvvwwwzzz~~~wwwlllVVVHHHBBBAAAAAA>>>===:::777333111000000.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,******************************+++++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........+++---///000111333666999999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<>>>@@@BBBCCCBBBAAA@@@???>>>>>>>>>????????????@@@CCCFFFIIIKKKUUUWWWYYY[[[[[[YYYVVVTTTIIIGGGCCC???===@@@FFFKKKNNNXXXfffrrrwwwtttlllfff___\\\ZZZYYYZZZ[[[YYYWWWWWWXXXYYYZZZ\\\```fffkkkmmmmmmmmmkkkiiihhhjjjkkkjjjlllnnnppprrrtttwwwyyy~~~}}}yyyuuunnnssswwwyyy|||zzztttpppnnnmmmkkkmmmrrrsssssstttwww}}}|||yyyzzzzzzxxx|||~~~~~~}}}xxxvvvwwwwwwuuurrrqqquuuwwwvvvtttvvv~~~~~~zzzwwwtttqqqnnnlllpppvvv~~~~~~vvvnnnllliiigggffffffeeeeeegggjjjpppyyy{{{jjj^^^TTTPPPIIIBBB===;;;;;;;;;777777777777777777666666888666444111000/////////mmmcccdddjjjoooddd]]]```fffnnn~~~}}}vvvsssooowwwuuubbb[[[RRRLLLJJJJJJIIIGGGCCCDDDEEEFFFJJJSSS___hhhqqqtttzzztttvvv|||uuu^^^MMMDDDBBBBBB>>>>>><<<888444111000111.........///////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,...000222333555999;;;999999::::::;;;::::::999;;;;;;<<<===???AAACCCDDDCCCBBB@@@?????????@@@@@@<<<>>>BBBGGGNNNSSSXXX[[[cccbbb___\\\WWWQQQMMMJJJFFFEEECCC???===AAAIIIPPPZZZfffwwwyyyqqqccc___\\\[[[]]]]]][[[XXXWWWXXXZZZ\\\___dddjjjnnnnnnpppqqqppppppppprrrtttuuuuuuvvvwwwyyy|||~~~|||xxxvvvuuurrrooolllpppssssssuuuzzzzzzxxxtttoookkkjjjiiiggghhhlllnnnoooppprrruuu{{{}}}vvvqqqooopppqqqrrrwwwzzzzzz{{{}}}xxxsssrrrsssuuuuuusssqqqssstttsssqqquuu}}}}}}zzzvvvsssqqqtttxxx||||||uuurrrpppnnnmmmjjjgggeeeaaacccfffmmmxxxpppddd___VVVLLLDDD???===<<<999999888777666666555555888777666444222111111000wwwiiifffnnnwwwuuuiiiaaacccgggkkkxxxxxxsssnnnuuummmdddXXXQQQNNNMMMJJJHHHFFFHHHHHHGGGGGGNNNXXXaaakkkpppwww}}}xxxtttuuu}}}fffSSSGGGDDDDDD>>>>>>===:::444111000111............/////////000------------.........///------------------------+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,------------...............000333555666999<<>>@@@BBBCCCDDDDDDBBBAAA@@@???@@@BBBCCCAAAEEEKKKRRRYYY___ccceeefffbbb]]]VVVPPPKKKGGGEEEDDDEEEFFFDDDDDDHHHRRRYYYhhhsss{{{hhhddd``````bbbbbb___\\\XXXYYY\\\^^^bbbgggmmmqqqppprrruuuvvvwwwxxx{{{}}}xxxpppkkkjjjjjjjjjiiigggjjjlllkkkllloooooolllmmmhhhffffffeeebbbbbbfffggghhhjjjjjjjjjnnnsssxxxyyyuuuoooiiieeeeeefffggghhhnnnrrrqqqrrrwww{{{{{{vvvqqqkkkiiikkknnnnnnnnnnnnnnnmmmkkklllpppwww}}}}}}zzzxxxyyy|||}}}zzzzzz{{{xxx{{{|||zzzyyyyyyxxxvvvrrrnnneeedddcccdddkkkyyyxxxsssjjj___SSSIIIBBB>>>::::::999888777777777777777777777666555333222111uuujjjlllxxxzzzmmmeeehhhjjjlllxxx{{{wwwmmmuuuwwwmmm```WWWSSSQQQMMMJJJJJJKKKJJJHHHFFFJJJSSS[[[fffmmmuuuyyy|||xxxuuulllWWWJJJFFFFFF>>>???>>>:::555111000111---.........//////000000---------.........//////------------------------+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000222555777999;;;???BBB:::;;;;;;<<<;;;;;;::::::======>>>???@@@BBBCCCDDDDDDCCCAAA@@@@@@AAACCCDDDJJJMMMSSSZZZ```dddggghhhaaa]]]WWWPPPKKKHHHGGGGGGBBBEEEHHHIIIJJJPPP[[[cccrrr|||lllhhhddddddfffgggccc```YYY[[[]]]```dddhhhnnnssssssuuuyyy{{{|||wwwooofffaaaaaacccdddeeeaaadddeeecccdddffffffcccgggcccaaabbbaaa]]]]]]```aaabbbdddcccbbbcccgggkkkmmmjjjeee```]]]]]]^^^___]]]dddhhhggghhhmmmrrrssspppkkkdddaaacccfffggggggjjjiiigggeeefffkkkrrrwww~~~~~~}}}{{{}}}}}}~~~yyyuuuuuuvvvuuuxxx||||||wwwllliiiddd```bbbmmm||||||pppaaaSSSGGG@@@::::::999999888999999999777777888888777555333222~~~sssoootttwwwmmmiiihhhlllvvvzzzvvvqqqwww{{{kkk^^^VVVQQQNNNKKKKKKJJJIIIHHHIIIJJJLLLNNNXXXbbbnnnvvvzzz}}}|||}}}wwwdddSSSHHHDDDBBBAAA>>>:::555222000000000000000000////////////........................////////////////////////,,,,,,+++++++++,,,------***++++++,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,+++++++++*********++++++,,,------------///......---------......---------...///000111222222333555888:::<<<======<<<<<<;;;;;;::::::;;;;;;;;;>>>AAABBBBBBBBBCCCDDDFFFAAA@@@CCCCCCAAAFFFNNNTTT^^^eeeffffffhhheee___WWWPPPJJJJJJHHHEEEGGGMMMJJJKKKPPPUUUXXXYYY```gggwwwvvvooopppqqqnnnhhheeebbbbbbaaacccgggmmmsssvvvyyyzzz|||~~~}}}|||{{{{{{|||lllhhhbbb^^^]]]^^^______\\\^^^aaaccceeefffeeeeeecccdddeeefffgggeee```]]]bbbdddeeedddaaa___aaaccceeeaaa^^^^^^]]]YYYYYY]]]\\\]]]^^^aaacccfffhhhiiiffffffccc___[[[\\\bbbgggccccccbbbbbbdddfffhhhjjjtttwww{{{}}}|||yyyxxxwww{{{{{{zzzzzzzzzwwwuuusssssswwwtttooofff^^^\\\dddsss~~~xxxdddRRRHHHCCC@@@===;;;;;;:::999888666666555666777777555444yyyxxxyyyoookkkjjjmmmvvvzzzvvvsssxxxuuuggg]]]WWWQQQNNNLLLKKKIIIIIIJJJKKKMMMOOOUUU\\\gggqqqxxx}}}}}}zzz{{{iiiXXXJJJCCCBBBAAA???;;;777444222111000000000000////////////........................---------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++,,,,,,,,,---++++++,,,---------,,,,,,......---------------...---------...///000111222333444666888:::;;;<<<<<<===<<<;;;;;;;;;<<<===>>>>>>AAADDDEEEDDDDDDDDDDDDFFFBBB@@@CCCDDDFFFMMMVVVeeekkknnnjjjfffddd___YYYPPPKKKGGGIIIIIIGGGKKKPPPRRRRRRTTTXXXYYYZZZ___fffvvvvvvuuutttpppkkkiiieeeeeegggkkkqqqwww|||~~~{{{xxxwwwuuusssqqqpppqqqsssttt}}}~~~}}}~~~|||wwwjjjgggccc```___```aaaaaa```aaadddfffggghhhhhhhhhjjjkkkmmmooopppmmmiiieeeeeeggghhhfffccc``````aaadddaaa```aaa```\\\ZZZ]]]\\\]]]^^^```bbbdddeeefffcccbbb```^^^^^^aaaeeeiiidddcccaaa``````bbbdddeeennnqqquuuvvvuuusssrrrrrr{{{}}}}}}|||zzzwwwrrrqqqttt~~~}}}yyyuuuooogggbbbdddkkkrrrwww|||rrr___TTTHHHDDD???<<<::::::888777888777666777888888777555~~~|||rrrnnnlllnnnvvv~~~yyyuuutttzzzsssggg^^^VVVQQQMMMLLLJJJJJJKKKLLLOOOPPPPPPUUU^^^jjjuuu|||uuu}}}rrr```PPPEEEBBBAAA???===:::666333111000000000000////////////........................------------------------...------,,,,,,+++++++++......---,,,,,,+++******,,,++++++******++++++,,,))))))***+++,,,---......,,,,,,---------,,,++++++,,,,,,,,,,,,,,,------------------...///000222222555666777999::::::;;;;;;===<<<;;;;;;<<<>>>AAABBBBBBEEEGGGHHHGGGEEEDDDDDDFFFCCCCCCFFFJJJOOOYYYcccnnnpppnnnfff^^^YYYTTTPPPKKKIIIIIILLLOOOPPPSSSWWW]]]ZZZZZZ\\\\\\[[[___eeeooo|||}}}zzzxxxsssooonnnhhhjjjooovvv~~~|||sssmmmmmmkkkhhhffffffiiimmmpppzzz|||{{{yyyxxxzzzzzzwwwooonnnllljjjiiiiiiiiijjjhhhiiijjjkkklllmmmmmmnnnsssuuuxxx|||}}}zzzuuuqqqnnnpppqqqooolllhhhfffeeefffdddccceeeddd```___aaaaaaaaabbbbbbcccddddddeeebbb```^^^___bbbfffiiikkkgggeeebbb___^^^___aaabbbiiilllooopppooommmlllmmmyyy~~~|||zzztttqqqrrryyy~~~{{{yyyyyyxxxvvvpppiiifffgggjjjqqqtttzzznnnbbbSSSMMMFFF@@@===;;;999888999888777888999999888777~~~uuuqqqnnnnnnttt{{{zzzvvvuuu{{{~~~pppdddZZZSSSNNNMMMLLLKKKKKKMMMOOOPPPNNNPPPWWWdddsss|||~~~ssswwwxxxhhhVVVHHHBBBAAA???===;;;777444111000000000000////////////........................////////////////////////......------,,,+++***)))---------,,,,,,+++++++++,,,++++++******++++++,,,******++++++,,,------...------------,,,++++++***++++++,,,,,,,,,,,,,,,,,,---------...000111333333777888999999::::::999999;;;;;;:::;;;===@@@CCCEEEEEEHHHJJJJJJHHHEEEDDDDDDDDDFFFIIIOOOUUU]]]ffflllmmmkkkfff]]]UUUPPPNNNMMMMMMNNNQQQVVVZZZ]]]___aaaeeeaaa___``````___bbbggglllvvv~~~}}}|||wwwsssrrrooorrrxxx}}}{{{~~~wwwnnnhhhiiihhhggggggjjjnnnrrruuu||||||zzzyyyzzz}}}}}}~~~~~~|||yyyxxxwwwssstttttttttttttttttttttyyy|||}}}yyyzzz||||||yyyvvvrrrpppnnniiifffgggfffeeegggkkkkkkkkkkkkjjjjjjjjjiiiiiigggccc```aaafffjjjkkkkkkiiigggdddbbbaaabbbdddeeeiiikkkllllllkkkiiiiiiiiirrr|||~~~}}}yyyvvvtttxxx{{{wwwuuusssqqqsssuuusssnnnkkkkkkmmmtttuuuwwwzzzyyynnn```ZZZPPPHHHBBB???<<<:::;;;999888888999:::999888xxxtttpppooorrrxxxzzzvvvuuuzzzxxxiii\\\TTTPPPOOOMMMLLLKKKMMMNNNOOONNNOOOTTT```ooozzz}}}|||{{{{{{}}}uuutttwww|||nnn\\\LLLDDDAAA>>><<<;;;888444000000000000000////////////////////////////////////////////////////////////------...---,,,+++***)))+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******+++,,,---------,,,,,,......///000111333444555999999:::::::::999999999:::::::::;;;>>>AAAEEEGGGGGGIIIJJJJJJGGGFFFEEEFFFEEELLLTTT\\\bbbhhhmmmoooiiieee^^^WWWPPPLLLNNNQQQSSSXXX]]]cccgggjjjjjjiiikkkfffdddfffgggfffhhhlllooovvv{{{}}}~~~}}}~~~zzzyyyzzz}}}~~~|||zzzwwwssspppmmmppptttvvvuuurrrmmmjjjlllmmmooorrrvvvyyy}}}~~~~~~{{{{{{~~~~~~}}}{{{zzzyyyzzz~~~}}}yyyqqqiiiffffffiiiqqqyyyzzzzzzyyyxxxvvvuuuttttttrrrmmmgggfffhhhjjjkkkjjjhhhgggffffffggghhhjjjkkklllmmmmmmkkkhhheeeeeefffhhhqqqyyy}}}~~~zzzvvvwwwyyy|||~~~{{{|||~~~yyytttpppnnnjjjmmmqqqqqqooonnnppprrruuuuuuuuutttvvv{{{|||lllfff]]]SSSLLLEEE???<<<===;;;999888999999888777|||xxxsssppprrrvvvyyyuuusssyyy~~~oooaaaXXXRRRPPPNNNLLLKKKKKKLLLMMMMMMMMMRRR\\\iiissswwwvvvuuuuuuwww{{{zzztttqqqxxxxxxfffSSSIIIDDD???<<<;;;999555111000000000000////////////////////////////////////------------------------,,,------...---,,,***)))******+++,,,,,,---......,,,++++++******++++++,,,...---------,,,,,,,,,+++,,,,,,---------,,,++++++***+++,,,.........------///000000111333555777888999:::::::::::::::999999:::;;;<<<>>>AAADDDFFFHHHIIIJJJJJJIIIGGGGGGIIIKKKLLLVVVaaagggkkkmmmkkkhhh```ZZZTTTOOOJJJHHHLLLRRRZZZaaajjjoootttwwwuuuqqqqqqlllkkknnnpppoooooorrrppprrruuuvvvwwwzzz}}}~~~{{{zzz}}}xxxuuuqqqmmmkkkhhheeecccdddfffjjjooorrrssstttsssvvvxxxzzz~~~{{{||||||zzzxxx{{{vvvjjjeeeeeelllxxx~~~yyyrrrllliiiiiiiiijjjhhhiiijjjmmmoooqqqrrrsssrrrqqqoookkkfffcccbbbbbbaaaggglllnnnqqqsssrrrmmmkkklllooorrruuuxxxyyyzzzzzz}}}|||vvvooojjjhhhlllppppppooooooqqqtttrrrssstttrrrqqqtttzzzyyytttmmmdddZZZPPPGGGAAABBB???<<<:::999999888777|||wwwssssssvvv}}}}}}wwwrrrpppwwwuuufff]]]SSSQQQNNNLLLJJJIIIJJJJJJKKKKKKOOOWWWaaaiiinnnooonnnooorrrvvv}}}wwwnnnqqquuu```OOOIIIAAA===<<<;;;777444000000000000////////////////////////////////////------------------------***,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------------++++++,,,---------,,,,,,***+++---/////////...---111111222333555777999:::999999::::::;;;::::::999;;;===@@@CCCFFFGGGHHHIIIKKKKKKJJJIIIHHHJJJNNNQQQWWWbbbkkkmmmllljjjddd\\\UUUOOOJJJIIIHHHHHHOOOXXXaaakkkvvv||||||wwwsssrrrwwwyyywwwuuuvvvqqqooopppsssvvvwwwxxxyyyyyyyyy|||nnnjjjeeeaaa`````````___dddgggmmmsssyyy}}}}}}|||~~~|||xxxtttwww}}}xxxkkkdddeeemmm|||{{{qqqjjjhhhiiilllmmmooossswwwzzz{{{|||{{{{{{yyyuuuooohhhcccbbbbbb]]]aaacccccceeeiiihhhdddaaabbbeeeggghhhiiikkkllllllqqqwww||||||rrrjjjgggkkkppprrrqqqppprrrttttttvvvxxxvvvrrrqqqssswwwzzzooobbbUUULLLGGGDDD???===<<<;;;:::888yyy}}}zzzuuutttwww{{{|||uuupppooouuuzzzkkkaaaTTTRRROOOKKKIIIHHHHHHHHHHHHIIIMMMSSS[[[bbbgggiiiiiikkknnnssszzzxxxlllnnn~~~kkkTTTLLLCCC>>>===<<<999666000000000000////////////000000000000000000000000////////////////////////***+++---......---,,,+++...------,,,,,,++++++***,,,++++++++++++++++++,,,***++++++,,,---...//////***+++,,,,,,------------***+++...///000000///...222222333444666888:::;;;999999:::;;;;;;;;;::::::===???CCCFFFIIIJJJJJJJJJMMMLLLKKKIIIIIILLLRRRVVVaaajjjqqqooojjjfff]]]TTTQQQKKKHHHKKKMMMPPPYYYdddgggsss~~~}}}yyyxxx}}}|||yyyyyyuuurrrrrrwww|||~~~~~~}}}zzzyyy{{{{{{mmmiiiddd```aaabbbdddeeeiiimmmttt|||}}}}}}zzzuuuqqqttt{{{xxxjjjdddeeennn|||tttjjjgggjjjnnntttwww||||||tttlllgggeeeeee\\\^^^^^^]]]___cccccc___YYY[[[]]]^^^^^^^^^___```___eeemmmtttxxx|||uuujjjdddjjjqqqttttttsssssstttyyy}}}|||vvvqqqppprrrssswww}}}qqqaaaWWWKKKGGGBBB???===<<<;;;:::~~~uuu~~~yyywwwxxxxxxrrrmmmlllrrr|||pppcccYYYTTTQQQNNNJJJEEEEEEIIINNNJJJJJJPPPVVV[[[aaafffhhhjjjnnnqqquuuzzztttqqq|||gggTTTFFFCCCAAA888555888333111000000111111///...////////////////////////.........------,,,,,,,,,------..................+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,---...///000111222333555666888999999:::888999999888888:::===@@@CCCEEEHHHJJJKKKLLLLLLLLLKKKJJJKKKMMMRRRZZZaaaeeeooopppnnniiiaaaYYYTTTQQQLLLNNNNNNLLLPPP\\\fffjjjttttttzzz{{{xxxxxxyyyyyyxxxuuuwwwzzz}}}wwwyyy{{{|||||||||~~~zzzllllllllllllmmmllllllkkkmmmttt~~~{{{|||}}}tttjjjooowww{{{lllcccbbbjjjzzzxxxkkkdddiiisssyyywwwooojjjgggZZZ\\\]]]\\\___bbbaaa]]]YYYZZZ[[[[[[ZZZZZZ[[[\\\]]]^^^aaadddhhhooovvv{{{}}}~~~wwwoooiiikkkoootttxxxyyyvvvtttyyyyyy|||yyyqqqmmmnnnlllooouuu{{{tttfffWWWSSSLLLFFFAAA>>>;;;999}}}yyywwwxxx~~~wwwpppkkkjjjpppzzzxxxjjj^^^XXXSSSPPPLLLGGGGGGJJJMMMIIIHHHNNNTTTYYY```gggkkknnnppprrrssswww|||yyyttt{{{rrr]]]JJJEEEBBB:::666888333222000000111111000...////////////////////////......---------,,,,,,,,,///.....................---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,---...///000111333333555777888999::::::999::::::::::::<<>>BBBEEEFFFKKKQQQTTTUUUSSSRRRQQQPPPUUU]]]ffflllpppppppppccc```\\\VVVQQQPPPQQQTTTYYY^^^aaa```bbbhhhkkklllooorrrxxx~~~vvvtttuuuxxxzzz}}}zzzuuutttuuuuuurrrnnnlllnnnpppwwwvvvxxx}}}www}}}zzzmmmnnnqqqwww}}}uuujjjfffgggmmmzzzwwwmmmfffiiiqqq|||wwwppplllhhhlllnnnoooqqqsssooojjjhhhiiilllllljjjfff```]]]ZZZ[[[\\\^^^aaadddgggiiimmmrrryyy~~~~~~~~~~~~{{{{{{~~~zzzuuuwwwzzz|||}}}|||wwwuuurrrpppooonnnmmmppp{{{xxxtttmmmcccXXXPPPIIICCC@@@|||~~~{{{xxxyyy|||xxxoooiiigggllluuuyyyggg___XXXTTTPPPLLLLLLOOOMMMIIIGGGJJJOOOUUU```jjjsssvvvyyyxxxuuuvvvzzz~~~}}}zzz]]]MMMFFF@@@;;;999666444111111111111000///////////////////////////------------------------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++---------...///111222333444555777888999:::::::::;;;<<<======>>>@@@DDDGGGLLLQQQWWWYYYXXXUUUTTTTTTUUU\\\gggqqqvvvuuuqqqmmm___\\\WWWRRRPPPRRRXXX]]]eeekkkooonnnmmmmmmllliiikkkooowww~~~xxxwwwyyy}}}wwwrrruuuwwwxxxtttooolllnnnqqqxxxyyy|||vvvzzz}}}rrrrrrrrruuuzzz{{{rrrkkkiiilllrrr{{{|||vvvnnngggiiiooozzzzzzsssnnnmmmrrrwww{{{~~~xxxyyy{{{}}}~~~{{{uuulllggg`````````aaacccdddcccbbbdddiiiooouuuxxxyyyxxxxxxyyy{{{{{{zzz|||{{{|||~~~{{{|||{{{wwwvvvwwwvvvuuutttppppppxxx{{{ssshhh]]]RRRGGGAAA{{{zzz}}}yyyyyyzzzyyypppjjjgggkkkttt}}}lllbbbYYYTTTQQQNNNNNNPPPNNNJJJHHHJJJMMMSSS___kkktttyyy}}}}}}zzzzzzgggRRRHHHAAA<<<:::888555222111111111111000////////////////////////------------------------------,,,,,,+++***))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------...000222333444666666888999:::::::::::::::;;;===>>>@@@CCCHHHKKKRRRWWW[[[\\\YYYWWWWWWXXX```gggrrrzzz|||wwwoooiii\\\ZZZWWWUUUUUU[[[bbbhhhsssyyy{{{xxxtttrrrmmmhhhhhhmmmttt|||{{{zzz||||||wwwsssuuuyyy|||yyytttqqqssswwwzzz}}}uuuwww{{{yyyzzzwwwvvvtttuuuxxx~~~zzzrrrlllnnnsssxxxzzzvvvoooiiijjjoooyyy{{{tttnnnmmmttt|||}}}ssslllfffeeeeeeffffffeeeaaa^^^^^^```eeekkkppprrrsssrrrrrrxxx|||}}}{{{wwwvvvxxxyyyvvvtttuuuuuuuuuwwwxxxuuurrrvvv~~~zzznnn^^^NNNCCCyyy}}}~~~zzzyyyyyyyyyqqqlllgggkkksss~~~ssshhh\\\VVVRRROOONNNPPPMMMJJJHHHJJJKKKPPP\\\hhhtttzzzoooWWWIIIBBB===;;;999777333111111222111111////////////////////////,,,,,,,,,------------...,,,,,,,,,++++++******)))))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------...///111333444555777777888::::::;;;;;;;;;:::<<<>>>@@@CCCHHHMMMQQQWWW[[[^^^]]]ZZZYYY]]]aaannnttt|||wwwmmmfffZZZ[[[\\\^^^aaagggooottt{{{wwwqqqllliiikkkooouuu|||~~~zzzyyyyyy{{{zzzwwwuuuuuu{{{zzzwwwyyy}}}zzzzzzzzz}}}xxxyyy~~~}}}{{{yyyyyyzzz}}}{{{sssooossszzz~~~yyyuuuooojjjkkkooo{{{|||tttooolllttt~~~{{{tttkkkiiihhhiiiiiifff___YYYYYYZZZ\\\aaagggkkkmmmnnnmmmuuu{{{~~~xxxsssppprrrsssqqqrrrtttvvvuuuwww||||||zzz|||~~~lllYYYLLLyyywwwzzzzzzxxx~~~~~~xxxqqqlllgggjjjqqq|||}}}pppaaaYYYTTTOOOLLLMMMKKKIIIHHHIIIIIIMMMXXXcccssszzzuuu[[[JJJBBB>>>;;;;;;777333111111222222111////////////////////////,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------------------------------++++++,,,,,,,,,---------------...///111333555666777888999:::;;;;;;;;;;;;;;;===@@@CCCGGGMMMSSSXXXZZZ]]]___]]][[[^^^fffnnnyyy|||~~~uuukkkeee\\\```fffkkkqqqwww||||||xxxsssllliiiiiimmmuuu{{{|||{{{wwwwwwwww{{{}}}yyyvvvuuuxxx~~~||||||zzz|||}}}vvvrrrwwwxxxtttooojjjkkkppp||||||vvvpppkkkttt}}}ooonnnmmmnnnnnniii```YYYVVVUUUUUUXXX___eeehhhiiigggooouuuxxx}}}xxxrrrnnnoooppppppqqquuuuuuqqqrrryyyyyygggZZZ}}}sssuuuzzzzzzwww~~~|||vvvppplllfffiiipppzzzvvvfff[[[UUUOOOKKKKKKIIIGGGGGGHHHGGGJJJTTT___sss{{{xxx^^^KKKAAA>>><<<;;;888444111111222222222////////////////////////,,,,,,,,,------.........------..................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------)))***---...///...,,,***---......000222444555777888999999:::;;;;;;;;;;;;<<<>>>BBBFFFJJJPPPWWW\\\\\\^^^___]]]\\\aaammmwww|||~~~{{{rrriiiccc```fffooowww}}}~~~zzzoooiiidddgggqqqzzz}}}}}}yyyxxxwwwyyy~~~zzzvvvttt}}}}}}zzz|||}}}xxxtttzzzxxxsssnnnjjjlllppp|||}}}wwwqqqlllttt~~~tttrrrqqqrrrrrrlllcccZZZTTTRRRPPPSSSZZZaaaeeegggbbbiiinnnooouuuyyyrrrnnnnnnpppppprrrvvvoooiiihhhpppyyy~~~qqqeeetttppp{{{{{{wwwwww}}}}}}vvvmmmgggggggggkkkvvv~~~kkk```ZZZTTTOOOMMMKKKJJJHHHGGGIIIMMMRRRVVVdddvvvwww]]]KKKEEEAAA<<<888777555222111000000000000000////////////000000////////////////////////,,,------......------,,,------------------------...---,,,,,,,,,,,,---...---------............///...------------...//////000000111222333555777888777888999<<<>>>???===;;;CCCBBBCCCJJJUUU___cccdddeeecccbbbdddiiipppuuuxxxzzzvvvuuuuuuoooeeebbbeeedddooo{{{ooollliiikkkrrryyy}}}{{{xxxvvvzzz~~~||||||~~~}}}xxxzzz|||xxx|||xxxrrrpppppppppppp}}}zzzrrrkkksss|||~~~yyyuuuuuuwwwtttkkkddd[[[WWWRRRQQQUUU\\\cccgggaaaaaaccciiilllqqq{{{{{{wwwqqqnnnrrrxxxvvvqqqrrrmmmiiiiiinnnwww~~~}}}nnn|||uuuwww{{{wwwvvv||||||uuummmgggffffffjjjsssqqqeee^^^VVVPPPNNNKKKJJJIIIIIIKKKNNNSSSUUUcccssswww^^^MMMEEEAAA<<<999888555333111111111111000000////////////000000........................+++,,,,,,------,,,,,,+++------------------------...---,,,,,,,,,,,,---...---------............///...------------.../////////000111222444666888999999999;;;===>>>>>>===<<>>>>>======BBBHHHQQQ]]]gggmmmnnnmmmjjjlllqqqwww||||||zzzwwwjjjbbb\\\[[[^^^___bbbeeekkksss}}}|||wwwxxxzzz{{{{{{{{{}}}~~~yyyuuurrrsssvvvyyyyyyxxxwwwwwwyyy|||~~~~~~~~~~~~~~~|||zzzyyyxxx~~~|||wwwvvv|||yyywwwwww|||}}}tttkkkfffggggggccc^^^\\\WWWSSSRRRSSSVVV```iiiuuu~~~xxxyyy~~~~~~{{{rrrmmmgggeeehhhooovvvzzz||||||wwwvvv|||zzz}}}}}}zzzwwwzzzxxxqqqiiiddd``````ccckkkwwwtttjjj___VVVSSSKKKKKKKKKLLLNNNPPPRRRSSS]]]eeeooozzz}}}hhhVVVIIIAAA===<<<:::888555333222222222000000////////////000000------------------------+++,,,,,,------,,,,,,+++---------------------------------------------------------............///...............//////000...///222444777999:::;;;:::;;;<<<=========???@@@EEEMMM[[[hhhppptttsssrrrnnnrrrzzzzzztttiii___VVVUUU[[[ccchhhkkknnnttt~~~}}}}}}||||||vvvsssppppppsssuuuvvvvvvsssuuuzzz~~~~~~|||zzz{{{|||}}}|||wwwvvvxxxzzzvvvwwwuuummmfff]]]VVVOOOLLLLLLOOOWWW___fffppp}}}}}}}}}rrrnnnhhheeegggkkkpppsssyyy{{{|||{{{yyyxxx{{{}}}~~~|||~~~{{{xxxzzz|||vvvooogggbbb\\\]]]```gggsss{{{pppeee[[[WWWMMMMMMMMMMMMNNNOOOPPPQQQXXX[[[bbbmmmyyyppp]]]MMMBBB>>>===;;;888666444222222222000000////////////000000------------------------------............---------------------------------------------------------------............//////............///000000///000333666888:::;;;<<<999;;;<<<===<<<>>>BBBEEEKKKUUUdddpppuuuwwwwwwwwwvvv||||||uuuiiiaaaYYYWWW^^^hhhoooqqqrrrssszzz{{{zzzqqqooommmmmmooosssvvvwwwvvvzzz~~~~~~vvvvvvzzz|||tttfff]]]SSSNNNKKKKKKPPPVVV^^^dddooozzz~~~tttpppkkkhhhhhhkkkmmmnnnsssrrrrrruuuyyy||||||zzzvvv|||~~~|||wwwxxx|||yyysssmmmfff```ZZZ[[[^^^cccmmm|||wwwjjj___ZZZPPPOOOMMMLLLLLLMMMNNNOOOSSSRRRWWWaaammmxxxxxxeeeQQQDDD@@@===;;;888666333222111111000000////////////000000------------------------......////////////......------------------------,,,------......------,,,---------............/////////......//////000111000222444777:::;;;;;;;;;888;;;===>>>>>>BBBHHHMMMVVV```mmmuuuwwwwwwyyy|||vvvgggeee```^^^eeepppwwwyyywwwtttxxx{{{wwwmmmlllkkklllnnnssswwwzzz|||~~~}}}}}}~~~~~~tttvvv{{{rrrhhh]]]WWWRRRMMMMMMPPP\\\```iiisssxxxzzz}}}vvvssspppnnnmmmmmmlllkkkqqqnnnlllrrr{{{uuuzzz{{{||||||uuuuuuxxx~~~wwwrrrkkkddd___ZZZ[[[\\\___ggguuu}}}nnnbbb\\\SSSQQQMMMJJJIIIJJJLLLMMMMMMLLLQQQ[[[ccckkkxxxkkkTTTEEEAAA===;;;888555333111000000000000////////////000000........................---..................---------------------------,,,,,,---......---,,,,,,---------............//////////////////000000111111333666999;;;;;;;;;;;;888<<>>AAAFFFLLLUUUbbboooxxx}}}}}}~~~zzzyyy|||~~~{{{vvvooonnnooopppmmmjjjnnnrrryyy{{{zzz|||yyyvvvppphhhfffjjjhhhnnnrrrrrrtttxxxzzzyyyssslllgggeeeeeehhhrrr{{{zzzxxx{{{rrrkkkhhhkkksss}}}|||wwwtttppphhhbbb\\\XXXVVVVVVWWW]]]iiivvvxxxeee[[[UUUPPPNNNLLLHHHGGGJJJMMMJJJIIILLLOOOSSS\\\eeennnuuu~~~|||eeeTTTDDD===999999888555222222000000000/////////......////////////////////////------............---------------------------------------............///...............---------/////////000111222333444999:::;;;;;;:::;;;<<<>>>@@@BBBGGGQQQ^^^lllwww|||~~~~~~yyywwwzzz~~~~~~uuuqqqrrrrrrlllgggmmmpppwww|||{{{|||~~~wwwnnnhhhggghhhjjjjjjjjjkkknnnrrruuuyyypppjjjfffdddjjjrrr~~~zzz|||~~~tttnnniiijjjoooxxx~~~zzzwwwssskkkeee___ZZZVVVUUUUUUYYYeeeppplll^^^WWWPPPOOOMMMIIIGGGHHHKKKHHHGGGJJJMMMQQQZZZcccnnnsss{{{mmm[[[IIIAAA:::999888444111111000000000000////////////////////////////////////---......//////...---------------------------------------............///........................//////000000111333444555888999:::::::::;;;===???@@@CCCKKKXXXfffsss{{{~~~~~~{{{wwwxxx~~~~~~|||~~~zzz}}}~~~xxx||||||zzzwwwpppiiigggjjjpppyyy}}}}}}|||~~~xxxmmmggghhhfffcccaaaaaaccchhhmmm}}}zzzqqqiiidddgggmmmzzz|||~~~|||zzzwwwpppjjjjjjlllsss|||{{{vvvooohhhbbb]]]XXXVVVTTTWWWbbbmmm~~~wwwcccZZZSSSQQQPPPLLLIIIIIIIIIFFFEEEGGGJJJNNNWWW```lllqqqxxxvvvcccSSSHHH===:::888444111000111111111111000000000000////////////////////////...////////////...------,,,,,,,,,------------...---------............///.............../////////000000000111222444555666666777888888888:::===@@@CCCIIITTTbbbpppzzz~~~{{{zzzyyyyyy}}}yyywwwyyyyyy~~~yyy|||zzztttfffgggjjjqqqyyy|||yyy{{{wwwxxx{{{wwwnnniiiccc^^^[[[XXXWWW]]]dddwwwxxxnnnhhhiiinnn{{{yyyxxx{{{}}}yyywwwqqqkkkiiijjjooo{{{}}}yyyrrrkkkeee```ZZZWWWTTTVVV```kkk{{{hhh___WWWUUUTTTPPPLLLKKKHHHDDDCCCEEEGGGJJJSSS\\\iiinnntttzzz~~~ttt^^^PPPBBB<<<:::666222111222222222222111111111111///////////////////////////////////////...------,,,,,,,,,---------......---------............///---........./////////000000000000111333444666777666777888999:::<<>>;;;777444333333333333222222222111111//////////////////////////////000000///...------,,,,,,,,,------.........---------.........//////---.........//////000000000000111222333555777777888999;;;<<<===AAAEEEIIINNNZZZkkkzzzzzzwwwnnnqqqxxxxxxuuuxxxxxxmmmnnnooopppqqqrrrrrrrrrrrruuu{{{|||~~~|||{{{{{{~~~zzztttrrrqqqpppooommmmmmnnnrrrwww|||~~~~~~qqqhhh___[[[UUUPPPTTT\\\eeessszzz}}}}}}zzzyyy{{{wwwoooiiigggjjjttt~~~~~~xxxssskkkddd\\\XXXUUUVVV]]]fffyyyvvvgggYYYWWWYYYWWWQQQNNNFFFEEEEEEFFFDDDEEENNNYYYaaallluuuuuuvvv}}}|||xxx~~~{{{cccIII???===999555555111111111111000000000000000000000000000000000000------......//////000000//////.........---------/////////...------,,,,,,///////////////.........111222333555666777777888999888999>>>@@@AAAGGGMMMSSSeeeyyyxxxssslllpppwww}}}{{{{{{xxxiiiaaa`````````______^^^^^^```bbbfffkkkpppuuuxxxzzz{{{~~~uuuxxx|||{{{zzzzzz{{{|||yyyvvvtttqqqmmmlllllllllmmmpppuuuyyy{{{~~~|||sssfffZZZSSSQQQTTTWWWccciiisss}}}}}}xxxxxx{{{~~~yyypppkkkhhhjjjsss}}}zzzuuullleee]]]XXXUUUVVV]]]eeexxx|||mmm]]]YYYYYYVVVQQQMMMGGGFFFEEEFFFEEEFFFNNNXXX```kkkuuuvvvxxx~~~|||tttwwwkkkQQQCCC>>>999555444111111111111000000000000000000000000000000000000........./////////////////////.........---------........................////////////////////////111222333555666777888888888888:::===>>>AAAIIIRRR^^^oooxxxsssmmmpppvvv~~~|||zzz~~~qqqdddYYYYYYXXXWWWVVVTTTSSSSSSUUUWWW[[[___dddiiimmmoooqqqtttyyy{{{vvvxxx|||~~~{{{{{{zzz{{{|||~~~xxxssspppnnnllllllmmmqqquuuxxx~~~~~~vvvjjj___WWWTTTVVVWWW^^^cccjjjsss|||xxxssstttwww|||sssmmmjjjjjjrrr{{{|||wwwoooggg___ZZZVVVVVV]]]eeewwwtttccc[[[YYYUUUPPPMMMIIIFFFFFFFFFEEEFFFMMMVVV^^^iiitttyyy{{{vvvtttxxxvvvZZZIII@@@999555333222222111111111000000000000000000000000000000000///////////////........................---------,,,------...//////000000////////////////////////111222444555777888888888999:::<<>>AAADDDHHHQQQfffyyy{{{xxxwwwvvvwwwzzz}}}uuummmmmmuuuyyyzzzzzz{{{~~~{{{vvvooonnnmmmooorrrsssoookkkgggfffeeeccc```\\\XXXVVVRRRQQQRRRSSSWWW]]]bbbfffnnnqqqwww}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wwwrrrpppoootttzzzxxxqqqiiiddd```^^^\\\\\\\\\\\\___eeemmmsss{{{~~~zzzlllggg{{{vvvqqqnnnrrryyy|||tttlllddd^^^YYYYYY___hhhzzzwwwfff\\\UUUSSSTTTNNNJJJGGGHHHIIIHHHKKKOOOUUU\\\iiivvv{{{~~~|||kkkSSSDDD>>>:::777333222222222222111111111000000000000000000000000///////////////.........---------...............111111000//////...------...//////000000111111222333444666777999:::::::::<<<<<<@@@FFFNNN[[[pppyyyxxxxxxxxx{{{}}}~~~~~~sssiiiiiiooossstttssstttwwwvvvsssppppppqqqsssuuuuuusssqqqnnnnnnnnnllljjjfffbbb```XXXWWWVVVVVVYYY^^^dddgggnnnrrrxxx|||~~~~~~}}}{{{vvvsssooosssxxx~~~{{{uuuooojjjfffeeeaaaaaa```^^^]]]___cccfffsssxxx~~~{{{llleee{{{vvvrrrvvv|||tttlllddd___[[[ZZZaaaiii|||lll^^^VVVSSSUUUPPPKKKHHHIIIIIIHHHJJJNNNOOOUUUbbbooovvvyyy~~~nnnWWWFFF@@@<<<777333333222222222111111111000000000000000000000000.........///////////////---------.........//////000000000///////////////...//////000111111222222444555666888999:::;;;;;;???>>>BBBKKKWWWggg|||{{{xxxyyy}}}~~~~~~~~~~~~{{{|||~~~wwwmmmmmmnnnqqqrrrpppppptttvvvttttttvvvxxxzzz{{{zzzyyyxxxwwwxxxxxxxxxvvvrrrooommmdddbbb___^^^```eeejjjnnnrrrvvv{{{~~~~~~}}}{{{|||~~~uuuuuuvvvwwwyyy{{{}}}~~~}}}xxxtttpppnnnmmmjjjjjjhhheeeaaa_________jjjpppxxx~~~}}}ooohhh~~~yyyvvvyyytttmmmddd___[[[[[[bbbkkk}}}qqqaaaVVVTTTUUUPPPKKKHHHIIIJJJIIIJJJMMMKKKPPP\\\jjjqqquuu~~~qqqYYYHHHAAA<<<777333333333222222222111111000000000000000000000000---.........//////000000---------.........//////......//////000000111111...//////000111222222222444555777888:::;;;;;;;;;CCCBBBEEEPPP___qqq{{{zzz~~~{{{{{{{{{zzz}}}}}}{{{qqqssspppssssssqqqqqquuuxxxxxxyyy|||~~~~~~zzzxxxooommmiiigggiiimmmrrrvvvwww{{{~~~}}}yyyyyy||||||xxxuuusssssstttvvv}}}~~~zzzwwwtttsssrrrqqqqqqppplllgggbbb___^^^bbbiiiqqqyyy~~~ssslll~~~~~~yyy|||}}}tttnnngggaaa]]]\\\dddnnn{{{eeeYYYUUUUUUQQQPPPOOOMMMLLLKKKKKKKKKGGGPPPYYY```dddkkkvvv}}}~~~rrr\\\IIIAAA;;;666555333000000000111111000000000000000000000000000000111111111222222222222////////////////////////000000///..................//////000111333444555888777666777:::<<<<<<<<>>EEERRRggg}}}{{{zzz}}}zzztttnnnqqqvvv{{{uuuiiiXXXVVVTTTVVVYYYaaaooo}}}~~~yyyssslllhhhfffiiitttrrr___TTTQQQPPPNNNLLLJJJIIIHHHGGGEEEIIIMMMQQQUUU[[[ccciiinnnyyy~~~rrrcccQQQBBB;;;888666333222222222222111111111111111111111111111....../////////000000000//////////////////////////////............//////111111111222333555777777666888:::::::::<<>>;;;777555444333222000......//////000000111111000000000000000000000000000000//////.........---000000000000////////////111111333555666777777777<<<888999@@@AAABBBOOOaaazzz}}}{{{}}}yyyuuu}}}~~~{{{zzzzzz{{{{{{zzzuuupppqqqrrrrrrxxx{{{~~~uuujjjaaa\\\]]]___```^^^```iiixxx}}}tttrrroooqqqxxxppp___XXXRRRPPPNNNIIIGGGHHHEEEGGGJJJKKKNNNTTT]]]dddjjjnnnvvv|||hhhTTTIII>>>;;;777555444333222000/////////000000000000000000000000000000000000000000/////////............000000000000000000000///111222444555777888888888;;;777999???BBBGGGYYYmmm|||{{{~~~zzzyyy~~~{{{yyyxxxzzz|||}}}|||wwwrrrooommmqqqtttxxx}}}yyymmmfffcccccccccbbb]]]^^^eeeqqq~~~{{{tttsssrrrvvv~~~yyycccZZZSSSQQQOOOKKKIIIIIIGGGIIIJJJJJJKKKPPPYYY___iiinnnuuu~~~nnnZZZLLL@@@<<<888555444333222111000000000000000000//////000000000000000000000000////////////............000000000000000000000000222333555666888999999999:::777999???DDDNNNfff}}}|||}}}}}}|||}}}}}}{{{yyyzzz}}}wwwoookkkjjjnnnqqqtttwww||||||qqqmmmmmmnnnkkkggg]]][[[]]]gggrrr}}}~~~zzzxxxqqqqqqsssyyyfff\\\SSSPPPOOOLLLJJJJJJGGGHHHHHHHHHHHHNNNVVV]]]hhhmmmuuu}}}}}}ttt___PPPAAA===999555444333333222222111111000000////////////////////////////////////////////////.........000000000000000111111111333444666777999::::::::::::999;;;@@@HHHXXXsss~~~~~~{{{{{{}}}}}}~~~~~~}}}~~~}}}||||||}}}vvvpppjjjlllnnnnnnooottt}}}uuussswwwxxxtttnnn```ZZZWWW\\\dddooo~~~{{{wwwtttrrrjjjmmmrrr{{{jjj^^^SSSOOONNNLLLIIIHHHDDDEEEFFFEEEGGGMMMVVV^^^gggmmmuuu||||||zzzcccRRRCCC???999666444444333222222222111111000000//////////////////////////////.........//////////////////000000000111111111222444444666888999:::::::::;;;;;;>>>EEEPPPeee~~~{{{uuuyyy{{{{{{|||yyyuuuuuuzzz~~~yyyuuutttuuuxxxnnnnnnmmmkkkkkkooovvv|||yyyxxx|||{{{vvveee\\\UUUTTTYYYbbbooo{{{}}}wwwsssooollliiidddhhhppp{{{oooaaaTTTOOONNNKKKHHHGGGDDDDDDDDDDDDFFFLLLVVV^^^ffflllttt{{{}}}~~~~~~hhhUUUDDD@@@:::666444444444333111111111111111111000000000000000000000000000000.........//////////////////000000111111222222222333444666777999:::::::::<<<===BBBLLL^^^uuu{{{xxxtttzzzzzzwww~~~~~~}}}zzzvvvqqqpppuuu~~~yyysssqqqrrrxxxuuuqqqllliiiiiikkkooorrr{{{|||~~~~~~lllaaaVVVRRRQQQVVV```kkk|||zzz{{{}}}~~~}}}zzztttoookkkgggccc```___dddnnn{{{uuueeeVVVPPPOOOLLLHHHFFFEEEEEEEEEDDDEEEKKKVVV]]]dddkkktttzzz~~~~~~|||lllXXXFFFAAA;;;666444444444444111111111111111111222222000000000000000000000000............/////////000///000000111111222333333333444555777888999999:::===???FFFUUUlll|||yyyzzzyyyxxxzzz}}}||||||~~~yyyssspppssszzz{{{rrroooooottt}}}~~~wwwnnnjjjjjjllllllkkkssszzz~~~rrrgggZZZRRRMMMNNNTTT\\\~~~yyyvvvtttzzz|||yyywwwyyy}}}wwwtttooojjjfffbbb]]]YYY\\\bbbmmm{{{}}}~~~yyyhhhXXXRRRPPPMMMIIIGGGGGGGGGFFFDDDEEEKKKTTT\\\dddkkktttzzz~~~{{{~~~oooZZZFFFAAA;;;666444444444444000000000111222222222333000000000000000000000000---.........//////000000///000000111222222333333222333555666888999999999===???HHH[[[vvv{{{~~~{{{{{{vvvzzz||||||}}}~~~wwwrrrsssyyy|||qqqmmmmmmrrr||||||rrrmmmnnnooolllhhhlllttt}}}~~~~~~wwwkkk]]]SSSLLLIIINNNTTT}}}uuuqqqpppttt|||~~~wwwwwwwwwvvvtttwwwqqqkkkggg```XXXUUUVVVTTT\\\kkk|||yyy{{{ppp[[[SSSQQQMMMIIIIIIFFFCCCBBBEEEGGGJJJRRR[[[dddkkktttzzz|||||||||ttt___LLLCCC;;;:::999666333444111111111111111000//////000000111111111111000000000000000000111111111111000000000000111222333444888777555666888:::;;;<<>>;;;999666333333111111111111111000000///000000111111111111000000000000000000111111111111111111000000111222333333777666666777888:::;;;;;;CCCHHHVVVooo~~~|||yyy|||~~~uuupppttt|||wwwpppuuu}}}}}}xxxxxx~~~tttoooqqqttt|||~~~vvvnnnjjjjjjjjjooouuu}}}yyyoooeeeYYYMMMIIIKKKuuuooonnnqqqzzz}}}{{{zzzxxxuuuoooiiibbb]]]WWWOOOMMMNNNQQQZZZiii{{{vvvxxxnnn^^^UUUOOOKKKIIIKKKGGGEEEEEEDDDEEEJJJQQQ___gggpppwww{{{qqqZZZMMMAAA<<<999666333333111111222222111111000///000000111111111111000000000000000000111111111111222111111111111222222333666666777888999:::;;;;;;DDDNNNccc~~~}}}{{{wwwyyy}}}ssslllmmmvvvzzzuuummmttt~~~{{{|||uuuppprrrvvv~~~}}}{{{|||}}}{{{zzz{{{sssmmmlllhhhjjjnnnuuu|||ooo___QQQLLLMMM~~~vvvooommmpppxxx~~~{{{rrrjjjccc]]]VVVOOOMMMOOOPPPYYYhhh{{{tttvvv~~~{{{fffYYYQQQLLLJJJKKKHHHEEEEEEDDDCCCHHHNNNZZZbbbmmmtttyyy}}}cccTTTDDD<<<999666444444111222222222222111000000000000111111111111000000///000000000111111111111222222222111111222222333444666888999:::;;;<<<===GGGVVVooo~~~zzzzzz~~~tttiiifffmmmzzzxxxtttooowww~~~~~~vvvppprrrxxx~~~|||zzzyyyyyyyyyxxxuuuttt{{{|||tttqqqiiiggghhhnnnvvv|||kkk\\\SSSQQQxxxqqqnnnpppvvvvvvmmmddd]]]UUUNNNLLLOOOOOOXXXhhh{{{~~~sssuuu|||ooo]]]TTTOOOLLLJJJGGGEEEEEEDDDCCCGGGMMMTTT]]]hhhqqqwww~~~nnn[[[GGG===:::777555666222222222222222111000000000000111111111111000000///000000000111111111111222222222222222222333444444666999:::;;;<<>>DDDHHHUUUjjj|||vvvtttwww~~~kkkfffdddjjjvvv{{{yyyxxxvvvpppppp{{{}}}zzz}}}~~~~~~~~~~~~yyysssttt}}}uuurrrkkkgggjjjllloooyyyxxxgggZZZ}}}~~~~~~xxxpppqqquuu~~~ttthhh^^^TTTLLLJJJMMMOOOXXXhhh{{{~~~rrrttt{{{zzzeeeZZZTTTOOOLLLIIIGGGGGGEEECCCFFFKKKIIIRRR___iiiqqqzzztttWWWEEE>>>999555555222222333333222222111000000000111111111111000000000000000000111111111111000000111222333444666777444777:::;;;<<<@@@HHHOOOaaavvv}}}sssoootttrrraaabbbgggqqq}}}~~~~~~zzzzzz{{{uuuoooooo{{{zzz~~~vvvttt}}}}}}yyyooojjjlllkkkjjjrrrwwwggg{{{|||}}}~~~zzzqqqqqquuuxxxkkk```VVVMMMKKKNNNPPPXXXhhh{{{~~~rrrttt{{{}}}fff\\\UUUPPPNNNKKKIIIHHHFFFCCCEEEJJJFFFPPP\\\gggpppyyy}}}]]]III???999555333222333333333333222111111000000111111111111000000000000000000111111111111///000000222333555777888444777:::;;;<<>>@@@CCCRRRcccxxxmmmmmmwww~~~zzzyyyxxx~~~xxxjjj\\\TTTXXXdddttt|||yyyzzz}}}~~~}}}{{{}}}qqqmmmooosss~~~|||}}}yyyrrrmmmmmmppprrrnnn{{{wwwtttrrrxxx|||mmmbbbXXXOOOKKKLLLOOOWWWeeeuuu{{{vvvyyyjjj[[[UUUMMMLLLIIIGGGFFFEEEEEEFFFFFFLLLVVV```jjjsss{{{kkkRRRCCC<<<888666333333222111111111111111111111111111111111111111000000000000000000111111111222222333444444555555888666999???AAAHHH\\\pppxxxoooqqq|||xxxtttssssss}}}~~~lll[[[QQQNNNYYYfffwww}}}zzzzzz|||~~~{{{{{{}}}}}}wwwtttzzz{{{ooojjjkkkooo{{{|||yyyzzz}}}{{{vvvssssssqqqzzznnn{{{vvvssswww{{{mmmbbbXXXOOOKKKKKKKKKSSSaaaqqq~~~wwwxxxqqq^^^WWWNNNMMMJJJHHHFFFFFFFFFFFFGGGLLLTTT]]]eeemmmuuuyyy}}}nnnVVVFFF===999777333333222111111111111222111111111111111111111111000000000000000111111111111222222333444555666666777888;;;???BBBMMMeee||||||uuuzzzuuuppppppqqq{{{wwwaaaQQQMMMOOOZZZhhhzzz}}}xxxyyy|||}}}xxxxxxwwwyyy|||{{{rrrnnnuuuzzzmmmhhhhhhlllxxx{{{uuuuuuxxx~~~~~~|||www|||ssszzzvvvzzzyyykkkaaaXXXOOOKKKLLLKKKRRR___oooyyyxxxvvvaaaXXXOOONNNKKKIIIGGGFFFFFFFFFHHHMMMTTT[[[bbbiiiooosssyyyqqq[[[III>>>999777444333333222111222222222111111111111111111111111//////000000111111111111111222222333555666666777888:::===@@@DDDSSSnnnwwwqqqqqqttt}}}}}}nnnXXXKKKKKKPPP[[[iiixxx}}}xxxtttwww}}}~~~yyyqqqsssuuuxxx|||{{{rrrlllrrr|||yyymmmfffeeeiiiuuu{{{rrrrrruuu|||{{{~~~{{{uuuiiiaaaYYYQQQMMMNNNMMMSSS^^^mmm}}}zzzyyycccYYYPPPOOOLLLJJJHHHFFFFFFFFFGGGLLLSSSZZZaaahhhnnnrrrxxx~~~ttt```NNN@@@:::888444444333222222222222222222222222222222222222222/////////000111111222222111222333444555666777888999<<>>999666555444333222222222222111111222222222222111111333000//////222333333111111333555666666666777999999???EEEOOOddd}}}jjjXXXHHHEEEFFFGGGPPP\\\cccbbbcccgggjjjoooyyy~~~uuuoookkkiiijjjpppyyy{{{nnngggeeehhhqqq{{{uuuggg^^^[[[ZZZcccrrr{{{xxx}}}~~~~~~~~~~~~~~~~~~wwwrrrlllfff___\\\]]]\\\YYYUUUSSSNNNLLLPPPWWWbbbqqq~~~{{{fffWWWQQQMMMMMMKKKGGGDDDEEEGGGIIINNNVVV```kkkuuu{{{}}}~~~}}}wwwcccOOOAAA:::666555444333222222222222111111222222222222111111222111///000111333222222333555777777666777888:::<<>>BBBKKKTTTUUUQQQPPPRRR\\\gggxxxsssoooooosssvvvuuuuuuwwwwwwxxxzzz|||}}}rrrggg]]]YYYZZZ___rrryyynnn```UUUQQQOOOPPPXXXfffuuu}}}||||||}}}|||{{{{{{|||~~~xxxrrriiieee^^^YYYVVVTTTRRRPPPNNNMMMOOOSSSSSSRRRTTTXXX^^^iiizzzppp]]]UUUTTTQQQNNNLLLIIIKKKLLLLLLMMMRRRYYY___nnnttt}}}}}}vvv}}}sssZZZHHH???<<<888666555555555444333222222222222333333444222222222222333444555666777444666;;;<<<===IIIXXXtttvvv\\\IIIAAA@@@???BBBJJJRRRRRROOOPPPTTTaaakkk{{{tttqqqqqqvvvyyyxxxxxxzzzxxxyyy{{{~~~~~~tttiii___[[[\\\\\\mmmxxxlll___UUUQQQNNNOOOVVVdddsss}}}|||}}}}}}|||zzzzzz{{{~~~{{{tttkkkggg```[[[WWWUUURRRPPPNNNLLLMMMOOONNNKKKMMMRRRVVVaaassswwwbbbWWWTTTPPPLLLKKKIIIKKKMMMMMMNNNRRRYYY^^^jjjqqq{{{zzz|||bbbOOOCCC>>>999555444444555555444444333222222222333333333333222333333444555666777444666<<<>>>@@@MMM^^^~~~gggQQQBBB>>>???@@@CCCIIIOOOOOOMMMQQQWWWfffooo~~~~~~uuurrrsssyyy}}}|||}}}{{{}}}wwwkkk```[[[[[[ZZZiii}}}vvvjjj]]]SSSOOONNNNNNUUUbbbqqq~~~}}}}}}}}}{{{zzzzzz{{{}}}~~~wwwlllhhhbbb\\\XXXUUURRRPPPLLLJJJJJJKKKJJJGGGIIINNNRRR]]]mmm|||eeeXXXSSSNNNJJJIIIHHHJJJLLLMMMNNNQQQXXX]]]eeennnzzz|||jjjVVVEEE@@@999444333444555555555444444333222222222222333333333333444555666666777333666===???AAAPPPbbbttt[[[HHH???===???@@@CCCHHHMMMMMMLLLQQQYYYiiirrr~~~vvvsssuuu{{{xxxlll```ZZZZZZYYYfffxxxttthhh[[[RRRNNNMMMNNNUUUaaappp}}}~~~}}}}}}}}}||||||{{{{{{zzzzzzzzz{{{}}}{{{rrrmmmeee___YYYUUUPPPNNNMMMLLLJJJIIIHHHHHHIIIIIINNNYYYjjj|||kkk]]]UUUPPPMMMNNNMMMKKKKKKMMMNNNNNNSSSZZZgggppp{{{rrr[[[KKK===777777222444666///444444444333333222222222555555444444444555555666666444777===>>>BBBWWWooo{{{{{{fffTTTFFF===<<>>888888333555888222444444444333333222222222555444444444444555666666888666999>>>???FFF\\\uuu}}}|||{{{qqq[[[LLLBBB<<<;;;>>>BBBEEEIIILLLLLLMMMWWWbbbqqq||||||}}}~~~zzzoooddd[[[VVVUUU\\\iii{{{xxxjjj[[[PPPMMMHHHLLLSSS[[[hhhyyyxxx|||~~~~~~zzz{{{{{{{{{|||||||||||||||zzz{{{}}}xxxssskkkccc]]]WWWQQQNNNKKKJJJIIIGGGFFFGGGGGGHHHJJJTTTddduuuyyyhhh\\\RRRMMMMMMLLLIIIGGGIIIJJJLLLSSS[[[gggrrrnnnTTTAAA999999555666888333444444333333333333222222444444444444444555666666:::888:::>>>AAALLLeee~~~zzzxxx}}}yyyfffPPPCCC>>><<<<<<>>>BBBDDDHHHKKKLLLOOOZZZfffwww}}}~~~}}}qqqfff]]]XXXVVVXXX```pppxxxjjj[[[PPPMMMHHHKKKPPPWWWcccvvvxxx||||||zzz~~~zzzzzzzzz{{{{{{||||||}}}}}}{{{|||~~~|||vvvoooggg___XXXRRRNNNJJJIIIHHHFFFFFFFFFFFFGGGHHHRRRaaasssnnn```TTTNNNNNNLLLHHHFFFGGGHHHKKKSSS\\\gggrrr{{{]]]GGG<<<;;;777666777333333333333333333333333333444444444444444555666777:::999;;;>>>CCCRRRnnn}}}|||yyyvvvrrr^^^HHH???>>>>>>???@@@AAACCCGGGJJJLLLPPP^^^kkk}}}}}}ssshhh^^^YYYVVVUUUYYYggg{{{xxxkkk[[[QQQMMMJJJKKKNNNTTT```sssyyy|||~~~yyyuuu{{{zzzzzz{{{{{{||||||}}}}}}{{{|||~~~~~~yyyqqqiiibbbZZZSSSOOOJJJIIIGGGFFFEEEEEEFFFFFFHHHQQQ```qqqrrrcccVVVPPPOOOLLLHHHFFFGGGHHHKKKRRR[[[fffqqqhhhMMM???===777444555222333333333333333333333333333333333444444666777777888:::<<>>???@@@BBBCCCFFFIIIKKKRRRaaappp}}}~~~tttiii___YYYVVVSSSUUU```rrryyykkk\\\QQQMMMKKKLLLMMMRRR^^^qqq{{{~~~wwwuuu}}}{{{{{{{{{||||||||||||||||||}}}~~~zzzssskkkddd\\\TTTOOOJJJIIIHHHFFFEEEFFFFFFGGGHHHQQQ___ooowwwfffXXXQQQQQQMMMIIIGGGHHHIIIJJJQQQYYYdddooo~~~oooPPP???>>>888333444222222222333333333333444444333333333444555666777888666:::>>>AAAJJJ```~~~~~~}}}sss{{{yyy^^^OOO???:::;;;<<<===???DDDDDDFFFIIIKKKSSScccsss~~~~~~~~~vvvjjj```YYYUUUSSSSSSZZZiii|||yyylll\\\QQQMMMJJJKKKLLLQQQ\\\ooo~~~{{{xxx~~~|||||||||||||||{{{{{{{{{|||}}}~~~zzztttllleee]]]UUUPPPKKKJJJHHHGGGFFFFFFGGGGGGGGGOOO]]]mmm}}}{{{iiiZZZRRRQQQNNNJJJIIIJJJJJJKKKPPPWWWaaammm{{{zzzqqqPPP>>>>>>888444555555222222222333333444444444333333333444555666777888555;;;@@@DDDNNNggg{{{xxxrrr}}}{{{pppSSSHHH===::::::;;;>>>BBBEEEEEEFFFHHHKKKSSSeeevvv~~~~~~xxxlllaaa[[[TTTSSSRRRUUU___pppzzzlll]]]QQQMMMHHHIIIKKKOOOZZZmmm|||~~~}}}}}}||||||{{{{{{{{{zzz|||}}}~~~zzztttmmmeee]]]VVVQQQKKKJJJIIIGGGFFFGGGGGGHHHFFFNNN\\\lll{{{kkkZZZRRRQQQNNNKKKJJJLLLLLLKKKOOOVVV```kkkyyy~~~vvvzzzqqqOOO<<<===999555777777222222222333333444444444222333333444555666888888666<<>><<<<<<===@@@FFFFFFFFFFFFHHHJJJSSSeeewww~~~}}}zzznnnccc\\\SSSSSSRRRRRRXXXfffzzzzzzmmm]]]QQQMMMFFFGGGIIINNNYYYkkk~~~}}}~~~}}}|||{{{{{{{{{{{{{{{~~~~~~zzzrrrkkkfff___WWWQQQNNNKKKGGGEEEEEEEEEEEEDDDIIIOOOYYYfffuuu|||lll]]]SSSPPPNNNJJJIIIKKKLLLKKKNNNRRR___kkkzzz{{{vvvzzzfffOOO@@@999222444999666222222222333333444444444555444444444555666888999999===BBBIII\\\yyyzzz{{{{{{vvvttt|||ppp[[[JJJBBB<<<;;;<<<===@@@EEEGGGEEEEEEHHHJJJRRRcccuuuuuujjjbbb\\\SSSOOORRRXXX```pppwwwmmmaaaUUUMMMLLLIIIIIIOOOYYYggg|||}}}||||||{{{{{{{{{{{{|||}}}}}}~~~{{{sssmmmgggaaaYYYSSSMMMKKKGGGEEEEEEFFFFFFEEEHHHNNNYYYfffuuu~~~~~~zzzkkk\\\SSSPPPNNNJJJIIIKKKLLLKKKMMMQQQ___jjjyyy|||uuuxxx}}}cccMMM@@@;;;444555999555333333333333333333444444555444444444555777888:::<<>>777777999333444444444444333333333333555444444444555777999:::???AAADDDOOOiii{{{uuuooorrrxxxoooVVVFFF???::::::;;;<<>>???BBBFFFEEEGGGIIIKKKQQQ^^^llluuuvvvnnnbbbYYYRRRRRRQQQQQQZZZfffvvvtttjjj___UUUNNNJJJHHHJJJQQQ]]]nnn}}}zzzzzzzzzyyyzzzzzz{{{{{{wwwwwwyyy{{{~~~~~~yyytttoooggg^^^XXXNNNKKKHHHFFFGGGHHHHHHGGGGGGMMMXXXfffvvvxxxssswww{{{xxxgggYYYTTTOOOJJJFFFGGGGGGGGGJJJOOO[[[eeetttyyyqqqttt}}}uuu___LLLCCC@@@:::999999333555555555444444444444444444444444555777999;;;<<<===BBBMMMaaaqqqSSSDDD>>>;;;===???@@@CCCGGGDDDHHHJJJLLLTTTbbbnnnttt{{{tttdddYYYQQQOOONNNMMMVVVcccrrrtttiii___UUUNNNJJJHHHJJJSSS___qqq{{{{{{zzzyyyyyyyyyzzzzzzvvvwwwyyy{{{~~~|||wwwrrrjjj```YYYOOOLLLHHHGGGGGGGGGGGGGGGGGGNNNYYYgggwwwvvvrrrssswww~~~zzzhhhZZZTTTOOOJJJFFFFFFFFFFFFIIIOOOZZZeeeuuu~~~sssuuuvvvbbbNNNCCC???888888999444444444444444555555555555444444444555777999<<<===<<>>???AAAEEECCCHHHKKKMMMVVVfffqqqttt}}}~~~}}}pppcccWWWRRRNNNLLLVVVcccsssssshhh^^^UUUNNNMMMKKKNNNXXXeeewww}}}{{{{{{zzzyyyxxxxxxwwwwwwwwwxxxyyy{{{}}}zzzssskkkccc^^^SSSOOOJJJGGGFFFGGGGGGGGGJJJOOOYYYgggwwwzzzmmmeeejjjooosss~~~zzziii]]]XXXNNNJJJHHHJJJIIIGGGHHHLLL]]]gggwwwzzzzzzgggWWWEEE===;;;999888888555555555555555666777888666666666666888999;;;===BBBCCCUUUwwwaaaJJJCCCAAA???>>>???AAACCCEEEFFFGGGJJJPPPZZZgggrrryyy|||zzzuuufffXXXQQQLLLKKKVVVdddtttxxxmmm___VVVSSSIIINNNVVV```nnn|||{{{{{{zzzzzzyyyxxxxxxwwwxxxyyyzzz|||~~~{{{tttkkkccc]]]SSSOOOJJJGGGFFFGGGGGGGGGHHHNNNYYYfffvvvvvvjjjjjjkkkjjjpppzzz{{{jjj^^^XXXOOOJJJHHHHHHHHHFFFHHHLLL[[[hhhzzzzzz~~~jjjYYYGGG>>><<<999888888666555555555555666666777666666666666888:::<<<===CCCFFFYYY{{{zzz]]]HHHAAA@@@???>>>???@@@CCCDDDGGGHHHKKKRRR\\\iiiuuu|||~~~|||{{{}}}}}}zzzvvvhhhZZZSSSNNNMMMWWWeeeuuu{{{ooo```VVVSSSJJJNNNVVVbbbqqq}}}{{{{{{{{{{{{zzzzzzyyyyyyxxxyyyyyy{{{}}}}}}tttkkkbbb\\\SSSOOOJJJGGGFFFGGGGGGGGGFFFMMMXXXfffvvvpppiiieeeaaaaaafffrrrxxx}}}kkk^^^XXXPPPJJJGGGFFFFFFDDDGGGLLLYYYhhh~~~yyy|||nnn\\\JJJ@@@<<<999888888777666666555555555555666666666666777888:::<<<>>>EEEKKKaaaoooWWWDDD??????>>>>>>???@@@BBBCCCFFFHHHLLLTTT___mmmyyy|||wwwuuuxxx{{{}}}wwwiii\\\VVVQQQOOOYYYfffvvv~~~rrrcccWWWSSSNNNQQQXXXeeexxx}}}||||||{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzz{{{}}}~~~uuukkkaaaZZZTTTPPPJJJGGGFFFFFFFFFFFFFFFMMMYYYgggvvvvvviiiccc]]][[[]]]dddjjjuuu~~~lll^^^XXXQQQKKKFFFEEEDDDCCCFFFKKKVVVhhhxxxxxxsssaaaMMMBBB>>>:::888888888777666555555555555555666666666777888;;;===>>>EEEPPPiiiwwwcccOOOAAA=========>>>???AAABBBCCCEEEGGGLLLUUUaaaooo{{{yyysssooottt}}}|||}}}xxxjjj^^^XXXSSSQQQZZZhhhyyyuuueeeYYYTTTSSSTTT[[[jjj|||yyyzzz{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyzzz{{{}}}vvvlllaaaZZZTTTPPPKKKGGGFFFFFFFFFFFFFFFMMMYYYgggvvvoooeee^^^[[[[[[\\\bbbkkkvvvmmm^^^XXXRRRLLLGGGEEEDDDBBBEEEJJJSSSfffwwwuuuyyyfffQQQEEE???;;;888888888777666555555555555555666666666777999;;;>>>???FFFUUUqqqkkkXXXHHH???;;;<<<===???@@@BBBBBBCCCCCCFFFLLLVVVcccqqq}}}vvvpppkkkppp{{{~~~xxxkkk^^^XXXTTTSSS]]]kkk}}}wwwggg[[[WWWUUUWWW^^^mmmzzzxxxxxxyyyzzz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{}}}~~~vvvlllbbb[[[UUUQQQKKKGGGFFFFFFFFFEEEFFFLLLWWWdddsss{{{lllbbb\\\ZZZYYY]]]ccckkkvvvpppaaaYYYSSSMMMHHHGGGEEECCCEEEIIIPPPaaayyyuuuqqq~~~kkkTTTGGG@@@;;;888888777666666555555555555666666666666777999<<<>>>@@@GGG[[[yyy~~~}}}bbbOOODDD>>>999;;;>>>@@@BBBCCCCCCCCCCCCFFFMMMWWWdddrrr~~~tttoookkknnnxxxzzzlll___YYYVVVWWWcccqqqwwwhhh^^^ZZZVVVZZZbbbqqqzzzwwwwwwxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz|||~~~}}}vvvmmmccc]]]UUUQQQKKKGGGFFFFFFEEEEEEEEEKKKTTT```ooo~~~~~~zzz{{{xxxiii___ZZZYYYZZZ\\\```hhhuuuuuuddd]]]SSSNNNJJJIIIGGGDDDDDDHHHKKK[[[ssssssooo}}}nnnWWWIIIAAA;;;888888666555555555555666666777666666666777:::<<>>BBBDDDEEEDDDDDDEEEHHHOOOZZZggguuurrrnnnkkknnnvvv}}}oooaaa[[[XXX[[[iiiyyyvvviii```]]][[[aaakkkxxx{{{wwwvvvwwwxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxwwwxxxyyy{{{}}}|||vvvnnnddd^^^UUUQQQKKKGGGFFFFFFEEEEEEDDDIIIRRR]]]kkk|||wwwqqqnnnmmmrrroooccc\\\XXXXXXWWWYYY```lllzzzxxxggg___SSSNNNKKKKKKHHHDDDDDDGGGHHHWWWnnnsssnnn{{{pppYYYJJJBBB<<<999888555555555555555666777888666666666888:::===???AAAKKKddd{{{[[[HHHAAA???999;;;???CCCEEEFFFEEEDDDGGGJJJQQQ\\\iiivvvrrrooommmnnnuuu}}}qqqbbb\\\ZZZ^^^mmm~~~vvviiiaaa___aaahhhttt{{{zzzxxxvvvwwwzzzyyyyyyxxxxxxwwwxxxxxxxxx{{{{{{{{{{{{|||~~~}}}xxxpppgggbbbUUUQQQLLLHHHFFFFFFEEEDDDEEEIIIPPPZZZeeessszzzmmmaaa___aaafffppp{{{yyykkk]]]XXXTTTSSSVVVZZZ```kkkuuu~~~lllaaaWWWRRRLLLGGGDDDCCCBBBAAAHHHRRRbbbxxxuuuoooqqqxxxbbbNNNBBB<<<::::::555555555555555555555555666333333666999:::???EEETTTnnn||||||[[[GGGAAAAAA:::<<>>;;;999777777777777777777777777:::777777999;;;<<>>===???BBBDDDFFFFFFFFFEEEGGGNNNYYYfffsss|||}}}rrrkkkgggjjjooouuu~~~vvvlllbbb___ccclllzzzxxxooommmppp}}}{{{zzzzzzwwwwwwyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyzzz{{{|||}}}~~~~~~}}}~~~zzzrrrhhhbbbSSSOOOJJJGGGEEEEEEEEEDDDGGGHHHJJJMMMSSS\\\eeelllvvv{{{xxxlllbbb\\\YYYYYYZZZ\\\fffmmmnnnllllllhhhbbbZZZUUURRRQQQOOONNNSSSZZZeeerrruuuhhhZZZVVVOOOKKKHHHGGGGGGFFFDDDIIIRRRaaazzzuuukkkiiivvv{{{eeeQQQDDD===:::888777777777777777777777777:::888888:::;;;<<>><<>>;;;???@@@CCCEEEFFFFFFEEEEEEHHHOOO[[[hhhttt}}}}}}yyywwwqqqjjjfffgggjjjoooyyy{{{nnneee^^^]]]ccclll{{{zzzuuuwww|||{{{{{{{{{xxxwwwyyywwwwwwwwwwwwxxxyyyzzzzzzyyyzzz{{{}}}~~~~~~~~~~~~zzzqqqggg___SSSOOOKKKHHHGGGGGGGGGFFFGGGHHHIIIJJJKKKNNNRRRUUUXXX\\\bbbiiiqqqzzzsssiii```XXXSSSTTTUUUVVVXXXZZZ\\\\\\ZZZVVVTTTSSSPPPNNNPPPVVV[[[gggyyy}}}ooo]]]XXXRRRLLLJJJHHHGGGFFFHHHKKKOOOWWWjjj|||rrrpppzzzwwwbbbPPPDDD===999777666666666666666666666666777777888:::;;;===HHHSSSnnnkkkfffaaadddqqqcccLLLBBB>>>;;;===???BBBDDDFFFFFFFFFEEEIIIPPP\\\jjjvvv~~~~~~zzzvvvsssnnniiieeeeeegggmmmxxxuuuhhh```ZZZ[[[aaalll{{{|||yyy}}}~~~{{{|||{{{xxxxxxyyywwwwwwwwwwwwxxxyyyzzz{{{zzz{{{}}}~~~yyypppeee^^^TTTPPPKKKIIIHHHHHHHHHGGGFFFHHHJJJJJJJJJKKKLLLNNNOOORRRVVV[[[aaakkkttt{{{|||nnnaaaZZZWWWSSSSSSTTTVVVYYY\\\[[[XXXUUUTTTQQQNNNOOOTTTWWWaaasssxxxjjjZZZVVVPPPLLLJJJJJJIIIIIIGGGKKKOOOVVVfff|||zzzyyy~~~wwwcccQQQEEE???;;;999777777777777777777777777777777999<<<<<<@@@LLLXXXtttqqqhhh```eeewww{{{^^^JJJBBB???<<<;;;===@@@CCCEEEFFFFFFEEEJJJRRR^^^lllxxx|||xxxtttqqqkkkfffbbbbbbdddjjjvvvyyymmmaaaYYYUUUWWW___kkk{{{}}}}}}~~~~~~{{{||||||yyyxxxyyywwwwwwwwwwwwxxxyyyzzz{{{zzz|||}}}~~~~~~yyyoooeee]]]TTTQQQLLLIIIIIIIIIIIIHHHEEEHHHJJJKKKJJJIIIIIIJJJKKKLLLNNNRRRXXXaaakkkrrr~~~|||nnnccc]]]VVVSSSRRRSSSVVVYYY\\\YYYVVVUUUQQQMMMMMMRRRSSS]]]ooorrrdddWWWSSSNNNKKKKKKKKKLLLLLLFFFJJJOOOVVVeeezzzwwwcccRRRGGGAAA===;;;888888888888888888888888777888:::===>>>BBBNNN\\\xxxwwwlllcccjjj~~~xxx\\\IIIBBB???<<<:::<<>><<<<<<@@@CCCDDDBBBAAACCCEEEJJJUUUeeesss||||||uuummmgggccc___]]]\\\bbbpppqqqcccWWWQQQNNNSSS^^^kkk||||||yyyxxxyyyyyyyyyxxxwwwxxxyyyzzz{{{{{{||||||zzz{{{|||}}}~~~|||{{{}}}|||||||||zzzuuulllbbb[[[TTTQQQNNNMMMNNNNNNNNNMMMJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHGGGFFFJJJQQQWWW___jjjyyywwwmmmfffaaa^^^eeeccc```\\\XXXUUUSSSQQQSSSZZZiii||||||kkkbbbXXXQQQLLLKKKIIIFFFEEEGGGIIIJJJOOOXXXfffxxxyyyooo[[[JJJ@@@;;;:::777777777777777777777777888:::888;;;BBBCCCOOOfffxxxnnnuuudddMMMAAA>>>===<<<<<<@@@CCCCCCBBBAAACCCFFFMMMXXXhhhvvvxxxpppiiiddd___\\\ZZZ___nnn|||rrrcccUUUPPPMMMSSS^^^kkk}}}~~~|||~~~~~~|||yyyxxxyyyyyyyyyxxxvvvwwwxxxzzz{{{|||||||||{{{{{{|||}}}|||zzz||||||{{{zzzxxxssskkkbbb[[[UUUSSSPPPPPPQQQQQQQQQPPPLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGIIINNNRRRYYYdddsss~~~uuunnnjjjkkkiiiddd___ZZZVVVSSSQQQRRRXXXfffyyynnneeeZZZSSSMMMKKKIIIFFFEEEGGGIIIKKKQQQ[[[iiizzzuuu}}}wwwbbbMMM@@@;;;:::777777777777777777777777888;;;999;;;BBBDDDRRRkkk~~~uuunnnwww{{{]]]III@@@===<<<===<<>>===???<<>>;;;888888888888888888888888888<<<;;;===EEELLLbbb{{{sssfffdddiii|||gggMMMDDDBBB>>><<<>>><<>><<<>>>;;;===@@@BBBBBBAAABBBFFFJJJWWWddduuu~~~sssmmmmmmllljjjiiilllrrrxxxyyylll___WWWRRRWWWcccrrr{{{yyyyyyxxxssskkkbbb\\\[[[\\\fffqqq}}}zzzxxxwwwxxxyyyxxxxxxwwwwwwxxxyyyzzz{{{|||}}}||||||||||||~~~~~~zzzxxxwwwtttrrrrrruuu{{{}}}|||yyyrrrlllddd\\\WWWSSSQQQOOOMMMMMMLLLLLLKKKKKKKKKKKKKKKPPPZZZhhhyyyxxxiii^^^XXXSSSVVV^^^lllooobbbUUUOOOMMMJJJGGGHHHHHHKKKRRR^^^kkkvvv~~~}}}jjjVVVHHHAAA===;;;:::999999888888999999;;;777:::CCCHHHRRRqqq}}}nnnddd___aaaeee}}}tttYYYGGGCCC===<<>>AAACCCDDDCCCBBBCCCGGGKKK[[[hhhyyy}}}qqqjjjjjjjjjjjjkkkoootttxxx~~~~~~}}}}}}pppbbbZZZUUUYYYdddsss~~~zzzwwwpppfff\\\VVVVVVXXXeeeqqqzzzxxxvvvvvvxxxyyyyyyyyyxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{|||}}}~~~wwwmmmddd\\\UUUQQQNNNNNNMMMLLLLLLMMMMMMNNNQQQUUU^^^kkk|||uuujjjdddccchhhuuu~~~nnnaaaZZZSSSUUU\\\jjj|||ooobbbUUUOOOMMMJJJGGGHHHEEEHHHOOOZZZfffqqqwwwzzz~~~yyywwwjjjUUUGGG@@@===::::::999999888999999::::::888<<>>CCCDDDEEEDDDBBBCCCHHHLLL]]]jjj|||{{{ooojjjjjjkkkmmmoootttxxx|||~~~}}}zzz|||ssseee\\\WWWZZZeeesss{{{xxxpppeeeZZZTTTTTTWWWcccooozzzxxxvvvvvvwwwyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyy{{{{{{|||}}}~~~uuukkkbbbZZZUUUOOONNNMMMLLLLLLLLLMMMNNNRRRWWW```nnn~~~tttggg]]][[[]]]hhh{{{nnnaaaYYYUUUWWW]]]jjj|||ooobbbUUUOOOMMMJJJGGGHHHEEEHHHMMMWWWbbbmmmtttxxxxxxtttkkkWWWHHH@@@===:::999999888999999::::::::::::===BBBIIIZZZ{{{|||iii[[[SSSXXX___xxxgggOOOBBB@@@999888======CCCEEEEEECCCBBBDDDIIINNN___mmmzzzmmmiiiiiikkknnnsssxxx{{{}}}zzzzzzuuuhhh___YYY\\\fffttt{{{xxxpppeeeZZZTTTTTTVVVaaammm~~~zzzxxxvvvvvvwwwxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxzzz{{{|||}}}~~~~~~~~~~~~~~~}}}tttjjjaaa[[[SSSQQQOOOMMMLLLMMMNNNOOOPPPVVV```ooossseeeXXXVVVWWW___ooooooaaaYYYUUUWWW]]]iii{{{ooobbbUUUOOOMMMJJJGGGHHHGGGHHHLLLTTT___jjjssswwwzzzppp{{{mmmYYYJJJ@@@<<<999999888888999999::::::999:::>>>BBBIII]]]mmm```RRRYYYaaazzzdddMMMBBB@@@999888===>>>BBBDDDDDDCCCBBBDDDJJJOOOaaannn{{{nnnggghhhjjjooouuu{{{~~~{{{{{{~~~wwwjjjaaa[[[^^^gggttt~~~yyyvvvoooeeeZZZTTTSSSUUU___kkk|||{{{yyyvvvvvvvvvwwwwwwvvvyyyyyyyyyxxxxxxxxxwwwwwwzzz{{{|||}}}~~~~~~~~~}}}|||~~~}}}rrrgggaaaWWWUUURRROOONNNNNNOOOPPPOOOVVVbbbsssuuugggWWWVVVUUUYYYeeezzzpppbbbZZZUUUVVV\\\hhhyyyooobbbUUUOOOMMMJJJGGGHHHJJJIIIKKKQQQ\\\hhhrrrwww|||}}}rrr{{{ooo[[[KKKAAA<<<999999888888999999:::;;;888;;;???CCCKKKaaarrreeeXXX```iii}}}```JJJAAA@@@999999@@@AAAAAABBBBBBAAAAAADDDKKKQQQaaaooo}}}pppiiijjjmmmsss{{{}}}||||||yyylllccc\\\___hhhuuu|||uuusssnnndddYYYSSSQQQRRR]]]iiizzz|||yyywwwvvvvvvwwwvvvuuuzzzyyyyyyxxxxxxwwwwwwwwwzzz{{{|||~~~~~~~~~}}}}}}{{{~~~wwwllleeeZZZXXXUUURRRPPPPPPQQQRRRQQQXXXfffwww{{{mmmYYYXXXVVVVVV^^^qqqqqqccc[[[TTTUUUZZZfffxxxooobbbUUUOOOMMMJJJGGGHHHKKKJJJJJJPPP[[[gggrrrxxxxxxvvv~~~ppp\\\LLLAAA<<<999888888888999::::::;;;666:::???CCCMMMeeeuuuggg```hhhppp{{{\\\HHH???@@@:::;;;BBBDDD???AAAAAA@@@@@@DDDKKKQQQbbbooosssmmmnnnqqqxxx~~~{{{zzzmmmddd]]]___hhhuuu~~~{{{rrrqqqlllcccYYYRRRPPPQQQ[[[hhhyyy