BMv6( 111222222333333222222111333333333333333333333333111222333333222222444555555555555555555555555555222222444555666666666666777777777777777777777777888888777888;;;AAAIIIOOOcccxxx|||ssslllgggcccaaaaaa___]]][[[\\\]]]```bbbfffkkksssxxx{{{|||}}}~~~|||~~~}}}|||||||||zzz}}}|||uuusssuuuyyy|||xxxtttnnnhhhdddddddddfffgggjjjnnnpppqqquuuzzzyyyiii^^^VVVRRRPPPNNNLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGHHHJJJLLLMMMRRROOOKKKGGGDDDBBBBBBBBBDDDCCCBBBAAA@@@???>>>>>>;;;>>>@@@@@@???=========>>>???AAABBBBBBAAA???===::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::888777777888:::;;;:::;;;;;;999777666777999<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===???BBBGGGKKKMMMNNNKKKGGGDDDBBBAAABBBCCCHHHKKKMMMKKKGGGDDDDDDFFFIIIQQQddd{{{wwwqqqlllfff```[[[WWW111222222333333222222111111111111111111111111111111333444444333222333555444444444555555555555555555555555555555555444444888888888888888888888888777777777777:::???FFFLLLUUUhhh}}}uuuoookkkhhhbbbaaa___]]]\\\]]]___```cccgggnnntttwwwyyy{{{}}}{{{}}}{{{{{{|||~~~}}}pppmmmiiieeeddddddfffhhhjjjlllmmmnnnpppuuu~~~nnnaaaYYYTTTQQQNNNMMMKKKKKKLLLMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMPPPMMMJJJFFFDDDBBBAAAAAABBBBBBAAA@@@???>>>>>>===;;;===??????>>><<<======???@@@AAABBBBBBAAA@@@???:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<::::::999888888999:::::::::;;;;;;:::888777999:::<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;;;;>>>DDDJJJNNNLLLJJJGGGDDDBBBBBBBBBCCCHHHJJJKKKIIIEEEBBBCCCEEEGGGOOOcccxxxtttoooiiiddd^^^YYYUUU111222222333333222222111111111111111111111111111222333555555444333333444444444444444444555555555777666666555444444333333888888888888888888888888666777777777999===BBBFFFHHHXXXnnnyyyrrrmmmeeedddaaa___]]]]]]]]]^^^```ccchhhlllnnnqqqtttvvvwwwyyy{{{|||}}}~~~}}}|||{{{yyywwwuuuvvvxxx{{{}}}yyyvvviiigggeeecccccceeehhhjjjkkklllnnnpppsss{{{rrraaaXXXTTTQQQNNNMMMKKKJJJJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLKKKHHHEEECCCAAAAAA@@@@@@@@@??????>>>======<<<:::<<<======<<<;;;<<<===>>>???@@@AAABBBAAA@@@@@@::::::999999999999::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;:::999:::;;;===<<<<<<<<<<<<<<<=========???===::::::<<>>AAACCCMMM\\\nnn}}}tttllljjjgggdddaaa```______^^^```aaacccdddfffiiilllooorrruuuvvvwwwxxxzzz||||||~~~vvvuuutttssssssuuuwwwxxx{{{}}}~~~}}}}}}|||xxxuuurrrooommmfffeeecccbbbccceeehhhjjjmmmpppuuuzzz~~~rrrbbbWWWSSSRRROOOKKKKKKJJJHHHHHHJJJKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIHHHFFFDDDBBBAAA@@@@@@>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<:::::::::<<<<<<===>>>???????????????::::::999888888999::::::999999:::::::::;;;;;;;;;999:::<<<======<<<:::999999:::;;;;;;;;;<<<>>>@@@;;;<<<<<<<<<=========>>><<<;;;;;;<<<===@@@CCCEEEGGGFFFEEECCCCCCDDDEEEEEEEEEGGGGGGDDD@@@>>>@@@BBBDDDKKK___~~~xxxtttoookkkgggbbb^^^YYYTTTQQQ222222222333333222222222222222222222222222222222222444666666555333333333333333333444444555555555444444444444444555666777555555555555555555555555444555777888888999;;;===AAAFFFMMMYYYrrrsssqqqnnnjjjgggeeedddccc^^^^^^^^^\\\\\\]]]aaadddjjjmmmpppssstttvvvxxxzzzzzz}}}~~~zzzwwwvvvuuuuuuqqqrrrqqqmmmiiikkkrrrxxxxxx|||vvvpppmmmjjjgggfffgggeeedddccccccfffhhhjjjooouuu}}}|||lllcccXXXRRRRRRQQQNNNIIIJJJIIIGGGGGGIIIJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDGGGFFFDDDCCCAAA@@@@@@@@@======<<<<<<;;;;;;;;;:::999:::;;;;;;999999:::;;;;;;;;;<<<===============;;;:::999888888999:::;;;999999:::::::::;;;;;;;;;999;;;===??????===;;;999999:::<<<<<<<<<===@@@BBB;;;<<<<<<<<<======>>>>>>999:::<<<>>>@@@@@@@@@???FFFEEEDDDCCCCCCDDDEEEFFFDDDFFFFFFCCC???===???AAABBBJJJ^^^~~~{{{uuupppllliiiddd```\\\XXXSSSPPP333333333444444444444444555555444333222222222222555444444333333222222111333333333333333111000///222222222222333333444555666666555555555555666666555555555666777999:::;;;???@@@DDDMMMZZZqqq}}}wwwuuusssnnnjjjjjjdddaaa\\\ZZZZZZ[[[\\\\\\^^^aaagggmmmpppqqqpppnnnuuuxxx{{{~~~}}}yyysssmmmjjjiiiiiikkkmmmqqqxxx{{{vvvxxxrrrkkkfffeeeeeedddccc___gggeeeccciiihhhiiirrr}}}xxxppp[[[WWWRRRMMMKKKJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@AAABBBFFFEEECCCBBBAAA>>>:::777;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::999888666555999888777888::::::888777999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFEEECCCCCCDDDFFFGGGFFFDDD@@@===<<<===???CCCKKK^^^|||~~~wwwrrrpppgggccc]]]ZZZXXXUUUQQQMMM444444444444444555555555666555444333222222222222222333333333333333333333333333333333222222222222333222222222333333444555555555444444444444555555555555555666777888:::;;;;;;;;;???EEEOOOaaa}}}~~~|||xxxtttsssjjjgggccc___]]]\\\ZZZXXXZZZ\\\^^^bbbeeehhhjjjjjjqqqsssvvvxxxyyyzzz}}}~~~}}}~~~}}}wwwtttrrrrrrpppqqquuu{{{~~~|||}}}~~~~~~{{{vvvrrrqqqmmmhhhfffeeeeeecccaaaaaaiiihhhgggnnnoooqqq{{{{{{jjjbbbXXXTTTOOOLLLJJJJJJHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCAAA@@@@@@@@@AAABBBAAA@@@???@@@AAAAAA@@@>>>;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;:::999777666888888777888999:::888666555555555555666666666777999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>======>>>???@@@AAAAAABBBCCCDDDDDDCCCBBBBBBDDDFFFHHHHHHFFFCCC???===>>>???CCCKKK]]]|||wwwrrrpppiiiddd]]]YYYVVVSSSNNNJJJ444444555555555666666666666666555444333333333333111111222222333444444555444333222222222333555555333333222222222333444444444444333333333333444444555555555555666888999:::888888:::>>>CCCOOOcccvvvwwwsssmmmiiieeeaaa]]][[[YYYXXXXXXXXX[[[^^^bbbeeeiiilllnnnpppqqqrrruuuwwwyyy{{{}}}}}}{{{xxxvvvtttqqqmmmjjjjjjhhhfffffffffgggeeedddfffoooooopppxxx{{{kkk]]]VVVSSSPPPLLLJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@??????@@@BBBCCC???>>>===>>>@@@BBBBBBBBB;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<:::999888888777777888999999888666777888888888888999999999888888888888999999999:::888888888999:::;;;===>>>;;;;;;<<<===>>>???@@@@@@AAABBBBBBAAAAAAAAADDDFFFIIIJJJIIIFFFBBB???>>>>>>CCCKKK]]]{{{xxxqqqoooiiiccc\\\WWWTTTPPPKKKGGG444444555555666777777777777666555444333333333333111111222222333333333333444333222111222444777888333333333222222333333444555444444333333444444555555555555555666777888999999999:::===>>>DDDQQQ___|||tttnnniiieeeccc]]][[[XXXWWWWWWYYY\\\^^^aaacccfffhhhiiilllooorrrvvvwwwyyy|||uuutttrrrpppnnnllljjjiiiiiihhhggghhhiiikkkmmmmmmpppyyyzzz}}}~~~pppaaaVVVSSSNNNMMMKKKJJJJJJJJJIIIHHHGGGGGGFFFEEECCCBBBAAAAAA??????>>>>>>???AAABBBCCCCCCAAA>>>>>>???@@@@@@???<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>============<<<<<<<<<:::;;;<<<<<<;;;:::999888888777777777999999888666;;;;;;;;;;;;;;;;;;<<<<<<777777888888888999999999777777777888888:::;;;;;;::::::;;;<<<===>>>>>>???@@@AAAAAAAAA@@@BBBEEEHHHLLLLLLLLLIIIDDD@@@>>>>>>CCCJJJ\\\zzzxxxqqqnnnfffaaaYYYTTTQQQNNNJJJFFF444444555555666777777888666666555333333333333333333333333222222111111111444333222111222444777999444333333222222333333333666666555555555555666666444444444444555666777777999999:::======>>>GGGQQQaaa|||vvvooojjjgggaaa```^^^[[[YYYXXXWWWWWW[[[]]]```bbbdddgggkkknnnooopppqqqtttvvvxxxzzzzzzzzz|||~~~}}}zzzxxxwwwvvvppppppooonnnmmmllllllmmmkkkkkkkkklllnnnrrrwwwzzz||||||nnnbbbWWWPPPNNNKKKJJJJJJJJJLLLLLLJJJIIIFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>???AAACCCDDDFFFCCC@@@????????????>>><<<==================<<<========================>>>============<<<<<<<<<999::::::;;;;;;:::888888888777666777999999777666888888888777777777777777777888888888888999999999888888777777777777888888999999:::;;;<<<======>>>@@@AAAAAAAAAAAACCCGGGKKKOOOOOONNNJJJEEEAAA>>>>>>CCCJJJ\\\yyy~~~vvvpppnnnbbb]]]VVVQQQOOOMMMIIIFFF333333444555666777777888555555444333222222222222444333333222111111000000333222222222333444666777444444333222222222333333666666666555555666666666444444444444444555666666777666888;;;::::::???FFFMMMeee}}}wwwnnnjjjfffeeebbb___\\\XXXVVVTTTYYY[[[\\\^^^___bbbfffiiikkklllmmmoooqqqsssuuuvvvvvvxxx{{{}}}~~~{{{zzzyyyuuurrrqqqrrrsssmmmnnnnnnmmmkkkkkkmmmnnnqqqsssuuuwwwyyy~~~kkk^^^TTTLLLHHHGGGIIIHHHIIIJJJLLLLLLJJJHHHEEEEEEDDDCCCBBBAAAAAA@@@@@@?????????@@@AAACCCDDDEEECCCAAAAAAAAABBBAAA@@@<<<======>>>>>>======<<<=================================<<<<<<<<<;;;;;;888999:::;;;;;;:::999888777666666777888888777555666666666666555555555555777777777888888888999999999888888777666666777777888999999:::;;;<<<======???@@@@@@@@@AAADDDIIIMMMQQQQQQOOOKKKEEE@@@>>>>>>BBBJJJ\\\yyy~~~{{{tttooommm```ZZZSSSNNNLLLKKKHHHFFF222222333444555666777777444444333222111111111111222222222111111111111111111111222222333333444444555444333333222222222333666555555444444555555666444444333333444444555666555444666999888777:::@@@DDDUUUeee|||zzzssskkkjjjgggccc___\\\[[[ZZZ[[[\\\\\\[[[[[[\\\___bbbggghhhiiikkkmmmoooqqqrrrrrruuuxxxzzz{{{|||}}}{{{zzzyyyyyytttuuutttrrrqqqssswww{{{xxxyyyxxxvvvsssrrrtttvvvzzz}}}lllZZZPPPLLLHHHEEEEEEFFFFFFGGGIIIKKKKKKHHHEEECCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@BBBCCCDDDDDDCCCBBBCCCDDDDDDBBB@@@======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999:::;;;<<<<<<;;;:::999777666666777888888777555777777777777666666666555555555666666666777777777777777777777777777888888888999999:::;;;<<<======>>>>>>>>>>>>@@@CCCIIIMMMTTTSSSOOOJJJDDD@@@>>>>>>BBBIII[[[yyy|||zzzxxxrrrnnnmmm```ZZZRRRLLLJJJHHHEEECCC111111222333444555666777444333222111000000000000000000000111222222333333000111222333333333222222555444333333222222222222555444444333333444444555444444333333333444555555555444666999888666888===>>>IIIQQQcccqqqnnnjjjfffcccaaaaaabbb]]]]]]\\\ZZZXXXXXXZZZ\\\___```bbbdddfffhhhjjjjjjkkknnnqqqssstttuuuwwwxxxzzzzzzzzzzzz|||}}}zzzwwwtttsssrrrrrrqqqssssssssstttyyynnn___PPPJJJIIIIIIIIIJJJDDDDDDFFFHHHJJJIIIFFFCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAABBBCCCDDDFFFFFFEEEEEEEEEDDDAAA>>>======>>>>>>>>>>>>======::::::::::::::::::::::::<<<<<<;;;;;;;;;::::::::::::;;;<<<=========<<<;;;777666666666888888777555666666555555444444444333444444444555555555666666666666666666777999:::;;;888999::::::<<<<<<===>>><<<=========>>>BBBHHHLLLUUUSSSOOOIIICCC???>>>???BBBIII[[[yyyzzzxxxuuuqqqmmmmmmaaa[[[RRRLLLIIIFFFCCC@@@444444333222222111000000111000000000//////......,,,------...///000000111000000000000111111111111333333333333333222111000222222222222222222222222333333333333333333333333555444333333444666999;;;???@@@GGGUUUhhhxxxpppkkkjjjhhhccc^^^bbb```^^^\\\\\\[[[XXXVVVYYYZZZ[[[\\\___aaacccdddhhhjjjmmmppprrrssssssssswwwwwwvvvwwwxxx{{{}}}~~~|||yyyuuupppmmmlllllllllrrrsssvvvyyyzzzvvv```XXXNNNIIIIIIJJJIIIHHHIIIGGGEEEGGGIIIJJJGGGEEEBBBBBBAAA@@@@@@???>>>>>>AAA@@@@@@??????@@@@@@AAADDDGGGJJJKKKHHHDDDAAA???@@@???>>><<<<<<;;;;;;;;;999::::::;;;;;;:::999999::::::999999999999999999999:::;;;;;;;;;;;;:::999:::::::::999999999888888666555333333555666555444444444444444444444444444555666777666555666777999:::::::::;;;;;;;;;;;;;;;<<<=========>>>AAAFFFIIIQQQOOOLLLHHHEEEBBB@@@???CCCJJJ]]]{{{~~~wwwrrrooolllgggcccaaaZZZPPPKKKIIIGGGCCC@@@222222222222222333333333111111000000000/////////.........//////000000111//////000000000111111111222333333333222222111000555555555555555555555555333333333333333333333333444444444444555666888999:::;;;AAALLLZZZooovvvpppmmmkkkgggccceeeccc```___^^^]]][[[YYYZZZZZZ[[[\\\^^^```bbbcccdddfffhhhkkknnnooooooooossssssssstttuuuxxxzzz{{{zzz{{{|||~~~}}}|||||||||~~~~~~}}}}}}}}}|||{{{yyywwwtttpppmmmlllmmmpppqqqyyy{{{}}}lllZZZSSSJJJEEEFFFGGGFFFEEEEEEDDDCCCDDDGGGGGGEEECCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCFFFIIIJJJGGGCCC@@@??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999::::::999999888888888777888999:::;;;;;;:::999888999999888888888777777777666555333333555666555444666666666666666666666666555666666666555555777888:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>AAAEEEHHHNNNLLLIIIFFFCCC@@@>>>===CCCJJJ\\\zzz}}}uuupppmmmiiiddd```bbb___YYYQQQJJJFFFEEEEEE//////000222333444555666111111111111000000000000000000000000000000000000//////000000000000111111222222222333222222111000222222222222222222222222333333333333333333333333444444555555555666666666666888===BBBIIIWWWoooxxxtttqqqnnnkkkkkkiiifffdddcccbbb```^^^ZZZZZZZZZZZZ[[[\\\^^^^^^```aaaccceeegggiiiiiijjjmmmmmmmmmnnnppprrruuuvvvxxxyyyyyyzzz{{{{{{{{{|||~~~~~~||||||||||||~~~~~~}}}}}}~~~~~~}}}|||||||||}}}zzzxxxvvvvvvvvvxxxwwwvvvuuutttssssssssswwwuuutttsssuuuyyy|||}}}lll^^^SSSNNNGGGCCCCCCEEEEEEDDDCCCCCCBBBDDDFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCBBBDDDGGGGGGEEEBBB@@@???>>>======<<<<<<<<<======???>>><<<::::::999::::::::::::999888777777666666777888999::::::999888777888888777777777666666666666555333333555666555444555555555555555555555555444555555555444444666777:::;;;<<<>>>???@@@AAAAAA@@@@@@@@@???>>>@@@DDDGGGJJJHHHFFFCCC@@@>>><<<;;;BBBIII[[[xxx{{{sssnnnjjjfff```\\\]]]___^^^WWWMMMEEEEEEGGG//////000111333444555555111111111111111111000000111111111111000000000000////////////000000000111111111222222222222111111000000000111111111111111333333333333333333333333444444555666666555555444666888<<<>>>@@@GGGZZZlll{{{xxxuuutttqqqnnnkkkjjjhhhfffddd___^^^]]]]]]]]]]]]^^^^^^^^^^^^___```bbbcccdddeeeggggggggghhhjjjlllnnnpppttttttuuuuuuvvvwwwxxxyyywwwxxx{{{~~~|||zzzyyyyyyzzz{{{}}}}}}}}}}}}}}}||||||||||||}}}~~~~~~~~~|||{{{~~~~~~}}}{{{yyyxxxxxxwwwxxxwwwuuusssrrrrrrssssssoooooooooooooooqqqtttvvvzzz|||~~~xxxiii\\\SSSOOOJJJEEECCCCCCEEEEEEDDDCCCCCCDDDEEEFFFGGGFFFFFFDDDDDDCCCBBBBBBAAA@@@@@@BBBBBBAAAAAAAAAAAABBBBBB@@@BBBEEEEEECCCAAA@@@@@@===<<<<<<<<<<<<======>>>AAA???===:::999999:::;;;::::::999888777666555444666777888999999888777666888888777777777666666666666555333333555666555444333333333333333333333333333444444444333333555666:::;;;===@@@BBBCCCDDDDDDBBBBBBAAA???>>>???CCCFFFGGGFFFCCCAAA>>>===<<<;;;AAAHHHXXXssszzzrrrlllgggccc]]]YYYSSSWWWZZZXXXQQQIIIDDDCCC000000000111111111222222000000000000000000111111111111111111000000000000...////////////000000000000111111222222111111111222333333333444444444555333333333333333333333333333444555555555555555444666888;;;<<<;;;???MMM[[[jjj|||yyyvvvtttqqqmmmjjjhhhgggeeedddcccbbbaaaaaa]]]]]]\\\\\\\\\]]]^^^___bbbbbbbbbcccdddfffhhhiiijjjkkkkkklllnnnppprrrsssrrrrrrtttxxx{{{~~~~~~~~~wwwvvvuuutttssssssttttttzzz|||~~~}}}{{{yyyyyyzzz{{{{{{{{{zzzyyyxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{|||||||||}}}~~~}}}}}}~~~~~~~~~~~~}}}|||~~~~~~~~~~~~~~~{{{zzzxxxvvvuuutttssssssnnnmmmlllkkkjjjkkkllllllhhhkkkooorrruuuxxx}}}xxxqqqppptttvvv}}}vvvfffYYYQQQNNNIIIGGGDDDBBBBBBCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCAAA???>>>===<<<@@@??????>>>>>>??????@@@???@@@BBBBBB@@@??????@@@===<<<<<<<<<<<<======>>>AAA???===:::999999:::;;;::::::999888777666555444666777888888888888777666999999888888888777777777666555333333555666555444333333333333333333333333222333444333222333444666999;;;>>>AAACCCEEEEEEEEECCCBBBAAA???>>>???BBBDDDEEEDDDBBB@@@>>>===<<<<<>><<<;;;:::>>>======<<<<<<======>>>===>>>??????>>>>>>???@@@>>>======<<<<<<<<<======???>>><<<::::::999::::::::::::999888777777666666666777888999999888777666999999888888888777777777666555333333555666555444444444444444444444444444333444444444333333555666888:::===AAACCCEEEEEEDDDBBBBBB@@@>>>===>>>AAADDDCCCBBBAAA???>>>=========BBBHHHUUUlllxxxpppiiiccc^^^WWWRRRLLLIIIJJJRRR[[[ZZZNNNCCC........................---.........////////////.........//////000000111........./////////000000//////000111111111111111.........///000111111111333333333333333333333333333333222222333555666888555333333777888999===CCCGGGWWWmmm}}}|||yyyvvvrrrpppnnnmmmjjjhhhdddaaa______```aaa```___^^^]]]]]]^^^___```bbbaaaaaaaaaccceeehhhiiiiiiiiiiiihhhggggggiiijjjmmmmmmnnnnnnooooooppppppoooppprrrssstttsssrrrqqqnnnoooqqqrrrrrrrrrqqqqqqqqqqqqtttxxx}}}~~~{{{xxxwwwwwwyyy{{{|||}}}~~~~~~yyyxxxwwwvvvuuuvvvvvvwwwuuuuuusssqqqooommmlllkkkkkkjjjiiihhhggggggggggggeeeddddddddddddfffggghhhrrr{{{}}}xxxiiiddd``````aaadddkkktttyyyeeeYYYRRRKKKFFFFFFCCCCCCCCCBBBAAA@@@@@@AAA@@@BBBCCCBBB@@@>>>>>>@@@@@@??????>>>>>>======<<<======<<<<<<<<<<<<======<<<=========<<<<<<>>>AAA???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999::::::999999888888888777777777888999999888777777888888777777777666666666666555333333555666555444444444444444444444444444333444555444333333555777777999===@@@CCCCCCCCCBBB@@@@@@???===<<<===@@@CCCAAA@@@???>>>===<<<<<<<<>>>>>?????????@@@======<<<<<<<<<<<<======<<<<<<<<<<<<;;;<<<>>>AAA@@@???>>><<<<<<;;;;;;;;;999::::::;;;;;;:::999999::::::999999999999999999777888999::::::999888777777666666666555555555555666555333333555666555444222222222222222222222222444555555555444444666777666999<<<@@@BBBBBBBBBAAA??????>>><<<;;;<<<@@@CCC???>>>===<<<<<<<<<<<<<<>>HHHYYYmmm|||tttrrrrrrooommmnnniiicccaaabbbbbb^^^ZZZ\\\ZZZYYYWWWWWWXXXYYYZZZ[[[[[[\\\\\\]]]]]]^^^^^^^^^]]]]]]___cccfffggggggdddcccbbbdddfffggggggfffbbbdddfffhhhiiijjjjjjiiiggggggggghhhiiijjjkkkllliiijjjlllnnnnnnnnnmmmllljjjiiiiiihhhgggffffffffffffeeecccaaa___^^^]]]]]]```aaaaaa``````aaadddfffggggggiiimmmrrrwww}}}zzzpppmmmiiicccaaadddeeejjjrrryyyhhh___SSSLLLKKKKKKJJJHHHKKKJJJIIIIIIHHHFFFCCC@@@AAATTTaaaWWWDDD::::::<<<>>>>>>============>>>>>>AAA@@@>>><<<:::999888888;;;<<<===<<<;;;:::;;;<<<============<<<;;;:::999999999:::;;;;;;<<<<<<===;;;;;;:::999888777777666555666888:::<<<;;;;;;:::777666444333444555777888999888666555333222222222444444333333333333222222555444333222333555777999;;;<<<=========???BBBDDD@@@BBBAAA======BBBEEEDDDCCCAAA>>><<<;;;;;;<<<<<>>JJJZZZqqq~~~xxxrrrlllhhhhhhgggccc___^^^^^^^^^]]]\\\[[[ZZZZZZXXXXXXXXXYYYYYYZZZZZZZZZ\\\[[[ZZZ\\\^^^`````````^^^]]]]]]^^^```aaaaaa```^^^^^^```aaabbbbbbcccccceeeeeeeeedddeeeeeeffffffeeefffgggiiiiiihhhfffeee``````aaaaaaaaaaaaaaaaaa```___^^^\\\[[[[[[[[[[[[___```aaaaaaaaacccfffhhhmmmpppuuuzzz~~~yyytttlllffffffgggggglllsss|||mmm```YYYOOOJJJIIIIIIHHHFFFJJJIIIHHHIIIIIIHHHEEECCCAAALLLSSSLLLBBB>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>===;;;:::999999999:::;;;<<<<<<::::::;;;<<<============<<<;;;:::999999999::::::;;;<<<<<<<<<>>>>>>===<<<;;;:::999999777777777888888999::::::888777666444444555777888888777666555444333333333444444444333333222222222444333222222333444666888777888999999999;;;>>>@@@AAADDDDDDAAA@@@DDDEEECCCCCCAAA???<<<;;;;;;<<<<<<@@@EEERRRkkkvvvooofff^^^YYYSSSMMMIIIGGGHHHHHHFFFEEEIIIQQQXXX------------------------++++++,,,------...//////...//////---++++++---000......---------------...000000000000000000000000000111111111222222222222111111000000000000111111111222222333333444555555555555555555555666777888888888;;;AAAIII[[[www}}}wwwssspppkkkhhhaaaaaaaaa```^^^\\\YYYWWWXXXXXXXXXXXXXXXYYYYYYYYY[[[ZZZXXXXXXZZZ[[[ZZZYYYYYYXXXWWWXXXZZZ[[[[[[ZZZZZZYYYYYYYYYZZZZZZ[[[\\\`````````_______________aaaaaabbbbbbbbb```___]]]YYYZZZ[[[\\\]]]]]]^^^^^^[[[[[[ZZZZZZ[[[[[[\\\\\\^^^```cccfffhhhkkkoooqqqwwwzzz~~~wwwpppjjjfffeeedddfffjjjooowww{{{ggg[[[VVVQQQKKKHHHHHHHHHGGGEEEHHHGGGGGGHHHIIIIIIGGGEEEBBBEEEDDDAAA>>>??????===;;;;;;::::::::::::;;;;;;===<<<;;;:::999999999999:::;;;<<<;;;::::::;;;<<<<<<======<<<<<<;;;:::999999999::::::;;;;;;<<<<<>>>>>===<<<;;;::::::999888777666666777888999:::999777666555666666777777777666555555555555555555555444333333222111111333222222111222333555666555666777777777888;;;>>>CCCGGGJJJGGGEEEFFFFFFCCCDDDBBB@@@===<<<;;;<<<===@@@EEESSSlll|||rrrkkkbbb[[[VVVQQQLLLGGGGGGGGGFFFDDDBBBDDDJJJPPP........................+++++++++,,,------......//////...,,,++++++---///......------,,,,,,------000000000000000000000000000000000111111111111222000000/////////000111111111111111222333333444444555555555444555555666666999999;;;===@@@KKKbbbwww}}}wwwssskkkjjjhhheeeaaa^^^[[[ZZZ\\\[[[[[[[[[[[[[[[[[[[[[ZZZYYYWWWWWWXXXXXXWWWVVVWWWVVVUUUVVVXXXYYYXXXWWWXXXWWWVVVUUUTTTUUUVVVWWWYYYZZZZZZZZZ[[[[[[ZZZZZZ]]]]]]^^^]]]]]]\\\ZZZYYYZZZ[[[]]]^^^___`````````[[[[[[\\\]]]^^^___aaabbbaaaeeekkkpppuuuzzz~~~|||xxxqqqlllhhhggghhhkkkqqqzzz|||iii[[[SSSOOOLLLIIIHHHIIIIIIHHHFFFGGGFFFEEEFFFGGGGGGEEEDDDCCCBBB???=========<<<:::======<<<<<<<<<<<<======;;;;;;:::999999999:::::::::;;;<<<<<<;;;;;;<<<===<<<<<<<<<<<<;;;:::999999888999999:::;;;;;;<<<<<<======<<<;;;:::999999888:::999999888888888888777;;;:::888777666666666666666666555555555666666777555555444333222222111111111111111111222333444555666777888888888999<<>><<<<<<<<<===@@@EEETTTnnnxxxnnnhhh___YYYTTTPPPKKKGGGFFFFFFEEEBBB???@@@DDDGGG........................++++++++++++,,,,,,,,,---///---++++++,,,------,,,...------,,,,,,,,,------//////////////////////////////000000000111111111///.........//////000111000000111111222333333333555444444444444444555555222444777999:::???NNN^^^xxx}}}zzztttnnniiifffeeeeee______^^^^^^]]]]]]\\\\\\ZZZXXXWWWWWWXXXXXXXXXWWWVVVUUUTTTUUUWWWWWWWWWUUUUUUTTTSSSRRRRRRRRRSSSTTTTTTUUUVVVXXXYYYZZZZZZZZZYYYZZZZZZZZZ[[[[[[[[[ZZZ^^^___aaadddeeeeeeeeeddd______```aaacccdddfffgggiiiooovvv~~~}}}xxxuuutttmmmnnnooooooooosssxxx||||||hhhZZZTTTRRRKKKJJJIIIJJJJJJKKKJJJIIIGGGEEECCCCCCCCCCCCAAA@@@?????????@@@>>><<<<<<============<<<<<<=========;;;::::::999999::::::::::::<<<======<<<<<<===>>><<<<<<<<<<<<;;;:::999888888888999999:::;;;;;;<<<======<<<;;;:::999999888999:::<<<===<<<:::777555::::::999888777666666666555555555555555666666777555555444333333222111111000111111111222333333444666777888888888999<<>>>>>@@@AAA........................,,,,,,++++++++++++******,,,***)))***---...---+++,,,,,,,,,,,,,,,---......////////////////////////////////////000000000000...------......///000111///000000111111222333333333333333333333444555666111222555999999;;;CCCMMMaaauuuxxxrrrooonnnnnneeeeeedddcccbbbaaaaaa``````^^^\\\[[[\\\\\\[[[ZZZWWWVVVUUUVVVWWWXXXWWWVVVSSSSSSRRRRRRQQQRRRRRRRRRSSSTTTWWWYYY[[[[[[[[[[[[XXXYYYZZZ\\\^^^```bbbccceeegggjjjmmmppppppppppppkkkkkkkkklllmmmooopppqqqxxx}}}vvvoookkkjjjjjjiiinnnvvv}}}}}}hhhXXXPPPNNNNNNIIIJJJJJJJJJJJJJJJJJJJJJFFFDDDBBBAAAAAAAAA@@@>>>;;;<<>>CCC<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::::::::::::::;;;999;;;<<<<<<;;;;;;===>>>;;;<<<<<<;;;;;;:::999888888888999999::::::;;;;;;???>>>>>>===<<<;;;::::::888:::===??????<<<888555888888888777777666666555555555444444444555555666444444333333333333222222000111111222333333444444444555666666666888;;;===CCCMMMUUUSSSNNNKKKHHHEEEGGGEEEBBB???============>>>DDDTTTooosssgggaaaYYYTTTRRROOOKKKGGGDDDCCCAAA@@@???>>>>>>>>>........................------,,,+++***)))((((((%%%(((+++,,,,,,++++++,,,*********+++,,,---...///////////////////////////........./////////000000------------...///000111//////000000111222222222222222222222333444555666777555555999;;;;;;???DDDOOO^^^vvv~~~{{{zzztttsssrrrqqqpppooonnnnnnmmmkkkhhhgggfffeeedddbbb\\\ZZZYYYZZZ[[[\\\[[[YYYTTTTTTUUUVVVVVVVVVUUUUUUVVVWWWZZZ\\\]]]]]]]]]\\\^^^___aaaeeeiiimmmppprrrsssuuuzzz{{{uuupppmmmmmmoooqqqyyy~~~jjjXXXNNNJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGHHHEEECCC@@@@@@AAAAAAAAA@@@@@@======AAAAAA>>>???CCC======<<<<<<<<<<<<============<<<;;;:::::::::;;;777999::::::::::::;;;===;;;;;;;;;;;;:::999888888888888888999::::::;;;;;;>>>>>>===<<<;;;:::999999888999<<<======;;;888777666666666777777666666555555444444333333333444444222222333333333333444444000111222333444444444444333444555555555777:::<<>>============CCCTTTnnn|||nnnbbb]]]VVVQQQOOOMMMIIIFFFCCCBBBAAA@@@@@@??????>>>////////////////////////...---,,,+++***(((''''''&&&---...***(((***...))))))***+++,,,...///000////////////////////////............/////////000,,,,,,,,,---...///000111/////////000111111222222111111111222333555666777999444222555888888:::===AAAKKK^^^ttt~~~}}}|||zzzxxxtttqqqpppnnnllljjjaaa```______```aaa```^^^WWWXXXZZZ[[[[[[[[[ZZZYYYYYY[[[]]]^^^___^^^]]]\\\eeefffiiinnnsssyyy}}}|||zzzyyywwwvvvxxx{{{|||nnn\\\OOOJJJJJJIIIHHHFFFGGGGGGFFFDDDDDDEEEFFFCCCAAA@@@@@@AAACCCDDDCCCHHHAAA<<>>>>>===<<<;;;;;;;;;;;;555777888888888888:::;;;;;;;;;;;;;;;:::999888888777888888999::::::;;;;;;<<<;;;:::999888777777666888999999:::::::::999999444555666666666666666555555444333222222222222333111222222333333444444555111111222333444444444444444555666666666888;;;===AAALLLTTTRRRMMMJJJIIIGGGIIIGGGCCC@@@>>>=========<<>>........................---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,000---******,,,......,,,...///000111111222111111++++++---...///111222222333111...///111222111///111111111111111000//////222333444666777999:::;;;BBBBBBIIIZZZnnn{{{wwwooommmkkkjjjiiigggdddbbbaaa```^^^]]]]]]^^^___```aaacccddddddcccdddfffggglllpppwwwzzzxxxxxxlllbbbTTTKKKHHHHHHGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFCCCAAA@@@>>>======>>>>>>????????????>>>>>>>>>===@@@AAABBBBBBBBBAAA@@@???AAA@@@>>><<<:::999999888888888888777777777777777888888888888777777777777666777777888999:::::::::999999888777666666777777999888777777777888999::::::888666777999:::999666222222333333333444444444555444444333333444444555000111222444555666666777555555555666888:::===>>>CCCKKKSSSQQQJJJDDDEEEHHHGGGGGGFFFBBB>>>;;;::::::>>>DDDUUUqqqrrrggg[[[VVVPPPKKKIIIHHHGGGFFFAAABBBCCCCCCCCCBBBAAA@@@........................------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,---///000///------......////////////...------......//////000000222000......111222111000111111111222222222111111222333444555666888999999;;;>>>EEEOOO[[[mmm~~~|||yyyuuupppmmmgggeeedddbbbcccdddfffhhhmmmnnnnnnmmmmmmnnnqqqsss~~~|||lllaaaXXXMMMFFFDDDDDDCCCBBBAAABBBBBBCCCDDDEEEFFFFFFCCCBBB@@@???>>>>>>>>>????????????>>>>>>>>>======???@@@AAABBBBBBAAA@@@???@@@???===;;;:::999888888999999888888777777777666::::::999888888777666666666666666777888999999999999999888777777777777777999888777666666777777888777555444444666777555333444444333333222222111111222222222111111222222222111222333444555666666666444444555666888:::===>>>EEEKKKPPPPPPJJJEEEDDDFFFBBBCCCCCCAAA>>><<<<<<<<>>???@@@AAABBBCCCDDDEEEBBBBBBAAA@@@????????????>>>>>>>>>>>>===============>>>???@@@AAAAAA@@@@@@>>>===<<<:::999888888888::::::999888777666666555::::::999888888777666666555555555666777777888888999999888777777777888888:::999888777666666777777555444333444555555333111555444333222111000//////222222222111111222222222222333444444555555444444333444444555888:::===???GGGJJJMMMMMMJJJFFFCCCAAA===???@@@???=========???@@@EEEVVVrrr~~~ttthhh___VVVRRRMMMIIIGGGFFFEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111111///...000111111111000///......////////////////////////............000111222222......000111222333333333333333333333333444444444444888===???>>>DDDXXXlll~~~}}}||||||~~~wwwhhh]]]XXXOOOKKKFFFCCCBBBBBBAAA?????????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<;;;<<<===???@@@@@@@@@???<<<;;;:::999888888888888;;;;;;:::999777666555555888777777777777777666666444444444555555666666666999888888777777777888888;;;::::::999888777777666666666666666777666444333333333222222111000//////333333333444444333333333333444444555444444333333333333444555888;;;>>>@@@GGGHHHIIIJJJJJJFFFAAA===;;;<<<>>>===<<<<<<===???AAAFFFVVVrrr~~~wwwnnnddd\\\SSSPPPKKKGGGFFFEEECCCBBBBBBBBBBBBBBBAAAAAA@@@@@@........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///...------000000000000000///...---------......///000000000---.........///000111333,,,---...000111222222222222222222333333333333333555666999===>>>AAAKKKVVVcccwwwssscccWWWQQQPPPLLLIIIFFFCCCBBB@@@???>>>AAAAAAAAA@@@@@@??????>>>@@@@@@AAA@@@@@@@@@??????=========<<<<<<<<<<<<;;;999:::<<<>>>??????>>>>>>;;;:::999888888888888888;;;;;;:::999888777666555444444555555666777777777444444444444444555555555888777777666777777888888888888888777666555555444444555777888777666555555111111111111111111111111222333333444444333333222444444555555444444333222222333444666999<<>>BBBGGGQQQaaaxxxrrrcccXXXPPPKKKKKKHHHGGGDDDBBB???>>>======BBBBBBAAA???>>>===<<<;;;??????@@@@@@@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;999:::;;;=========<<<<<<::::::999999888999999999;;;;;;:::999888777777666444555555666666777777888444444444444444444444444666666555555555666777777444444555555444333222111///222555666666444444444111111111222222222333333///000111222222111000///444444444555444444333333333333444777:::>>>AAACCCBBBCCCEEEGGGGGGDDD???<<<;;;=========;;;;;;<<<===AAAEEEUUUqqqvvvppphhh```YYYNNNKKKHHHFFFEEEDDDCCCAAABBBBBBAAA@@@@@@@@@@@@@@@........................------............------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***,,,///,,,,,,------...---------.........///////////////...///000///------///111------...000111111111111222222222333333444444444777444444888:::999<<>>???@@@??????>>>===<<<;;;;;;:::===>>>>>>?????????>>>===<<<<<<<<<;;;;;;;;;::::::999:::;;;<<<<<<;;;::::::::::::999999999::::::;;;:::::::::999999888888888999888888888777777777777555555555555555444444444444444444444444555666666333444444555555444333222+++///333555555444444555333333333333222222222222///000111222222111000///333333444444555444444444333444555888;;;@@@CCCEEE>>>AAADDDFFFEEEBBB???===:::<<<======<<<<<<===???@@@EEETTTooo|||sssllleee\\\UUUMMMKKKHHHFFFEEEDDDCCCAAABBBAAA@@@?????????@@@AAA........................---......//////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---******---000------...///000000000///111000000///......------...000111///---,,,...111...///000111111222111111111222222333444444555555999777666777666666:::AAA???CCCKKKXXXllltttaaaNNNJJJKKKJJJGGGGGGFFFFFFDDDBBB@@@AAACCCEEE<<<<<<;;;;;;;;;;;;::::::<<<===>>>??????>>>===<<<<<<<<<;;;;;;;;;:::::::::999:::;;;;;;;;;:::999888::::::999999::::::;;;;;;:::999999999999999999999======;;;:::888777666555555555555555555555555555333333333333333444555666555666777888888888777666***///444666666555666777666555555444333222111111000111333444444333111000222333444444555555444444444444666999<<>>999:::<<<=========???AAA@@@DDDTTToooyyypppjjjbbbYYYRRRMMMJJJHHHFFFFFFEEECCCAAABBBAAA@@@?????????@@@AAA+++,,,---...//////////////////...------,,,++++++++++++,,,---...---***'''((()))+++,,,------,,,,,,........................,,,,,,,,,---...///000000000//////...------,,,,,,---------............///000///......///111333444222333444555555444222111444333333333333444555555;;;:::???IIITTTeeesss\\\WWWOOOIIIGGGHHHIIIJJJHHHHHHGGGEEEAAA??????@@@AAA@@@>>><<<;;;;;;<<<===999999999:::;;;<<<===>>>>>><<<;;;===>>><<<888444:::::::::999999999888888999:::::::::999777666444888888777777888888999::::::::::::999888777666666666555333222111222333333333333222222333555666777555444444333333222222111555555666666555555444333444555555555444333333222222222333333333444444444111222222222222111000000555666999===@@@BBBDDDEEEBBBCCCCCCCCCBBB@@@===<<<>>>======<<<;;;:::::::::>>>DDDRRRiiiuuunnnggg\\\SSSPPPLLLJJJHHHGGGGGGFFFDDDBBBCCCBBB???===<<<<<<======,,,------...............---,,,,,,+++******))))))---+++)))(((((()))******((()))+++,,,------,,,,,,------------------------,,,,,,------......//////------......///000000000---------............//////...------...///222333555777999:::999666333111444333333333333444555555888777:::???EEEPPPdddvvvqqqdddVVVQQQKKKFFFDDDEEEEEEEEEGGGHHHGGGDDDAAA@@@@@@AAAAAA@@@???===<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<======:::999999;;;===>>><<<999:::::::::999999999999888;;;;;;;;;:::999888666666999999999999999::::::;;;999999999999888777666555555444333222222222333333333333222222333444555666444444444444444444444444333333333444333333222111444444444444444333222222111111111111111111111222333333444444444444444333666777:::>>>AAADDDFFFGGGEEEFFFFFFFFFEEECCCAAA???>>>>>>======<<<;;;;;;:::@@@FFFTTTkkk}}}rrrkkkcccYYYQQQOOOKKKJJJHHHGGGGGGFFFDDDBBBCCCAAA???===<<<<<<======---............---,,,,,,,,,,,,++++++******)))))),,,+++)))((((((((()))***))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------.........---......///000000111111---------............///...------,,,---...000111888;;;>>>@@@>>>:::555111333333333333333444555555999888:::;;;<<>><<<;;;;;;;;;:::::::::999999999999999888:::<<<======<<<::::::::::::999999999999<<<;;;:::999888777777777777666666666666777888888888888888888777666666555444444333222222222333333444444333333333333444555333333333444555666666666333333333333333222111111333333444444444333222222111111111111111111111111222333444555666666666666777999<<<@@@DDDFFFHHHIIIHHHHHHHHHHHHFFFDDDBBBAAA??????>>>>>>======<<<<<>>BBBFFFIIILLLMMMLLLKKKJJJHHHEEEBBB???===????????????>>>>>>=========CCCRRRiiivvviiiaaaZZZRRRMMMMMMIIIGGGEEEEEEEEEEEECCCAAAAAA@@@>>>===<<<<<<<<<===...///......---,,,******---,,,,,,,,,,,,,,,++++++*********(((&&&&&&(((+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,...---------------,,,,,,---------............/////////////////////000000222666;;;>>>>>>;;;666333333222222222222333444444000444666666555777;;;===EEEPPPaaassswwwhhh^^^XXXSSSOOOKKKJJJIIIIIIIIIHHHFFFDDDCCCDDDDDDCCCAAAAAABBBCCCGGGHHHIIIIIIGGGDDD@@@===<<<<<<>>>???@@@@@@@@@@@@======<<<<<<;;;;;;<<<===;;;;;;;;;:::::::::999999;;;999888666555555555666777777666666777777888999555555666666666555444444222333333333333333333333333333333333333333222222333333333222222222111111444444555555444444333222111111222222222222222111333333333333333333333333111222444555777777888888:::<<<@@@DDDHHHLLLOOOPPPRRRPPPMMMJJJEEEAAA===;;;???????????????>>>>>>>>>===CCCQQQgggtttggg___XXXQQQMMMMMMGGGFFFDDDDDDDDDDDDBBBAAA??????>>>======<<<<<<<<<.........------+++************************))))))---+++&&&  (((///,,,++++++******+++,,,,,,------------------------,,,,,,,,,,,,,,,---------))))))***,,,---...//////---------............//////////////////////////////222555888999777555333222222222222222333444444333666777555444666888777<<>>;;;777999;;;<<<>>>>>>======:::<<<>>>>>>===>>>???AAA;;;;;;;;;;;;:::::::::::::::999888777666555555555333333333333333444444555444444555555555444444333222222333444444444333333111222333333333333222222333333333222111000000000222222222222222111000000000000111222222222111111000000111111111222222222555666777999:::;;;;;;;;;;;;===AAAEEEJJJNNNQQQRRRWWWUUUQQQLLLGGGBBB???===?????????>>>>>>>>>>>>>>>>>>DDDPPPfff~~~rrreee]]]WWWPPPLLLLLLFFFDDDCCCCCCCCCCCCBBB@@@>>>>>>>>>======<<<<<<<<<---------------,,,+++***))))))))))))))))))******++++++)))%%%!!!""")))///,,,,,,+++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,------...)))***+++,,,...///000000---------............///.........//////......---000111222222333222222111222222222111222222333444666999999444444888:::777:::;;;AAAIIIRRR___tttqqqhhh\\\SSSNNNKKKGGGEEEEEEDDDDDDEEEGGGGGGFFFEEEDDDDDDDDDBBB@@@???@@@BBBAAABBBCCCCCCBBB???===;;;777888:::;;;<<<;;;:::999;;;>>>AAAAAA@@@??????AAA<<<;;;;;;;;;;;;:::::::::::::::::::::999777666555222222222222222333333444333333444444444444333333111222333444444444333333000111222333444444333333222222222222222222222222111222222222222111000000///000000111222222111111//////000111222333333444777777999:::;;;;;;;;;;;;;;;===AAAFFFKKKOOORRRSSSVVVTTTPPPLLLGGGCCC@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCNNNdddzzzoooccc\\\VVVOOOJJJJJJEEECCCBBBBBBCCCCCCAAA@@@==================<<<<<<,,,,,,---------,,,++++++++++++++++++++++++,,,,,,&&&+++111111---))))))***---,,,+++*********+++,,,******************************+++,,,,,,---......---.....................---------.........//////---------......---,,,,,,222222000////////////000222222111111222222333444333666555000111777999777777666:::???AAAFFFUUUfff{{{rrrggg```WWWQQQOOOMMMJJJHHHFFFEEEEEEEEEGGGHHHHHHGGGDDDEEEDDDBBB@@@???@@@AAABBBBBBCCCBBBBBB@@@???>>>===???@@@AAAAAA???===<<>>>>>>>><<<@@@KKK```}}}xxxmmmbbb[[[UUUNNNIIIHHHDDDCCCBBBBBBBBBBBBAAA???<<<===============<<<;;;...------------...//////************))))))))))))***++++++,,,,,,,,,++++++******+++++++++******)))******+++++++++,,,,,,,,,...---,,,***((()))---000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++............////////////000111111111222222222222222222333444444555555666555666777888;;;@@@GGGKKKcccnnn{{{llldddYYYZZZZZZVVVOOOIIIFFFEEEDDDCCCBBBAAABBBEEEHHHJJJNNNLLLHHHEEEDDDBBBAAA???===>>>???@@@@@@???>>>===;;;<<<>>>?????????>>>===????????????>>>===<<<;;;::::::::::::::::::::::::??????@@@???===:::777555666666666666555444333222222222222222333444555555333333333333333333333333555222000222666888666333...///111333555666777777444333333222222333333444111222333444444333111///222111000000222444777888888888888888888999999999:::>>>DDDHHHKKKMMMOOOPPPOOOKKKGGGEEEEEECCC@@@===>>>>>>>>>>>>>>>===<<<<<<>>>CCCPPPdddwwwkkk___XXXSSSMMMIIIIIIHHHFFFDDDCCCBBBAAA???===AAA@@@>>>=========>>>???,,,++++++++++++,,,------************))))))))))))***++++++,,,,,,++++++************++++++******)))******+++++++++,,,,,,,,,---------+++******---///---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---................../////////////////////000000000000111222222333333444555555555666777777777888<<>>===<<<<<<===>>>>>>===<<<<<<;;;;;;<<<======<<<;;;:::888999:::::::::::::::999::::::;;;;;;<<<<<<===============<<<:::888555444999999999999888777666555444444333333222333333333333333333333333333333333555222///111555777666333555555555555444333222222444333333222222333333444333222222111000000000000222111111000111333666777777777777777777888888888999<<>><<<======>>>>>>>>><<<;;;:::===BBBOOOcccuuuiii^^^WWWQQQKKKHHHHHHIIIGGGEEEDDDDDDCCCAAA???CCCAAA@@@>>>===<<<<<<===***))))))))))))***++++++************))))))))))))***+++++++++++++++******))))))******+++******)))******+++++++++,,,,,,,,,,,,---...---,,,,,,---...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,------+++******+++,,,...000222---............/////////------........./////////222222333333444444555555777888777666555777:::===>>>CCCOOO___qqqyyylllbbbYYYSSSSSSYYY]]]ZZZPPPHHHFFFGGGFFFEEEDDDDDDDDDFFFIIIJJJLLLJJJFFFBBB???===<<<;;;::::::;;;<<<<<<;;;:::::::::;;;;;;;;;:::999888777444555666777888888888888777888999:::<<<===>>>???<<<;;;999888666555444444999999999999999888777666666555444333222222222222333333333333333333333333444111//////333555555444999888777666444222111000333333222222222222333333555333000.........///000333222111111111222444555444555555555666666666666777:::???CCCFFFGGGFFFEEEAAA???===<<<=========<<<<<<===>>>???>>><<<:::888<<>>;;;:::777555444444444555666666666666666555444444555555444333333333333333222222222222222222222222333111//////222444555444555555444444333333333333333333222222222222333333444333222000////////////333222111111111111222222222222333333444444555555777999===BBBEEEEEECCCAAA===<<<::::::;;;<<<>>>>>>>>>???@@@@@@???===:::888<<>>;;;999>>>CCCPPPdddyyypppeeeZZZTTTPPPKKKHHHIIICCCBBBCCCEEEHHHJJJKKKJJJ@@@@@@??????>>>>>>======***))))))))))))***++++++************))))))))))))++++++++++++***)))((((((''''''((()))******************+++++++++,,,,,,,,,***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////111000...---,,,,,,------,,,------------.........//////000000000111111111111111222222333333444444111333666777777777888999???<<<;;;===>>>@@@FFFMMM___qqq}}}rrrfff```ZZZXXXYYYYYYVVVRRRNNNRRRUUUTTTOOOJJJGGGFFFDDDDDDCCCCCCBBBBBBCCCCCCIIILLLOOOMMMGGGBBB@@@???===<<<<<<;;;;;;<<<<<<=========;;;999888888777777666666666666555444333222555666777888:::;;;<<<===:::888666555444555666777555555555666666555555444333333333333444555666777222222222222222222222222111111222222333444444444333222111000000111222333222222111111111111222222111222444555444333111///111111111000000000000000//////000111222333444444666777;;;BBBHHHJJJFFFBBB======<<<;;;;;;===AAADDDEEEDDDCCCBBB@@@>>><<<;;;>>>DDDPPPeeexxxooodddYYYTTTPPPKKKIIIIIICCCBBBBBBDDDGGGIIIHHHHHH>>>????????????>>>======)))))))))))))))******+++************))))))))))))++++++++++++***)))((('''&&&'''((()))******************+++++++++,,,,,,,,,)))+++,,,,,,+++******+++***++++++,,,,,,---------,,,,,,------.../////////......------------------,,,,,,---------.........//////000000000111111111111111111222333333444444///222555777777666777777===999777;;;>>>>>>???AAAJJJXXXjjj{{{xxxkkkcccYYYWWWUUUUUUWWWXXXWWWVVVRRRRRRSSSSSSQQQNNNJJJHHHEEEEEEDDDDDDCCCCCCCCCCCCFFFLLLQQQQQQKKKEEEAAA@@@===<<<;;;::::::;;;<<<===<<<;;;:::888888777888888444444555555555444333333777777888888999999::::::888777666555444555666666555555666666666666666555555555444444444555555666111111111111111111111111///111444555555444444444555333222000000111222333222222111111111111222222000111111222222222222222//////000000000000000000//////000111222333444444333555:::BBBJJJLLLHHHDDD=========:::999:::>>>BBBGGGEEECCC@@@>>><<<<<<<<<===CCCOOOdddyyymmmbbbWWWRRRNNNJJJHHHHHHFFFDDDCCCCCCDDDDDDCCCAAA???@@@@@@@@@???>>><<<;;;((((((((((((((()))******************))))))))))))+++++++++******)))''''''&&&'''((()))******************+++++++++,,,,,,,,,)))***++++++))))))***+++))))))***+++,,,------...,,,,,,------...///000000++++++,,,---.........---,,,,,,,,,---------......////////////000000000000000111111222333333444444///222555666666555555555666000///444:::;;;;;;;;;<<>><<<;;;;;;<<<<<>><<>>======>>>>>>???BBBMMMbbb~~~yyyuuujjjcccYYYQQQMMMJJJGGGDDDFFFFFFDDDCCCAAAAAA@@@@@@??????>>>===<<<;;;;;;:::)))(((&&&'''******)))'''))))))))))))***,,,---...,,,,,,,,,,,,+++***)))((()))(((((()))*********)))******))))))******++++++******)))))))))***+++,,,+++,,,---,,,***)))+++,,,)))***+++,,,---///000000,,,---///000000///---,,,,,,------...............///////////////.........000000000000000//////...111222333333444444333333777666555444444555666777666999===AAAIIIVVVfffrrr~~~mmm```[[[XXXVVVTTTTTTTTTSSSSSSTTTUUUWWWXXX[[[ZZZWWWTTTPPPLLLIIIHHHHHHIIIIIIHHHEEECCCBBBCCCCCCFFFIIIJJJGGGDDDAAA???CCCBBB???<<<:::999888888:::999888999;;;<<<;;;:::666666555555555555666666777666555666777888777666888777555444333222222222555444444333333333333333111222222333333222222222222222111000000000000000000000111222222222111111111111111222222222333333///000000000000000//////000000000000////////////////////////////////////...///000111222333333333444222222666===BBBAAA???999888666555777;;;???BBBFFFDDDAAA>>><<<<<<===>>>>>>BBBMMMccc~~~xxxuuujjjbbbYYYQQQMMMJJJGGGDDDFFFEEEDDDCCCBBBAAAAAAAAA?????????>>>>>>======<<<((('''&&&''')))******)))(((((((((((()))+++,,,---,,,,,,,,,,,,+++***))))))))))))*********+++++++++++++++***)))))))))******))))))******+++++++++***&&&((())))))(((((()))+++))))))***+++---...//////---...///000000///...---,,,,,,---...............111000000000//////............/////////000000000111222222333333333333333666555555444444555555666555888;;;===@@@FFFOOOVVVkkk}}}qqqhhh\\\SSSPPPPPPPPPPPPRRRQQQQQQQQQRRRSSSTTTUUUVVVUUUSSSPPPMMMJJJHHHGGGLLLMMMMMMKKKHHHDDDCCCBBBDDDFFFIIIIIIFFFBBB???>>>BBBAAA???<<<:::999888888:::888888888:::;;;:::999333333333444555666777888666555555555777888777666888777666555444333333333555444444444333333333333333333444444444333333222222111000000000000000000111111111222111111000000111111111222222222222333222222111000////////////000000000000////////////...........................///000111222333333333555333222444888:::999777777666555444666999>>>@@@CCCAAA???===;;;<<<<<<======BBBOOOddd~~~xxxuuuiiiaaaXXXQQQMMMJJJGGGDDDEEEDDDCCCBBBBBBBBBBBBBBB????????????????????????)))))))))***+++,,,,,,,,,******)))(((((((((((((((+++++++++++++++***))))))******++++++++++++,,,---,,,+++***)))(((((((((((()))+++,,,......---,,,+++&&&'''))))))((('''((())),,,,,,,,,,,,++++++++++++------.../////////......,,,,,,---.........------000000//////......------------......///000111111111111222333333333333222444444444444444444444444444666888:::;;;???EEEIIIQQQ^^^pppxxxjjjaaa\\\TTTNNNKKKJJJJJJJJJNNNNNNOOOOOOPPPQQQQQQRRRMMMLLLLLLKKKKKKJJJJJJJJJMMMNNNOOOMMMJJJGGGEEEDDDFFFHHHJJJJJJFFFBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<999888777888999:::999888666666666666777888::::::777666555666888999999888888777666555444444444444555666666666555555444444555555666666666555444444111111000000000000000111111111222111111000//////111111111111222222222222666555333111111111111222000000000000////////////////////////000000000000111222222222222111000000444222111222444555444222555444333333555888<<<>>>@@@???===<<<;;;;;;<<<======CCCQQQfff}}}wwwtttggg```WWWPPPLLLJJJGGGEEEDDDCCCCCCBBBBBBBBBCCCCCC>>>>>>??????????????????)))************++++++,,,***)))((((((''''''((((((******+++++++++***)))))))))+++---,,,+++***,,,...,,,,,,***)))(((((('''''')))***---...///...,,,++++++---///...---++++++,,,,,,,,,+++++++++*********,,,,,,---...............+++,,,,,,---...---------.........------,,,,,,,,,------------...///111222000111222222333333222222333333444444444444333333222222222222444888===AAAEEEJJJTTTaaarrrssscccYYYWWWUUURRRMMMIIIGGGFFFGGGKKKKKKLLLLLLMMMNNNNNNNNNGGGHHHHHHHHHHHHHHHIIIIIIIIILLLNNNMMMKKKHHHGGGFFFFFFGGGIIIHHHEEEAAA???>>>;;;;;;;;;<<<<<<<<<<<<<<<999888777777999999888777888888777777777888888999777666666777999::::::999777666555444444444444444666777777888777666555555777777777777777666555555111000000000000000111111111111111111111000///...000000111111111222222222666555333111000000111111000000000000////////////////////////000000000000111222222222222111000000222111111222333444333333444333222333444777;;;=========<<<;;;;;;<<<<<<======DDDRRRggg{{{uuussseee^^^UUUOOOLLLJJJGGGEEEDDDCCCCCCBBBBBBBBBCCCCCC===>>>>>>>>>>>>>>>>>>>>>''')))***)))((('''((()))''''''''''''(((***+++,,,)))***************))))))(((+++---,,,***)))+++...,,,+++***)))((('''''''''''')))***,,,,,,+++***)))+++---//////---+++***+++((())))))***++++++,,,,,,+++++++++,,,,,,---......++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///111222000111111222222222222222222333333444444333333222555444222111222555999;;;>>>???BBBJJJVVViii|||ooo```VVVQQQOOOQQQRRROOOIIIFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKHHHGGGGGGFFFEEEEEEDDDDDDEEEHHHKKKLLLJJJHHHGGGFFFBBBDDDEEEEEEBBB>>>===<<<=========<<<<<<:::999888999888666777888888777666777777666555444444444444666555555666999::::::999555555444333333333333333666777888888888777555444777777777777777666555444000000000000000111111222000000000111000000//////000000000111111111111222111111000///............000000000000/////////////////////.........------...///000111222333333333000111111222222333333444333333222333555777:::<<<;;;;;;;;;;;;<<<======>>>===DDDQQQeee}}}~~~yyysssqqqddd]]]TTTNNNKKKJJJGGGEEEEEEDDDCCCBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>(((***+++***'''&&&'''((('''''''''((()))***,,,,,,))))))************))))))'''***---,,,)))(((+++...+++***)))(((((((((((((((((()))***+++++++++******&&&(((+++,,,+++)))))))))(((((())))))***+++++++++************+++,,,------++++++,,,------------,,,++++++,,,,,,---...............,,,,,,,,,...000111000000111222222222222222111222333444444333222111777666444444555666777777888777:::@@@FFFQQQcccsssqqqhhh___UUUPPPPPPNNNRRRUUUSSSLLLFFFEEEFFFEEEFFFGGGHHHIIIIIIIIIHHHFFFFFFEEEEEEDDDCCCCCCCCCBBBEEEIIIJJJHHHFFFDDDCCCAAACCCDDDCCCAAA>>>======;;;<<<<<<<<<<<<;;;999888999777666666777777666555555444333222222222222333444333333444777888888777444444333222222222222333444555777777777666444333555555555555444333222111000000000000000111222222...///000000000000000000000000000000111111111111....../////////......---000000000000////////////111111000///......---,,,...///000111222333333333000111111222111111222333333333333333555777:::;;;:::;;;;;;<<<===>>>>>>???;;;BBBOOO```www|||wwwqqqoooccc\\\SSSMMMKKKJJJGGGEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===+++---...,,,)))'''(((***++++++***)))))))))))))))((())))))*********))))))&&&***---,,,((('''***...***))))))(((((((((((((((++++++,,,,,,---------,,,%%%(((,,,---------------+++++++++***)))(((((('''))))))))))))***+++,,,---++++++,,,---------,,,,,,+++,,,,,,---...///000000///...---,,,,,,---///111000000111222222222222111111222333444444333222111222111111333444555444333222222777>>>AAADDDOOO\\\nnn~~~{{{nnnaaa\\\WWWPPPNNNPPPSSSXXX[[[WWWNNNFFFDDDEEECCCDDDFFFGGGHHHHHHGGGGGGBBBBBBCCCCCCDDDEEEEEEFFFBBBEEEHHHIIIGGGCCCAAA@@@BBBDDDEEEDDDBBB@@@@@@@@@777888:::<<<======<<<<<<999777666666777777666444333333333222222333444444222111111333555777777666333333222222111111222222333444555666666444222111333333333333222111000///000000///000000111222222......///000000111000000000000000000111111111111...///000111111000//////000000000000////////////555444333222111000///...111222222222222111000000000111222111000000000111333333333444555888:::;;;::::::;;;<<<===>>>??????:::@@@LLL]]]sss~~~{{{vvvpppnnnbbb\\\SSSMMMKKKJJJHHHEEEGGGFFFDDDCCCBBBAAA@@@@@@BBBBBBAAAAAA@@@???>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((******'''%%%(((((()))***++++++,,,,,,))))))))))))(((((((((((())))))***+++++++++++++++&&&(((***+++,,,+++)))(((++++++***)))((((((((()))+++*********++++++,,,---+++++++++,,,,,,,,,------////////////////////////......------------......000111222333333222000///111222333444444333222111333444333222111111333666333444666777999===BBBEEETTT^^^qqq|||qqqbbb^^^WWWSSSQQQPPPPPPOOORRRVVVXXXVVVOOOGGGCCCAAACCCEEEHHHHHHGGGFFFFFFFFFAAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCC@@@BBBDDDFFFEEEDDDAAA@@@@@@>>><<<999888777777777999999::::::999888666555666444222000000000111222777666666555444444333333444444333222111//////...111111222222222111111000222...---111222111000222333222111000000111222333///.........------------////////////000111222333222111///...///000///...............///000222222555444444333222111000000111111111111111111111111............///000222222333444555666777888999:::============<<<<<<<<<<<<>>>GGGKKKZZZvvv}}}xxxtttmmmfff```[[[UUUPPPMMMJJJIIIGGGFFFEEECCCBBB@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>(((((((((((((((((((((((())))))))))))))))))))))))+++)))((()))++++++)))'''(((((()))******+++,,,,,,))))))))))))((((((((((((''''''((())))))))))))(((((()))+++,,,,,,,,,***)))+++***)))))))))))))))))),,,++++++******++++++,,,***+++,,,,,,------,,,,,,..............................------------......///000222333333222000///000000111111111111000000333444444333222111333444555666777777777888;;;>>>DDDKKKXXXiiiwww{{{mmmeee]]]YYYUUURRRQQQQQQPPPPPPSSSUUUVVVSSSLLLFFFCCCCCCDDDHHHKKKMMMKKKIIIGGGFFFCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB???AAACCCDDDDDDCCCAAA???>>>===<<<:::999888888888999999::::::999888666555444333222111111222444555666666666555444333333333444444333222111000//////000000000000000000000000333///...222444222111222222111000//////000111222---......//////000000111222111000000//////000000222000///...///000///...............///000111222444444333333222222111111111111111111111111111111000000///000000111222333333444555666777888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>===(((((((((((((((((((((((())))))))))))))))))))))))***))))))***,,,,,,***)))(((((())))))******++++++(((((((((((())))))))))))&&&'''(((((())))))(((((()))***+++,,,---,,,+++***))))))))))))))))))***+++,,,++++++*********++++++)))***,,,---...---,,,+++..............................------------......///000111222222111000/////////............//////333555666555333222222333333444666666555555666888<<<>>>DDDOOOYYYhhh|||~~~pppfff^^^YYYVVVTTTQQQPPPPPPQQQPPPOOOSSSUUUTTTPPPJJJEEEDDDEEEFFFJJJOOOQQQOOOKKKGGGEEEEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@???>>>???AAABBBBBBAAA???>>><<<<<<;;;;;;:::999999888999999999999888777666555333222222222222444666777666555555444444333333222555444444333222111000000000000///......///000111111...---111333111000111000000///......///000000,,,---...///111222444444444333222000///......---222000......///000///...............///000111111222222222222222222222222000000000000000000000000222111111111111111222222333444555666777888999:::::::::;;;;;;<<<<<<=========FFFKKKZZZwwwzzzxxxuuuooohhh```[[[UUUPPPMMMJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEFFFDDDCCCBBBAAA@@@>>>======((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++******((((((((()))))))))******(((((((((((())))))))))))((())))))***************((()))***+++++++++******)))((((((((()))***++++++******)))******+++,,,,,,((())),,,......---+++)))------------------------...------,,,,,,------......///000111111111000000000///------------///000333444666666444222111111///111333555555555666888:::999<<>>=========<<<===>>>@@@@@@???>>>===;;;;;;;;;;;;;;;;;;::::::999999999888777777666666444333333333333444555666444444444444333333222222444444444333222111111000111000///......///111333///,,,,,,000222000...///........................,,,---...///000222333333333222111000............111000......///000000///...............///000111//////000000111111111111000000000000000000000000222222111000000000111111333444555666777888999:::::::::;;;<<<===>>>>>>???>>>HHHNNN]]]zzzzzzxxxuuunnnggg```[[[UUUPPPMMMJJJIIIGGGFFFFFFEEEEEEDDDEEEEEEEEECCCBBBAAA@@@???>>>======''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((((((((((())))))(((((((((((((((((())))))'''((((((((()))))))))***(((((()))***************'''(((((())))))))))))))))))((((((((()))***++++++'''(((((()))***,,,---...'''))),,,......---+++)))------------------------------,,,,,,,,,,,,------......//////000000000000000000...------...000000111333555555333222111111///111444555444444555666666444666:::===BBBMMMWWWjjjyyyxxxpppeee\\\YYYXXXWWWUUURRRPPPNNNMMMLLLLLLJJJIIINNNRRRUUUTTTOOOIIIFFFFFFGGGIIIIIIHHHFFFDDDDDDEEEFFFFFFFFFFFFEEECCCBBBAAA>>>>>>>>>===<<<;;;;;;;;;;;;;;;===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999888777777666666666555555444444333333333333333333333333333222222222444333333222222111111111222111/////////111333444000---...222444111///000---------......------------------.........//////000000////////////000000111///......000111000///...............//////000------......//////000000////////////////////////111000000/////////000000333444555666777888999:::;;;;;;<<<===>>>>>>??????>>>HHHNNN^^^{{{|||yyyuuummmfff```[[[UUUPPPMMMJJJIIIGGGGGGGGGEEEDDDCCCBBBBBBBBB???????????????>>>>>>>>>''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&(((((('''&&&'''(((''''''''''''((((((((((((''''''(((((())))))******%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))***+++''''''((((((***+++---...((()))+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------......//////000000000000////////////000000000111333333222111111222333555555444333222222333444222444888999:::???EEEOOO\\\nnnuuubbb]]]UUURRRSSSUUUUUUTTTSSSPPPMMMKKKJJJIIIHHHGGGKKKOOOTTTTTTOOOJJJFFFEEEFFFFFFFFFDDDBBBBBBCCCEEEEEEEEEEEEEEEDDDCCCAAAAAA>>>>>>===<<<;;;:::999999::::::;;;<<<===============<<<;;;:::::::::<<<<<<999999888666666666666666555555555444333222222111222222222222222222222222222222222111111111000000111111000000000222333444222///000555777444111222,,,---............---,,,---------,,,,,,+++++++++............///000111222111///......000111111000///......---......//////---------....../////////////////////////////////000///////////////000000333444555666777888999:::;;;;;;<<<<<<===>>>>>>>>>;;;EEELLL\\\zzz~~~{{{wwwooohhh```[[[UUUPPPMMMJJJIIIGGGGGGFFFEEECCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>''''''''''''''''''''''''))))))))))))))))))))))))&&&(((***)))'''&&&&&&((('''''''''''''''''''''''''''''''''((()))*********%%%&&&''''''((((((''''''((((((((((((((())))))***+++***)))))))))))))))))))))))))))))))))******+++))))))***+++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------...///000000//////000000000000//////...///000000///000222333333444333222000000222444666444555888999888:::>>>BBBJJJVVVbbbooo|||mmmdddYYYSSSMMMKKKMMMPPPRRRRRRSSSOOOKKKIIIHHHIIIIIIHHHIIIMMMQQQPPPLLLGGGFFFFFFDDDEEEFFFFFFDDDDDDDDDEEECCCCCCDDDCCCCCCBBBAAA@@@>>>======<<<;;;:::999888::::::;;;<<<<<<======>>>@@@>>>;;;999888:::<<<===:::999777666555555666666222333333333333333222222111111111222222222222222111111111000000000000////////////000111222222222111...000555666333000000,,,---...//////...---,,,------,,,,,,++++++++++++---------...///000111111000///---...000111111000///......------........./////////////////////000........................////////////000111222222333444555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999DDDKKK\\\zzz~~~{{{ssskkk```[[[UUUPPPMMMJJJIIIGGGFFFEEEDDDCCCBBBBBBAAABBB@@@@@@@@@??????>>>>>>>>>''''''''''''''''''''''''))))))))))))))))))))))))'''***,,,+++(((&&&'''((('''''''''''''''''''''&&&&&&''''''((()))******+++'''(((((())))))))))))))))))))))))))))))******+++++++++***)))(((((()))))),,,+++***)))((((((((((((***************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------///000111---...///000000///...------...///......///222555///000000//////111555888666333333555666555777;;;;;;???FFFLLLTTTbbbsssvvviii___ZZZXXXRRRKKKHHHJJJNNNPPPPPPRRRNNNJJJGGGGGGIIIJJJJJJIIILLLMMMLLLGGGEEEEEEGGGBBBEEEHHHIIIHHHFFFEEEEEEBBBBBBBBBCCCBBBBBBAAA@@@>>>>>>===<<<:::999999888::::::;;;;;;<<<===>>>>>>BBB???;;;888777999<<<>>>:::999777666555555666666000000111222333333333333111111111111111111222222000000000000////////////------///000111111111111---+++---222333000------------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000///---...000111111000///......---------......111111111111111000000000........................000000000000111222333444333444555666777888999::::::999999999999999999999;;;EEEMMM^^^{{{~~~vvvooo```[[[UUUPPPMMMKKKIIIGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA???>>>======$$$%%%'''))))))((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''((()))***,,,---,,,,,,++++++***)))((((((******))))))((((((''''''++++++,,,,,,+++***((('''+++,,,,,,------,,,,,,+++))))))************))))))***++++++,,,,,,------...222000---++++++,,,...///---------------...//////////////////////////////000000000111222222333333444444444555555555555666888<<>>===;;;;;;;;;;;;<<<<<<;;;:::999999777666555777:::>>>??????<<<;;;999777666666777888777666555444333444555555222222222111111111000000222111111111222222333444333...))))))---000000.........------------......---,,,+++***+++---///000//////.........---------------.........---+++***---------............///222222111111000000////////////.........//////000...,,,+++,,,///000///---111...------000111///---///000000000000111111111///000111333444555555555444666999:::::::::;;;<<<>>>BBBPPPeee||||||yyytttnnnccc[[[SSSNNNMMMLLLIIIEEEHHHGGGEEEDDDDDDDDDEEEFFFBBBAAA@@@@@@??????@@@@@@$$$%%%'''((()))((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''******)))(((((((((((((((((((((((((((((((((((((((***)))((((((((()))***+++)))))))))******++++++,,,***)))))))))((((((((('''))))))***+++++++++***)))++++++,,,,,,,,,,,,++++++))))))************))))))***++++++,,,,,,------...111///---++++++,,,...///......------......///000..............................//////000111111111333444444444555555555555555888:::;;;;;;>>>EEEJJJUUU```pppvvvhhh^^^ZZZWWWTTTQQQSSSOOOKKKHHHHHHHHHIIIIIIKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGGGGGGGFFFEEEDDDDDDFFFEEEDDDEEEFFFEEEBBB>>>????????????>>>===<<<;;;;;;<<<<<<<<<<<<;;;:::999:::888777888:::<<<<<<<<<;;;:::999777666666777777666555444333333333444555222222222111111111000000111111111222222333333333222...******...000///---//////............//////...---,,,+++,,,---...000//////......------,,,,,,+++,,,------,,,+++***)))------------............////////////......------//////............//////...---,,,---///000///---000...---...000111///...111111111222222222333333111222333555666666666666555777::::::::::::;;;<<<>>>BBBPPPeee{{{~~~{{{xxxrrrmmmddd]]]UUUPPPNNNMMMJJJGGGFFFEEEDDDCCCCCCCCCDDDDDDAAAAAA@@@????????????@@@$$$%%%&&&((((((''''''&&&&&&'''((()))******)))(((&&&&&&&&&''''''(((((()))***)))(((((('''(((((((((((((((((((((((((((((((((***)))((((((''''''(((((((((((())))))***++++++,,,))))))))))))(((((((((((('''((()))***++++++++++++******++++++++++++******))))))************))))))***++++++,,,,,,------...000...---++++++,,,---...//////......//////000111........................,,,,,,------.../////////333333333333444444444444444666999888777777;;;>>>AAAHHHSSS___lll}}}zzzrrrhhhaaaWWWRRRPPPQQQQQQPPPSSSOOOKKKHHHHHHHHHHHHHHHKKKJJJJJJIIIIIIIIIIIIIIIFFFGGGGGGGGGGGGGGGFFFFFFHHHGGGFFFFFFEEECCC@@@======>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::<<<:::999888999:::999888:::999888777666666666777555555444333333333333333222222222111111111111111000111222333333333222111000...,,,---///111///,,,000000////////////000000000///---,,,,,,---.../////////......---,,,,,,+++,,,------------,,,++++++------------............/////////............---//////...............//////---------///000///......------...000111000///222222333333333444444444444555555666777777777666777999;;;;;;::::::;;;<<<===BBBPPPeeezzz~~~zzzxxxsssnnneee___WWWQQQOOONNNKKKHHHDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????$$$%%%&&&'''''''''&&&&&&"""###&&&((((((((('''&&&%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''(((+++*********)))))))))((())))))))))))(((((((((((((((((())))))***+++++++++))))))************)))))))))******++++++******)))***++++++,,,,,,------......---,,,++++++,,,---...///////////////000111111........................+++,,,,,,---......//////222222222222333333333444111444777888888888:::<<<;;;???EEEJJJRRR___nnnxxxzzzppphhhbbb\\\WWWPPPLLLLLLMMMNNNNNNSSSPPPLLLIIIIIIIIIIIIHHHKKKJJJJJJIIIHHHIIIIIIIIIGGGGGGHHHHHHIIIHHHHHHHHHKKKJJJHHHGGGDDDBBB???===;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::<<<:::999999999:::999777888888777777666666666666444444333333222222222222111111111111111111111111///000222444444222111000///...---///111111...,,,//////............//////000000...------------...//////...------,,,++++++/////////////////////...,,,,,,---------.........000000000000000000000000//////...---------.....................///......---------...///000000000222222222333333333444444555555666666666666666555888:::<<<<<<:::::::::;;;===BBBOOOcccxxx|||yyyuuuqqqeee___XXXRRROOOMMMJJJIIIDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@???>>>>>>>>>??????$$$%%%%%%&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((()))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((******++++++++++++*********++++++,,,,,,------...,,,,,,++++++++++++,,,---///////////////000111111........................,,,------......///000000111111111111222222222222---///222444555555666777666999<<>>===::::::;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;:::999888888888::::::999888666777777777666666555555333444333333333333222222111111111111111111111111///000222333333222000///......///000111000...,,,...------,,,,,,------...//////......------------...------------,,,,,,,,,////////////////////////,,,,,,,,,------------...///////////////000000000//////...------------------.........---------...---......////////////000111111111111222222222222333333444555555555444444888:::;;;;;;:::999:::;;;<<>>?????????%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''(((((()))'''''''''&&&''''''((()))''''''''''''''''''''''''%%%%%%'''((()))*********&&&&&&'''(((***+++,,,,,,(((((((((((())))))))))))******)))((((((((())))))))))))************))))))******++++++++++++*********++++++,,,,,,------...++++++******++++++,,,,,,//////......//////000111------------------------------......///000000000000000000000111111111222111111222333444444444444444666999;;;===@@@CCCFFFKKKUUUdddttt}}}ttthhh___ZZZWWWTTTRRRNNNLLLJJJIIIIIIJJJLLLMMMPPPMMMKKKJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHIIIHHHEEEAAA>>>>>>>>>999:::::::::999999888777888999999::::::::::::999777777777888:::;;;:::888555555666666666666555555444444444444444333222222111111111111111222222222000111222222222111000///...///000111111000///...---,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,------------,,,------------.........//////...---,,,,,,,,,,,,,,,---...---+++++++++---...///000///...---...000//////000000000111111111111111222333444444333333666888::::::999999:::;;;<<>>???@@@AAAEEELLLUUUaaaqqqkkkddd[[[UUUSSSQQQOOOMMMKKKKKKIIIHHHGGGGGGIIIJJJLLLJJJHHHHHHJJJKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDAAA>>>;;;<<<>>>:::::::::999888777666555666777888999999999999888777777777999:::;;;999777444444555666666666555444444555555666555444333222000000111111111222222222111111111111000000000///...///000000000/////////---------,,,,,,---------++++++,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,+++******+++,,,---...++++++,,,,,,,,,---------,,,,,,,,,---------......000///...---,,,,,,,,,,,,***,,,---,,,***)))***,,,///000111000---,,,---////////////000000000111111000000111333444444444444444666888999888888999;;;<<<>>>HHHZZZnnn}}}zzzuuuqqqeeebbb\\\UUUNNNKKKJJJJJJFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@AAAAAAAAA%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))******++++++***((('''(((((((((((())))))))))))'''((((((((())))))******&&&&&&&&&&&&(((***,,,...******++++++++++++*********++++++,,,,,,++++++******++++++,,,,,,---......))))))******++++++++++++---------------...//////------------------------,,,,,,---......//////000////////////000000000000111000///111333555666666444444555666777888::::::CCCAAA@@@CCCKKKWWWccckkk~~~zzzmmm^^^YYYRRROOOOOOOOONNNLLLNNNMMMLLLIIIFFFEEEEEEFFFHHHGGGFFFFFFHHHJJJIIIIIIGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@@@@???@@@AAA>>>;;;999;;;===::::::999999777666555444555666777888888888888888999888888999::::::777555333444555666666666555444444555666666666555444333000000111111222222222222222222111000//////000000///000000000/////////000.........------.........)))***++++++,,,,,,,,,,,,((()))***+++---...///000---,,,,,,+++,,,---//////++++++,,,,,,,,,---------........./////////000000000///...---,,,+++++++++***,,,---,,,)))''')))+++///111222000---+++,,,...///000000000000111111111///000111333444555555555333555777888888888999;;;<<<>>>GGGXXXlll~~~yyyuuugggddd^^^VVVOOOLLLKKKLLLEEEFFFGGGGGGGGGFFFDDDCCCDDDCCCBBBBBBAAAAAABBBBBB''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''///---+++(((&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))************''''''(((((())))))******,,,+++)))((((((((()))***---,,,,,,,,,++++++******))))))***+++,,,,,,------...,,,***+++---...---***)))************+++++++++------------,,,+++******......//////...------,,,//////............//////000000111111111000000//////000111222333444444555555666666777777777777777777;;;>>>@@@BBBFFFMMMSSS^^^eeeppp~~~wwwiii___UUUSSSPPPLLLJJJJJJJJJJJJJJJJJJJJJHHHEEEBBBAAAAAAFFFHHHHHHGGGIIIKKKIIICCCFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDCCCAAA@@@>>>>>><<<;;;===>>>>>>:::777666888:::<<<===<<<;;;:::;;;:::999888888888999999<<<<<<;;;:::999777777666555555555555555555555555666666555444333111111000222222222111111111111000222111///...---...000111...............///000111000///...,,,,,,,,,---...,,,,,,+++++++++,,,------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************+++++++++,,,,,,,,,------///.........---------,,,------------.........///++++++,,,------......///000000000000111111111111666444222111000111222333777777777777888999:::;;;888@@@EEEQQQhhh{{{}}}wwwqqqkkkfff^^^WWWRRROOOMMMKKKHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBCCCCCC%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%))))))(((((((((((())))))***)))'''%%%$$$#########'''''''''((())))))******''''''((((((((()))))))))((((((((((((((()))))))))+++******)))(((((())))))))))))((((((((('''''''''(((((()))******+++,,,,,,---+++******,,,---,,,***)))************+++++++++))))))***+++,,,,,,,,,,,,,,,---....../////////...//////............//////000000111111111000000///000000111222222333444444444555666666777777666666777999:::;;;===@@@DDDHHHHHHNNNVVVaaammmzzzxxxvvvtttqqqllleee]]]WWWSSSQQQNNNKKKIIIHHHIIIIIIKKKLLLNNNNNNLLLJJJIIIIIIIIIJJJJJJHHHKKKOOOMMMHHHHHHFFFEEEEEEFFFFFFEEECCCBBBCCCCCCCCCBBBAAA@@@???===;;;:::;;;<<<<<<:::888666777888999::::::999999;;;;;;999888888888999:::<<<;;;:::999888777777666555555555555555555555555333333333222222222222222111111111000000000//////111111111111111000000////////////...//////000000//////...---------------,,,,,,,,,,,,------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++---------............////////////...------,,,,,,,,,,,,------------......,,,,,,------...//////000............////////////111000///...///000222444777666555555666999;;;===777@@@EEEQQQhhh{{{~~~yyytttlllggg___XXXSSSPPPMMMLLLHHHHHHGGGFFFEEEDDDDDDCCCAAA@@@@@@@@@AAABBBCCCCCC%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$))))))(((((((((((())))))***)))(((''''''&&&''''''&&&&&&'''((())))))******&&&&&&'''''''''((((((((())))))(((((((((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&%%%%%%'''(((((())))))*********+++***)))***+++,,,+++))))))************+++++++++(((((()))***++++++++++++++++++---...///000000000//////............/////////000000111111000000000000111111111222333333333333333444555555555555555999888666777999;;;<<<<<<<<>><<<;;;;;;<<<<<<<<<;;;888888888888999:::;;;;;;<<<;;;:::999888999999:::;;;::::::999888777666666444444444444444444444444//////000111222333333444000000/////////.........000111222333333111///...000000///.........//////---............------,,,,,,---...//////...---,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,////////////000000000000......------,,,++++++***,,,,,,,,,------------...---------...//////000000............////////////............000333555666888777555444555777999;;;777???DDDQQQhhh|||~~~{{{wwwnnniiiaaaYYYTTTQQQNNNLLLIIIIIIHHHGGGFFFEEEDDDDDD@@@@@@@@@AAABBBCCCEEEEEE''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&'''''''''((((((((()))))))))((((((''''''&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((())))))************)))))))))*********)))))))))*********+++++++++,,,,,,,,,,,,+++***)))(((+++,,,---///000000000000//////............//////...///000000000000000000000111111111222222222222222222333444444444444333;;;888555666999:::999777;;;===@@@BBBEEEJJJPPPTTTXXXaaalllwwwxxxppphhhcccaaa^^^ZZZWWWVVVUUUTTTRRRPPPNNNLLLJJJIIIIIIJJJKKKIIIMMMRRRTTTTTTSSSQQQQQQRRRQQQMMMKKKPPPWWWWWWSSSJJJHHHEEECCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@??????@@@???===<<<<<<===>>>>>>;;;;;;:::999:::;;;>>>???<<<;;;:::888888999999::::::999999888777777666666444444444444444444444444......///000111222333333000000000/////////......000000111222111000///...000///...------,,,------,,,---...///......,,,+++,,,---///000000...,,,+++---------------,,,+++***++++++,,,,,,,,,,,,------...------,,,,,,---------//////000000000111111111------,,,,,,+++******)))------------............,,,,,,------.../////////000000000000111111111111//////000111333555777999888888777777666555555555666>>>DDDQQQhhh|||~~~|||zzzqqqkkkccc[[[VVVRRROOOMMMJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGG''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&''''''((((((((()))))))))))))))((((((''''''&&&&&&'''((()))******)))(((''')))))))))))))))))))))))))))))))))***************))))))***)))))))))))))))))))))*********+++++++++------------,,,+++***)))---...//////000000////////////............//////......///000000000000000000000000111111222222333111222222333333333333333888555333444888999888666888999:::;;;<<>>===;;;;;;<<<>>><<<:::999888999;;;===???;;;:::999888777888999999888888888777777666666666444444444444444444444444000000000000000000000000111111000000000/////////111000///...---...//////...---,,,,,,+++++++++++++++,,,---......---,,,+++---...///000000...,,,+++***++++++,,,------,,,,,,+++++++++,,,,,,------------------,,,,,,------........./////////000000000......---------,,,,,,,,,---............/////////***++++++,,,,,,---......000000000000111111111111111111111222444555666777333555888999999888555333555>>>CCCPPPgggzzz~~~|||{{{tttnnnfff^^^XXXTTTQQQNNNKKKKKKJJJIIIHHHGGGFFFFFFHHHGGGFFFFFFEEEEEEEEEEEE%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&'''(((((()))(((((((((((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&)))((((((''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''''''''''''''((()))))))))(((((('''(((((((((((()))))))))************************(((***+++***)))((()))***)))************+++++++++******+++,,,------------......///000000000////////////............//////------...///000000000000......///000111222333333111111222333333333333333222111111333555666666555555666666666777999===@@@GGGFFFEEEEEEIIIPPPZZZaaannnwwwyyypppjjjaaaZZZVVVUUUTTTTTTTTTUUUVVVYYYZZZXXXTTTPPPQQQOOONNNMMMMMMNNNPPPQQQQQQSSSVVVVVVTTTRRRPPPOOOPPPOOOMMMQQQ^^^kkknnnjjjSSSOOOKKKHHHGGGFFFEEEDDD@@@@@@???>>>>>>??????@@@@@@@@@???===;;;999:::;;;888777666666666888:::<<<:::999888777666777777888777777777777666666555555333333333333333333333333222222111111000000//////111111111000000000//////111000...,,,,,,---...///------,,,+++++++++,,,,,,+++,,,,,,------------,,,......//////...---+++***)))***+++,,,------------***++++++,,,,,,------...,,,,,,,,,,,,,,,------...............////////////............////////////---------.........//////*********+++,,,,,,------............////////////000000111111222333333333///222666:::;;;;;;999777555===BBBOOOeeexxx~~~}}}wwwqqqhhh```ZZZUUURRROOOLLLLLLKKKJJJIIIHHHGGGGGGHHHGGGFFFEEEDDDCCCCCCCCC%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((((('''(((''''''&&&&&&''''''(((&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))(((***,,,+++)))(((***+++)))************+++++++++)))***+++,,,,,,------,,,,,,---...000000111111111//////............//////,,,---...///000000000000,,,---...000111333444555111222333333444444333333///111333333333333444555555666666666666888;;;>>>EEEBBB???@@@CCCGGGIIIJJJQQQYYYdddoooxxx|||rrrjjjeeeddd```[[[VVVTTTSSSTTTTTTSSSUUUWWWZZZ\\\ZZZUUUQQQPPPOOONNNMMMNNNOOOQQQSSSRRRTTTUUUUUURRRPPPOOOPPPPPPNNNMMMQQQ]]]iiijjjeeeTTTPPPKKKGGGFFFEEEDDDCCC@@@???>>>===>>>>>>???@@@BBBCCCDDDBBB===::::::;;;666666555555666777999:::999888666555555555666777777777666666666666555555333333333333333333333333222222111111111000000000000000/////////.........000//////...............---------,,,------......,,,,,,++++++,,,,,,---............---,,,+++++++++***++++++,,,,,,,,,++++++******+++,,,,,,---......+++++++++++++++,,,------.........////////////000))))))***+++,,,---......+++++++++,,,,,,,,,------******+++,,,,,,------...............//////////////////111222333444444444555666777888999999999999555===BBBMMMcccvvvyyysssjjjaaa[[[VVVSSSPPPMMMLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEEEEEEEEEEEEE''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((('''&&&&&&&&&((()))***((()))))))))******++++++(((((((((((((((''''''''')))+++---,,,)))(((***,,,)))************+++++++++++++++,,,++++++***)))(((***+++---///111222333333//////............//////,,,---...///000000000000+++,,,---///111333555666222222333444444444444333000333666555333222333666555666666555555666:::<<<===:::999;;;@@@AAA>>>;;;FFFKKKSSSYYY^^^dddkkkppp{{{wwwoooiiidddaaa___YYYWWWTTTRRRQQQRRRSSSTTTTTTUUUVVVXXXXXXVVVQQQNNNOOONNNMMMMMMNNNOOORRRSSSQQQRRRSSSRRRPPPNNNNNNOOORRRPPPLLLNNNXXXaaa___XXXRRRNNNHHHDDDCCCBBBAAA@@@??????>>>======>>>???@@@FFFHHHIIIGGGBBB>>>======777777777777888999:::;;;888777666444444555555666666666666666666555555555333333333333333333333333111111111111111222222222//////.........---------...///111222111000...---...............///000111,,,,,,+++***+++,,,...//////...---++++++***++++++,,,,,,,,,,,,++++++***)))******+++,,,,,,---......************++++++,,,---////////////000000000000######$$$&&&''')))******))))))*********+++++++++++++++,,,------......///000000000000111111111111///000222444666777777777>>><<<:::777666555666777555===AAAMMMbbbtttzzztttkkkbbb\\\WWWSSSQQQMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHHHHIIIIII"""######$$$$$$######"""%%%&&&&&&$$$######%%%(((%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((()))))))))))))))'''(((((()))***+++++++++)))))))))))))))******+++---......+++&&&$$$%%%'''++++++++++++++++++++++++------......///000000000//////.........---------------------............000000111111111222222222222222222111111111000000111111222222222333333333111111222333444666777888;;;;;;;;;;;;;;;;;;::::::???CCCGGGKKKMMMOOORRRTTT\\\cccmmmwww~~~vvvooommmjjjeeeaaa]]][[[ZZZUUUSSSPPPNNNMMMOOORRRSSSQQQQQQQQQQQQQQQQQQQQQQQQLLLMMMOOOPPPQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLJJJKKKLLLMMMNNNOOOPPPPPPLLLKKKJJJGGGEEECCCAAA@@@???===<<<;;;;;;===@@@BBBGGGHHHHHHFFFBBB===:::999999999888888888888888999777666555444333444555666333444555666666555444444333333333333333333333333444333222000000000000111//////////////////////////////000222333333000...//////......------------+++)))))))))+++,,,+++******---...---***((()))++++++++++++++++++++++++++++++,,,---......---,,,+++///---)))'''(((+++///222,,,,,,------------......---------,,,,,,+++++++++,,,,,,---......---,,,,,,((()))***+++---...///000..................------222000//////000444999;;;999:::<<<;;;999888888999555>>>CCCNNNbbbtttzzzoooeee]]]YYYUUUSSSRRRPPPMMMLLLLLLKKKJJJHHHIIIIIIHHHGGGGGGGGGHHHHHH&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&'''(((((())))))((((((&&&''''''((())))))******((((((''''''(((((()))***,,,......,,,)))((()))+++++++++++++++++++++++++++,,,,,,---......//////000///.........------------////////////000000000000111111222222222333333333222222222111111111000000111111111222222222333333222222222222333555666777;;;;;;<<<======<<<;;;:::>>>AAADDDGGGGGGHHHIIIKKKIIIOOOUUU\\\cccmmmzzzyyyrrrjjjdddaaa___]]]ZZZWWWTTTRRRRRRSSSRRROOONNNMMMNNNPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMJJJIIIHHHFFFDDDBBB@@@??????>>><<<::::::;;;===???CCCFFFHHHGGGCCC===999777999888888777777777777777777666555444333444555555444444555666666555444333333333333333333333333333333222111////////////000111111111111111111111111111000//////000111111000........................---+++++++++---...---,,,+++---///...+++))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++***))))))//////......------,,,,,,...---------,,,,,,,,,+++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111000000000111444777999555777888777555444444555555>>>CCCMMMaaasss~~~ssshhh```[[[WWWUUUTTTRRROOONNNMMMMMMKKKJJJJJJIIIHHHHHHGGGHHHHHHHHH&&&''''''((((((''''''&&&###%%%&&&&&&%%%$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))''''''&&&&&&''''''((())))))+++,,,,,,+++***,,,---++++++++++++++++++++++++++++++,,,,,,---.....................------------////////////000000000000222222222222333333333333222111111111111000000000111111111222222222222333333333222222333333444555999;;;===??????===;;;:::<<<>>>@@@AAA@@@??????@@@???BBBEEEHHHJJJPPPXXX^^^nnnxxxzzztttmmmhhheeeaaa\\\XXXXXXWWWVVVUUUSSSRRRQQQPPPPPPOOONNNNNNMMMMMMNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMNNNOOOOOOOOONNNNNNIIIIIIIIIJJJJJJJJJJJJJJJMMMLLLLLLLLLKKKKKKJJJJJJHHHGGGFFFDDDBBB@@@???>>>BBBAAA???===<<<===>>>???@@@CCCGGGGGGCCC===888555888888888777777666666666777666555444333444444555444555555555555444333222222222222222222222222222222111000............///222222222222222222222222333000...---...000111111,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---......------...///...+++)))))))))+++++++++******+++++++++,,,++++++++++++++++++,,,---......///...,,,+++***000000///...---,,,++++++---------,,,,,,,,,,,,,,,******++++++++++++******---------,,,,,,+++++++++////////////////////////111000111111222444555666666888999888777666666777666>>>BBBLLL```qqqxxxmmmeee^^^ZZZWWWVVVTTTQQQPPPOOOOOOMMMKKKJJJJJJIIIHHHHHHHHHHHHHHH$$$$$$%%%%%%%%%%%%$$$$$$"""%%%''''''&&&$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''((('''&&&$$$###&&&%%%$$$%%%'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%#########$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))'''((()))************+++************++++++++++++*********+++,,,,,,------------------------------------------............000111111111111222222222111111111111000000000000111111111111222222222222333333222222222222333333777999<<<>>>>>><<<:::888999;;;======<<<:::::::::>>>@@@AAAAAABBBDDDHHHLLLTTT\\\hhhuuu}}}tttnnnkkkgggddd___\\\[[[ZZZXXXVVVWWWVVVVVVUUUTTTSSSRRRQQQMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIGGGFFFEEECCCBBB@@@??????@@@???===<<<<<<<<<===>>>???BBBDDDCCC@@@<<<999777999999999999888888777777888777555444333333444555555555444444333333222111111111111111111111111111333222000///......//////111111111111111111111111222000...---.../////////++++++******)))))))))(((***))))))***,,,---,,,+++/////////...,,,***))))))++++++***))))))***++++++,,,+++***))))))***+++,,,555333///+++***+++...///.........---,,,+++++++++++++++++++++++++++++++++***++++++++++++++++++***+++++++++,,,,,,---------............////////////000000111222333444444444666777999999777666777777666>>>BBBLLL___ooo~~~rrriiibbb\\\YYYXXXVVVSSSQQQPPPOOONNNLLLLLLKKKJJJIIIHHHHHHHHHIII######$$$$$$$$$$$$######"""%%%''''''&&&$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''((('''&&&$$$###&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%###"""!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((''''''(((((()))***)))))))))*********)))((()))))))))******+++++++++))))))******+++,,,,,,,,,,,,,,,------------------------------............////////////000000000000000000000000000000000000000000111111111222222222333333222111111111111222333555999;;;;;;:::777555777999;;;<<<;;;:::::::::999:::;;;;;;<<<===@@@BBBCCCGGGNNNVVV```kkkuuuzzzyyynnneee___]]]]]][[[YYYVVVTTTTTTTTTSSSSSSTTTTTTTTTTTTRRRPPPOOONNNKKKLLLMMMMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJGGGGGGHHHHHHHHHHHHIIIIIIFFFEEEDDDCCCBBBAAA@@@@@@:::999999999999:::;;;<<<@@@@@@@@@>>>;;;999:::;;;999::::::;;;;;;::::::999888777555444333333444444444444333333222222222222111111111111111111111111444333111000//////000111000000000000000000000000///......///000///---+++...---,,,+++***)))((('''***))))))***,,,------,,,000//////......,,,+++))),,,+++)))(((((()))+++,,,---,,,+++******+++,,,---111///+++)))((()))+++,,,+++++++++++++++++++++,,,)))))))))))))))*********,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........///000111333333444333333222333555555444333333444666>>>BBBKKK^^^ooowwwmmmeee___[[[YYYWWWSSSRRRQQQPPPNNNLLLMMMLLLKKKJJJIIIIIIIIIIII$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!"""$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***,,,,,,+++,,,---,,,***'''(((((())))))***+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------////////////000000000000---.........//////////////////000000000000000111000000000111111111111222222222111111000111111111111333555777888777555444555777:::;;;:::::::::;;;444555666888999:::;;;;;;===>>>@@@DDDJJJQQQWWWZZZbbbhhhqqq{{{~~~xxxxxx{{{xxxqqqiii```ZZZXXXXXXTTTSSSRRRQQQPPPQQQRRRRRRTTTTTTTTTTTTRRRPPPNNNMMMLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIEEEEEEFFFFFFGGGGGGGGGHHHDDDDDDDDDCCCBBBAAAAAA@@@;;;;;;;;;<<<===>>>?????????>>>===:::777777:::<<<888999;;;<<<======<<<;;;888777666444333333333444333222222111111222222333222222222222222222222222444333222000000000000111.................................000000///,,,)))000000///...,,,+++******,,,++++++,,,///000000///000///......///...,,,+++,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---***+++---//////---***)))***+++++++++,,,,,,,,,,,,)))))))))))))))*********,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,------.........///000222333444444444333555666666555555555666666>>>BBBLLL^^^ooo{{{qqqiiibbb^^^[[[XXXUUUSSSRRRQQQOOOMMMNNNMMMLLLKKKJJJIIIIIIIII%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())),,,++++++,,,...---***'''((((((((()))***+++++++++))))))***++++++,,,,,,---++++++,,,,,,,,,---------////////////000000000000.........////////////000////////////000000111111000000000000111111111111111111000000000111111222111222333555666666555444333666888999999888999:::666666777888999:::999888;;;;;;;;;===AAAEEEIIIKKKLLLPPPUUU[[[bbbiiipppuuu}}}}}}}}}~~~~~~vvvkkkgggjjjooopppoookkkccc[[[VVVTTTQQQQQQQQQPPPPPPQQQSSSUUURRRSSSTTTTTTSSSQQQOOONNNLLLLLLLLLKKKKKKKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGKKKJJJIIIHHHGGGHHHHHHIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBAAA@@@@@@@@@???????????????????????????<<<<<<;;;999777777999;;;666777:::<<<=========<<<999888666444333333333333111111000000111222333444333333333333333333333333444333111000//////000000------------------------000...------...---,,,***...------------,,,,,,,,,,,,++++++,,,///111000//////...---...000000...,,,,,,+++(((''''''(((+++,,,---------......---------(((***...000111000...,,,...---------------------************+++++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---...///000222444555666555777999999888888888999666>>>BBBLLL___pppvvvnnngggccc]]]ZZZWWWUUUTTTSSSPPPNNNOOONNNLLLKKKJJJIIIIIIIII$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$######%%%(((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$%%%&&&((()))%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''(((***------)))&&&'''(((((()))***+++++++++*********+++,,,,,,------+++++++++,,,,,,---------------------.........///////////////000000000000.../////////000000111111000000000000111111111111000000000000000111222222111222333444555555555555222555777888777666666777777777777888888888666444777666666777;;;???BBBCCCCCCEEEGGGIIILLLQQQWWW[[[[[[bbbjjjooorrrvvv}}}{{{uuupppkkkhhheeefffiiilllfff\\\[[[```^^^ccchhhggg```WWWOOOKKKLLLMMMMMMMMMNNNOOORRRUUUMMMNNNPPPQQQPPPOOOMMMLLLMMMMMMLLLKKKKKKKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLJJJIIIHHHIIIIIIJJJFFFFFFEEEEEEDDDDDDCCCCCCGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@??????>>>>>>;;;;;;;;;:::999999888888888:::;;;;;;999888888999333555888;;;============999888666444333333333333000000//////000222444555333333333333333333333333333222000///......//////........................222///,,,++++++,,,,,,,,,(((((()))***++++++,,,,,,***))))))+++---//////...///---,,,...111222///---,,,+++(((''''''(((+++,,,,,,---...//////...---,,,(((''''''''')))+++...000111111000///...------,,,+++++++++,,,,,,---------+++***)))(((((()))***+++((()))***+++---...///000,,,,,,------...///000000---......000111444666777333444666777666555666777666>>>BBBLLL```qqqyyyqqqjjjfff___\\\YYYWWWVVVTTTRRRPPPOOONNNMMMKKKJJJJJJIIIIII$$$&&&'''))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((***)))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))---+++)))((('''((()))***''')))***)))((('''((()))))))))***+++,,,,,,------,,,***((()))+++---------000///,,,***)))***+++,,,------------------------000000////////////000000000000000000000000000000111111000000000000000111111111222222333444444555333444555666666666555444555555444444444444555555999999999999:::;;;<<<<<<@@@???>>>>>>@@@CCCGGGIIIMMMMMMOOORRRUUUXXX[[[]]]dddiiioootttxxx}}}{{{zzz{{{yyytttppprrrmmmfffcccbbbaaa___]]]ZZZZZZZZZWWWTTTSSSTTTUUUXXXZZZ[[[YYYUUURRROOONNNJJJLLLNNNOOONNNOOOQQQRRRMMMMMMMMMMMMMMMMMMMMMMMMOOOKKKGGGGGGJJJMMMNNNNNNJJJIIIHHHHHHHHHHHHJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGFFFEEEFFFEEEDDDBBBBBBCCCDDDDDDDDDCCCAAAAAADDDCCCBBB@@@@@@??????@@@???>>>===<<<<<<;;;;;;<<<999:::;;;:::888777777999888888888888999999:::;;;999999888888777555444333///000111111111000000/////////............//////000//////---,,,+++******,,,,,,,,,---------......(((***,,,......---***)))***)))((((((((((((((())),,,++++++,,,...//////...)))***,,,---.../////////))))))))))))((((((((((((***+++,,,---...---,,,+++---+++)))((())),,,000222......---,,,,,,+++******))))))))))))***+++,,,---+++,,,------............)))******+++---......///......---,,,---...///000000000111222222222222111555777888777666555666888;;;;;;@@@KKK[[[rrrvvvmmmgggaaa^^^ZZZYYYXXXXXXWWWUUUSSSQQQNNNLLLKKKKKKKKKLLL%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((,,,***)))''''''''')))***((()))******(((((()))***))))))******++++++,,,,,,+++***))))))+++------,,,---,,,+++++++++,,,------------------------------//////............//////000000000000000000000000111000000//////000000000444444555555666666777777333333444555555555555444555555444444444444555555777777777888888999:::;;;>>>=========>>>AAACCCEEECCCCCCEEEGGGJJJLLLOOOPPPPPPSSSWWW[[[___cccgggjjjnnnpppsssvvvyyy~~~|||xxxtttpppmmmhhhfffeeeeeeeeedddaaa___bbb```]]][[[YYYWWWTTTRRRPPPQQQQQQOOOLLLKKKKKKLLLQQQSSSUUUTTTRRRPPPOOOOOOQQQSSSTTTSSSRRRQQQRRRTTTRRRQQQPPPPPPOOOOOOOOOPPPQQQMMMHHHFFFFFFHHHHHHHHHIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIGGGFFFEEEFFFFFFDDDCCCBBBCCCDDDDDDDDDCCCAAAAAACCCCCCBBBAAA@@@>>>>>>===>>>===<<<;;;::::::::::::;;;<<<<<<;;;:::999999;;;>>>===;;;:::888888888888888888888777666555333333111222444666666555333111000000//////////////////000//////...---,,,++++++,,,,,,---------.........+++,,,---......---+++***---,,,+++)))((((((((((((***))))))***,,,------,,,***++++++,,,,,,+++++++++))))))))))))(((((((((((())))))+++,,,,,,,,,+++***,,,+++)))(((((())),,,---...------,,,++++++******************+++,,,---...*********+++******)))))))))******+++---......///...------,,,---...///000000000111222222222222222555777888777666555666777::::::???KKK[[[sssyyypppjjjccc```\\\ZZZZZZYYYXXXWWWSSSRRROOONNNMMMMMMNNNNNN%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((***)))'''&&&&&&'''(((((((((***+++***)))((()))***))))))))))))************)))))))))***,,,---,,,+++******+++,,,,,,---......------------------------...------------------...000000000000000000000000000//////......///000000111111222222333444444444333333333333333444555555555555444444444444555555666666666777888888999999;;;;;;;;;<<<======>>>>>>999:::;;;<<<>>>AAACCCDDDDDDEEEGGGJJJNNNQQQRRRRRRRRRTTTVVVXXXZZZ]]]bbbeeehhhiiilllpppvvv||||||wwwtttsssrrrqqqlllhhhddd```^^^\\\YYYWWWTTTUUUWWWWWWVVVUUUUUUVVVVVVWWWXXXWWWTTTQQQOOONNNNNNOOOPPPOOOMMMKKKKKKLLLKKKMMMPPPQQQQQQQQQQQQRRRYYYZZZZZZYYYVVVUUUUUUVVVRRRQQQNNNLLLKKKLLLLLLMMMQQQMMMIIIFFFGGGHHHIIIIIIKKKJJJHHHGGGGGGGGGHHHHHHJJJJJJIIIHHHHHHGGGFFFFFFHHHFFFEEEEEEFFFFFFDDDCCCBBBCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBB@@@>>><<<:::<<<;;;:::999999888888888===>>>???>>><<<;;;<<<===FFFCCC???;;;888666666666777777777666666444333222000222555777777666444333111111111000000//////////////////......------------------.........//////.........------,,,++++++///...,,,***)))((((((((()))((('''(((***++++++***+++++++++***)))((('''&&&(((((((((((())))))))))))(((((()))************))),,,+++******))))))******------,,,,,,++++++******))))))))))))***+++,,,,,,++++++******)))(((((('''******+++,,,,,,---.........------------...//////000111111222222222222222555666777777555555666777888999???KKK\\\ttt{{{rrrlllfffccc___]]]\\\[[[ZZZXXXTTTSSSQQQPPPOOOOOOOOOPPP&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))***+++***)))((()))+++))))))))))))(((((((((((((((((()))+++------,,,***)))***+++,,,------------,,,,,,------------------......------------......000000000000000000000000///............//////000//////000000111222222333333222111111222333555666555444444333333444444555555555666777888888888888999999;;;;;;<<<;;;::::::888888999999;;;<<<>>>???EEECCCCCCGGGKKKMMMLLLIIIIIIKKKLLLMMMMMMOOORRRUUUXXXWWWWWWYYY\\\```dddggghhhhhhiiijjjkkklllnnnnnnjjjllloooppprrrsssuuuwwwzzzuuummmfffcccbbbcccccc^^^ZZZVVVTTTRRRRRRPPPOOOMMMPPPSSSSSSQQQPPPRRRTTTOOORRRTTTSSSPPPNNNOOOQQQRRRTTTUUUUUUSSSQQQPPPPPPKKKMMMPPPRRRRRRSSSTTTUUU[[[\\\\\\[[[YYYWWWWWWXXXSSSQQQMMMJJJIIIIIIKKKLLLNNNLLLJJJIIIKKKNNNRRRTTTQQQPPPNNNKKKIIIHHHHHHHHHKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCCCCDDDEEEDDDBBBCCCCCCCCCBBBBBBBBBAAAAAACCCCCCDDDCCCAAA>>>;;;999;;;;;;:::999888888888888>>>???@@@???>>>===>>>???IIIFFFAAA<<<888666666555666666666555555444222222///000111222333333222222222222222111111000///...//////////////////......------.........////////////...---+++*********+++---,,,+++***)))((((((((()))((('''(((***+++***)))*********)))((('''&&&%%%(((((((((((())))))))))))(((((())))))************,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******((((((((((((((()))******,,,,,,,,,+++++++++++++++******+++,,,,,,---......------------......//////000111222222333333222222555666777666555555666777777888???LLL]]]uuu|||sssnnnhhheeeaaa___^^^\\\[[[YYYWWWVVVTTTQQQPPPOOONNNNNN&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***+++***)))((()))***))))))(((((((((((((((((((((((((((+++------+++)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///..................///////////////////////////...............///000000222222222333444444555555222222111111222333555666444444333333333333444444555666777888999999999888888999:::;;;;;;:::999888:::::::::;;;<<<===>>>???BBBAAAAAADDDHHHJJJGGGDDDEEEFFFHHHHHHGGGHHHIIIKKKMMMLLLJJJIIIKKKMMMQQQSSSUUUUUUTTTTTTTTTUUUVVVVVVWWWXXXYYYZZZ]]]eeennnuuuzzztttkkkaaaZZZWWWWWWXXXVVVRRRNNNKKKKKKKKKJJJIIIGGGJJJMMMMMMJJJIIIKKKMMMIIIKKKLLLKKKIIIJJJOOOSSSSSSUUUXXXXXXVVVSSSQQQPPPLLLNNNPPPQQQQQQQQQSSSTTTXXXYYYZZZYYYXXXWWWXXXYYYWWWTTTQQQNNNLLLLLLMMMNNNLLLKKKKKKKKKMMMQQQVVVYYYZZZXXXUUUQQQNNNLLLKKKJJJKKKKKKJJJIIIGGGFFFEEEEEEDDDBBBAAABBBDDDDDDDDDBBBCCCCCCBBBBBBAAAAAAAAAAAACCCDDDDDDDDDBBB???;;;:::<<<;;;:::999888888888888<<<===>>>>>>===<<<===???EEECCC???;;;888777666666444444444444444333222111000///.........///111222111111111222111000///...//////////////////......------------.........///...---+++)))(((((()))***))))))((((((((())))))******)))((()))++++++***)))((()))))))))))))))(((((('''((((((((()))))))))***))))))))))))*********+++)))***+++---......------,,,+++++++++++++++************)))))))))***++++++++++++++++++,,,...///000***++++++,,,,,,------------------...............111111222333333333333222444666777666555444555666666888???MMM^^^vvv}}}tttpppkkkhhhdddaaa___^^^\\\ZZZYYYXXXVVVSSSPPPNNNLLLKKK''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''')))***)))((('''((()))(((((((((((())))))))))))((((((((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........//////............//////////////////////////////............///000111111000000111111222333333333222222222222333555666777444444333333333333444444444555777999999999888888777888999::::::999888888::::::::::::;;;===>>>???@@@@@@BBBDDDFFFFFFDDDBBBAAACCCDDDEEEDDDDDDEEEGGGFFFEEECCCCCCDDDGGGJJJLLLNNNMMMMMMMMMNNNPPPRRRSSSNNNNNNNNNOOOTTT___ooozzz}}}rrrdddYYYQQQOOOPPPRRRNNNJJJHHHHHHIIIIIIIIIFFFHHHIIIJJJIIIHHHIIIIIIIIIIIIIIIJJJKKKNNNTTTWWWWWWYYY\\\]]]ZZZVVVSSSRRRLLLMMMNNNNNNMMMNNNOOOQQQSSSTTTVVVVVVUUUUUUVVVXXXTTTSSSPPPMMMLLLLLLLLLMMMLLLLLLLLLJJJKKKMMMRRRVVV]]][[[XXXTTTQQQOOONNNNNNJJJJJJIIIHHHHHHGGGFFFFFFDDDCCCBBBCCCEEEFFFEEEDDDCCCBBBBBBAAA@@@AAAAAAAAABBBCCCCCCBBB@@@>>><<<:::;;;:::999888888777888888888:::;;;;;;:::999:::<<<======;;;999888666666555333333333333333222111111111000///......///000111...///000111111111///////////////......---------,,,,,,,,,---------......,,,+++***((((((((()))***''''''''''''((()))***++++++***)))***+++,,,+++***'''((())))))************''''''(((((())))))******)))))))))((()))******+++'''''')))***+++,,,,,,,,,++++++++++++++++++******---,,,,,,,,,,,,,,,------))))))))))))***---///000+++++++++,,,,,,---------,,,---......//////......111222222333333333333333444555666666444444555666666888@@@MMM___wwwxxxtttooolllgggdddbbb```^^^\\\ZZZYYYWWWTTTQQQNNNLLLKKK((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&((()))((('''&&&'''(((((((((((())))))*********)))((('''(((***+++++++++,,,++++++***+++,,,...///++++++,,,,,,---......///...------------------...////////////////////////////////////000111222222------......///000000000111222333444555666666666444333333222222333333444333444666888888888777666555666777777888888888888888888888999:::<<<===>>>BBBEEEGGGHHHFFFDDDCCCBBB???@@@BBBCCCBBBBBBDDDEEECCCCCCBBBBBBCCCFFFHHHJJJLLLLLLLLLLLLMMMPPPRRRTTTJJJJJJJJJJJJPPP]]]ooo{{{vvvhhh[[[RRROOOOOORRROOOKKKIIIJJJLLLNNNNNNKKKKKKKKKMMMOOOPPPOOONNNKKKKKKLLLOOOTTTXXX[[[\\\ZZZ]]]``````]]]XXXTTTRRRJJJKKKLLLLLLKKKLLLMMMOOOPPPQQQSSSSSSRRRQQQSSSTTTPPPOOONNNLLLKKKJJJJJJJJJMMMMMMLLLJJJIIIKKKOOOSSSZZZYYYWWWTTTRRRQQQQQQQQQIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDFFFHHHIIIIIIHHHCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>===<<<;;;;;;999999888777666666666666444666777777666666777888777777777777666555333222222222222222222222111000//////000000000...---+++,,,---///111111111000///000//////...---,,,+++++++++++++++,,,,,,,,,,,,---++++++******************)))))))))((())))))******+++***))))))++++++***)))''''''((()))))))))))))))'''''''''((()))*********(((((('''''''''((()))***)))))))))******+++++++++******************++++++,,,,,,++++++++++++,,,,,,***)))(((((()))+++---...++++++,,,,,,,,,,,,------,,,---.../////////...---111222333333444444333333444555666666444444555666777999@@@NNN```www}}}{{{sssppplllhhhfffdddaaa___YYYYYYWWWVVVTTTRRRPPPOOO((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''###########################%%%''''''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''((('''&&&%%%&&&((('''(((((()))***++++++,,,***((('''''')))+++,,,,,,******))))))+++---000222++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---////////////////////////////////////000111333333000000111111222222333333000222444666777777777666444333333222222333333444111222555666777777555555444444555555666777777888777777888999:::<<<===>>>DDDHHHKKKJJJFFFBBBAAAAAA:::===???@@@@@@@@@AAABBBBBBAAA@@@@@@@@@AAABBBCCCJJJIIIHHHGGGHHHJJJMMMNNNGGGHHHIIIIIINNN[[[mmmzzz|||sssgggZZZQQQOOOOOOPPPMMMJJJIIILLLOOOQQQRRROOOMMMMMMPPPTTTVVVUUUSSSJJJIIIKKKQQQXXX\\\\\\ZZZXXX[[[^^^^^^[[[UUUQQQNNNJJJKKKLLLLLLLLLLLLNNNPPPPPPQQQRRRQQQPPPOOOPPPQQQQQQQQQQQQPPPOOONNNMMMMMMLLLMMMLLLKKKIIIKKKQQQUUUVVVUUUTTTRRRRRRRRRSSSSSSHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHJJJLLLKKKJJJCCCBBBAAA@@@???@@@AAABBB???>>>===;;;::::::::::::888777666555555444444555111333444444333333444666333444666666555333111000111111222222222111111000+++---000222111---)))%%%***,,,...000111111000///000//////---,,,+++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***)))))))))***+++***((()))***+++)))((('''(((((((((((((((''''''&&&''''''((()))******+++''''''&&&%%%&&&'''((()))...---,,,,,,++++++,,,,,,******************++++++))))))((((((((((((((()))---,,,***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,---,,,,,,.../////////...---111222333333444444333333444555666555444444555666777999AAAOOO```vvvwwwsssoookkkiiifffdddbbbXXXXXXXXXWWWVVVUUUTTTSSS&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((''''''&&&&&&%%%$$$$$$$$$###!!! !!!###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((&&&%%%$$$#########%%%%%%&&&&&&%%%%%%$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######"""""""""###$$$$$$$$$$$$$$$%%%&&&'''((()))+++++++++******(((''''''((((((((('''((())))))***+++*********))))))((((((...---***)))((((((******++++++,,,---..................---------,,,,,,,,,---------............///000000000111222222333333555333000///000111000000333333333444555666777888555555555444444333333333333444555666666777777777888888888777666666555555777999:::::::::;;;>>>@@@LLLNNNOOOIIIAAA;;;:::<<<999;;;>>>>>>>>>============>>>??????>>>???BBBDDDCCCEEEGGGGGGFFFEEEFFFGGGFFFGGGGGGFFFJJJUUUeeeqqqyyyvvvooocccVVVOOOOOOQQQUUURRRNNNKKKKKKOOOSSSVVVQQQZZZaaaeeelllqqqiii]]]WWWSSSQQQUUUYYYYYY[[[^^^```aaa```^^^]]][[[SSSJJJLLLKKKJJJJJJKKKLLLMMMNNNQQQRRRSSSQQQOOOMMMMMMNNNQQQQQQPPPOOONNNMMMLLLKKKMMMLLLJJJJJJJJJKKKJJJJJJNNNMMMLLLNNNPPPPPPMMMJJJEEEFFFFFFGGGGGGGGGFFFFFFGGGFFFEEEFFFIIILLLMMMMMMGGGDDDBBB@@@???>>><<<;;;;;;===???AAAAAA@@@>>>===999888777666555444333333111333444444333222222333555555444333333222111111333333222222111000000000000---+++***+++---......////////////000000000000//////...------------...++++++++++++++++++++++++((()))+++,,,---.........---,,,,,,++++++,,,,,,---))))))(((((((((((())))))(((((((((((())))))))))))(((&&&%%%%%%'''(((((('''((('''''''''''')))***,,,******,,,,,,,,,,,,+++***(((((((((((()))))))))***)))***,,,,,,***)))************+++,,,,,,---------...,,,++++++,,,---,,,***'''(((***---000222333333333333333222222222111111222222333333444444555555999999???KKK\\\rrr}}}xxxqqqmmmjjjhhhccc___^^^\\\ZZZXXXXXXWWWVVVTTT&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########"""""")))(((((('''''''''((((((''''''''''''&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''((((((***++++++******(((''''''***************++++++,,,************)))))))))((('''(((((()))***************+++,,,---..................---------,,,,,,,,,---------............/////////000000111222222222000000000111111222333444222222222222333333444555444444444444444333333333333444555666777777777777333333333444444444444444888:::;;;:::999:::;;;===HHHJJJKKKGGG@@@;;;:::<<<888:::<<<=========>>>???===============???AAACCCDDDFFFGGGFFFDDDCCCCCCDDDCCCDDDEEEDDDFFFNNN[[[dddlllkkkfff\\\RRRLLLLLLOOORRRQQQNNNKKKJJJMMMSSSXXXXXXeeerrrzzz|||nnn^^^XXXUUUVVVWWWVVVWWWZZZ\\\```bbbcccccc```VVVKKKIIIIIIHHHHHHIIIJJJLLLMMMQQQRRRRRRQQQOOONNNNNNOOOQQQSSSVVVVVVTTTRRRQQQQQQOOONNNMMMMMMMMMMMMMMMMMMMMMLLLKKKLLLNNNMMMKKKHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDEEEHHHKKKLLLLLLGGGDDDBBB@@@@@@@@@>>><<<:::<<<>>>??????===;;;:::888777777666555444333222222444666555444333444444555444444333222222111111111111111111111111222222111///,,,,,,---/////////111111000000//////......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........000///---,,,***)))))))))))))))(((((((((((()))))))))))))))))))))(((((((((+++***))))))+++,,,,,,,,,+++***)))((((((((()))))))))***+++++++++***)))((())))))))))))))))))******(((***,,,,,,*********+++,,,,,,,,,,,,,,,---/////////---,,,,,,------,,,***------...............---333222222222222222333333666666666666666666777777999999>>>KKK[[[pppzzzsssooollliiieeeaaa```^^^[[[ZZZYYYYYYWWWVVV''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***+++(((((((((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&''''''((((((************)))((('''''')))))))))*********++++++************))))))))))))$$$&&&(((***+++***)))(((******+++,,,------------......---------,,,,,,,,,---------............///......//////000111111111+++...111111///...000222111111000000000111111222333333333333444444444444444444555666777777777777444444555555666777777888888:::::::::888888999:::BBBDDDEEECCC>>>;;;;;;<<<888:::;;;;;;<<<>>>AAACCCAAA>>><<<<<<===@@@AAAAAADDDEEEFFFEEEBBB@@@@@@AAAAAACCCDDDDDDDDDHHHPPPVVVYYYZZZXXXSSSMMMIIIJJJLLLMMMOOONNNLLLIIILLLSSSZZZbbbttt}}}fff^^^XXXWWWUUUSSSSSSVVVWWW^^^eeejjjllliii]]]QQQIIIHHHGGGGGGHHHIIILLLMMMOOOQQQRRRQQQPPPOOOPPPQQQQQQXXX^^^___[[[WWWVVVWWWTTTSSSRRRPPPOOONNNMMMLLLLLLKKKKKKKKKLLLKKKHHHEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCFFFHHHIIIIIIFFFDDDAAA@@@AAAAAA???>>>:::;;;<<<<<<<<<:::888666777666666555444333222222333555666666555444444555444444333333222222111111///000000111222222333333333000......///111111000222111111000///...------//////...------------...------------------------)))***+++,,,---.........///...---+++***))))))((())))))(((((((((((())))))*********))))))(((((((((,,,+++***+++---//////......---+++***((((((''''''))))))*********)))'''&&&************))))))))))))(((***+++,,,+++***+++,,,......,,,,,,---...000222111///...---......,,,+++000000///...---,,,,,,+++222222111111111333444666777777777777777666666666999999>>>IIIYYYnnn|||vvvqqqooolllgggcccbbb___]]][[[[[[ZZZXXXWWW'''''''''''''''''''''''''''&&&&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&#########$$$%%%&&&'''((((((((((((((('''%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''')))(((((('''''''''(((((())))))******)))(((''''''&&&''''''(((((((((((((((*********))))))))))))))))))************((('''&&&)))***+++,,,------------......---------,,,,,,,,,---------............///------......///000000000...333666555000---...111111111000/////////000000222222222333333444444555444444555666777777777777555666666666777777777888666888999999888888888:::<<<>>>???>>><<<:::;;;<<<:::;;;;;;;;;<<<@@@DDDHHHGGGCCC@@@>>>???@@@@@@???BBBCCCDDDCCCAAA??????@@@AAACCCEEEFFFFFFGGGJJJMMMKKKMMMMMMLLLJJJIIIJJJKKKJJJMMMOOOMMMIIIKKKTTT]]]nnn~~~iiiaaaYYYVVVSSSPPPQQQSSSUUU\\\fffmmmsssrrriii^^^NNNMMMKKKIIIIIIJJJLLLMMMNNNPPPQQQQQQPPPPPPQQQSSSSSS\\\dddfff```ZZZXXXZZZXXXXXXVVVSSSOOOKKKIIIHHHLLLLLLLLLLLLKKKIIIGGGEEEGGGGGGHHHHHHGGGGGGFFFFFFDDDCCCAAABBBDDDFFFGGGGGGCCCAAA@@@???@@@@@@???>>>:::;;;;;;;;;:::888666555666555555444333333222222333444666666444444444555333333333333222222111111000000111111111222222222222000//////000111111000000000000//////......---//////...------------...------------------------)))***+++,,,------------++++++************++++++))))))(((((((((((())))))++++++******)))((((((((()))''''''(((***,,,,,,,,,------,,,+++***)))(((((()))******+++***)))'''&&&***))))))))))))((((((((((((***,,,,,,++++++,,,---000///---,,,---///222444222000///...///...---+++------------......//////222111000000222444666777666666666555555444444444999888===HHHWWWlllxxxsssqqqnnniiieeecccaaa^^^\\\[[[[[[YYYWWW''''''''''''''''''''''''(((''''''(((******)))'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$#########""""""###$$$$$$'''''''''&&&&&&$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******)))(((((('''''''''((((((((())))))))))))(((((('''&&&&&&'''(((((((((((('''))))))))))))))))))******---,,,***)))(((((()))*********+++,,,------------......---------,,,,,,,,,---------............///---------...//////000000333777;;;999444111333555222111111000000000000111111222222333333444444444333444555666666777777666444444444333333222222222333555888999999999:::;;;999:::;;;<<<;;;::::::;;;;;;<<<<<<<<<>>>BBBGGGKKKMMMKKKGGGDDDCCCAAA???>>>>>>@@@BBBBBB@@@@@@@@@AAA???AAACCCEEEFFFFFFGGGHHHEEEGGGIIIIIIJJJJJJKKKLLLHHHLLLOOOMMMJJJLLLUUU]]]vvvttteee]]]VVVTTTRRRPPPPPPSSSUUU\\\dddkkkssswwwrrrjjjVVVTTTPPPMMMKKKLLLMMMNNNNNNPPPQQQQQQQQQQQQRRRTTTTTT]]]eeefff```YYYXXXYYYWWWXXXXXXTTTOOOJJJIIIHHHMMMMMMNNNMMMLLLIIIHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFDDDBBB@@@AAABBBDDDEEEDDDAAA???======>>>???>>>===;;;;;;;;;;;;999888666555555555555444333333222222222333555555333222333444333222222222222222111111222222222111111111000000000///......///000///...------......//////000000//////...------------...++++++++++++++++++++++++******+++,,,------------+++******))))))******+++))))))(((((((((((())))))+++*********)))))))))((('''&&&%%%%%%((()))))))))*********++++++***************+++++++++***((('''(((((((((((((((((((((((((((***,,,,,,++++++,,,---000...---,,,,,,...111333222000////////////---,,,++++++,,,,,,---///111222111111111111333555777888666666555555444444333333888888<<>>???AAACCCDDDDDDDDDFFFGGGGGGHHHIIIJJJKKKKKKHHHKKKMMMLLLJJJMMMTTTZZZsssyyyuuunnnfff^^^WWWRRRQQQQQQOOOPPPSSSUUUYYY___dddmmmsssrrrlllYYYWWWSSSOOOMMMMMMOOOPPPOOOPPPRRRRRRQQQQQQRRRTTTTTTZZZaaaaaa]]]XXXWWWXXXVVVXXXYYYWWWQQQMMMLLLMMMLLLNNNOOOOOOLLLJJJIIIJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDBBB@@@@@@BBBCCCCCCCCC@@@>>>===<<<=========;;;<<<;;;;;;:::999888666666555555555555444444333333111333444444333222222333222222222222222222111111333333222222111000000//////...------//////...---,,,,,,---...///000000111//////...------------...++++++++++++++++++++++++***+++,,,,,,---------,,,---,,,+++)))(((''''''&&&))))))(((((((((((())))))************************)))(((&&&''')))***))))))'''((()))***++++++++++++))))))***+++++++++))))))'''((((((((())))))))))))***,,,------,,,++++++,,,------++++++,,,---///111000///......//////...---...---,,,,,,---...000111000111222333444555666666666666666666666555555555888777;;;GGGVVVjjj~~~yyyvvvsssnnnjjjgggdddaaa___^^^]]][[[YYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((''''''((((((((((((((('''&&&''')))***+++***)))(((((()))))))))************((((((((())))))***+++,,,,,,,,,---...////////////......---------,,,,,,,,,---------............///---......///000000111111------------...///000111000/////////000111222222333333333222222222222222000111222333444444444444666666666666666666666666444666:::;;;::::::::::::::::::::::::;;;:::999888:::;;;<<<===>>>AAAFFFIIIKKKPPPSSSPPPHHHBBB@@@BBB???@@@BBBAAA@@@??????@@@>>>>>>>>>>>>@@@AAABBBBBBJJJIIIGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIIIILLLQQQUUUcccoootttkkkcccaaa```\\\XXXRRRNNNOOOPPPNNNOOORRRRRRVVVYYY\\\cccjjjiiicccWWWTTTQQQMMMLLLMMMPPPRRRPPPQQQRRRRRRQQQQQQRRRSSSSSSVVVYYY[[[ZZZYYYYYYZZZ\\\___```\\\UUUOOOMMMNNNJJJMMMOOOOOOLLLJJJJJJKKKIIIIIIIIIIIIHHHGGGFFFEEEEEECCC@@@@@@AAABBBCCCBBBAAA???============<<<;;;:::::::::999888777666666666666666555555555555444222444555555444333333444111111111111111111222222222222111111111111111111///...---...//////...,,,,,,------......///////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,***)))''''''&&&&&&))))))(((((((((((()))))))))))))))******++++++,,,,,,+++))))))*********)))&&&'''(((***++++++******&&&'''(((************)))(((((()))***+++,,,,,,---,,,---......+++******+++************+++,,,---......---,,,---///000///...///...,,,,,,,,,...///000000111333555666666555444444444444555555555555555777666;;;GGGVVVkkk}}}zzzvvvqqqmmmjjjhhheeebbbaaa```^^^\\\$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''%%%###$$$%%%%%%&&&&&&''''''((('''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))''''''((((((((((((((('''$$$%%%'''((()))((('''&&&(((((())))))*********+++((()))***+++***(((&&&%%%,,,---...///000000000000......---------,,,,,,,,,---------.........//////......//////000111111111666333111000000111111000.........//////111222333444333333222222111111111000000111222333333333333111111222333333444444444666999;;;<<<;;;999888888<<<;;;:::;;;;;;;;;999777888:::;;;===>>>@@@DDDGGGGGGOOOUUUSSSIIIBBBAAADDDAAABBBCCCBBB@@@>>>>>>>>>BBB@@@???>>>@@@AAABBBBBBLLLJJJGGGFFFEEEEEEEEEDDDGGGFFFFFFFFFHHHLLLOOORRRTTT```eee\\\UUUVVVXXXWWWTTTOOOLLLNNNOOOMMMNNNPPPPPPSSSUUUWWW]]]bbb___YYYSSSQQQMMMKKKKKKMMMPPPSSSQQQRRRSSSRRRQQQPPPQQQSSSRRRSSSTTTVVVYYYZZZ\\\\\\fffhhhhhhbbbWWWOOOKKKKKKIIILLLOOONNNLLLJJJJJJLLLIIIJJJIIIIIIHHHGGGFFFEEEEEECCCAAA@@@AAABBBBBBBBBCCCAAA???>>>>>>>>>===;;;999999888888777777666666666666666666666555555555333555666666555444444555111111111111111111222222000000000111222222333333///......///000000///---..................------//////...------------...------------------------++++++,,,---------,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))(((((()))***+++,,,,,,---...,,,***)))******)))(((&&&'''(((*********)))((($$$%%%'''((()))***))))))))))))***+++---...///000---...///...+++***)))***((())))))***+++++++++,,,---,,,+++---///000///...---,,,++++++,,,///111333///111444666777666444333111111111222222333333333666666;;;GGGWWWkkk}}}yyytttpppmmmjjjgggeeedddbbb```^^^%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&((()))$$$%%%'''((((((&&&%%%###%%%$$$$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''''''''((())))))''''''''''''''''''''''''******++++++++++++******++++++,,,,,,---...//////------,,,+++,,,---.../////////---,,,,,,---...//////////////////.........444333000...------...///000000000000000000111222333111//////000000000000333444444333222333444666444555555555444555777:::777888999::::::999888777:::;;;<<<=========<<<;;;:::;;;;;;<<<>>>???AAABBBGGGHHHJJJIIIGGGDDDDDDDDDAAAAAA@@@???@@@AAABBBCCCBBBAAAAAA@@@AAABBBDDDEEEKKKJJJIIIFFFCCCBBBCCCDDDGGGEEEFFFIIIJJJGGGFFFHHHOOOPPPQQQRRRRRRRRRQQQPPPMMMMMMMMMLLLLLLMMMNNNNNNTTTTTTUUUUUUUUUTTTTTTSSSMMMLLLLLLLLLLLLNNNOOOPPPRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPQQQTTTWWWZZZ\\\gggiiihhh```UUUMMMLLLOOOLLLMMMNNNOOONNNMMMJJJIIIJJJJJJJJJJJJIIIGGGEEEDDDDDDBBB@@@???>>>???@@@AAA???>>>===<<<:::888777777:::;;;;;;999666444444555444666777888666666777888111222333444555555555555333222111/////////000111111222222111//////000111......//////......---,,,---000333222///,,,,,,---222111000//////......///------,,,+++*********+++++++++***)))((((((((()))+++***'''%%%$$$$$$%%%&&&///,,,(((''''''((()))))))))((((((((((((***,,,------------------,,,,,,,,,***)))))))))((((((''''''&&&&&&&&&&&&%%%$$$"""!!!))))))***+++,,,...///000...---,,,+++************,,,,,,------...---------------,,,,,,,,,---------,,,+++***)))+++...111333333444666888777666333222000000000000111222333444777888>>>JJJXXXjjj|||yyywwwuuupppmmmiiifffdddcccaaa___%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((($$$%%%'''(((((('''%%%$$$&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((,,,,,,,,,------......///---,,,+++++++++,,,---......---,,,++++++,,,---...............////////////000000...---...///111222000000000000000111111222666333000000111222222222222333555444333222333555333444444333222333555777777777777888888777777777666777999:::::::::999888:::::::::;;;===???@@@AAAAAACCCDDDDDDBBB@@@@@@@@@AAA@@@@@@???@@@AAABBBCCCAAA@@@@@@???@@@AAACCCDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFCCCCCCGGGIIIGGGGGGIIILLLMMMNNNOOOPPPOOONNNNNNLLLLLLLLLLLLMMMNNNOOOPPPTTTTTTTTTTTTRRRQQQPPPOOOLLLLLLLLLKKKLLLMMMOOOPPPRRRRRRSSSRRRRRRQQQPPPOOOPPPOOOOOOOOOQQQTTTWWWYYYbbbdddccc]]]UUUNNNLLLMMMJJJKKKLLLMMMLLLKKKIIIHHHIIIJJJJJJJJJHHHGGGEEEDDDDDDBBB@@@>>>>>>>>>??????@@@???>>>===<<<;;;:::999777888999888666555666777888999:::999777666666666555555555444333222000///333222000/////////000111222111111000......///111---------------,,,,,,,,,'''+++///111111000111333//////.........//////000,,,,,,+++***************+++***)))))))))))))))))),,,+++)))'''''''''((()))+++)))((('''(((((('''%%%)))((((((((()))***+++,,,------------------------+++*********))))))))))))---------...---,,,***)))...------------.........------,,,+++************+++,,,------...---------,,,,,,++++++,,,------......,,,++++++,,,...111222000222444555555444222000222222222222222444555555888999???KKKYYYkkk~~~{{{xxxvvvuuurrrnnnjjjiiigggeeeccc$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''(((((())))))(((((('''************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,---------.../////////000//////...---...///111222000000000000000111222222888555222000111333444444222444555666444333333333333333444333222222444666777777666666666666777777555666888999999999888777999999999:::;;;===>>>???<<<>>>@@@@@@???>>>===>>>@@@@@@??????@@@@@@AAABBBAAA@@@@@@@@@AAABBBDDDEEEDDDDDDEEEFFFHHHIIIJJJKKKHHHCCCBBBFFFHHHGGGGGGIIIHHHIIIKKKLLLLLLLLLKKKJJJJJJJJJKKKMMMNNNOOOPPPQQQTTTTTTSSSRRRPPPNNNLLLKKKLLLKKKKKKKKKLLLMMMNNNOOOQQQRRRRRRRRRRRRQQQPPPPPPPPPOOONNNNNNNNNPPPSSSTTT\\\\\\[[[YYYUUUPPPLLLJJJIIIIIIJJJKKKKKKJJJHHHGGGHHHIIIIIIIIIHHHFFFEEEDDDDDDBBB@@@>>>=========>>>>>>>>>===<<<<<<;;;::::::444555777777666666777999;;;<<<<<<;;;888555555555444444444333222000///...222111000000///000000000222111///.........000000------,,,++++++++++++,,,---000222222111///......,,,,,,,,,,,,---...///000++++++***)))))))))******))))))))))))))))))***+++---,,,+++******+++,,,---***))))))***+++***'''%%%)))((((((((()))***+++,,,---------------.........,,,,,,,,,+++++++++++++++,,,------......------,,,000///...---,,,++++++***---,,,+++***))))))))))))++++++,,,---------------******++++++,,,---//////000///---,,,---...000222000111333555555333222111333333333333444555666777888:::@@@KKKYYYlll~~~zzzxxxwwwsssoookkkiiigggdddbbb$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))***************)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,------...///000000222111000...---------...000/////////000111222333999555222000111333444555222444777888666555444444555666777666444444555666888777666555555666777888888888:::;;;;;;;;;:::999888888888999:::<<<===>>>;;;===@@@@@@???>>>?????????????????????@@@@@@AAABBBAAAAAAAAABBBDDDEEEFFFFFFGGGIIIMMMQQQSSSTTTTTTOOOIIIEEEFFFHHHGGGGGGHHHFFFGGGHHHJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOOOORRRQQQQQQPPPNNNMMMKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPNNNMMMMMMNNNOOOPPPUUUTTTSSSTTTTTTRRRLLLHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGHHHHHHHHHGGGFFFDDDCCCCCCBBB@@@???============;;;:::::::::999999888888333444666666555555666888:::;;;;;;:::777555444555000000222333333444444444111111000000000000000000222000...---...///000000///...---,,,+++,,,,,,---111222333333111...,,,***,,,,,,++++++,,,------...******)))))))))))))))***)))((((((((()))***++++++,,,,,,,,,+++,,,---...///---,,,+++,,,,,,,,,***))))))))))))))))))******+++,,,,,,------.........///------------------------******++++++,,,,,,,,,,,,---------,,,***)))((('''++++++***)))))))))))))))***+++,,,---------------******+++,,,---///111222111000///......///000111222333444666666555444333333333333444444555666777777999???JJJXXXkkk}}}zzzyyyuuuqqqmmmjjjhhheeeccc$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&'''((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''))))))************))))))------------,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,------------+++,,,,,,---...//////000000000///......---------////////////000111222333777444111///000222333333222555888999888777666666999;;;;;;:::999777888999999999777666666777999999888999;;;<<<<<<<<<;;;:::888888888888999;;;<<<===:::===???@@@???>>>???@@@>>>>>>????????????@@@???@@@?????????@@@BBBDDDEEEEEEGGGLLLTTT\\\bbbdddddd[[[RRRJJJHHHIIIGGGFFFGGGEEEFFFHHHIIIJJJJJJJJJIIIKKKLLLMMMMMMMMMLLLKKKKKKNNNNNNNNNNNNNNNNNNMMMLLLIIIJJJJJJKKKLLLLLLLLLMMMJJJKKKNNNPPPRRRTTTUUUVVVSSSRRROOOMMMMMMMMMNNNOOOPPPNNNNNNPPPRRRQQQLLLGGGHHHIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGGGGGGGFFFDDDCCCCCCBBBAAA???>>>>>>======::::::999999888888888777444555666555333333333555555666777777555444444555///000111333555666777777000000000111111111000000111///......000111000///000000///...............,,,---///111222222111///------,,,+++++++++++++++***)))))))))))))))******)))((((((((()))***++++++++++++++++++,,,------...///,,,***)))***+++,,,,,,((()))))))))***************++++++,,,---......///............////////////---------...//////000000,,,,,,,,,,,,,,,+++***)))******)))((((((((()))))))))***+++,,,------------++++++,,,---///111222333222111000/////////000000222222444555555555444444222222222222333444555666666777>>>IIIWWWjjj}}}{{{vvvrrrpppmmmkkkiii$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''&&&%%%$$$%%%&&&#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''((((((((($$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&)))))))))***************))))))***++++++++++++******+++,,,---.........---,,,,,,,,,---.........///,,,,,,---...///000000000////////////000111333333555222000000111222111111222444777888888777888999<<<===>>>===;;;999999999999999888888888888999999666777999:::::::::999888888888888888999:::;;;<<<999;;;>>>>>>==================>>>????????????>>><<<<<<<<<===>>>@@@BBBCCCGGGJJJRRR___mmmwwwzzzzzzeeeYYYNNNKKKJJJGGGEEEEEEEEEFFFHHHJJJKKKKKKJJJJJJKKKKKKLLLLLLLLLJJJHHHGGGJJJJJJKKKMMMMMMNNNNNNMMMHHHIIIJJJKKKLLLLLLLLLKKKHHHJJJMMMOOORRRUUUVVVWWWTTTSSSPPPNNNLLLLLLMMMNNNNNNLLLLLLNNNPPPOOOLLLHHHHHHHHHHHHHHHHHHIIIIIIIIIEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@??????>>><<<<<<;;;::::::999888888444555666444222111111222111333444555444333444555333333444555555555444444//////000111111111111000000///...111444444111...111111222222111111000///......///000111000---+++...---,,,+++******************)))))))))***++++++))))))))))))))))))***+++))))))******++++++,,,,,,---***&&&%%%''')))***+++((()))************))))))((()))***+++,,,---...//////////////////000000000...............///000111---.../////////...---,,,))))))(((((((((((())))))((()))***,,,------------++++++,,,---...000222333000000000////////////000///000111222222333333333111111111111222333444555555777===HHHVVViii~~~{{{vvvssspppnnnllljjj$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$&&&'''))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))))))))***+++,,,,,,,,,++++++((()))+++,,,---------,,,------------------------++++++---...///000000000......//////000222333444333222111111222222111///000222444555555777999;;;;;;===>>>===;;;888888888777777888888888888777777555666888999999999888777999999999999999:::;;;<<<:::<<<>>>>>>===<<<<<<===<<<===>>>?????????>>>=========<<<===>>>AAACCCDDDJJJNNNWWWfffvvvkkk]]]PPPKKKJJJGGGEEEEEEEEEFFFHHHIIIKKKKKKJJJJJJHHHIIIJJJKKKKKKIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKGGGHHHJJJKKKLLLKKKKKKKKKJJJKKKMMMPPPRRRSSSTTTUUUTTTRRROOOMMMLLLKKKLLLMMMNNNMMMMMMMMMMMMMMMLLLJJJFFFFFFFFFFFFGGGGGGHHHHHHDDDEEEFFFFFFFFFEEEDDDCCCAAAAAABBBBBBBBBAAAAAAAAA===<<<;;;:::999888777666333444555444111000111222000222444444333222333444444555555444333222111111...///000111222111111000000//////333777777222,,,000111333444444222000...333111000000///---((($$$---,,,,,,+++++++++,,,,,,***************+++,,,,,,+++***))))))))))))))))))))))))******+++************(((&&&&&&((())))))(((((()))***++++++***)))(((&&&'''((()))+++,,,---....../////////000000000000---,,,,,,++++++,,,---......///000111111///---,,,(((((((((''''''(((((()))((()))***+++,,,---------******++++++---...000000/////////////////////000///000000111222222333333111111111111222333444555666777>>>IIIWWWiii|||yyytttqqqooommmkkkjjj$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&(((******)))((('''))))))))))))))))))))))))(((((())))))))))))((((((++++++,,,---...//////000)))***+++,,,---,,,++++++'''(((***+++,,,,,,++++++------------------,,,,,,.........///......------.........///000222333444222222222333444333111///...000222333333555999;;;:::<<<===<<<999777666666555666777888888777666555666777888::::::999999888999999999999:::;;;<<<<<<<<<>>>@@@@@@>>>=========;;;<<<>>>?????????>>>===@@@??????@@@BBBDDDFFFGGGIIILLLTTTcccrrr|||~~~|||lll^^^PPPJJJJJJGGGEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJEEEFFFHHHJJJJJJJJJHHHGGGFFFGGGHHHHHHIIIIIIIIIIIIGGGHHHIIIKKKLLLKKKKKKJJJLLLMMMNNNPPPQQQRRRRRRRRRSSSQQQOOOLLLKKKKKKKKKLLLNNNNNNNNNMMMLLLKKKKKKLLLEEEEEEDDDDDDEEEFFFGGGGGGDDDDDDEEEFFFFFFEEEDDDCCC@@@AAABBBCCCCCCCCCBBBBBB;;;;;;:::888666555444333222333444333111111111333111333444444333222333333333333333333333222111000...///000222222222111000//////000555999888222,,,///111333555555222///------++++++---000000---)))++++++++++++,,,---......++++++******+++,,,------++++++***)))(((((())))))*********++++++******))))))((()))***++++++)))'''((()))***++++++***)))(((%%%&&&'''(((***,,,------......//////000000000111///...---,,,,,,---...///...///000000///---+++)))(((((('''''''''(((((()))((((((***+++,,,---------)))))))))***+++,,,---...---........./////////000111111222333444444555555222222222222333444555555777888???JJJXXXjjj~~~{{{wwwtttsssqqqooonnn"""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))((('''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((()))***++++++***(((((((((((()))***+++,,,,,,---******+++,,,,,,---......+++++++++,,,,,,---------......---,,,---...///000,,,------...///000000111333444555555444333111000111222333222222222444666888777666555555555555555888888888888888999999999999999999999999999999999999::::::;;;<<<===>>>>>>===>>>@@@???===<<<<<<===<<<<<<<<<<<<<<<===>>>>>>???AAABBB@@@======@@@DDDHHHKKKPPPYYYccclllppprrraaaYYYNNNHHHFFFEEEBBB???CCCEEEHHHJJJIIIIIIJJJKKKJJJHHHGGGEEEEEEEEEFFFFFFDDDDDDEEEFFFHHHKKKLLLNNNLLLKKKKKKKKKKKKKKKLLLMMMIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMKKKJJJJJJIIIIIIMMMNNNOOOPPPOOOMMMJJJIIIGGGFFFFFFGGGHHHHHHEEECCCFFFHHHKKKMMMLLLJJJFFFCCCFFFDDDBBBAAAAAACCCEEEGGG???>>><<<:::888777777666444444333333333333222222000000111222333333444444222222222222222111//////---...///000000///...---......//////...---,,,,,,+++---///111111000///...//////...------------...---,,,******,,,------,,,---,,,+++++++++,,,---...,,,,,,,,,++++++*********((((((((((((''''''''''''(((''''''((())))))(((&&&,,,,,,,,,+++)))(((&&&%%%))))))***+++++++++++++++******+++,,,,,,,,,,,,+++***)))(((((()))+++---/////////000000000...---,,,------,,,+++***)))(((''')))))))))***++++++,,,,,,++++++******++++++,,,------...//////////////////111000000000000111111222222222111111222222333444888;;;BBBLLLVVVfff}}}zzzvvvsssrrrpppnnn###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%######$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((((('''''')))((((((((('''''''''&&&((((((((((((((((((((((((###$$$'''))),,,---......******************************++++++,,,------...+++++++++,,,,,,---------...------,,,---...///000//////000000111111222222222222333444444333111000222333444444333222444555777666666555555555555555666666666666777777777777999999999999999999999999888888999:::;;;<<<<<<======>>>??????===<<<<<<===<<<<<<<<<<<<<<<======>>>???@@@AAAAAA@@@AAACCCEEEFFFGGGJJJOOOVVVZZZ\\\\\\YYYRRRJJJEEEEEEEEECCCAAA@@@BBBEEEFFFEEEEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDEEECCCCCCDDDEEEGGGIIIKKKLLLKKKKKKKKKKKKKKKLLLLLLMMMJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKMMMNNNOOOOOONNNLLLJJJHHHCCCCCCDDDFFFIIIJJJIIIGGGHHHJJJMMMNNNMMMJJJGGGDDDEEECCCAAA@@@@@@AAACCCEEE???>>><<<:::888777666555444444333333333222222222000000111111222333333444333333333333333111000000---...///000000///...---...////////////...---,,,,,,---.../////////......///...------,,,,,,------...------,,,,,,,,,------......,,,+++***++++++,,,,,,,,,,,,++++++*********)))))))))(((((('''''''''(((''''''((())))))(((&&&)))))))))))))))((('''&&&%%%&&&&&&'''(((''''''''')))******+++++++++++++++******))))))***,,,...000000111111111111000///......------,,,+++***)))((())))))))))))************+++++++++***++++++,,,------...//////000/////////000000000///000000111222222111111111222333444555999<<>>===;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>???BBBEEEGGGGGGFFFHHHHHHHHHJJJMMMNNNNNNLLLMMMIIIDDDCCCDDDEEEDDDBBB>>>@@@CCCDDDCCCCCCDDDEEEFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOOOONNNLLLJJJIIIAAAAAACCCGGGKKKNNNOOONNNKKKLLLNNNOOONNNKKKGGGEEEBBBAAA???>>>>>>???AAABBB???>>><<<999777555444444333333333333222222222222000000000111222222333333444444444444333222111000---...////////////...---//////////////////...---,,,,,,------------......------,,,+++++++++++++++---///000...+++***,,,...///...---+++************+++++++++++++++*********++++++***)))((((((''''''(((''''''((())))))(((&&&&&&'''((((((((((((''''''###$$$%%%%%%&&&&&&%%%%%%(((((()))***************+++*********+++---///000111222222222222111111000//////...---,,,++++++************)))))))))((((((+++++++++++++++,,,---------...//////000000000//////////////////000111222222222222222333444555555999<<>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<======>>>===>>>CCCHHHKKKIIIGGGHHHGGGGGGHHHIIIJJJHHHGGGFFFCCCAAABBBCCCDDDDDDBBBAAACCCDDDEEEDDDDDDEEEGGGEEEDDDCCCCCCBBBAAAAAAAAABBBBBBBBBCCCDDDFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLHHHIIIJJJKKKLLLMMMNNNNNNKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOONNNMMMKKKKKKCCCCCCEEEIIIMMMQQQRRRRRRKKKLLLMMMNNNLLLIIIEEECCC@@@???===<<<<<<===>>>???>>>===;;;888666444333333333333333222222222222111000000000000111111222222333333333333222111000000...........................//////000//////......---,,,,,,++++++,,,------,,,++++++***************,,,///111...)))'''***...------,,,++++++*********+++++++++***************,,,,,,+++***)))(((''''''(((''''''((())))))(((&&&'''(((((())))))(((((('''%%%%%%&&&''''''''''''''''''(((((())))))))))))))))))))))))***+++,,,...///111111111111222222111111000000//////...------,,,,,,,,,++++++***)))((((((,,,++++++++++++,,,---------...///000000000000000////////////000111111222222222222333333444555666888;;;CCCNNNXXXhhh}}})))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&(((***,,,...///)))************+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////............,,,---///111222222222111222444777777555333222111222333444444444444333333333333444555555666777777777777777777777777777777666666777888999:::;;;;;;999;;;======;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<============>>>BBBHHHKKKJJJHHHDDDCCCBBBBBBCCCCCCAAA???BBBBBBAAAAAABBBCCCCCCBBBCCCDDDEEEEEEDDDDDDFFFHHHDDDDDDDDDCCCBBBBBBAAAAAACCCCCCCCCCCCDDDEEEGGGGGGGGGHHHIIIKKKLLLLLLKKKKKKGGGHHHIIIKKKMMMOOOPPPQQQJJJJJJJJJJJJKKKLLLMMMMMMOOOOOOOOOOOOOOOOOONNNNNNFFFEEEEEEGGGKKKMMMNNNNNNHHHIIIJJJJJJHHHEEEBBB@@@>>>===<<<;;;::::::;;;;;;===<<<:::777555333333222333333222222222111111111//////000000000000111111222222222111111000///.........------------............////////////......---,,,++++++++++++,,,,,,++++++***))))))))))))******---///,,,'''%%%(((,,,)))******++++++,,,,,,,,,************************+++++++++***)))(((((('''(((''''''((())))))(((&&&************)))(((''''''&&&&&&'''(((((((((((('''''''''((())))))))))))(((''''''((()))***+++,,,,,,////////////000000111111111111000000///.........///...------,,,+++******,,,,,,++++++,,,,,,---...---...///000111111111111/////////000000111333333444444333333444444555666666999@@@JJJUUUfff~~~((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$######"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***,,,---'''((()))***+++,,,------******++++++++++++++++++------,,,,,,,,,,,,++++++,,,---......//////......000000000000111111111111---...000111222222222111111333555555333222222222111222333444444444333222333444444555666777888888666666666666666666666666555666666777888999::::::888:::<<<<<<;;;:::;;;<<<;;;;;;::::::;;;;;;<<<=========>>>BBBEEEGGGHHHGGGEEEDDDBBBAAAAAA@@@===;;;AAA@@@@@@@@@@@@AAABBBBBBBBBCCCDDDCCCBBBCCCEEEFFFEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCDDDDDDEEEFFFEEEFFFHHHJJJKKKKKKJJJJJJFFFGGGHHHJJJLLLNNNOOOPPPIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPFFFEEECCCDDDFFFGGGGGGFFFDDDEEEFFFFFFDDDBBB@@@>>><<<<<<;;;:::999999999999;;;:::888666444333333222222222222222111111111111///////////////000000000111111111111000///...---......------------......,,,---..................------,,,,,,,,,,,,++++++++++++***))))))))))))***)))+++,,,***'''&&&(((***'''(((***+++,,,,,,---,,,)))))))))*********************))))))))))))(((((((((''''''((())))))(((&&&++++++++++++***)))''''''$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))&&&&&&'''((()))***++++++------------...///111111111111000000//////////////////......---,,,++++++,,,,,,,,,,,,,,,------...---...///000111222222222000000000111222333444555666666555444444444444555666777===FFFRRRccc}}}&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%$$$###""""""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,***)))(((((((((((('''((()))***+++,,,------++++++******************---------,,,,,,+++++++++,,,---.../////////...---//////000000111111222222...///111222222222222111000222333222111111222333000111333444444444333222333333444555666777888888666666666666666666666666444444555666777888888999888999;;;;;;::::::;;;<<<;;;;;;::::::;;;;;;<<<======>>>???@@@AAABBBEEEGGGFFFEEECCCCCCCCCAAA???<<<>>>>>>>>>>>>>>>???AAACCCCCCCCCDDDCCCBBBBBBDDDFFFFFFFFFGGGGGGFFFEEECCCBBBCCCBBBBBBBBBBBBCCCCCCDDDCCCDDDFFFHHHIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPQQQHHHFFFDDDCCCDDDDDDDDDCCCAAABBBCCCCCCBBB@@@>>>===<<<;;;::::::999888888888999888666555444333333333222222222222111111111111////////////////////////111111222111111000///......------,,,,,,------...++++++,,,---------------,,,---.........,,,+++***,,,+++******))))))***************))))))))))))***((()))***+++,,,,,,++++++((()))))))))*********+++''''''(((((((((((())))))(((''''''((())))))(((&&&((()))))))))))))))(((((($$$%%%%%%&&&&&&&&&&&&&&&(((((()))************)))&&&'''((()))***+++++++++,,,,,,,,,,,,...///111222000000000000////////////.........------,,,,,,+++---,,,,,,,,,,,,---......---...///000111222222222111111111222333444666777999888777555444444333333666777;;;CCCOOObbb}}}%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))+++---///((())))))***++++++,,,,,,++++++******************---------,,,,,,+++++++++,,,,,,.../////////...---,,,------...///000000111///000222333333222111111000111111111000000222444///000222444444444222111222222333444555777777888666666666666666666666666222333333444555666777777777999;;;;;;::::::;;;<<<;;;::::::::::::;;;<<<<<<===???@@@???>>>>>>BBBFFFAAA@@@???@@@AAAAAA???>>>;;;<<<<<<;;;<<<>>>AAADDDEEEEEEEEEDDDCCCCCCFFFHHHGGGGGGHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@AAAAAABBBAAACCCEEEHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGHHHJJJLLLNNNPPPQQQKKKHHHFFFEEEEEEFFFEEEDDD@@@AAAAAABBBAAA@@@>>>>>>;;;;;;::::::999888888777777777666444444444444444222222222111111111111000///////////////.........222222333222222111000///...---,,,,,,,,,,,,---...***+++,,,,,,---------,,,,,,---/////////---+++***,,,++++++***************,,,***((()))***,,,+++***)))***+++,,,,,,+++))))))(((((())))))*********+++&&&&&&''''''((()))))))))(((''''''((())))))(((&&&%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''(((((()))***************'''((()))***,,,,,,,,,,,,---,,,,,,---...000222333000000000000////////////------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......---...///000222222333333222222222333444555777888:::999777666444333333333888888;;;BBBNNNbbb~~~%%%%%%%%%%%%%%%&&&'''(((((((((((()))(((''''''&&&'''&&&%%%%%%######"""!!!'''&&&$$$"""!!!!!!""""""###"""###%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&''''''&&&%%%&&&'''((()))***)))((('''&&&%%%$$$###))))))))))))***************+++,,,------,,,***)))(((''''''''''''(((((()))------------------------///...,,,,,,,,,...///111000///---,,,---...000111111111222333333333333222333333222222222222222333333222111222444666666666666666555444444333222222666777888999888777555444666666555777999::::::999;;;:::999999999:::;;;<<<:::;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@CCCDDDDDDEEECCCAAA???===:::;;;<<<===???AAACCCDDD===???AAACCCEEEDDDCCCBBBFFFFFFFFFEEEDDDBBBAAA@@@@@@AAABBBCCCCCCBBB@@@???DDDDDDDDDDDDEEEFFFGGGHHHGGGGGGHHHIIIIIIHHHHHHHHHIIIHHHFFFDDDAAABBBEEEHHHHHHFFFEEEGGGKKKOOOPPPPPPHHHGGGEEECCC@@@@@@BBBDDD>>>>>>>>>???@@@@@@AAAAAA===;;;999777666666777777:::777333000000000///...111000000000/////////...000000000000000000//////111222222222111000...---000...+++))))))***,,,...---,,,*********,,,...///------------,,,,,,,,,+++,,,+++***))))))***+++,,,000...,,,)))((('''((()))******)))((((((((((((((()))***+++,,,,,,+++***)))---,,,***)))((((((((()))%%%%%%&&&)))+++,,,+++))))))))))))))))))(((''''''%%%&&&''')))))))))(((''''''(((((('''&&&'''***,,,---------------,,,,,,,,,******+++,,,...///000000///.........///...---+++************,,,---...///000...,,,---///111222222////////////////////////444444444333444444555555222222222333444555666666777999>>>EEESSSggg~~~&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$###"""!!! #########%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###""""""############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%&&&'''((()))((((((((('''''''''&&&&&&'''''''''((((((((())))))*********++++++******)))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------........................//////000000/////////000111111222222111111000000////////////000000444444333444555666666666555555555555555555555555444555888999:::888777555555444444555777888888777888888777666777888999:::::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@???@@@BBBCCCBBBAAA???>>>============>>>???AAAAAA>>>???AAACCCDDDDDDDDDCCCFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@??????>>>CCCCCCCCCDDDFFFGGGIIIIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCCCCEEEGGGGGGFFFFFFHHHLLLOOOOOONNNJJJJJJHHHEEEAAA??????@@@>>>>>>>>>>>>??????@@@@@@<<<:::888666444444555555777444111000000111111111/////////......------,,,------------------------000111111111111///...---///---,,,******+++,,,---...---+++******+++,,,---******)))))))))((((((((()))((('''&&&&&&'''((())),,,+++)))(((((()))***+++(((((('''&&&&&&&&&&&&&&&((()))))))))))))))((((((+++***)))((('''''''''''''''&&&&&&(((***++++++))))))))))))))))))(((''''''%%%&&&'''(((((((((''''''((()))***)))(((((()))+++------------------------...------,,,+++*********------,,,---------,,,,,,,,,,,,,,,---...///111111333111///...000111111000000000000000000000000000111111111111111222222333333333333333444555666777444666;;;DDDRRRhhh'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$######$$$&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&'''''''''***)))))))))))))))******,,,---///111000...+++)))+++++++++++++++++++++++++++---///000000...,,,+++,,,...000222222111///......///000000111111000000222222222111111222222333666666666666666666777777444555555555555666666666222444888;;;<<<;;;999888666555444555777888888777777777666666777777888999::::::::::::::::::::::::;;;;;;<<<===>>>???@@@@@@<<<===???AAAAAAAAA???>>>???>>>>>>>>>>>>>>>???@@@???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCAAAAAAAAA@@@@@@???>>>>>>??????AAAAAABBBDDDFFFIIIKKKLLLHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGEEEDDDDDDEEEFFFFFFGGGJJJLLLNNNMMMKKKLLLLLLKKKGGGBBB>>>;;;;;;=========>>>>>>>>>>>>>>>:::999777555333333333333333111//////111333333333000000000///...---------------------------------...//////000//////......------,,,,,,,,,+++++++++///...,,,+++******++++++++++++++++++************+++***))))))))))))***+++***)))((((((((((((***+++(((''''''&&&&&&&&&&&&'''))))))(((((((((((())))))+++***)))(((''''''((((((***((('''''')))******))))))))))))))))))(((''''''&&&&&&'''((((((((('''''')))***,,,+++***))))))***,,,,,,,,,------...............---+++***)))'''''',,,,,,+++++++++,,,,,,---/////////000111222333444333222000000111333333333111111111111111111111111000000//////000111111222333333333333444555666777666888>>>GGGVVVmmm''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''((((((&&&'''((())))))(((&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''+++***)))(((((()))+++,,,+++,,,,,,,,,,,,***((('''++++++++++++++++++++++++,,,---.........---,,,+++---...///111111111000000...///000000111111000000444333333333333444444555888999999999888777777777555555555555555555555555111444888<<<>>>===<<<:::888666555555777999999888888888888888999::::::;;;::::::::::::::::::::::::::::::;;;===>>>???@@@AAA<<<>>>@@@AAAAAAAAA???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDEEEEEEDDDCCCBBBBBBCCCBBBAAA???>>>???@@@@@@???@@@BBBDDDGGGJJJMMMNNNHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGIIIHHHFFFDDDDDDDDDEEEGGGIIIKKKLLLLLLJJJHHHKKKLLLLLLIIICCC>>>:::999============<<<<<<<<<<<<999888666444333222222222222000///000111333333333333222222111000000//////............////////////------..................,,,,,,---------,,,+++***---,,,+++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***((('''&&&&&&&&&***)))(((((((((((())))))***)))((((((((()))***++++++*********))))))******,,,***((('''(((******))))))))))))))))))(((''''''(((((((((((((((((((((((()))+++------+++)))((()))***++++++,,,---...//////*********+++++++++++++++,,,,,,,,,+++++++++---///000000000000111333444555000///...000333666777888111111111111111111111111111000000000111222333444444444333333444555666666666999>>>GGGVVVlll'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&$$$$$$'''%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((++++++***)))***+++,,,---,,,+++)))'''&&&&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...///.........///000222333///000111111222222111111000000000000000111222222999;;;<<<;;;888666666777666555555555444444333333333666999===??????===<<<888666444444555777777777777888888999:::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCCCCAAA???>>><<<<<<======>>>@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEECCCDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@???>>>>>>??????>>>???AAADDDHHHKKKNNNPPPIIIHHHGGGFFFFFFFFFFFFGGGEEEGGGIIIIIIGGGEEEDDDDDDEEEGGGJJJLLLKKKIIIGGGFFFGGGIIIJJJHHHDDD???<<<;;;<<<<<<<<<;;;;;;:::::::::888777666555444333333333333111000000111222111000111111111111000000000000........./////////000000---------------.........+++,,,---......,,,+++)))))))))******+++,,,---...***))))))))))))((((((((('''(((((((((((((((((('''++++++***((((((''''''&&&))))))(((((((((((())))))((('''&&&&&&&&&((()))***(((((())))))))))))))))))---+++(((''')))******))))))))))))))))))(((''''''******)))))))))))))))))))))+++------+++)))((())))))******+++,,,------...))))))***+++,,,---......,,,...///...,,,,,,...000.........///000111222333000......///222666777777111111111111111111111111000000000000111222333444444333333333333444444555222555999AAANNNccczzz&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######"""#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''(((&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((((()))))))))************+++,,,------...,,,)))&&&&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++******,,,...000...---,,,,,,---///222333///000111111222222111111111111111111222333444444:::<<<>>>===999555555666555555555555555555555555777999;;;===>>>>>>>>>===777555222111333555555555555666777888999:::::::::;;;<<<<<<===>>>???@@@@@@======>>>>>>??????@@@@@@AAABBBDDDDDDDDDBBB@@@???<<<<<<<<<===>>>@@@AAABBB???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>======>>>???AAADDDHHHLLLOOOQQQJJJIIIGGGFFFEEEEEEFFFGGGFFFHHHJJJIIIGGGEEEDDDEEEFFFIIIKKKLLLJJJGGGEEEDDDDDDEEEGGGFFFCCC???======<<<<<<;;;:::999999888888555555555555444444333333333222000000111111000...------------............,,,,,,------...////////////......---------......+++,,,---...---,,,+++***'''((()))***+++---......,,,,,,+++++++++*********((())))))******))))))((('''(((((())))))*********'''&&&&&&&&&&&&''''''(((%%%$$$$$$%%%%%%&&&'''(((%%%&&&'''(((((()))((((((,,,***))))))***+++***))))))))))))))))))(((''''''+++***)))((((((((()))))))))***,,,+++***))))))***)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///111000---+++,,,...+++++++++,,,---...///000222111//////000222222222111111111111111111111111............///000222222333333222222222222333333333555999@@@LLL```vvv$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$''''''''''''((()))***+++)))'''%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((''''''((((((((()))))))))((()))***++++++,,,,,,,,,---,,,***))))))***+++,,,++++++++++++++++++++++++******++++++,,,---...///++++++,,,,,,...///000111...///000000111111000000444333333444555666777777:::===@@@>>>888444444555444555666777888999::::::<<<<<<==================999777444333444666777777555666888:::;;;;;;;;;;;;<<<===>>>@@@AAACCCDDDEEE????????????@@@@@@@@@@@@@@@AAACCCDDDDDDDDDBBBAAA>>>>>>===>>>>>>???@@@@@@>>>???AAACCCDDDDDDDDDCCCBBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA??????>>>???AAADDDHHHLLLOOOQQQJJJIIIGGGEEEDDDEEEFFFFFFGGGHHHIIIIIIFFFEEEEEEFFFGGGJJJLLLKKKHHHEEEDDDDDDBBBDDDEEECCCAAA>>>======<<<;;;:::999888777666666111222222333333333333333222111000000222111000...******+++,,,---...//////------......///000000111111000///---------......,,,---------,,,,,,++++++(((((()))***+++,,,,,,,,,/////////.........------***+++,,,,,,,,,,,,+++***'''((()))***++++++++++++&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&''')))***+++++++++******))))))***,,,,,,***))))))))))))))))))(((''''''***)))(((&&&&&&&&&'''(((((()))***)))(((((()))+++(((((((((((()))))))))))),,,,,,++++++******))))))***///222222---***)))+++)))))))))***+++,,,---...222000------.../////////000000000000000000000000.........///000111333333222222111111000111111222666888;;;BBBNNNbbbxxx############$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''))))))'''%%%$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''(((((('''&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%% !!!"""$$$&&&((()))***'''''''''(((((((((((()))&&&''')))***+++++++++*********+++,,,,,,,,,++++++))))))))))))))))))))))))'''(((+++---//////......(((***,,,.../////////...---......///////////////111000000111222333444555999===@@@>>>888333333555333444666888;;;===???@@@??????>>>===<<<============;;;777666777999:::;;;888999;;;===>>>>>>>>>>>>======???AAACCCEEEGGGHHHAAAAAAAAA@@@@@@@@@@@@???===???AAACCCEEEDDDDDDCCC@@@@@@???>>>>>>>>>>>>>>>===???AAADDDEEEDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEHHHHHHIIIIIIHHHFFFCCCBBB???@@@BBBEEEHHHLLLOOOQQQJJJIIIGGGEEEDDDDDDEEEFFFHHHIIIIIIHHHFFFEEEEEEGGGHHHJJJLLLJJJFFFCCCCCCDDDBBBCCCDDDBBB???===<<<===<<<;;;:::999888666666555//////000222222333333333000//////000222222111///***+++,,,---///000111222///000000111222333333444222111///...---------...------,,,,,,,,,+++++++++)))******+++++++++******------,,,,,,,,,+++++++++'''((()))******)))((('''+++++++++++++++***)))(((((((((((((((((()))***+++'''(((***,,,,,,,,,,,,+++)))+++,,,.../////////...)))))))))+++------+++))))))))))))))))))(((((('''((('''&&&%%%$$$%%%%%%&&&((((((((('''''''''***,,,(((((((((((('''''''''''')))))))))))))))))))))***)))...333222---((('''(((((((((((()))***+++,,,---...,,,++++++---///000000////////////////////////000000000111222444555666111111000000000000000111333555999@@@MMMaaawww###$$$%%%%%%%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%########################%%%&&&&&&%%%$$$$$$%%%'''"""###%%%'''((()))******$$$$$$%%%%%%&&&'''(((((()))((('''%%%$$$#########$$$$$$######"""#########%%%$$$$$$###"""""""""###"""%%%(((***+++)))&&&$$$""""""#########$$$$$$$$$$$$''')))(((%%%###$$$&&&%%%###"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''))))))))))))************))))))))))))))))))))))))************))))))))))))+++***)))))))))***,,,,,,---,,,+++***)))))))))))),,,,,,,,,---------......000000111111111111000///000000222333555666777888@@@@@@???===999666666666777777666888:::>>>CCCEEEGGGCCC>>><<<======;;;:::999777666777:::===>>>>>>999999::::::;;;<<<<<<<<<>>>>>>>>>>>>@@@CCCFFFHHHCCC@@@======??????===;;;<<>>???@@@@@@AAA@@@@@@BBBEEEHHHIIIIIIGGGDDDBBBBBBCCCDDDDDDCCCGGGEEEDDDGGGKKKLLLHHHCCCCCC@@@???AAAFFFJJJLLLLLLNNNMMMKKKGGGDDDCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJIIIGGGDDDAAA???BBBBBBBBBAAA@@@???>>>===;;;:::999777666555555555///000111222333444444444222222222111000//////...------------------------,,,---///111111111111000444222///,,,+++++++++,,,//////...---,,,,,,++++++......---,,,,,,,,,,,,---......------,,,+++******++++++++++++++++++++++++(((''''''&&&&&&&&&'''''')))(((''''''''')))***+++***((('''&&&&&&'''(((***///---)))&&&&&&(((+++......,,,***)))******)))(((***************)))(((((()))))))))(((((('''''''''******))))))((((((''''''***,,,---///...---+++******************+++,,,,,,******))))))))))))******(((((((((((())))))))))))(((((()))***+++,,,,,,,,,///000111222222111000//////000222333333222111000333222111000000111222333555666888===III]]]uuu$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$###""""""###%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((('''&&&$$$$$$#########&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$##################$$$'''((()))(((&&&%%%#########$$$$$$$$$$$$%%%###&&&''''''$$$######%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))*********++++++***)))))))))***+++,,,,,,++++++***************,,,,,,,,,------------...///000000000000000/////////000111222444555666777<<<===<<<:::777555555555444444666999>>>DDDJJJMMMGGGCCC>>><<<<<<===<<<;;;>>><<<999888888888777555999::::::;;;<<<<<<======>>>=========>>>AAACCCEEEBBB???===<<<>>>>>>===;;;<<<>>>@@@@@@??????@@@AAA@@@@@@??????@@@AAABBBBBBBBBAAAAAABBBFFFHHHIIIIIIGGGEEECCCBBBCCCDDDCCCCCCFFFDDDDDDFFFJJJKKKGGGCCCCCCAAA???AAAEEEIIIJJJJJJLLLMMMLLLJJJGGGEEEDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJIIIHHHEEEBBB@@@AAAAAAAAAAAA@@@???>>>===;;;::::::888777666555444000111111222333333333333111111000000///......---------------------------000000000000000000///...111000...---,,,,,,,,,,,,.........---,,,,,,++++++------,,,+++++++++++++++------,,,,,,+++*********************************((('''''''''((()))******)))((('''''''''(((***+++)))((('''&&&&&&'''((()))+++***(((&&&'''))),,,...000...,,,+++,,,,,,+++***)))*********))))))((((((......---------,,,,,,,,,))))))((((((((((((((((((%%%&&&'''((()))(((((('''''''''&&&&&&''''''((()))******))))))))))))******(((((((((((()))))))))))))))))))))***+++++++++,,,......///000000///...---///000111111222222222222333222111000000111222333555666888===III]]]ttt%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!###$$$%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$#########&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,******))))))******+++,,,+++************+++,,,,,,,,,,,,,,,,,,------------......///////////////...//////000111222444444555777888888777555333444444222333555999>>>EEEJJJNNNGGGCCC>>>;;;;;;<<<<<<<<<999888777888999:::999888::::::;;;;;;<<<======>>>>>>===<<<<<<===>>>@@@AAA@@@>>><<<;;;<<<<<<<<<:::;;;<<<======<<<<<<>>>@@@>>>>>>???@@@AAABBBCCCDDDCCCBBBAAACCCFFFHHHIIIIIIIIIFFFDDDCCCCCCDDDCCCBBBEEEDDDCCCEEEIIIIIIFFFCCCCCCBBB@@@AAADDDGGGHHHHHHJJJLLLNNNMMMJJJGGGEEEDDDFFFFFFEEEEEEFFFHHHJJJKKKIIIIIIJJJJJJHHHEEEBBBAAA@@@@@@@@@@@@???>>>======;;;;;;;;;:::999777555333111222222333333222222222000000//////......------------------------------222111///...---,,,++++++------......------,,,,,,...------,,,,,,+++++++++,,,,,,+++***************,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((((()))***+++,,,---(((((('''''''''((()))***)))((('''&&&&&&'''((()))''''''&&&'''(((***,,,---///---+++++++++,,,+++***)))))))))))))))(((((((((++++++***************)))((((((((())))))))))))))))))))))))))))))***++++++((((((((((((((())))))******))))))(((((())))))***(((((((((((())))))))))))******************+++++++++,,,---......---,,,,,,/////////000111222333444333222111000000111222333555666888>>>JJJ]]]ttt%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%%%%$$$######%%%$$$###$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((()))******++++++***************+++++++++************+++,,,---...++++++,,,,,,,,,---------------......///............//////000111222222333333444555555333333444555333333444666:::>>>AAADDDEEEBBB>>>:::999:::<<<===777666666888;;;<<<<<<;;;:::;;;;;;<<<<<<======>>>>>>>>>======<<<===>>>>>>===<<<;;;::::::;;;;;;:::<<<<<<<<<;;;:::;;;>>>@@@>>>>>>???AAABBBBBBCCCCCCDDDBBBBBBCCCFFFHHHHHHHHHIIIFFFDDDCCCCCCCCCCCCBBBDDDCCCCCCDDDFFFGGGEEECCCCCCBBBBBBBBBCCCEEEEEEFFFJJJLLLMMMMMMJJJHHHFFFFFFHHHGGGFFFEEEFFFGGGIIIJJJHHHIIIJJJIIIHHHEEECCCAAA>>>?????????>>>>>>===<<<:::;;;<<<;;;:::777444222333333333333333222111000000000000//////.................................000///---+++)))))))))******+++---.........,,,+++---,,,,,,,,,+++++++++***,,,,,,+++***************+++*********))))))(((((((((((((((((((((((((((((())))))))))))***++++++,,,((((((((('''(((((((((((()))(((''''''''''''((()))&&&&&&''''''((())))))******)))'''''''''((('''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++++++++,,,///...,,,++++++,,,---...))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((())))))))))))+++++++++******************+++---......---,,,,,,//////......000222444555333222111000000111222333444666999???KKK^^^sss$$$##################$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((******))))))))))))))))))))))))******++++++++++++))))))******+++,,,......+++++++++,,,,,,,,,------,,,,,,---.............../////////000000111111111111333444444333333444666333333444555777999;;;<<>>===============;;;;;;;;;:::999999:::;;;=========<<<;;;;;;>>>@@@?????????@@@@@@@@@AAAAAADDDBBBBBBBBBEEEFFFGGGFFFHHHEEECCCBBBBBBCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEKKKLLLLLLKKKHHHGGGHHHIIIJJJIIIGGGFFFFFFFFFGGGGGGGGGHHHIIIIIIGGGEEEBBBAAA======>>>>>>======<<<<<<;;;;;;<<<;;;999666333111333333333333222111000000111111000000000000000///........................///...,,,+++***+++,,,---'''))),,,.........,,,++++++++++++++++++*********------,,,+++++++++++++++******)))))))))))))))((())))))))))))))))))))))))+++***)))((((((((((((((('''(((((((((((('''''''''((((((''''''''''''((((((''''''((((((((('''''''''(((&&&$$$$$$%%%&&&%%%$$$)))(((''''''&&&&&&''''''))))))))))))))))))))))))+++++++++,,,,,,------......---***((('''''')))***&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))(((((((((((())))))))))))+++++++++***************+++,,,---...///......---///.........///111333555333222111000000111222333444666:::@@@LLL^^^rrr######""""""""""""######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###""" """#########%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((()))%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&''''''%%%######"""!!!"""$$$%%%%%%$$$############$$$$$$$$$$$$###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((************))))))(((((())))))***++++++++++++************++++++---......++++++++++++,,,,,,,,,,,,,,,,,,---...////////////000000000000000000000000000222333333333333444666333333444555777999;;;<<<>>>>>><<<:::777777888::::::888777999<<>>>>>>>>=========<<<<<<:::;;;;;;:::999999:::<<<===>>>>>>===<<<<<<===???@@@???>>>======>>>@@@AAADDDBBBAAAAAACCCEEEEEEDDDEEECCCAAA@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCBBBDDDEEEEEEDDDCCCDDDFFFJJJKKKKKKIIIHHHGGGHHHJJJJJJIIIIIIHHHGGGFFFEEEDDDFFFFFFGGGGGGFFFDDDBBB@@@<<<<<<<<<======<<<<<<;;;;;;;;;;;;:::888555333111333333333333333222111000111111111111000000000000........................//////.........///000000''')))+++---------,,,+++************************------,,,+++++++++++++++******))))))))))))))))))************************+++***)))((('''&&&&&&&&&''''''((((((((('''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&((('''%%%%%%'''''''''&&&)))((('''%%%%%%&&&''''''(((((()))))))))))))))***,,,,,,,,,------------------,,,)))'''&&&'''(((((((((''''''''''''((()))))))))((((((''''''(((((()))(((((((((((())))))))))))******************+++++++++,,,...///000//////............///000111222333333222111000000111222333333666:::AAAMMM^^^qqq$$$$$$###""""""###$$$$$$""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""" """###"""###$$$%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&((())))))###############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%'''%%%$$$%%%''''''%%%"""###""""""###%%%&&&&&&%%%############$$$$$$$$$$$$ """$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********((()))***+++,,,++++++***+++++++++++++++,,,---...***++++++++++++,,,,,,,,,,,,,,,---//////000000000000000000000000000000000///111222222111111333444333333444555777888999:::999;;;<<<:::777555666888333111111555;;;BBBGGGIII888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<;;;999999;;;===;;;===>>>>>>===<<<<<<===>>>===;;;:::;;;===AAACCCCCCAAA@@@@@@BBBCCCCCCBBBBBBAAA??????@@@BBBBBBBBB@@@@@@AAA@@@@@@@@@AAACCCBBBDDDFFFFFFEEEDDDEEEGGGGGGIIIKKKKKKIIIGGGGGGHHHGGGHHHIIIIIIIIIGGGEEEDDDDDDEEEFFFFFFEEECCCAAA???:::;;;;;;<<<<<<<<<;;;;;;<<<;;;999777555333222111222222333333333222111111000000000000000000000000..............................////////////......((()))***+++,,,,,,++++++)))*********************,,,,,,+++******************************************************************)))((((((''''''''''''''''''((((((((('''&&&%%%''''''((((((((((((''''''(((((((((''''''((()))))))))'''&&&&&&((()))(((''')))(((&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&''''''''',,,,,,,,,,,,++++++++++++,,,,,,+++******+++,,,---+++************+++,,,,,,((((((''''''''''''(((((((((((((((((()))))))))))))))))))))***+++++++++,,,***+++---////////////.........///000000111000000333222111000000111222333333666;;;BBBMMM^^^qqq}}}&&&%%%$$$######$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&###########################$$$$$$###""""""###%%%""""""###$$$$$$$$$######""""""###$$$%%%%%%&&&&&&+++***((('''&&&%%%%%%$$$#########$$$%%%&&&'''(((###"""""""""###$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$&&&$$$###$$$&&&&&&$$$!!!$$$######$$$&&&''''''&&&"""############$$$$$$$$$ ###%%%''''''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************************''''''((()))***+++,,,,,,((()))***+++,,,+++******,,,,,,++++++,,,,,,------******+++++++++,,,,,,,,,,,,---...///000000000000111111111111000000000000...000111111000000111333444444444555555555555555777999;;;:::777444555666666444222333888>>>CCCFFF777888888999999:::;;;;;;:::::::::;;;;;;::::::999:::;;;===<<<999999;;;>>>:::<<<>>>>>>===;;;;;;;;;<<<:::888888999===BBBEEEBBBAAA???@@@AAABBBBBBAAAAAA???===>>>@@@BBBBBBBBB???@@@@@@@@@??????AAACCCAAADDDGGGGGGEEEEEEFFFHHHCCCGGGKKKMMMKKKHHHFFFEEEDDDFFFHHHJJJJJJIIIFFFEEECCCDDDEEEEEEDDDBBB@@@>>>::::::;;;<<<<<<;;;;;;;;;<<<;;;888666444222111111111222222333333333222222.........///////////////////////////////////////,,,,,,---...---,,,***)))))))))***+++++++++++++++)))))))))))))))*********+++******)))))))))))))))***************+++++++++************************)))((((((((((((((()))***''''''((((((((('''%%%$$$''''''((((((((((((''''''((('''''''''((()))+++---((('''%%%%%%'''((((((''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&''''''(((((((((,,,++++++******)))))))))((((((((()))***,,,---...((((((((((((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))(((((()))***+++,,,,,,---***+++,,,...//////.........///000111111000///...333222111000000111222333222666;;;CCCNNN^^^ppp}}}########################!!!!!!""""""""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&"""######$$$%%%'''((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!!!!###%%%&&&'''&&&###"""!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&'''((()))***+++,,,,,,+++***)))))))))***))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++---,,,++++++******++++++++++++,,,,,,...///111222111111111111000000//////...///111222333333222222111222222333444555666666;;;999777444444444666777444444555777999:::;;;<<<;;;888666777:::<<<;;;999888888999999999:::::::::999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<======>>>===============>>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCAAA??????@@@@@@@@@???@@@@@@??????@@@BBBDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFDDDCCCCCCBBB@@@???>>>>>>777888999:::;;;:::999888888777666777777666333000000111111000//////111222//////............//////,,,...///...---+++,,,,,,...//////...,,,++++++,,,000...,,,---///000...,,,111///+++(((''')))+++---------......---+++***)))))))))(((((()))***++++++...,,,++++++,,,,,,***)))''''''%%%###!!!"""%%%(((%%%''')))***)))((()))******)))((((((((((((((()))++++++***)))(((((())))))(((((((((((((((''''''&&&'''&&&&&&%%%&&&'''((())))))(((&&&$$$$$$&&&((()))))))))))))))((('''&&&%%%)))((((((((('''''''''''')))***+++,,,+++***(((&&&***(((&&&$$$$$$&&&((())),,,***((('''&&&'''((()))'''''''''((())))))******------------------------......//////000000111111444555555333111000000111555555:::BBBLLLYYYmmm########################""""""############"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$%%%%%%&&&############$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$$$$%%%$$$###"""###$$$&&&'''((('''%%%###"""###$$$%%%########################%%%###""""""%%%%%%$$$"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))******,,,+++******)))))))))***))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,---------,,,+++************---------------...///000222111000////////////000///000000111222222222222111222222444555666777777:::888666444333444555666//////000222333444555666;;;999777888:::<<<;;;:::999999999:::::::::;;;;;;999999;;;<<<<<<<<<;;;:::;;;;;;;;;<<<<<<===============<<<<<<======>>>???AAAAAA@@@@@@@@@AAABBBBBBCCCAAA??????@@@AAA@@@???@@@?????????@@@AAACCCDDDEEEEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????::::::::::::999999888777888777666666666555333111000111111000///...000111......------------......,,,...//////---,,,,,,---...//////...,,,++++++,,,---+++)))***,,,---,,,***---+++)))'''&&&''')))***,,,,,,------,,,+++)))((())))))))))))))))))******,,,+++******+++,,,***))),,,,,,+++)))((((((***,,,&&&(((******)))(((((()))(((((('''''''''(((((()))''''''&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&))))))((((((((('''''''''((()))+++++++++)))(((&&&(((&&&$$$######$$$&&&'''***)))'''&&&&&&&&&((()))'''(((((())))))***++++++************************/////////000111111222222222333444333111000000111444555:::BBBKKKYYYlll}}}$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$#########$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***+++******)))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,---------............---,,,+++************///......---------......222000///------...///000000000000000000000111111111222333444666777888999888777444333222333444555222222333333444555555666888777666666888999999888999::::::::::::;;;;;;;;;888999:::;;;;;;;;;;;;:::<<<<<<<<<<<<============<<<<<<<<<<<<<<<===>>>>>>BBBBBBAAA@@@@@@@@@AAAAAACCCAAA??????@@@AAA@@@???@@@???>>>>>>???@@@AAABBBDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@??????<<<;;;:::999888777777777999777555444444444333222000111111000...---///000------,,,,,,,,,,,,------,,,...//////---,,,,,,---...//////...,,,++++++,,,+++***)))***++++++***)))))))))((('''''''''((((((++++++++++++***)))((((((*********)))))))))))))))***)))((()))+++++++++)))+++,,,,,,+++***)))***+++''')))******((('''(((((('''''''''''''''((()))***((())))))*********))))))))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&'''((()))((('''%%%$$$&&&''''''((((((((((((((()))))))))(((((((((''''''((()))***+++***)))((('''***)))'''&&&&&&''')))***((('''&&&%%%&&&'''((()))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------///000000111111222333333000111222222000000111222444555:::BBBKKKWWWjjj{{{$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))***))))))((((((((())))))((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,---------.........---,,,+++************...------------...//////222000---,,,,,,---///111111111/////////000111222111111333444666777999999666555333222111222333444666666666666777777777777444333333333444555555555888888999999999:::::::::888999999:::::::::::::::========================<<<<<<<<<<<<<<<======>>>CCCBBBAAAAAA@@@@@@@@@@@@CCCAAA???@@@AAABBBAAA@@@@@@???>>>>>>>>>???@@@AAACCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@??????>>>======<<<;;;999777777777777888999777444333333333333222000111111///------...///...------,,,,,,------...---...000///---,,,,,,---...//////...,,,++++++,,,,,,+++++++++,,,,,,++++++((())))))************)))******)))))))))(((((('''************))))))(((((()))((('''(((***++++++***(((***++++++)))((((((((((((***+++***(((''''''((('''''''''((()))***+++,,,***+++,,,---------,,,+++))))))))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&'''((()))))))))))))))))))))(((((((((((('''(((((()))******)))((((((***)))((((((((()))***+++'''''''''''''''((()))***)))******++++++,,,------------------............/////////000111111222222...000111111000000111222444555999AAAJJJUUUhhhxxx$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""%%%%%%%%%%%%$$$###""""""""""""##################%%%$$$$$$$$$$$$%%%&&&&&&!!!"""###%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))(((((('''(((((())))))''''''''''''''''''''''''******))))))******+++,,,***+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,---...///000111111///---,,,,,,---000222111111/////////000222333111222333444555777888888444444222222111222222333333333333333333333333333333333333333222333444555666777777777777888888888888888888888999999::::::=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>CCCBBBAAAAAA@@@@@@@@@@@@CCCAAA@@@@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGCCCCCCBBBAAAAAA@@@??????>>>======<<<<<<;;;;;;;;;999999777777777888999:::999666333222222333222111///000000///---,,,---/////////............//////---///000///...,,,------...//////...,,,++++++,,,++++++++++++++++++++++++((()))******+++***))))))))))))((((((((((((((((((******++++++***)))(((''')))((('''(((***++++++***(((***,,,---+++)))(((((((((***+++***(((''''''((((((((())))))***+++,,,---((())))))*********))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$***)))'''%%%%%%%%%'''((($$$%%%&&&((())))))))))))***)))))))))((((((((((((((((((((()))))))))((((((&&&%%%%%%%%%%%%&&&'''(((((((((((())))))***++++++*********+++,,,,,,------))))))******++++++++++++------......///000000000...///111111000000111333333444999AAAHHHSSSeeettt%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%$$$###""""""""""""""""""#########$$$$$$######$$$$$$%%%&&& """$$$$$$$$$$$$######$$$$$$###"""!!!!!!"""""""""""""""###$$$%%%""""""#########$$$$$$$$$########################!!!!!!!!!""""""######$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))''''''''''''''''''''''''******))))))******+++,,,)))))))))*********++++++++++++******++++++,,,---+++++++++,,,...000111222000///...------///000222000000000000111222333444111222222333444555666666333333222222222222333333222333333333333333333333444666666666555555666888555555666666666777777777888888777777888888999:::=========>>>???@@@@@@@@@===============>>>??????BBBBBBAAA@@@@@@@@@AAAAAABBBAAA@@@@@@BBBCCCCCCBBBBBBAAA@@@???>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFBBBAAAAAA@@@???>>>======;;;;;;;;;::::::999999999777777777777777888999999777555333222222222111000---...///...,,,,,,...////////////....../////////---///000000...------......//////...,,,++++++,,,((()))******)))((()))***((((((((())))))((('''''')))((((((''''''(((((()))))))))***++++++***((('''***)))((()))+++++++++)))&&&(((***)))(((&&&&&&&&&''')))******((('''(((((())))))))))))******+++,,,++++++***)))))))))))))))(((((((((((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$***(((%%%$$$$$$&&&(((***%%%&&&'''((())))))))))))******)))))))))(((((((((''''''(((((((((((())))))''''''''''''((()))******)))*********************)))******++++++,,,------******++++++,,,---------,,,,,,---......//////000///000111111000000222333333444999@@@GGGRRRbbbqqq%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$$$$######""""""######$$$%%% """$$$$$$$$$###"""$$$$$$$$$$$$###!!! !!!!!!!!!!!!"""###$$$%%%######$$$$$$%%%%%%$$$$$$""""""###############"""!!!!!!"""######$$$%%%%%%"""$$$&&&%%%###"""$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))******))))))******+++,,,)))))))))*********++++++)))))))))***+++,,,......,,,,,,,,,---...///000111000////////////000111222...///111222444555555555222222222333333333444444333333333333333333333333555555555666666777777777555777888777555555777:::666666666666777777777777888777777666777888999:::<<<<<<===>>>@@@AAABBBBBB>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBAAA@@@@@@BBBCCCCCCBBBDDDCCCAAA@@@?????????@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFAAAAAA@@@???>>>===<<<;;;::::::::::::999999999999777888888888888777777666555444333333333222000...+++,,,------,,,---///000///......------......///...///000000...------......//////...,,,++++++,,,(((***,,,+++)))((()))+++*********)))((((((((('''))))))(((''''''((()))***'''(((***++++++***)))(((,,,+++******+++,,,***)))%%%'''((('''%%%$$$%%%%%%&&&(((******)))(((((())))))((((((((((((((())))))...,,,)))'''&&&'''((()))&&&''''''(((((((((((((((&&&''''''((('''&&&%%%$$$&&&&&&%%%%%%&&&'''))))))&&&&&&'''((())))))((((((*********)))))))))(((((('''''''''''''''((())))))++++++,,,,,,---......///)))************))))))((())))))******+++,,,,,,,,,,,,,,,---......///000000------......///000000000000222333222111111222333222444999@@@GGGPPP```ooo~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""""""""!!!"""######$$$###$$$&&&''''''&&&$$$###&&&''''''&&&%%%###!!!!!!!!!!!!!!!"""###$$$%%%###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((( ###$$$$$$!!! """$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###!!!"""%%%'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********************************)))***++++++,,,))))))*********+++++++++(((((()))***+++---///000......---------....../////////000000111111111222---///111444555666666666222222222222222222222222333333333333333333333333444444555555666777777888444666777666444444666999777777777777888888888888888777666666666777999:::;;;<<<===>>>@@@BBBCCCDDD???????????????@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@@@@BBBDDDCCCCCCEEEDDDBBB@@@??????@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEE@@@@@@???>>>===<<<;;;;;;;;;;;;::::::::::::::::::888999999999888777555333444444333333444333000---***+++,,,,,,,,,---///111...------,,,,,,------......///111000...------......//////...,,,++++++,,,***---...---+++***,,,.........,,,+++***************)))(((''''''((()))***&&&''')))+++,,,+++***)))...,,,++++++,,,,,,***)))***+++,,,+++)))))))))+++%%%''')))***)))((()))***(((''''''&&&&&&&&&''''''+++((($$$!!! """$$$%%%&&&'''((())))))))))))''''''((((((((('''%%%$$$###$$$&&&((())))))((((((&&&'''((((((((((((((((((************))))))))))))'''''''''''''''((()))*********+++,,,,,,---......))))))***))))))((('''&&&((())))))***++++++,,,,,,))))))***++++++,,,------......//////000111111111111333444333222111222333222333999@@@FFFPPP___nnn|||(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$!!!######!!!!!!!!!"""""""""#########""""""!!!%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$#########"""!!!!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$######"""###############$$$%%%%%%%%%%%%$$$""""""############""""""""""""""""""############%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((((()))******''''''((()))***))))))))),,,)))'''(((,,,...,,,((()))******++++++,,,---------...000111111111000///000000000000111111111111...000222555555444222111111222222222222222222333666666777777666444222111///333:::???@@@<<<777444444444444444444444333333666666555666666777888999::::::999888777777777777<<<<<<>>>???@@@@@@@@@@@@@@@AAABBBAAA???>>>???@@@CCCBBBAAAAAABBBAAA???===AAAAAA@@@@@@BBBDDDGGGHHHEEECCCAAA???>>>>>>>>>???=========>>>???AAABBBCCCCCCBBBBBBBBBCCCDDDFFFHHHCCCBBBAAA???<<<:::888777;;;;;;999888777666666666777888888999888666444333333444666777666444111///000//////...---,,,,,,,,,000000//////.........---+++,,,------............///000000...,,,******+++)))))))))+++---...---,,,))))))(((((((((((()))))),,,+++***))))))***+++,,,*********))))))'''&&&&&&'''((()))******)))((('''******)))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))((())))))))))))'''%%%$$$******)))((('''&&&&&&&&&)))))))))))))))(((''''''''''''''''''((((((((((((+++***)))(((''''''((((((******+++,,,+++)))'''%%%(((((()))***,,,---///000***************)))((((((***************++++++,,,///---,,,---///000000000000////////////000000111///000000111111222333333666999>>>CCCJJJUUUccclll{{{''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&!!!!!!""""""###$$$%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$############""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""############""""""###$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''((((((''''''(((((()))***(((((((((((())))))))))))***'''%%%&&&***,,,***''')))******++++++,,,,,,------...//////000000////////////000000000111111111///000333444555333111000222222222222333333333333555555666666666444333222333777;;;??????<<<777444555555555555444444444444777666666666666777777888::::::999888777777888888<<<<<<======>>>????????????@@@AAAAAA??????@@@AAAAAAAAA@@@AAACCCCCCBBBAAAAAAAAA@@@@@@AAACCCEEEFFFBBBAAA???>>>===<<<<<<===????????????@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCBBBAAA???===;;;:::999::::::999888777777777777777777777777666555444444333444666666666444111///000000//////...------,,,............---------,,,)))***+++,,,,,,,,,,,,,,,---......---***))))))************+++---...---+++***))))))(((((())))))******)))(((((((((((()))***---------,,,,,,+++))))))'''((()))******)))((('''***)))((('''&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&'''((())))))(((''''''))))))(((((('''&&&&&&&&&)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))((((((((('''((()))*********(((&&&%%%'''''''''''''''((())))))***************)))((((((((((((((((((((()))******...---,,,---///000000000...............//////000000000111111222333333333555888===BBBIIITTTbbbkkk}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))((('''&&&&&&'''$$$$$$#########$$$&&&&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""#########$$$$$$!!!"""%%%&&&'''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&%%%%%%%%%'''''''''''''''((()))))))))((('''''''''(((***+++***'''%%%'''***+++***'''))))))******+++,,,,,,,,,...------------...////////////000000000000111111000111333444444222000///222333333333444444444444222333444555555555555555666888:::<<<;;;999666333555555555555666666666666888777777777777777666666999999888888777888888888;;;;;;;;;;;;<<<===>>>>>>===???@@@@@@??????AAABBB@@@???@@@BBBEEEFFFEEEDDDAAA@@@@@@??????AAABBBCCCAAAAAA???>>>============@@@@@@@@@@@@@@@AAABBBCCCBBBCCCCCCCCCDDDCCCCCCBBBAAA@@@???>>><<<;;;:::999888888777777777777888888666555555444444444555555333444555666555333111///111000000//////......------------,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++***+++,,,,,,***((()))))),,,++++++,,,---...,,,+++*********))))))***************))))))))))))******------------,,,+++******(((((())))))))))))(((((())))))'''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%&&&''')))***''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&(((((()))))))))(((''''''''''''''''''((((((((((((((())))))******)))''''''&&&'''((())))))((('''&&&++++++***)))(((((((((((()))************))))))((((((((()))))))))*********...,,,+++,,,...000000///---------------...//////111111222222333444444444444777<<<@@@HHHSSSaaakkk&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%***(((&&&###""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$############$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((()))(((&&&###%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&'''''''''''''''(((((()))***)))'''&&&'''(((***,,,+++)))((()))+++---+++***)))))))))***++++++,,,,,,...---,,,+++,,,---...///////////////000000000111111222333333333111000...222333333444444555555555111222333444555666666666333444666777666555444333666666666666777777777777888888888888777777666555999888888888888888999999;;;;;;:::::::::<<<===>>><<<===???@@@???@@@BBBCCCAAA@@@AAACCCFFFGGGFFFEEEAAA@@@????????????@@@@@@BBBBBBAAA@@@@@@?????????@@@@@@@@@??????@@@AAAAAABBBCCCCCCDDDCCCBBBAAA@@@>>>======<<<;;;:::999999666666666666666777888999555444333222333444555666333333444444444222000///111111000000/////////...---------,,,,,,,,,,,,,,,------...............---)))***,,,,,,+++))))))***---,,,,,,,,,...---,,,***++++++************++++++,,,,,,++++++++++++,,,,,,***************)))((('''(((((())))))))))))((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((())))))(((''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((('''(((***++++++)))'''&&&&&&'''((()))))))))(((''',,,+++***)))(((((((((((())))))************)))(((+++++++++,,,,,,,,,,,,,,,---+++***+++...///000///------------...///000000111222222333333444555555444777;;;???FFFRRR```jjj&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&$$$######$$$+++)))&&&$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&%%%###""""""$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&---***'''%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))***)))'''&&&'''(((***,,,***))))))***+++,,,++++++((())))))******+++,,,,,,---,,,+++++++++,,,...///...////////////000000000111222222222222111//////222222333444444555666666111222222333444555666777222222333444555666666666666666666777777777888888888888999999888777666555888777777777888999::::::<<<;;;;;;;;;;;;<<<<<<===;;;<<<>>>??????@@@BBBCCCCCCBBBBBBDDDEEEFFFEEECCC@@@@@@??????>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@???>>>???>>>>>>>>>>>>>>>??????BBBBBBCCCCCCCCCAAA@@@>>>>>>>>>===<<<<<<;;;::::::555555555555666777888888555444333222222333555666222333333333222111000///000000000000////////////---------------------............//////......---***,,,......---+++++++++---,,,+++,,,------+++***++++++************++++++++++++++++++++++++++++++(((((((((((((((''''''&&&))))))(((((((((((())))))***)))((((((''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&))))))************))))))(((((('''''''''(((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''')))++++++***((('''((()))))))))******))))))&&&%%%%%%%%%%%%&&&&&&'''((())))))*********))))))++++++,,,---...------,,,+++***)))+++---/////////............///000111222111222222333333444555555444777:::>>>EEERRR```kkk}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%### !!!$$$'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&...+++&&&######$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''')))***((((((((((((((()))******)))((('''''''''(((***+++(((((((((((())))))))))))(((((())))))***+++++++++---,,,,,,,,,,,,---............////////////000000111111111111111111000000111111222333444555555666333333222222333444555555333444555666777888888888555555666666777777888888777888999999999888777666777777777777888999:::;;;<<<======>>>>>>>>>======;;;<<<>>>?????????AAACCCEEEDDDCCCDDDEEEEEECCCAAA??????????????????>>>>>>???????????????>>>===<<<===============>>>???@@@BBBBBBBBBBBBAAA@@@@@@???@@@@@@??????>>>===<<<<<<555555555555555666777777555444444333333333444444222222222222111000//////////////////////////////------------............,,,------------,,,,,,++++++...000000...,,,+++++++++******+++,,,---+++************))))))*********(((((())))))))))))((((((((())))))***))))))(((((())))))(((((((((((()))))))))(((((((((((()))******((((((((((((((((((((((((******((('''&&&&&&%%%%%%************************)))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&'''(((((((((''''''''''''''''''(((((((((((('''''')))******))))))(((*********)))))))))))))))&&&&&&&&&&&&'''((()))***((())))))************))))))***+++,,,---,,,++++++***))))))***---/////////.........//////111222333111111222222333444444444555777:::>>>EEERRRaaakkk{{{''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((&&&$$$$$$%%%"""######$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$###!!! !!!"""%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&***'''%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&''''''((()))))))))))))))***++++++(((((((((((())))))))))))'''(((((()))(((((()))***(((((())))))******++++++,,,,,,---......................../////////000000000000000111111111111111000000111222333444555555555555333222222222333333444555666777888888777777444444555666666777888888666777999::::::999888777666666666777888:::;;;<<<===>>>@@@AAAAAA@@@>>><<<;;;===>>>???>>>???@@@BBBDDDCCCBBBCCCDDDEEECCCAAA>>>>>>??????@@@?????????>>>>>>???@@@???>>>===<<<============>>>???AAAAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>><<<;;;;;;:::555555444444444555666666555555555555555444333222222222222111000000//////........................++++++,,,,,,---------------------------,,,++++++,,,...111111///,,,******)))((((((***,,,,,,+++******))))))(((((())))))***&&&'''(((((((((((('''&&&))))))************))))))***)))(((''''''((()))***&&&&&&&&&'''((()))***+++((((((((((((((((((((((((***)))(((''''''&&&''''''))))))(((''''''((())))))''''''&&&&&&'''((()))************)))((((((((('''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))+++***)))((((((((((((((())))))))))))***+++,,,---(((((()))***************)))***,,,---...---,,,+++)))(((((())),,,...//////---------...///000111222000000111111222333333333666888:::>>>EEERRRaaalll{{{(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''$$$#########$$$$$$%%%%%%%%%$$$######%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%"""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###%%%&&&'''&&&$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&***************++++++,,,''''''((()))***))))))))))))***++++++******+++,,,((((((((()))******++++++,,,---...///000///...---............/////////000//////000000111111222222///000000111333444555555777666444222111111111222444555666666666555444333333444444555666777777888555666888:::;;;:::999888666666666777888:::;;;<<<===???BBBDDDDDDBBB???<<<<<<===??????>>>>>>@@@AAABBBAAAAAABBBDDDEEEDDDBBB>>>>>>???@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA???>>>=========>>>???AAABBBCCCBBBAAA?????????@@@AAABBB>>>===<<<;;;999888777666666555555444444444555555666666777777666444222111222222111111000/////////---------...............*********++++++,,,,,,,,,///000000000///...------,,,///111111...+++)))(((''''''''')))+++,,,+++***))))))(((((((((((())))))'''((()))******)))(((''''''((())))))))))))((((((***)))(((''''''((()))***$$$$$$$$$%%%''')))***+++(((((((((((((((((((((((((((((('''''''''(((((())))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&''')))+++---,,,++++++***)))(((((('''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))((((((''''''((()))***++++++***)))'''&&&&&&&&&&&&(((''''''''''''(((((()))(((((()))***************+++,,,...000000///...---)))(((((())),,,...//////+++,,,,,,---...///111111///000000111222222333333777888;;;>>>FFFRRRbbbmmm{{{%%%&&&&&&'''((()))******&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$"""!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&& """###%%%&&&&&&%%%%%%######""""""""""""######&&&&&& !!!'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%$$$###$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&"""###$$$%%%'''((()))***))))))******)))(((''''''(((''''''&&&&&&&&&'''''''''***,,,+++(((&&&'''((('''(((((()))***++++++,,,***************++++++,,,++++++++++++++++++++++++---......///000111111222///000111222222111000///000000000111222222333333222222111111111222333333333333444333222333555888777777666666555555444444777888:::;;;;;;888666444555666777888999:::;;;;;;======>>>@@@CCCDDDBBBAAA@@@AAABBBAAA???>>>???@@@??????@@@AAAAAAAAAAAAAAA@@@AAABBBCCCBBB@@@>>><<>>?????????>>>>>>@@@AAA???@@@@@@??????>>>===<<<===<<<;;;999888777777777666555444444555666777888777555444444444444222111111000//////000000///...------------------------************+++,,,---...,,,...222666777444...))),,,---.........,,,)))((())))))***++++++++++++***,,,***((('''&&&'''((()))++++++,,,------......///...,,,***((((((***,,,...++++++)))((((((((()))******)))'''(((***,,,---------***&&&&&&((()))(((&&&)))(((((((((((())))))***'''(((((()))(((((('''&&&'''&&&%%%%%%&&&(((+++,,,000000000000///---***)))&&&%%%%%%%%%&&&((()))+++,,,+++(((&&&%%%%%%&&&'''&&&'''''''''''''''&&&&&&(((***+++,,,+++(((%%%###$$$&&&(((******)))'''&&&***++++++***(((''')))***)))***,,,.../////////...)))((('''***...///...,,,//////.........//////000.........///000111333444555444777>>>EEENNN]]]kkkwww&&&&&&''''''(((((())))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$###"""""""""#########!!! ###%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$######""""""######$$$###%%%"""###&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%(((''''''&&&&&&'''''''''''')))+++***(((&&&'''((('''&&&%%%$$$%%%&&&)))******))))))))))))***++++++++++++++++++++++++++++++---......///000000111111...///000000000000///...///000000111111222333333333222222222222333333444222333444333222222444666666666666666666555555555777888:::;;;:::888666444666666777888999999::::::<<<<<<===???BBBCCCAAA@@@@@@AAABBBAAA???>>>???@@@???????????????????????????@@@AAABBBAAA@@@>>>===BBBBBBBBBCCCCCCBBB???>>>@@@@@@@@@?????????@@@BBB>>>>>>>>>>>>===<<<;;;;;;===<<<:::888777777777777555555444444444555777888666444333222333333111000444222111000111000///---,,,,,,,,,,,,,,,+++++++++///...---,,,***)))))))))---///333777999666000,,,,,,---......---+++)))((((((((()))+++,,,,,,,,,,,,+++***((('''''''''((())))))******+++,,,,,,------+++***)))((()))+++...000,,,+++)))(((((((((((())))))'''&&&&&&(((***++++++,,,***''''''((()))((('''%%%%%%%%%&&&''')))***+++'''''''''(((((((((((((((((('''&&&&&&''')))+++,,,...//////...---+++***)))&&&&&&%%%%%%&&&'''))))))+++***(((&&&%%%&&&'''((('''(((((()))(((((('''''')))))))))))))))(((((((((''''''''''''(((((())))))***++++++***((('''(((***,,,---.........---,,,++++++***)))+++///000///---......------...///000000444333333222222222222222555444777>>>EEENNN]]]jjjwww''''''''''''''''''((((((((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$######"""""""""###"""!!! """$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!$$$$$$""""""%%%%%%###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''')))******(((''''''((()))'''$$$""""""%%%(((***))))))((((((((()))******++++++++++++++++++++++++------......///000000000---......//////......---//////000111111222222333333333333333333444555555333444555555333222333333555555555666666666666666666777999::::::888777555777777777777888888999999<<<;;;<<<>>>@@@AAA@@@??????AAAAAAAAA???>>>???@@@AAA@@@@@@?????????@@@@@@>>>>>>???@@@@@@@@@??????CCCDDDEEEFFFEEECCC@@@>>>CCCBBB@@@???>>>>>>??????============<<<;;;::::::===<<<999777666777888888555444444333333444666666666444333333444333222111666444222111111000...---------,,,,,,+++++++++***000000...---+++)))((((((,,,...111555777555111---+++,,,------,,,+++)))((('''(((***+++,,,---......+++***(((''''''((())))))((((((((()))******++++++)))((((((((())),,,///000...---,,,******)))))))))'''&&&$$$%%%'''((((((((((((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''))))))''''''&&&&&&'''((()))***(((''''''&&&'''(((***+++,,,,,,,,,,,,+++***((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))(((((()))))))))))))))((()))((('''''''''(((***+++)))'''&&&%%%%%%(((+++---+++,,,+++***((('''((()))---------------,,,++++++---,,,,,,---//////...---,,,,,,,,,---...///000111222111111000//////000000555444777>>>EEENNN\\\iiivvv'''''''''''''''''''''&&&'''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$###"""""""""######"""!!!!!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((''''''&&&''''''((((((((((((((('''((())))))((('''''''''+++***((('''&&&((()))***((((((((((((((())))))******+++++++++++++++,,,,,,---------....../////////---.........//////////////////000000111222222222333333333333444555666666444666888777555444333333444444555555666666777777666777888999999888777666777777888888888888888888<<<;;;;;;<<<>>>??????>>>???@@@AAA@@@???>>>???@@@CCCBBBAAA@@@@@@@@@AAABBB======>>>>>>???@@@AAAAAADDDEEEFFFFFFEEEDDDDDDDDDHHHFFFBBB???>>>===<<<;;;============<<<;;;::::::===;;;999666666666888999555444333222222333444555666555333444555555333222333222000000000000///---.........---,,,,,,++++++,,,,,,,,,---------------((())),,,000222111...***++++++,,,,,,+++***)))))))))***+++,,,,,,---,,,,,,***)))(((((((((((())))))''''''(((((()))******+++))))))(((((()))+++---///000///...---,,,+++++++++'''&&&%%%%%%'''((('''&&&''''''&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%((('''%%%%%%&&&(((***,,,''''''&&&&&&&&&&&&'''((())))))))))))((((((''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''((()))))))))(((((())))))(((((((((((())))))((('''&&&%%%&&&)))+++---+++++++++***((('''((())))))***+++,,,---.........---------.........---,,,+++++++++,,,---///000111////////////000111222333555555888>>>EEEMMM[[[gggsss''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$##################$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''&&&&&&(((((())))))(((((('''''''''(((((((((''''''******+++++++++***))))))((((((((((((((())))))************++++++,,,,,,,,,------------.....................//////000000000...//////000111111222222333333333333444555666777555777999999777555444555444444555555666666777777555666777888888888888777888888888888999999999999<<<;;;:::;;;===>>>>>>===>>>???@@@@@@>>>>>>???@@@BBBAAAAAA@@@@@@@@@AAAAAA>>>>>>===>>>???@@@BBBCCCEEEFFFEEECCCCCCEEEIIIMMMQQQMMMGGGBBB@@@???<<<:::>>>>>>>>>>>>===<<<;;;;;;;;;:::888666666666888888444333222111111222333444444222111222333333222111///...---...///000///...---,,,,,,,,,++++++******)))***,,,...////////////''''''))),,,......+++)))******************)))))),,,,,,,,,,,,+++***)))))))))((((((((((((((())))))(((((())))))***+++++++++******)))))))))***+++,,,---------,,,++++++***)))((('''&&&'''(((((('''%%%))))))***+++++++++,,,,,,+++***)))(((''''''''''''((('''%%%%%%&&&(((***,,,&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''((()))%%%&&&''''''((((((((('''))))))***+++***(((&&&%%%&&&'''((()))***************++++++***(((''')))***)))******+++,,,---...///,,,---...------,,,++++++++++++,,,---...///111222444333333333444555666777555555888???EEELLLYYYeeeooo&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&###"""$$$$$$###$$$(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((()))******)))((('''&&&&&&'''))))))(((&&&&&&(((***++++++***((('''))))))((((((((()))***************++++++,,,,,,---------------------------............///000111111......///000000111111222222222222222333555666666666777888888777555666777555555555666666666666666444555666777888888999999999999999999::::::;;;;;;===;;;::::::<<<>>>>>>======>>>@@@???>>>>>>???@@@>>>>>>???@@@AAA@@@@@@@@@@@@???>>>>>>>>>AAACCCEEEFFFFFFEEEBBBAAAEEELLLRRRWWWQQQIIIEEECCCBBB???===>>>>>>>>>>>>===<<<;;;;;;999999888777777777777777444333111000000111111222000///......000000///...---,,,,,,---///000000///)))))))))***************,,,---.../////////...---))))))***,,,......,,,******)))))))))))))))))))))------,,,+++***)))'''&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,*********)))))))))******)))))))))***))))))(((''')))((((((((())))))'''%%%###%%%'''(((''''''((()))'''''''''((((((***++++++''''''&&&&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''$$$%%%&&&'''((((((((('''(((***+++,,,+++(((%%%###%%%'''***,,,,,,+++((('''((()))***)))((((((***,,,------,,,++++++++++++++++++---......,,,+++,,,,,,---------...///000111222666555444333222111111111555555999???EEELLLXXXccclll|||%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$#########$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%!!!!!!%%%%%%"""###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&(((***+++***)))((('''%%%%%%&&&)))***(((&&&&&&'''((()))******))))))***))))))))))))***++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------///000111......//////000111111111000111111111222444555666444555666555444444666777666666666666666555555555444444555666777888999999999999:::;;;;;;<<<======>>><<<::::::<<<>>>>>>===<<<>>>??????>>>>>>???AAA===???AAADDDEEEDDDCCCBBBCCCAAA???>>>???AAADDDFFFEEEGGGGGGDDDBBBDDDKKKQQQSSSMMMFFFBBBBBBBBB@@@===============<<<;;;::::::777888888999888888666666333222111000///000000111000///...///000111000//////...---...///000///...*********+++,,,,,,---------...///000000///---,,,,,,++++++,,,......,,,***))))))((((((((()))))))))+++++++++***)))((('''&&&''''''((()))))))))))))))((())))))******+++,,,,,,(((((())))))******++++++'''((()))*********)))((()))((((((((()))(((&&&### ###$$$###"""$$$%%%%%%%%%&&&'''((()))+++,,,'''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%'''(((&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((()))))))))))))))******)))((('''&&&''')))+++,,,,,,***'''&&&&&&((()))))))))))),,,...---,,,+++*********+++,,,+++---//////---,,,---//////////////////000111222333222000///...---------555555999???EEEKKKWWWbbbkkk{{{$$$$$$%%%%%%&&&'''((((((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$###"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$ """$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%### !!!''''''"""!!!$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''&&&%%%###""""""###$$$%%%&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$%%%&&&''''''((((((((('''$$$&&&(((***++++++))))))'''%%%$$$&&&)))***(((&&&)))((((((((()))***,,,---***************++++++,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000......//////000111111111000000000111222333555666333333444333222333555888777777666666555555555444333444555666777888999:::999999:::;;;<<<>>>>>>??????===;;;;;;<<<>>>>>>>>><<<>>>??????>>>>>>???AAA???AAAEEEHHHJJJIIIGGGFFFEEECCC@@@>>>???AAADDDFFFEEEGGGIIIGGGCCCDDDIIINNNMMMFFF???===>>>@@@>>><<<<<<<<<<<<<<<;;;:::999999666777999::::::888666555333222111/////////000111333222111222333444333222222000//////000000///---,,,------...///000111111+++---///000111000///...,,,+++***+++,,,,,,+++)))))))))(((((((((((()))***)))))))))))))))(((((('''''''''((())))))***))))))(((((())))))******++++++&&&'''((()))***+++,,,---((()))+++,,,------,,,,,,)))(((((((((((('''%%%""""""&&&'''&&&&&&''')))''''''&&&&&&&&&''''''((('''(((((()))(((((('''&&&)))***))))))((('''%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&'''((()))************)))((((((''''''(((***+++)))***+++++++++)))'''&&&%%%'''((())))))***---///******))))))***,,,...///+++...111000...---///111111000000000000000111222111000000000000111111222555555999@@@EEEKKKVVVbbbkkk{{{(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&%%%"""!!! !!!"""############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###"""!!!!!!$$$###"""!!!!!!!!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%(((***)))'''$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''''',,,***((()))+++,,,+++(((((())))))+++,,,...000111,,,000222000,,,+++...222///////////////000111111222111000//////000111111111111000111111333555666555444444333333333444444111222222333333444444444777666666555666666777888888888888999;;;===???@@@@@@???===;;;;;;<<<===>>>;;;<<<>>>@@@AAAAAAAAA@@@EEEGGGKKKPPPSSSQQQJJJDDDEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGEEEDDDBBB@@@??????@@@@@@BBBAAA>>><<<999777555555888999999999999888777777111111111111111111222222......//////000000000111///111111000---++++++,,,...,,,***+++,,,...///...,,,)))'''(((+++......---///---++++++++++++)))((((((((()))***+++,,,,,,---'''(((((())))))))))))((('''''')))******+++++++++,,,,,,,,,,,,+++++++++***))))))))))))(((((((((((((((((())))))))))))(((((())))))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&'''((()))((('''%%%$$$&&&&&&'''''''''&&&$$$###&&&''''''(((((((((((((((%%%&&&'''(((((()))(((((($$$%%%'''))))))))))))((((((((((((((()))***,,,,,,)))******++++++,,,,,,---222111000//////......//////000000111111111111000000000000000111222333444555555888===BBBIIITTT___ppp&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%$$$############$$$%%%$$$%%%%%%$$$$$$"""!!!!!!$$$$$$###############$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%(((***)))'''%%%&&&((()))***)))((('''((((((((((((((((((((((((***((('''))),,,---,,,+++'''(((((()))***,,,---...---///000///---,,,...111///////////////000000111111111000/////////000111///000111222333333222222666666555555555666666777555555555555555666666666666666777777888999::::::888999:::;;;<<<>>>??????>>>===<<<<<<<<<<<<>>>>>>???@@@AAACCCDDDDDDDDDDDDDDDHHHOOOWWWZZZWWWOOOHHHHHHGGGEEEBBB@@@???>>>===????????????@@@AAABBBBBBAAA@@@???>>>=========>>>>>>===<<<;;;:::999999999888888999999888888777666111111111111111111111111000000000//////000000000000111222111...,,,,,,---...,,,***+++,,,.........---***)))))),,,---,,,+++...,,,++++++++++++***(((******************++++++((())))))***))))))(((((('''((()))***************)))))))))))))))***++++++***)))))))))(((((((((((())))))************))))))+++***)))(((''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''+++******)))))))))(((((('''''''''((((((((()))))))))(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$&&&'''(((((())))))((((((***************))))))(((((()))***+++,,,,,,++++++(((((((((((()))***+++,,,((())))))***+++,,,------............///000111111//////000111111111111000000000000111111222333444444444888>>>DDDKKKWWWcccrrr%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))((('''&&&''')))*********)))(((************************'''''''''(((+++------,,,))))))))))))***+++,,,---//////.............../////////......//////000111222222111111111111222333///111333555555333111000555555555555666777888888777777666666666666666666555666888:::;;;<<<<<<<<<888999;;;<<<>>>?????????;;;;;;;;;<<<<<<======>>>@@@AAABBBCCCDDDEEEEEEEEEAAAGGGQQQZZZ]]]YYYQQQJJJGGGFFFDDDBBB@@@???>>>>>>===============>>>???@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999777888888888888777666666111111111111111111111111222111111000////////////111222333222000...---...---,,,***+++,,,---------,,,+++***+++,,,,,,***(((,,,+++******+++,,,+++***++++++*********)))))))))***************)))((('''((())))))************)))'''&&&&&&&&&''')))+++,,,******)))))))))(((((((((******++++++++++++******,,,+++***)))((('''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((+++++++++*********))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((()))((('''&&&&&&&&&'''''''''((()))))))))((('''&&&&&&'''(((((())))))((((((+++++++++***))))))((((((******+++,,,,,,++++++***'''((((((((()))******+++(((((()))***+++------...,,,,,,------...//////000...///000000111111111000111111111111222333444444333444888???EEELLLYYYeeeqqq%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&$$$$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$###""""""$$$%%%&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######"""######$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&'''((())))))))))))(((++++++***************)))''''''((()))***,,,,,,,,,,,,,,,,,,+++,,,,,,------000...,,,---...///...---///............///000000333333333333444444444555333444444555555444333222333333333333444555777777666666555555444444444333555666999;;;<<<;;;:::999777888:::<<<>>>?????????999:::;;;<<<======<<<<<<===>>>???@@@AAABBBBBBCCC>>>DDDMMMTTTVVVSSSLLLGGGCCCBBBBBBAAAAAAAAAAAABBB???>>>>>>>>>??????@@@AAA??????>>>>>>============<<<<<<;;;:::999888777666666777777777777666555555222222222111111111111111444333111000///...//////111333555555222///...------+++******,,,---,,,+++******+++,,,,,,+++***(((***))))))***+++,,,,,,+++************))))))))))))++++++++++++***)))''''''))))))************))))))((('''&&&&&&&&&(((***,,,*********)))))))))(((((()))******++++++******)))+++******))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((())))))******+++*********))))))((((((((()))))))))))))))*********(((((((((((((((''''''&&&((()))************((((((''''''((()))))))))))))))(((((((((''''''''''''''')))))))))))))))((((((((('''(((((()))************))))))***,,,---...///000............---,,,++++++......///000111111111111222222222222222333444444444444888>>>DDDLLLXXXdddnnn~~~((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""&&&### """%%%(((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''((()))&&&&&&''''''((((((((('''******)))))))))(((((((((((()))))))))))))))******---,,,,,,++++++,,,------///...,,,,,,...///...---...............//////000111222222333333333333333555444222000000111333444333333333444555666777888666666555555444444444333666777999::::::888666555555777999;;;===???@@@@@@:::;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>???@@@AAA???CCCHHHKKKLLLIIIEEECCCAAA@@@@@@@@@@@@AAAAAABBB@@@????????????@@@@@@AAA>>>>>>>>>>>>=========<<<;;;;;;;;;:::999888666555555666666666666555444444222222222111111111000000333222111/////////000111333666999:::777222...,,,,,,+++******,,,,,,+++)))&&&(((***+++,,,+++++++++)))(((((()))+++,,,,,,+++'''(((((()))******+++++++++++++++******((('''&&&((())))))************)))******)))((((((((()))***************))))))))))))(((((())))))))))))(((((((((((()))*********++++++'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&''')))***,,,---...//////...,,,+++***)))((((((((())))))******++++++&&&''')))******(((&&&$$$((()))***++++++***))))))'''(((((()))))))))))))))&&&&&&&&&&&&'''(((***+++))))))((((((((((((((((((((()))******+++******)))++++++,,,---...///000111---.........---,,,+++***------...000000111111111222222111111222222333333555444888===CCCIIIUUU```mmm}}}(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""%%%### !!!%%%((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***&&&&&&&&&&&&'''''''''((()))))))))((((((''''''&&&((()))******(((((((((************)))******++++++......---------------.........------......///000---...///000111111111000333111...,,,,,,///222444666666666666777888999999777777666666666666666666777777888888777666444333555666888:::===@@@CCCEEEAAA@@@@@@???>>>===<<<;;;<<<<<<<<<===>>>???AAABBBAAADDDFFFFFFDDDBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>======>>>>>>???;;;;;;<<<<<<<<<;;;;;;:::666777999999:::999888777444555555555555444333333333333222222111000000000222111/////////111333444777<<>>777000,,,+++*********++++++)))(((%%%'''***+++******,,,---***(((((()))+++,,,+++***&&&''''''((()))***+++,,,)))))))))))))))((('''&&&'''((()))******++++++++++++++++++******)))))))))++++++*********)))))))))(((((())))))))))))((((((&&&''')))***+++,,,,,,,,,''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((***,,,...000111000000///---,,,***)))((('''(((((()))***++++++,,,'''(((*********)))'''%%%((()))***+++++++++***)))'''((())))))******))))))'''''''''''')))+++---...++++++*********++++++,,,)))***+++,,,,,,,,,******,,,------......//////000***+++,,,...///......---,,,---...///000111111111222111111000111111222222555555888===BBBHHHTTT___nnn~~~'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$######$$$%%%%%%$$$######"""######$$$$$$$$$######""""""!!!""""""$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$###&&&((('''&&&&&&(((***'''''''''''''''(((((()))***))))))(((((('''&&&&&&&&&(((***)))(((((())),,,))))))))))))***++++++,,,,,,...///...++++++---000...------------...//////---...///000111111111000222111///...///111333555888777777777777777888888555555555555555666666666666666666666666666666555777777888:::>>>CCCHHHJJJJJJHHHEEEBBB@@@>>>>>>>>><<<<<<;;;<<<===>>>@@@AAA???BBBDDDDDDAAA??????@@@@@@???>>>======<<<======>>>>>>============>>>>>>:::;;;<<<======<<<;;;:::666777999:::999888777555444444444444444333222222333333222222111000000///000///......///222666888===BBBIIIKKKFFF===333---+++*********++++++)))&&&''')))******((((((***---***)))((()))***+++***)))'''((((((((())))))******''''''(((((((((''''''&&&%%%&&&((()))+++,,,,,,,,,((()))***,,,,,,+++***)))+++++++++*********)))))))))))))))******)))))))))((((((***+++,,,++++++***''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''((()))***+++---......,,,,,,+++******))))))(((&&&&&&'''((()))***+++,,,+++***((('''''''''((()))'''(((***+++++++++***)))(((((()))************))))))(((''''''(((***,,,...---,,,,,,+++,,,---//////***,,,---......---+++***,,,,,,,,,,,,------------***+++---///000///...---+++,,,---///000111111111111111000//////000000111444444888>>>CCCJJJVVVaaannn~~~%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###""""""######$$$$$$$$$###### """$$$&&&'''&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###&&&((((((&&&&&&(((***((((((((((((((()))******+++******)))(((''''''&&&###&&&))))))((((((+++...++++++++++++,,,---...///***...000...***))),,,111...------------.../////////000222333444444333333222222333444444555666666777666666555555555555666111222222333333444444444666666555555666777888999999888999;;;???EEEKKKOOOPPPMMMIIIEEEBBB@@@@@@@@@::::::::::::;;;<<<>>>@@@;;;???BBBCCC@@@>>>===>>>;;;;;;;;;;;;<<<>>>???@@@@@@??????>>>>>>>>>??????<<<===>>>?????????======::::::;;;:::999666333111333444444444444333222222333333222222111000000///...---------000444777:::AAAGGGOOOQQQLLLAAA555...******)))***++++++(((&&&***++++++)))'''&&&))),,,+++)))((()))***+++***((())))))))))))((((((((((((&&&&&&''''''''''''''''''$$$%%%''')))+++,,,------$$$&&&))),,,---,,,***)))+++++++++************)))******++++++++++++******)))***+++,,,,,,+++)))((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))''''''''''''((((((((((((%%%&&&'''((()))***+++,,,...+++'''$$$$$$&&&***,,,'''((()))***+++******)))(((((()))***************)))(((&&&%%%&&&''')))***,,,,,,++++++,,,...///000+++,,,...//////...,,,+++,,,,,,,,,+++++++++******...///000000000...,,,***+++,,,---///000111111111000000///////////////000444444888>>>EEELLLYYYeeelll|||''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$############$$$%%%%%%(((''''''&&&&&&%%%%%%$$$%%%$$$###""""""""""""###%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''###%%%''''''&&&$$$$$$$$$''''''(((((((((((('''''''''(((((()))***++++++,,,************+++,,,---......---,,,+++,,,...000222000/////////..................//////000000111111444333222333444555666555555555555555666666666666555555666777777666444444444444444444555555555555666888:::===@@@AAACCCCCCKKKKKKKKKJJJGGGCCC???<<<;;;<<<<<<:::888888;;;???>>>===<<<;;;;;;===???AAA===<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>>===<<<888888777777666666555555444444333333222111000000/////////...------,,,,,,...---///222333444;;;CCCKKKSSS[[[ZZZOOO@@@555///,,,,,,,,,++++++*********''''''(((***++++++(((%%%'''***---,,,)))&&&%%%&&&'''((((((((())))))))))))******)))(((((((((((((((+++++++++***)))((('''&&&''''''(((***,,,+++)))&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''((()))((('''&&&'''(((++++++)))((('''''''''''''''''''''((((((((())))))))))))((((((((())))))***,,,+++++++++******))))))))))))***++++++++++++***((((((((((((((((((((((((***))))))))))))+++,,,---+++,,,---------,,,+++***---,,,,,,...222555666666...000111///,,,***,,,...////////////...---,,,+++------...///000111222222000000111111111222222222999666777===CCCJJJUUU___iiiyyy((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%"""$$$&&&'''&&&%%%&&&&&&''''''(((((((((((('''''''''(((((())))))*********++++++++++++,,,---......---,,,,,,+++,,,---...///000000/////////.........---......///000111111222222222111111222333333333444444444444555555555555555666777888888777666666777777888999::::::;;;;;;666777999;;;===@@@BBBCCCFFFGGGHHHHHHGGGDDDAAA???<<<======;;;888888;;;>>>===<<<;;;;;;<<<===>>>???======<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;:::999888888888777666666555555444444333333222111111000000/////////...------,,,,,,...---...111222444<<>>DDDJJJTTT^^^iiiyyy(((((()))))))))(((''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$&&&)))"""######$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######"""""""""$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$!!!###%%%&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((++++++++++++,,,---......+++,,,,,,---------,,,,,,000000000/////////......------...///000222222333333222222111111111111222222333333333444444444444444555666777777777777777888888999;;;<<<===>>>???777777777999;;;>>>AAABBBBBBCCCEEEFFFFFFDDDBBBAAA=========;;;999999;;;===;;;<<<<<<<<<<<<<<<======>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::888777666777777666666555444444444333333222222111000000000/////////...------,,,,,,///------///111444===HHHVVV[[[^^^YYYKKK<<<111---*********)))))))))))))))***)))'''((()))***)))((((((***,,,,,,***(((''''''******)))((()))***+++,,,***))))))(((((((((((((((&&&&&&((()))+++---...///***)))((()))***++++++)))((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***'''(((((())))))(((((('''(((***++++++******+++---+++***)))((((((''''''(((***)))'''&&&&&&'''((())))))((((((''''''((((((((())))))((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---......//////......---///---++++++,,,,,,+++***)))+++,,,,,,++++++,,,---,,,---...///000000000000------...///000111222222111111222222222333333333777666999???EEEJJJRRR[[[iiiyyy((()))))))))))))))(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""%%%)))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((&&&%%%###&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$###$$$%%%%%%&&&))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&&&&&&&%%%&&&(((''''''((((((((((((''''''((((((((((((''''''''''''++++++******+++,,,,,,---+++,,,...//////...,,,+++000000000////////////...------...000111222333444555555555333222111222333333333333333444444444444222222333444555666666666666666777888999:::;;;<<<888888777888:::>>>AAACCCAAABBBDDDEEEEEEDDDCCCBBB>>>>>>===<<<;;;;;;<<<===;;;<<<============<<<<<<>>>===<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;:::999777666666666555555444333333333222222111111000000000000/////////...------,,,,,,000---,,,...000444???KKKXXX[[[\\\UUUGGG999000---******************)))))),,,***''''''(((*********)))***++++++***)))((((((+++***)))((()))***,,,---))))))(((((((((((())))))+++***************++++++***((('''''')))******)))''''''''''''''''''''''''(((((()))))))))************))))))))))))))))))***(((((())))))))))))((((((&&&((())))))((((((***+++******)))((((((((((((((()))'''$$$###"""$$$&&&'''))))))((((((''''''(((((('''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))))))))((((((((()))******+++,,,,,,---------............000...,,,+++,,,,,,+++***))))))++++++,,,---...///---...//////000000000///------...///000111222222222222222222333333333333666555999AAAFFFJJJQQQYYYiiixxx(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###&&&)))((((((''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))$$$############$$$%%%%%%((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))++++++&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))'''(((((('''%%%$$$%%%&&&''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))***++++++---///111111000...---111000000000////////////......///000111222333333444555555333111000222444333444444444444555555555333333444444555666777777555555666666666666777777999999888999;;;>>>AAACCCCCCCCCDDDDDDCCCBBBAAAAAA>>>===<<<<<<============<<<======>>>>>>===<<<<<<======<<<:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::888666555555555444444333222222222111111000000000000///////////////...------,,,,,,///,,,,,,---000555AAAMMMVVVYYYYYYQQQDDD777000...++++++++++++++++++++++++---***'''&&&(((***++++++******)))*********)))(((+++***)))))))))***,,,,,,))))))(((((((((((())))))---,,,+++***)))))))))))))))'''&&&&&&((()))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******(((((())))))))))))((((((&&&((())))))(((((()))******))))))(((((((((((())))))'''%%%######%%%'''(((******)))((((((((((((((('''''''''(((((((((((((((((()))******++++++******(((((((((((((((((((((((('''(((((()))******++++++************++++++,,,,,,,,,***)))(((*********((())))))***+++---///000000///////////////...------------...///000111222222111111222222222333333333444444999AAAFFFJJJQQQXXXiiixxx''''''((()))))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''))))))(((((('''&&&&&&%%%&&&'''((()))))))))(((''')))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++###############$$$%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%''')))+++,,,&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))))))))'''$$$###$$$&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((((((((())))))+++---///111222111000///111111000000000////////////000000111111222222222000222333222///...000333444444444444555555555555666555555555666777888888666666666666666666666666999999999:::<<<>>>AAABBBBBBBBBBBBBBBAAA@@@??????===<<<<<<===???@@@???>>>=========<<<<<<<<<<<<<<<<<<;;;::::::999999999999888888888888888888888888777777888888888666555444444444333333222111111111000000000////////////////////////...------,,,,,,...++++++...111666BBBNNNTTTWWWWWWOOOBBB666///...+++++++++++++++,,,,,,,,,---***(((''')))***++++++***((('''((()))))))))''')))))))))************+++((((((((((((((())))))******)))((((((((()))***+++)))''''''((()))***)))((()))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++((())))))******))))))((()))***+++***)))((()))***))))))(((((((((((())))))+++***((((((((()))+++---,,,,,,+++***))))))))))))(((((())))))))))))******))))))***+++++++++++++++''''''''''''''''''''''''&&&'''((()))************(((((((((((()))***++++++---+++******+++,,,,,,+++***))))))+++...000000///////////////...---,,,+++------...///000111222222000000111111111222222222333333888@@@FFFJJJRRRZZZiiiwww&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$&&&%%%"""''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((###############$$$$$$%%%######$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%'''((()))$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((()))(((&&&$$$$$$&&&'''''''''(((((((((((('''''''''(((((())))))*********))))))(((((((((((())))))***+++---///111111111111111111111000000000//////111111111111111111111111...111333111...---111444222333333333444444444444555444333333333444555666555666666777777888888888777888999:::<<<>>>??????>>>>>>>>>>>>>>>>>>======<<<;;;:::===@@@BBBAAA@@@<<<;;;:::999999999::::::::::::999999999999999:::888888888888888888888888666777888888888777666555333333333222111111000000/////////////////////////////////...------,,,,,,,,,***+++///222888CCCOOOVVVXXXWWWOOOBBB555...,,,)))*********++++++++++++,,,***((((((***++++++***)))'''%%%&&&((()))(((&&&&&&''')))++++++***)))(((((((((((((((((()))******((('''&&&&&&''')))+++,,,)))))))))+++,,,---+++)))************************))))))*********++++++++++++******))))))******+++))))))************)))))))))******)))'''&&&'''((())))))(((((((((((())))))*********+++,,,---...///...---,,,+++*********************++++++,,,,,,,,,((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))((('''''''''((()))***+++000...,,,,,,---------,,,***((((((***---//////---,,,---------------,,,,,,------...///000111222222//////000000000111111111222222666>>>EEEJJJSSS\\\iiiwww%%%%%%&&&'''((((((''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###!!!$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$#########"""###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&%%%%%%'''***''''''(((((((((((('''''''''(((((()))***++++++,,,******)))))))))))))))***)))***,,,---///000111222111111111111000000000000222222222111111111111000///222555333000///333777111111222222222333333333222111000/////////000111333333444666777888999:::555666888:::<<<=========;;;;;;;;;;;;<<<<<<======;;;::::::===AAACCCBBB@@@<<<:::888666666777888999999999999888999999::::::999999999999999999999999888888:::;;;;;;:::999999333333222222111000000000.........///////////////000//////...------,,,,,,+++***+++000333888DDDOOOXXXZZZYYYPPPBBB555...+++(((((())))))*********+++,,,***))))))***++++++***)))&&&$$$%%%''')))(((&&&%%%&&&)))++++++***(((&&&((((((((((((((()))******)))(((&&&%%%&&&''')))*********+++---//////,,,***************************)))************+++++++++++++++************++++++))))))************))))))'''(((((('''$$$######$$$))))))(((((((((((()))***(((((()))+++,,,---......///...---,,,++++++++++++++++++,,,,,,,,,---------'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********))))))((('''''''''((()))+++,,,...,,,))))))))))))(((&&&)))''''''(((,,,...---+++******+++,,,------------------...///000111222222////////////000000000000222111555===DDDKKKTTT]]]iiiwww