BM6P6(@ rrrhhhiiiwwwmmmooo{{{zzzjjjUUUDDD<<<999888777::::::999999888777666666777777666666555555555444777666555444333222222222333333333333333333333333333333333444444444555555444555555666666666666666888888888888999:::;;;;;;:::999999:::;;;===???@@@<<<:::888:::>>>@@@@@@???EEEGGGJJJKKKKKKIIIFFFDDDBBBDDDGGGJJJKKKKKKJJJIIINNNNNNMMMLLLLLLKKKKKKKKKJJJHHHIIIMMMRRRTTTPPPKKKFFFFFFHHHMMMSSSUUUTTTRRR[[[[[[ZZZUUUPPPPPPVVV\\\WWWZZZfff}}}~~~fff\\\PPPLLLGGGGGGIIIJJJIIIHHHDDDGGGKKKNNNOOONNNLLLJJJIIIGGGFFFFFFGGGHHHHHHGGGHHHFFFDDDDDDFFFGGGHHHGGGJJJIIIIIIHHHHHHHHHIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIGGGIIILLLNNNNNNLLLIIIGGGOOOPPPNNNKKKLLLQQQTTTTTTMMMHHHFFFMMMXXX]]]XXXQQQSSSOOOKKKJJJLLLMMMLLLKKKPPPRRRSSSQQQOOOOOORRRUUUYYYWWWWWWXXXYYYXXXTTTQQQZZZZZZ[[[ZZZZZZZZZ\\\^^^[[[[[[[[[YYYXXXYYY\\\___^^^___```_________aaacccoooqqqnnnhhhiiinnnqqqooo~~~yyytttuuu|||||||||}}}rrrkkkiiiiiijjjgggdddcccccccccbbbaaa```^^^^^^aaafffhhheeeaaaaaaeeecccYYYTTTVVVXXXWWWZZZ\\\aaakkkrrrqqqfff[[[[[[]]]\\\[[[___eeegggeeeYYYZZZ\\\]]]]]]\\\[[[ZZZYYYZZZ[[[[[[ZZZZZZ[[[\\\SSSTTTTTTUUUWWW[[[```ccc\\\YYYWWWWWWYYY\\\^^^^^^fffccc``````aaabbbaaa______dddhhhiiimmmuuu|||}}}zzz}}}qqq^^^jjj~~~tttmmmqqqvvv|||vvvgggmmm|||nnnVVVLLLAAA999888::::::::::::999999888777777666666666666666555555555444444666555444333222222222222333333333333333333333333333333333333444444444444444444555666666666666666999888777777777777777888:::999999999:::<<<===???:::999888:::===@@@@@@???DDDFFFHHHIIIHHHFFFCCCBBBAAACCCFFFIIIJJJJJJJJJIIINNNNNNMMMMMMLLLKKKJJJJJJKKKIIIIIIMMMRRRRRROOOJJJIIIHHHJJJNNNSSSUUUUUUSSS[[[[[[ZZZUUUQQQQQQWWW\\\gggeeecccfffooozzzuuuaaaTTTOOOKKKJJJJJJJJJKKKJJJHHHGGGCCCEEEGGGHHHHHHGGGEEEDDDHHHFFFDDDCCCEEEFFFFFFEEEIIIFFFBBBAAACCCFFFHHHIIIGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIKKKLLLLLLJJJHHHGGGLLLOOOPPPNNNOOORRRRRROOOMMMIIIHHHNNNXXX\\\XXXQQQQQQNNNKKKKKKMMMOOOPPPOOOPPPRRRUUUUUUSSSRRRSSSUUUZZZYYYYYYZZZ[[[YYYVVVRRRVVV[[[^^^]]]ZZZYYY]]]aaabbbcccccc```\\\ZZZ]]]aaacccbbb```]]][[[[[[^^^aaaiiiiiihhhhhhiiilllppptttwwwzzzyyyrrrnnnqqquuuvvvuuuqqqooopppqqqrrryyy{{{qqqllllllmmmnnnooojjjgggcccaaaaaabbbaaaaaa___]]]\\\___dddfffccc```\\\___]]]VVVTTTWWWYYYXXX^^^aaagggkkkkkkgggaaa]]]^^^___\\\YYYZZZ___bbb```XXXZZZ[[[\\\\\\ZZZWWWUUUYYYXXXXXXYYYYYYZZZZZZZZZWWWWWWWWWWWWYYY\\\aaadddXXXVVVUUUUUUYYY\\\___```cccaaa______aaaaaa^^^\\\ZZZaaagggiiilllrrruuutttuuuzzzsss^^^___www{{{yyyqqqqqqqqqzzz|||hhh\\\aaavvvtttZZZMMMCCC>>>999888888999777555888888888777666666555555555555555555444444444444555444333222222222222222222222222222222222222222222222222333333333333444333444444444555555555555888888666555555444444444999999999888999:::;;;;;;888888777999<<>>???@@@BBBBBBCCCCCCBBB@@@>>>===???@@@BBBDDDFFFHHHHHHIIIHHHIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJLLLMMMMMMJJJHHHLLLKKKLLLMMMOOOQQQSSSSSSVVVWWWVVVSSSQQQRRRUUUXXX\\\```bbb___ZZZYYY```gggkkkssspppZZZPPPMMMLLLIIIHHHDDDHHHMMMMMMJJJGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDFFFCCC@@@???@@@BBBCCCDDDEEEBBB??????@@@CCCDDDDDD@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEIIIHHHFFFEEEEEEEEEFFFGGGIIINNNPPPOOOOOOOOOLLLGGGJJJHHHHHHLLLRRRUUUSSSPPPOOOMMMLLLMMMNNNQQQSSSTTTRRRSSSUUUWWWWWWVVVUUUTTTYYYYYYZZZ[[[ZZZYYYVVVTTTSSSXXX^^^___]]]\\\^^^aaa```eeegggbbbXXXTTTXXX^^^[[[XXXTTTPPPQQQVVV___fffllldddeeekkkggg^^^bbboookkkooooooiiieeeeeefffeeejjjeee```\\\ZZZ\\\```dddiiiiiinnn{{{|||nnneeemmmllljjjhhhiiikkkhhhccciiieee```\\\\\\^^^___```]]]\\\[[[\\\___```___]]]XXXVVVTTTUUUYYY^^^^^^]]]cccgggjjjggg___YYYXXXYYYUUUYYYYYYVVVUUUXXXYYYXXXYYY[[[]]]______\\\XXXVVVYYYTTTQQQRRRVVVYYYWWWTTTVVVUUUSSSTTTVVVXXXYYYZZZTTTSSSRRRSSSVVVZZZ[[[\\\XXXYYY[[[\\\\\\[[[XXXVVV]]]eeekkknnnpppssstttrrrkkkoooxxxuuuaaaXXXmmmwwwmmmdddjjjrrruuurrrqqqvvv\\\GGG<<<<<>>???AAAAAA@@@@@@???>>>>>>======>>>AAACCCEEEFFFFFFFFFBBBDDDGGGJJJLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJHHHFFFIIIIIIJJJKKKLLLMMMOOOQQQRRRRRRRRRQQQPPPQQQSSSTTTUUUYYY]]]]]]ZZZVVVVVVVVVWWWZZZiiikkk\\\SSSKKKJJJJJJHHHFFFGGGFFFHHHJJJIIIFFFEEEFFFIIICCCBBBAAA@@@@@@AAABBBBBBDDDBBB@@@???@@@BBBCCCBBB???>>>???@@@BBBBBB@@@???===>>>???@@@AAA@@@@@@@@@??????@@@AAABBBCCCDDDDDDGGGEEECCCBBBBBBCCCEEEGGGJJJMMMMMMJJJJJJKKKJJJGGGGGGFFFGGGIIIMMMOOOOOONNNOOOOOONNNMMMMMMNNNQQQRRRSSSRRRQQQQQQRRRSSSTTTTTTTTTUUUWWWXXXWWWVVVTTTSSSTTTUUUWWWZZZ]]]^^^\\\ZZZXXX]]]bbb^^^VVVSSSXXX^^^[[[XXXTTTQQQRRRYYYbbbjjjmmmeeedddjjjfff\\\^^^iiieeeeeebbb___bbbhhhhhhddd```]]]YYYVVVVVVZZZ^^^```fffeeeeeehhhpppwww{{{{{{yyyooofff```\\\dddeeedddccciiipppqqqlllgggccc^^^[[[[[[\\\^^^^^^]]]\\\\\\\\\]]]^^^]]]]]][[[XXXVVVYYY]]]``````___aaabbbcccbbb^^^ZZZVVVTTTLLLSSSWWWWWWWWWYYYZZZXXXUUUWWWZZZ\\\]]][[[YYYXXXXXXTTTPPPQQQUUUXXXWWWTTTVVVTTTRRRSSSUUUWWWWWWVVVVVVTTTSSSSSSUUUWWWWWWWWWTTTVVVXXXYYYYYYXXXXXXWWW]]]cccggggggjjjooorrrqqqhhhiiirrrtttgggXXX^^^wwwooosssqqqmmmssswwwZZZBBB:::<<<;;;666777666444333333444666777333333333333333333333333111111111111222222222222111000000/////////000000/////////////////////////////////000000000111111222111000000000111333444333222222333444555666666333444444444444444333222555666888888888999;;;>>>???>>>======<<<<<<======;;;===@@@CCCEEEDDDCCCBBB>>>AAADDDHHHJJJKKKKKKKKKFFFFFFGGGGGGGGGFFFFFFEEEEEEGGGIIIJJJJJJKKKMMMOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRTTTSSSYYYgggwwwuuuiii^^^TTTMMMHHHEEEFFFFFFDDDEEEHHHIIIHHHGGGDDDBBBBBBEEEGGGAAA@@@@@@@@@AAABBBCCCCCCBBB@@@??????AAAAAAAAA@@@;;;<<<>>>@@@BBBAAA>>>;;;;;;<<<>>>???@@@@@@???>>>======>>>???AAABBBCCCCCCDDDBBB@@@???@@@BBBEEEGGGHHHJJJIIIEEEEEEHHHHHHFFFEEEEEEFFFHHHIIIJJJLLLLLLOOOOOONNNLLLJJJKKKMMMPPPRRRPPPNNNMMMOOOQQQRRRQQQNNNQQQTTTUUUTTTSSSSSSSSSTTTRRRQQQTTTYYY[[[XXXUUUSSSXXX]]]\\\XXXWWW[[[aaabbb___[[[WWWVVV[[[bbbhhhgggaaa```dddddd``````fff]]][[[WWWXXX___ggggggbbb[[[ZZZXXXVVVXXX^^^aaa___\\\aaafffgggiiijjjgggccclllmmmqqquuutttvvv~~~zzzyyynnnnnnmmmiiiddd```_________bbbaaa```hhhtttxxxttteeeaaa]]]ZZZZZZ[[[\\\\\\]]]\\\\\\[[[[[[[[[[[[\\\\\\YYYXXX\\\_________aaa^^^]]][[[[[[\\\ZZZVVVRRRIIIQQQXXXXXXXXXZZZ[[[ZZZYYYZZZ]]]___``````___^^^XXXUUUQQQRRRTTTWWWWWWVVVYYYVVVTTTVVVYYY[[[ZZZXXXXXXVVVUUUTTTUUUUUUTTTSSSSSSTTTUUUVVVVVVWWWZZZ]]]dddhhhiiigggiiinnnssssssgggeeelll|||xxxXXXSSSbbbzzzxxxzzz~~~{{{wwwtttnnneeebbbvvvvvv\\\QQQDDD>>>@@@@@@:::333;;;:::888555222111222333222222222222222222222222000000000111111111222222000//////......//////000............................../////////000000000222111000//////111222333222222222111111222333333111111222333333333222111555777888888666777999<<<;;;;;;999999999:::<<<===:::===AAADDDEEECCC@@@===>>>@@@CCCFFFHHHHHHHHHGGGCCCDDDEEEDDDDDDDDDDDDEEEAAAEEEHHHJJJJJJJJJLLLNNNNNNMMMNNNOOOQQQQQQQQQQQQPPPPPPOOOMMMLLLNNNRRRVVVYYYVVVVVVZZZ___eeeoooyyy~~~vvvyyyooo\\\OOOLLLOOORRRKKKFFFCCCEEEFFFDDDFFFIIIJJJGGGDDDBBBAAABBBBBBBBB@@@@@@AAAAAABBBBBBBBBBBB>>>>>>>>>???@@@@@@>>><<<;;;;;;<<<>>>@@@???===:::999:::<<<>>>???>>>======:::;;;<<<===>>>@@@AAAAAA@@@???>>>>>>???BBBEEEGGGEEEGGGGGGCCCCCCFFFFFFDDDDDDFFFGGGGGGGGGHHHJJJLLLKKKLLLLLLJJJHHHHHHKKKNNNOOOMMMLLLMMMPPPQQQOOOMMMIIIMMMQQQSSSRRRQQQRRRTTTPPPOOOOOOPPPSSSTTTSSSRRRQQQUUUYYY[[[ZZZ[[[___bbbeeeccc___[[[YYY[[[```dddbbb^^^\\\]]]aaadddbbb```VVVWWWXXXYYY^^^dddddd___ZZZ\\\ZZZXXX[[[aaabbb]]]UUU___hhhhhhhhhiiiiiifffdddaaa```aaabbbeeennnyyy|||~~~zzzxxxtttoooiiiddd```^^^^^^bbbeeeddd___]]]```dddcccfffccc___dddnnnpppjjjbbb___\\\ZZZZZZZZZZZZYYY[[[[[[ZZZYYYXXXXXXYYYZZZXXXVVVXXX]]]]]][[[]]]ccc]]]ZZZVVVUUUVVVVVVUUUTTTPPPWWWZZZXXXVVVXXX[[[\\\^^^^^^^^^___````````````XXXVVVUUUSSSTTTVVVXXXYYY[[[XXXVVVXXX\\\^^^]]]ZZZYYYWWWUUUUUUUUUUUUSSSRRRSSSSSSSSSRRRSSSWWW^^^ccckkknnnoookkkkkkooorrrrrriiicccgggwwwooo[[[ZZZnnnzzzttttttyyy~~~}}}||||||~~~{{{xxxuuupppiiiddduuuqqqeeeiiiqqqlllQQQJJJAAA;;;:::777333777???222222333222111000111222111111111111111222222222//////000000111111111222//////.........//////000..................................../////////000222111///...///000222333333222111000///////////////000111222333222222111555777999888666555888;;;999888777666777888;;;<<<999<<>>;;;???AAACCCFFFGGGFFFDDDCCCAAABBBCCCCCCBBBBBBCCCEEE@@@DDDIIIKKKKKKKKKLLLNNNNNNMMMNNNPPPRRRSSSRRRQQQQQQRRRSSSOOOJJJHHHLLLQQQPPPOOOPPPSSSTTTUUU]]]fffdddaaafffwww}}}pppeeeZZZQQQOOONNNIIIEEEEEEFFFAAA???CCCGGGFFFEEEEEEJJJFFFBBBAAABBBBBB@@@===<<<<<<============<<<;;;<<<<<<<<<>>>@@@???<<<999<<<;;;:::;;;===>>>===<<<777888;;;=========<<<;;;888999:::;;;===>>>???@@@============???BBBEEEGGGAAADDDEEECCCCCCFFFEEEAAADDDFFFHHHHHHGGGGGGJJJMMMIIIJJJJJJIIIGGGGGGKKKOOOLLLLLLLLLOOORRRRRRNNNJJJGGGKKKPPPRRRQQQQQQSSSUUUMMMNNNOOOOOOMMMMMMPPPRRRPPPSSSWWWYYY[[[]]]___aaabbbaaa___\\\YYYZZZ^^^aaa```^^^ZZZYYY^^^eeebbbZZZRRRXXX]]]^^^___bbbaaa^^^XXXZZZYYYVVVYYY___]]]VVVYYYccchhhccc___bbbfffgggddd___]]]___```___bbbfffiiieeejjjvvvzzzyyy~~~vvvfffaaabbbcccddddddddddddcccbbbeeefff```YYYWWW^^^fffaaadddaaaZZZ\\\eeeddd\\\aaa^^^\\\ZZZZZZZZZYYYXXXZZZZZZYYYWWWVVVUUUWWWXXXTTTSSSWWW\\\[[[XXX\\\ccc]]]ZZZUUUQQQPPPQQQTTTWWWXXX]]]]]]WWWSSSVVVZZZ]]]ZZZZZZYYYXXXXXXYYYYYYZZZXXXXXXWWWUUUTTTUUUYYY\\\[[[XXXVVVXXX]]]___]]]ZZZXXXVVVUUUUUUVVVVVVTTTSSSTTTTTTRRRPPPQQQWWW```gggkkkooooookkkiiikkklllkkklllcccdddrrr~~~eeeWWWbbbsss~~~~~~sssqqqvvv{{{wwwwwwwwwwwwxxxzzz|||~~~~~~}}}|||xxxvvvrrroookkkddd[[[TTTvvvhhhaaaeee___```lllwwwxxx}}}yyyqqqdddUUUGGG???888888777666666666666666444333222222111111222222//////////////////////////////000000000000//////000//////......000111222//////.........------------------.........//////////////////000000000000000000000000////////////000000000000111111111111333444555555666666555555777666555555555777888999;;;;;;;;;<<<<<<<<<<<<<<>>======>>>???@@@===<<<<<<===>>>===:::888;;;;;;============;;;;;;===;;;::::::::::::999777999;;;===??????===;;;999999777666999===AAAAAA@@@>>>>>>????????????>>>>>>>>>@@@BBBCCCBBBAAAAAAAAACCCDDDEEEFFFHHHJJJKKKKKKKKKIIIFFFFFFGGGJJJKKKKKKJJJJJJKKKMMMNNNPPPQQQQQQLLLNNNOOONNNLLLMMMPPPSSSQQQOOOMMMKKKKKKMMMPPPRRRRRRSSSVVVYYY]]]```dddeeehhhkkkiiibbb^^^___```___\\\[[[\\\```eeeddd^^^XXXTTTUUUWWWXXXYYYZZZZZZZZZYYYVVVWWW[[[ZZZUUUVVV[[[XXXZZZ]]]aaadddeeecccaaaeee```WWWPPPRRRYYY^^^]]]bbbdddhhhmmmqqqsssrrrppplllmmmnnnmmmlllmmmppprrrqqqxxx{{{vvvrrrssstttqqqllljjjjjjmmmlllfff```______]]]^^^```^^^XXXUUUUUU```ccceeeaaaZZZVVVYYY]]]```aaa^^^WWWUUUYYY___aaa^^^[[[XXXYYY[[[]]]\\\ZZZYYYVVVTTTVVVXXXXXXUUUQQQWWWUUUTTTVVVZZZ\\\ZZZXXXSSSRRRRRRRRRTTTVVVYYY[[[cccaaaZZZQQQQQQXXX[[[YYY^^^]]]ZZZVVVSSSSSSVVVXXXXXXWWWWWWVVVWWWXXXYYYZZZWWWWWWVVVTTTRRRRRRSSSTTTZZZXXXUUUSSSSSSTTTWWWYYYYYYZZZZZZXXXXXX\\\dddjjjeeeccc___]]]\\\^^^```bbblllnnnmmmqqquuupppyyy|||gggXXX```www~~~|||xxxooojjjfffcccdddjjjqqquuuwww|||~~~|||}}}~~~{{{zzzxxxsssnnnlllgggccc```ZZZPPPIIIGGGyyyqqqttt~~~zzzttt~~~}}}rrrkkkhhhbbbYYYNNNDDD===999888777666555444444444444444333333222111111111111222/////////////////////////////////000000////////////......---...///000111///.........------------------------.........///....../////////000000000//////////////////////////////000000000111111111222333444444555555444444555555555555555777888999======<<<<<<;;;::::::999======???BBBCCCCCCAAA???===@@@BBBBBB@@@@@@AAACCCFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHGGGHHHJJJKKKJJJIIIIIIJJJMMMPPPRRRRRROOOLLLKKKLLLOOOPPPQQQUUUTTTRRRTTTYYYaaajjjooo{{{{{{xxxyyy|||qqqiiibbb]]]WWWQQQNNNLLLKKKIIIGGGFFFDDDBBB@@@@@@@@@@@@AAAAAA@@@@@@@@@????????????>>>===<<<<<<===>>>???<<<;;;;;;<<<===<<<:::888777888999999999999888777<<<:::999999::::::999777888999;;;<<<<<<;;;999888999888777999===???@@@???===>>>>>>>>>>>>>>>>>>======@@@BBBBBBAAA@@@@@@AAACCCCCCDDDEEEGGGHHHIIIIIIHHHFFFEEEEEEGGGHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPKKKMMMMMMLLLKKKKKKNNNQQQPPPMMMKKKJJJKKKNNNPPPQQQPPPQQQSSSVVVZZZ___ccceeebbbdddaaa\\\ZZZ\\\]]]\\\XXXXXXYYY]]]```^^^WWWQQQPPPQQQSSSUUUVVVXXXXXXXXXWWWTTTUUUXXXVVVSSSUUUZZZXXXZZZ^^^bbbdddcccaaa___]]]ZZZUUUPPPTTT]]]bbbaaa]]]```eeejjjmmmnnnllljjjhhhhhhhhhgggeeefffhhhjjjgggkkkjjjdddbbbfffhhhffffffbbb```bbbbbb^^^\\\]]]]]]ZZZYYY[[[[[[XXXXXX[[[[[[^^^___]]]ZZZYYY\\\___^^^ZZZRRRLLLPPPYYY^^^^^^^^^[[[YYYZZZ\\\^^^\\\ZZZZZZYYYXXXWWWVVVVVVVVVVVVUUUTTTSSSSSSTTTUUUTTTSSSUUUVVVWWWWWWXXXYYYYYYYYY[[[[[[WWWRRRTTTZZZ\\\YYYYYYZZZYYYXXXVVVUUUVVVWWWUUUUUUTTTTTTTTTUUUWWWWWWUUUTTTSSSQQQOOOOOOQQQRRRVVVTTTRRRPPPOOOQQQTTTUUUXXXXXXXXXZZZ]]]___aaabbbaaa___[[[XXXVVVUUUVVVWWWbbbkkkmmmqqqwwwxxxtttccc]]]fffzzz~~~|||~~~{{{qqqllleeeaaaaaaaaaaaa```jjjppptttuuuyyy{{{{{{{{{|||~~~|||yyywwwwwwxxxxxxwwwzzzzzzzzz{{{{{{|||||||||}}}xxxrrrooonnnkkkeee```[[[UUUPPPOOOKKKDDD???>>>}}}nnnaaaZZZPPPJJJAAA999333222444555444444333333222222333333333222222111111111111111////////////////////////......////////////......---------,,,---...//////............------------------------.....................////////////000//////////////////////////////000000000000111111111111222333333333333333333333444444666777999:::>>>>>>===;;;:::888777777::::::<<<@@@DDDEEEAAA>>>???@@@AAA@@@???>>>???@@@FFFGGGGGGGGGGGGFFFEEEEEEGGGGGGGGGFFFEEEEEEGGGIIIIIIFFFDDDFFFJJJNNNPPPOOONNNKKKIIIIIIKKKMMMNNNNNNMMMLLLJJJJJJLLLOOOSSSUUU[[[dddfffaaaaaannn|||~~~ooobbb\\\YYYVVVPPPLLLFFFBBBAAABBBCCCCCCBBBBBB@@@???>>>>>>>>>????????????>>>>>>>>>=========<<<<<<;;;;;;<<<<<<===;;;:::999:::;;;;;;999777555666666777777666666555:::999888888999:::999777777888888888888888888777:::888888999;;;=========<<<==================<<<<<<>>>AAAAAA@@@???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGIIIIIIHHHFFFFFFGGGHHHIIIJJJKKKLLLMMMJJJKKKKKKJJJIIIIIIKKKMMMNNNKKKHHHHHHLLLOOOOOOOOONNNNNNOOORRRVVV[[[```ccc``````\\\WWWVVVZZZZZZVVVVVVVVVXXX\\\^^^ZZZRRRLLLNNNOOORRRTTTVVVWWWXXXXXXUUUSSSRRRSSSRRRQQQTTTYYYXXX[[[```cccdddccc```^^^YYYYYYWWWTTTXXX___cccbbbYYY]]]bbbgggiiihhhfffddd___```aaa```___```ccceeeeeeddd___[[[\\\aaadddcccbbb\\\XXXYYYYYYWWWXXX[[[[[[WWWUUUWWWXXXXXX\\\aaa[[[[[[ZZZZZZZZZ[[[\\\]]][[[RRRFFFCCCLLLYYY^^^[[[^^^[[[YYYZZZ]]]^^^\\\YYYZZZZZZYYYUUURRRSSSWWWZZZWWWWWWWWWUUURRRQQQQQQRRRXXXYYYZZZZZZZZZXXXVVVUUUUUUVVVUUUSSSUUUYYYYYYVVVRRRTTTVVVVVVTTTRRRRRRRRRSSSSSSRRRQQQRRRSSSTTTUUUQQQPPPNNNMMMNNNQQQTTTVVVYYYWWWUUUSSSTTTUUUXXXYYYYYYXXXYYY^^^cccccc___ZZZ^^^\\\YYYUUUQQQNNNLLLKKKZZZjjjooooooyyysss```ZZZlll}}}zzzuuummmfffaaa]]]YYYVVVXXX]]]aaadddjjjpppssssssqqqqqqrrrtttxxx|||~~~zzz{{{yyywww{{{zzzwwwtttrrrrrrrrrqqqpppssspppooopppssstttrrrpppnnnkkkfffdddaaa]]]WWWRRRKKKDDD@@@AAAAAA===;;;;;;nnndddZZZPPPIII???>>><<<:::888666555555333333222222222222222333222222111000000000000000........................---......//////......---,,,,,,,,,,,,,,,---------------------------------------------------------------........./////////---...............//////////////////000000000111///000111111222222111111111222333444666777999999===<<<;;;:::999888777777:::999:::>>>CCCDDD@@@<<>>>>>>>>======;;;;;;::::::::::::;;;;;;999888888888999:::888777777777777777777777777777999777666777999999888777777777777777777777777777:::999888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::===???@@@???>>>??????AAAAAAAAABBBBBBBBBBBBBBBFFFGGGHHHKKKMMMLLLIIIFFFEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHIIIHHHHHHHHHHHHIIIKKKHHHFFFGGGLLLOOOOOOMMMMMMMMMMMMNNNQQQVVVZZZ\\\______[[[VVVVVVYYYWWWSSSTTTVVVYYY]]]^^^[[[TTTNNNRRRSSSVVVXXXYYYYYYXXXWWWTTTSSSRRRQQQPPPQQQUUUXXXWWW\\\bbbffffffdddaaa___\\\^^^]]]ZZZ[[[______]]]WWW\\\aaaeeefffdddaaa```XXXYYY[[[\\\]]]```dddggggggccc^^^\\\___ccceeecccbbb\\\XXXXXXYYYWWWXXXZZZZZZVVVTTTWWWYYYYYY^^^ccc___\\\XXXXXXYYY[[[ZZZYYYYYYQQQGGGDDDMMMYYY\\\YYY\\\ZZZXXXYYY\\\]]][[[XXXXXXUUUQQQOOOPPPSSSWWWZZZWWWYYYYYYVVVRRRQQQSSSVVV\\\[[[ZZZXXXVVVTTTRRRQQQUUUUUUSSSRRRSSSTTTSSSQQQMMMOOOPPPPPPNNNLLLLLLMMMTTTSSSRRRQQQQQQRRRSSSTTTNNNLLLKKKLLLPPPTTTXXXZZZZZZXXXWWWVVVWWWXXX[[[\\\YYYZZZ\\\```cccbbb]]]YYY\\\[[[YYYUUURRRNNNKKKIIIYYYlllooojjjtttxxxfffZZZeeeyyyyyy}}}}}}~~~|||xxxsssnnnhhhddd```^^^TTTVVVXXXZZZ]]]```bbbbbbggghhhiiilllooossswwwyyysssppppppttttttppppppssstttrrrpppooooooooonnnllllllhhheeegggkkkmmmjjjfffbbb```]]][[[YYYTTTNNNIIICCC>>>;;;>>>@@@>>><<<===www}}}fffXXXRRRKKKAAA;;;666777888888777555333222222222222111111222222333222111000000//////000000------------------------------............------***++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,------------............,,,,,,------...............////////////000000000...///000000111000000000000111222444555777888888888888888999999999999999;;;:::;;;===@@@AAA>>>;;;???>>>>>>???@@@BBBCCCDDDHHHHHHHHHHHHGGGEEEDDDCCCHHHHHHHHHGGGFFFGGGJJJMMMJJJFFFCCCDDDIIIKKKJJJGGGKKKJJJIIIJJJMMMNNNNNNMMMGGGIIIKKKMMMNNNNNNNNNMMMKKKOOOSSSUUUXXX[[[[[[YYY\\\eeepppsssoookkkmmmqqqpppuuummmmmmrrr}}}wwwuuujjj[[[YYYQQQMMMHHHHHHJJJLLLNNNOOOJJJHHHFFFEEEDDDCCC@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<999999999::::::999999999999777666777888999888777888888888777777888888888777555555666888999888777888888777777777777888888999999999888888888999999:::::::::;;;;;;:::::::::888;;;===>>>>>>===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEHHHKKKMMMKKKGGGDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGHHHHHHHHHGGGIIIGGGFFFHHHLLLNNNMMMLLLNNNMMMLLLLLLNNNPPPRRRTTTWWWXXXWWWUUUVVVYYYXXXTTTQQQSSSXXX]]]___\\\XXXTTTVVVWWWYYYZZZZZZXXXVVVTTTVVVWWWUUURRRQQQSSSVVVXXXVVV\\\dddiiiiiifffcccbbb\\\___```\\\[[[[[[ZZZVVVTTTYYY___bbbaaa^^^]]]\\\VVVWWWYYYZZZ[[[]]]aaaddd```\\\ZZZ\\\___```^^^]]]aaa\\\ZZZ\\\\\\XXXWWWXXXZZZXXXXXX[[[\\\[[[\\\``````\\\WWWWWWZZZ\\\[[[YYYXXXWWWSSSOOORRRXXX[[[YYYZZZWWWUUUUUUXXXYYYXXXVVVTTTMMMGGGHHHOOOVVVXXXVVVUUUWWWXXXVVVTTTTTTWWW[[[aaa^^^ZZZUUUSSSRRRRRRSSSUUURRRPPPPPPQQQQQQQQQQQQMMMNNNNNNLLLJJJIIIJJJLLLVVVUUUTTTSSSSSSSSSTTTUUUNNNKKKIIIKKKOOOSSSUUUVVVRRRQQQPPPPPPQQQSSSUUUVVVVVVYYY\\\\\\[[[YYYYYYZZZXXXXXXWWWVVVSSSQQQNNNLLL[[[llljjj```iiizzzxxxtttmmmcccccciiimmm}}}yyytttnnniiifffddd]]]\\\ZZZYYYWWWTTTSSSSSSZZZZZZ\\\^^^aaadddhhhiiigggeeedddeeeeeecccdddfffiiihhhggghhhiiiiiigggfffaaa]]]ZZZ\\\```aaa^^^[[[SSSSSSRRRPPPNNNJJJEEEBBB???;;;:::<<<<<<:::;;;>>>zzzlllqqqvvvzzzyyyuuuqqqqqqsssbbbTTTFFFBBBCCC@@@;;;999666555333111000000111222111111111000111111222333111000000///////////////------------------------,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...............////////////000000......///000000000000000000111222444555666666666555555666777888999::::::<<<<<<<<<=========>>>???AAA@@@???@@@CCCEEEFFFGGGHHHHHHHHHGGGGGGEEEDDDDDDEEEFFFFFFFFFEEEFFFHHHKKKJJJHHHFFFFFFIIIJJJIIIGGGLLLKKKKKKMMMOOOOOONNNMMMGGGIIILLLNNNNNNLLLJJJHHHJJJLLLOOOQQQRRRRRRPPPOOOOOOUUU[[[[[[WWWUUUYYY^^^]]]\\\gggpppnnnpppooofff___```ccceeeiiinnnssswwwlllnnnvvv~~~mmmjjjZZZPPPQQQMMMGGGKKKFFFCCCCCCHHHJJJIIIIIIJJJBBBAAABBBCCCDDDCCC@@@>>>>>>>>>>>>???>>>>>>======;;;;;;;;;:::::::::999999888999999::::::999999888999777666666888999999888777666666555555666666777555444333555777888888777777888888999999888888777777888999888666666888999888999999::::::999999888777999<<<======<<<===>>>?????????????????????@@@@@@BBBDDDGGGIIIHHHCCC@@@EEEEEEFFFFFFGGGHHHHHHIIIFFFEEEFFFGGGIIIJJJIIIHHHGGGHHHIIIKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMHHHOOOSSSSSSTTTWWWWWWUUUMMMQQQVVVZZZ\\\\\\YYYXXXVVVXXXYYYYYYXXXUUURRRPPPXXXZZZYYYUUUSSSUUUWWWWWWUUU]]]fffkkkiiieeebbbaaaVVV[[[]]]ZZZXXXXXXVVVSSSQQQVVV[[[\\\[[[YYYYYYZZZYYYZZZZZZXXXWWWXXXZZZ\\\ZZZXXXXXX\\\]]]ZZZXXXXXX\\\XXXXXX[[[\\\XXXUUUUUU[[[YYYZZZ^^^^^^[[[ZZZ]]]\\\YYYUUUVVVYYY\\\]]]]]]XXX\\\]]]XXXUUUWWWYYYYYYXXXTTTOOOOOOQQQTTTTTTTTTRRRJJJCCCGGGQQQXXXWWWSSSXXXYYYYYYYYYZZZ\\\```cccddd```[[[UUUSSSRRRTTTUUUQQQNNNMMMPPPRRRQQQQQQRRROOOOOONNNMMMKKKLLLNNNPPPVVVUUUTTTSSSSSSSSSTTTUUUOOOLLLIIIIIILLLMMMLLLKKKMMMLLLLLLMMMNNNPPPRRRSSSRRRTTTVVVUUUQQQQQQTTTXXXSSSSSSSSSSSSSSSRRRQQQPPP\\\hhhbbbWWW^^^llltttzzzxxxxxxzzzwwwyyyvvvmmmeeeaaazzz~~~}}}}}}yyyrrrnnnlllkkkfffaaa^^^XXXQQQMMMNNNOOOOOONNNNNNOOOQQQTTTVVVWWWVVVTTTTTTSSSSSSTTTUUUXXXXXXXXXZZZ\\\\\\ZZZXXXRRROOOMMMNNNPPPQQQOOOMMMDDDDDDDDDCCCAAA???===<<<<<<::::::<<<;;;<<>>999666888999888888:::777555333111000000111222///////////////000111111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,---------***++++++,,,------.............../////////000000......///000000000000000000111333444555555555444444444555666888999999::::::<<<===<<<:::;;;@@@EEEFFFCCCAAABBBEEEGGGHHHGGGFFFFFFFFFFFFEEEDDDDDDCCCCCCEEEFFFFFFFFFFFFGGGIIIHHHHHHHHHIIIIIIJJJJJJJJJMMMLLLMMMNNNPPPPPPMMMKKKFFFIIILLLOOOPPPPPPNNNLLLQQQQQQRRRRRRPPPMMMLLLLLLJJJNNNQQQOOOJJJHHHKKKPPPNNNKKKRRRVVVOOOOOOTTTPPPPPPRRRSSSSSSRRRSSSVVVYYYSSSWWW]]]aaaaaa\\\TTTMMMNNNPPPFFFAAAGGGFFFDDDIIICCCAAABBBFFFFFFBBBBBBFFFBBBAAA@@@AAABBBCCCBBB@@@======>>>>>>>>>===;;;:::;;;;;;:::::::::999999999888999::::::::::::999888999777666666888999:::999777666555444444555666777333222222444666888888777555777888999999888777555666777888777555555777999777888888999999888888777555888;;;<<<<<<;;;<<<======>>>>>>>>>??????@@@@@@???@@@BBBEEEGGGFFFBBB???FFFFFFGGGGGGHHHHHHIIIIIIEEEEEEEEEHHHKKKMMMKKKIIIEEEIIIMMMMMMKKKIIIJJJLLLJJJJJJKKKLLLLLLKKKJJJIIIAAALLLTTTUUURRRRRRSSSSSSNNNQQQVVVYYY[[[[[[[[[[[[UUUVVVXXXYYYXXXUUURRRPPPYYY]]]\\\WWWTTTVVVWWWTTTVVV^^^gggkkkhhhbbb]]]\\\VVV[[[^^^[[[XXXWWWUUURRRPPPUUUYYYZZZXXXWWWYYY[[[\\\\\\[[[YYYWWWVVVXXXYYYYYYXXXYYY]]][[[VVVUUUXXXVVVRRRSSSWWWYYYWWWUUUWWW[[[YYYYYY\\\\\\ZZZYYY\\\[[[XXXVVVUUUVVVYYY[[[\\\XXX]]]^^^YYYUUUVVVWWWWWWUUUPPPJJJHHHKKKOOOQQQQQQQQQLLLIIILLLSSSXXXVVVRRRYYYWWWVVVXXX[[[___bbbdddaaa^^^ZZZVVVSSSSSSSSSTTTOOOLLLMMMSSSTTTPPPMMMNNNJJJLLLNNNOOOOOOOOOQQQRRRTTTSSSRRRPPPPPPPPPQQQRRRMMMJJJHHHIIILLLMMMJJJGGGLLLLLLLLLMMMOOOQQQRRRSSSQQQQQQQQQPPPPPPQQQSSSUUUPPPPPPPPPQQQRRRRRRSSSSSS[[[ccc]]]VVV]]]eeejjjsss~~~xxxvvv{{{|||mmm^^^cccrrr|||~~~}}}}}}wwwqqqkkkhhhbbbYYYUUUWWWPPPNNNJJJFFFEEEEEEGGGHHHHHHHHHFFFDDDDDDFFFHHHIIIIIIIIIJJJKKKMMMLLLIIIFFFDDDCCCCCCCCCBBBBBBBBBAAA;;;;;;<<<<<<;;;;;;<<<<<>>>>>===999333222555222333444444333111///...---------------...///000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,,,,,,,---------******+++,,,,,,---................../////////000...//////000000000000000000111333444555444444333444555555666777888888999888;;;>>><<<999;;;CCCKKKJJJGGGCCCCCCFFFHHHHHHGGGDDDDDDDDDDDDDDDDDDCCCBBBCCCFFFHHHIIIHHHHHHIIIJJJFFFHHHJJJJJJJJJJJJLLLNNNMMMMMMMMMOOOPPPOOOLLLJJJJJJLLLNNNPPPPPPNNNKKKIIIOOOPPPQQQRRRPPPOOOQQQTTTNNNRRRTTTQQQLLLIIIKKKOOONNNKKKQQQSSSHHHFFFLLLKKKGGGIIIKKKLLLMMMNNNOOOPPPKKKMMMLLLJJJJJJMMMPPPRRRBBBIIIHHHHHHOOOKKKDDDGGGCCC@@@@@@CCCBBB>>>@@@GGGEEEBBB???>>>???@@@@@@@@@>>>??????@@@???===<<<;;;=========<<<<<<<<<;;;;;;888999:::;;;;;;:::999888:::888666666888:::::::::888777666555555666777888333222222333666888888777444555888999999888555444555777888777555555777:::777777888888888888777777555777:::;;;;;;;;;<<<============>>>???@@@@@@@@@AAAAAACCCFFFHHHGGGCCC@@@GGGGGGGGGHHHIIIIIIIIIJJJEEEDDDEEEHHHMMMNNNMMMJJJDDDKKKPPPOOOJJJGGGIIIMMMGGGHHHJJJLLLLLLKKKJJJIIICCCPPPZZZXXXRRROOONNNNNNQQQTTTXXXZZZ[[[\\\\\\]]]TTTVVVXXXZZZYYYWWWTTTRRRYYY^^^^^^XXXTTTVVVVVVRRRWWW___hhhkkkfff^^^YYYWWW[[[```bbb^^^YYYWWWUUURRRSSSWWW[[[[[[XXXXXX[[[___\\\\\\\\\ZZZYYYYYY[[[]]]XXXWWWXXX[[[WWWQQQRRRXXXSSSOOOOOOTTTWWWWWWXXXZZZ[[[XXXWWWZZZZZZXXXYYY]]]]]][[[WWWTTTSSSTTTVVVXXXYYY[[[ZZZVVVTTTVVVWWWUUUTTTMMMFFFDDDFFFKKKNNNOOOQQQPPPPPPRRRUUUVVVUUURRRRRROOOMMMOOOTTTYYY[[[[[[[[[ZZZXXXUUUSSSQQQQQQPPPQQQNNNPPPWWWWWWNNNHHHGGGCCCGGGLLLPPPQQQQQQRRRRRRRRRQQQOOONNNMMMNNNOOOOOOIIIGGGGGGKKKPPPRRROOOKKKIIIJJJJJJLLLMMMOOOQQQRRRTTTQQQOOOPPPSSSVVVUUUSSSPPPPPPPPPQQQRRRSSSUUUUUU[[[aaa\\\YYYaaaeeehhhrrr~~~~~~~~~|||www}}}yyy}}}rrrnnnaaa```xxx}}}yyyyyy~~~xxxsssqqqlllccc```cccWWWTTTMMMGGGDDDBBBCCCDDD???@@@>>><<<===@@@CCCDDDAAAAAABBBCCCDDDBBB>>>;;;<<<===>>>===;;;:::;;;<<<:::;;;<<<<<<<<<===@@@AAAEEEHHHNNNTTT\\\oooOOOOOOOOOPPPOOOOOONNNNNNMMMJJJGGGFFFGGGFFFCCC@@@@@@??????>>>===<<<<<<<<<777777666555444444333333111111000000000000111111///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............//////////////////.........333222222222222222222222444444555666777888999999;;;:::999999999;;;===???DDDCCCCCCEEEHHHIIIGGGDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKKKKJJJIIIIIIKKKMMMKKKLLLLLLLLLJJJJJJLLLMMMOOOOOONNNMMMLLLKKKJJJJJJRRRQQQQQQPPPOOOOOONNNNNNPPPOOOMMMKKKJJJKKKKKKLLLKKKMMMMMMKKKGGGEEEGGGJJJJJJKKKLLLMMMLLLKKKIIIGGGDDDEEEGGGIIIJJJLLLLLLLLLHHHDDDCCCHHHKKKHHHEEEEEE@@@@@@@@@AAAAAAAAAAAABBBEEEDDDBBB@@@???=========AAA@@@>>><<<;;;:::;;;;;;:::::::::999999999888888999999:::::::::999999888;;;:::999888777777777777555444444333333333444444555555555555555555555555666666666666666666666666555444333222222444555777777777888888777666555444999::::::;;;;;;<<<<<<============<<<;;;;;;;;;:::??????@@@AAACCCEEEGGGHHHGGGGGGFFFEEEEEEFFFGGGGGGGGGDDDDDDIIIOOOPPPJJJDDDFFFGGGHHHHHHHHHJJJMMMOOOIIIMMMQQQPPPKKKHHHJJJMMMLLLMMMMMMLLLLLLMMMQQQTTTPPPPPPRRRVVVYYY[[[[[[ZZZMMMSSSVVVVVVVVVXXXYYYWWWZZZZZZYYYYYYYYYXXXUUUSSS[[[bbbiiihhhaaaZZZYYYZZZaaaaaa^^^[[[VVVSSSQQQQQQWWWWWWXXXYYY[[[\\\^^^^^^ZZZ[[[[[[ZZZYYYYYYZZZ\\\ZZZZZZYYYXXXVVVTTTRRRQQQOOOOOORRRVVVYYY[[[\\\[[[WWWWWWXXXXXXXXXXXXXXXWWW\\\[[[XXXRRRNNNMMMQQQTTT[[[[[[[[[XXXUUURRRQQQQQQWWWQQQLLLKKKHHHEEEJJJRRRSSSRRRPPPOOONNNOOOOOOPPPVVVPPPJJJIIILLLQQQTTTUUU[[[VVVRRRSSSRRROOONNNOOOJJJLLLNNNPPPPPPNNNLLLKKKHHHFFFKKKUUUXXXSSSOOOPPPNNNLLLJJJIIIKKKMMMNNNNNNHHHHHHHHHIIIJJJLLLNNNOOOHHHHHHIIIIIIJJJMMMRRRVVVPPPOOOOOONNNOOOPPPRRRSSSOOOLLLMMMQQQSSSRRRUUUYYY[[[[[[[[[^^^bbbhhhmmmqqq}}}zzzwwwxxx{{{yyyrrrjjjuuuxxx}}}}}}nnn___aaa~~~|||{{{zzz|||~~~|||{{{uuummmhhhbbbXXXMMMFFFEEEEEEBBB???AAAAAA@@@>>>;;;;;;<<<>>>@@@<<<;;;??????===;;;===::::::;;;;;;<<<============AAA@@@999888BBBPPPYYYkkkkkkooozzz??????@@@@@@@@@@@@@@@???AAA???======>>>>>>;;;999<<<<<<<<<;;;:::999999999666555555444333333222222111000000//////000000111............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------............////////////............222111111111111111111111333333444555666777888888999999888777888:::<<<===?????????CCCGGGIIIGGGEEEBBBBBBAAAAAAAAAAAABBBBBBDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIIIIKKKLLLNNNNNNMMMKKKIIIHHHJJJLLLOOONNNNNNMMMLLLKKKJJJIIIKKKKKKLLLMMMNNNNNNOOOOOOOOONNNLLLKKKJJJJJJJJJKKKKKKLLLKKKIIIGGGFFFGGGHHHHHHIIIJJJKKKJJJIIIGGGFFFCCCDDDEEEFFFGGGGGGGGGGGGFFFAAA@@@DDDFFFDDDBBBCCC??????@@@@@@AAAAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>@@@???===<<<:::::::::;;;::::::999999999888888888999999999999999888777666999888777666555555555555555444444333333333444444555555555555555555555555555555555555555555555555666555444333333555666888666666555555555555555555666666777777888888999999<<<<<<<<<;;;;;;;;;;;;;;;>>>???@@@AAACCCEEEFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGKKKNNNNNNIIIDDDHHHIIIIIIIIIHHHJJJLLLOOOMMMNNNMMMJJJHHHHHHLLLPPPNNNNNNNNNNNNMMMOOORRRUUUVVVUUUUUUVVVXXXXXXVVVTTTNNNSSSUUUTTTUUUZZZ]]]]]][[[ZZZXXXWWWWWWWWWWWWWWW]]]ccchhhfff```[[[ZZZ\\\ZZZYYYXXXUUUSSSRRRSSSTTTVVVWWWXXXYYYZZZ[[[[[[[[[XXXZZZ[[[ZZZYYYXXXYYYZZZZZZYYYXXXVVVUUUSSSRRRQQQQQQQQQSSSVVVYYYZZZZZZYYYXXXYYYYYYZZZZZZYYYYYYYYYUUUVVVUUUTTTSSSVVV\\\```ZZZZZZXXXUUURRRPPPOOOOOORRRNNNNNNPPPOOOLLLNNNTTTSSSRRRQQQOOOOOOOOOPPPQQQPPPMMMIIIGGGJJJNNNRRRTTT[[[VVVRRRSSSRRRNNNLLLNNNLLLNNNOOOPPPPPPNNNKKKIIIJJJJJJOOOUUUVVVOOOLLLMMMPPPNNNKKKJJJJJJKKKKKKKKKHHHIIIIIIJJJKKKMMMNNNOOONNNMMMKKKKKKLLLOOORRRTTTOOOOOOOOOLLLIIIHHHJJJKKKOOOLLLLLLOOOQQQPPPRRRVVVYYYZZZ[[[]]]```gggpppvvvssstttvvvuuuooojjjmmmuuu|||zzzmmmkkkxxx~~~}}}|||yyyzzz~~~}}}{{{oooooommmiiiaaaYYYSSSPPPIIIHHHFFFBBB???===<<<===>>>:::888;;;;;;999:::<<>>===>>>AAADDDBBBLLLVVV\\\eeevvv666777888999999:::999999;;;:::999999:::;;;999888888888777777666555555555333333333222222111111000000000////////////000000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,---------..............................000000000000000000000000222222333444555555666666777777666666777888:::;;;======>>>AAADDDEEEDDDCCCAAAAAA@@@@@@@@@@@@AAAAAAFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHHHHHHHIIIKKKMMMPPPOOOMMMJJJGGGFFFHHHKKKNNNNNNMMMLLLKKKJJJIIIIIIFFFHHHJJJLLLNNNPPPQQQRRRNNNMMMLLLKKKJJJJJJJJJKKKLLLKKKIIIHHHHHHHHHGGGFFFFFFFFFGGGHHHHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCC???>>>AAACCC@@@???@@@>>>>>>???@@@@@@AAABBBBBB@@@@@@???>>>>>>>>>?????????>>>===;;;::::::::::::999999999999888888888777888888888888777666444444666555555444333333333333444444333333333333444444555555555555555555555555444444444444444444444444666555444444444555777888555444333222333444555666444444555666666777777888::::::::::::;;;;;;;;;;;;>>>>>>???AAABBBDDDEEEFFF@@@AAACCCDDDEEEEEEEEEEEEEEEHHHKKKNNNNNNLLLHHHFFFJJJKKKKKKJJJIIIJJJLLLNNNRRROOOIIIEEEEEEIIIOOOTTTOOOPPPQQQPPPPPPQQQTTTWWWYYYWWWVVVUUUUUUTTTRRRPPPMMMQQQSSSQQQSSSZZZ___```[[[YYYWWWUUUUUUWWWYYY[[[dddggghhhddd]]]YYYZZZ]]]ZZZXXXUUURRRQQQRRRTTTUUUTTTVVVXXXYYYYYYXXXWWWVVVVVVXXXZZZ[[[YYYXXXXXXXXXYYYXXXVVVTTTSSSRRRQQQQQQSSSSSSUUUVVVWWWWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXWWWPPPRRRSSSTTTWWW[[[aaafffYYYWWWTTTPPPNNNMMMMMMMMMLLLLLLQQQUUUUUUSSSSSSVVVRRRQQQPPPOOOOOOPPPQQQQQQNNNMMMKKKJJJJJJMMMRRRVVVXXXSSSPPPRRRQQQMMMKKKLLLOOOPPPQQQQQQOOOMMMJJJHHHIIIKKKQQQUUURRRMMMKKKNNNRRRPPPLLLKKKJJJJJJIIIHHHIIIJJJJJJLLLMMMNNNOOOPPPPPPMMMKKKLLLPPPTTTUUUTTTPPPSSSTTTPPPKKKHHHKKKNNNRRRNNNNNNPPPQQQOOOQQQUUUYYYZZZZZZWWWVVV[[[eeennnlllfffgggmmmjjjdddnnn~~~yyyvvvtttzzz||||||vvvsssvvvzzz{{{xxxyyywwwssslllddd\\\WWWSSSRRRNNNJJJIIIKKKKKKJJJKKKOOOQQQQQQPPPOOOQQQWWWaaahhhsss777777888:::;;;;;;;;;;;;;;;::::::999:::999999888555444444444333333222222111111111000000/////////000//////......//////000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******+++,,,,,,,,,------------------...............///......//////////////////111111111222333444444555666666666666777888999:::??????@@@AAAAAAAAA???>>>AAA@@@@@@@@@@@@AAAAAABBBGGGGGGFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHHHHIIILLLNNNOOONNNKKKHHHEEEFFFIIILLLNNNMMMLLLKKKJJJIIIIIIHHHHHHIIILLLOOOQQQSSSTTTTTTMMMMMMMMMLLLLLLKKKKKKKKKNNNKKKGGGGGGIIIIIIGGGEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFGGGGGGGGGFFFEEEEEE@@@>>>@@@DDDDDD@@@===>>>>>>??????@@@AAABBBCCCCCC@@@@@@???>>>===============<<<<<<;;;:::999999999999888888888888777777777888888777666555444222111555444333222222222222222333333333222333333444444555555555555555555555555444444444444444444444444555444444444444555666666444333222111222333666777666666666777888888999999888999999999::::::;;;;;;<<<===>>>@@@AAACCCCCCDDD<<<>>>@@@CCCDDDEEEDDDCCCFFFJJJOOOPPPNNNJJJHHHHHHNNNNNNNNNMMMKKKLLLMMMOOOUUUPPPIIIEEEGGGLLLQQQTTTQQQRRRSSSRRRRRRSSSVVVXXXWWWUUURRRQQQQQQQQQPPPOOOKKKOOOQQQPPPQQQWWW[[[[[[YYYYYYXXXWWWVVVWWWZZZ\\\jjjjjjhhhbbb[[[XXXYYY\\\ccc^^^XXXSSSQQQRRRSSSTTTSSSUUUWWWXXXXXXVVVSSSQQQUUUXXX[[[[[[ZZZXXXXXXXXXXXXWWWUUUSSSRRRQQQQQQQQQSSSTTTUUUTTTSSSSSSSSSSSSUUUUUUUUUVVVUUUUUUTTTTTTPPPQQQQQQRRRUUUXXX[[[^^^VVVSSSOOOLLLKKKKKKKKKKKKJJJLLLQQQUUUVVVUUUUUUVVVPPPPPPOOONNNNNNOOOPPPQQQQQQRRRRRROOOMMMNNNSSSWWWSSSOOONNNQQQQQQNNNKKKLLLQQQRRRQQQPPPNNNKKKIIIGGGEEEJJJPPPSSSPPPMMMNNNQQQRRRPPPMMMLLLLLLKKKJJJIIIIIIJJJKKKMMMNNNOOOPPPPPPMMMIIIGGGKKKRRRWWWXXXVVVPPPTTTXXXUUUOOOLLLPPPUUUUUURRRPPPRRRRRRPPPQQQTTTaaaaaa]]]UUUMMMNNNWWW```fffTTTPPP```jjjhhhmmmyyy~~~{{{{{{}}}vvvsss}}}zzzwwwvvvvvvxxxyyywwwxxx{{{{{{xxxyyy|||444555666777888888888888777777777666444333333333333333333222222222222222///////////////.........//////............//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,---------......//////------........./////////000000111111222222333333666666666777777888999:::===>>>???@@@@@@??????>>>AAAAAAAAAAAAAAABBBCCCCCCFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHIIILLLNNNKKKJJJHHHFFFFFFHHHLLLOOOMMMLLLLLLKKKJJJIIIHHHHHHJJJKKKNNNPPPRRRSSSRRRRRRMMMMMMMMMMMMMMMMMMLLLLLLOOOKKKHHHHHHIIIJJJHHHEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGG>>>???DDDIIIHHHBBB======@@@@@@@@@AAABBBCCCCCCCCCAAA@@@???===<<<;;;::::::;;;;;;::::::999999888888888888888777777777666666777666666555444333111000444444333222222222333333222222222222222333444555555555555555555555555555222222222222222222222222333333222333333333444444555444222222222444666888666666777777888999999999777777888888999999:::::::::;;;===???@@@AAAAAAAAA:::<<>>???@@@AAABBBAAAAAA@@@AAAAAABBBCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEGGGHHHHHHGGGHHHJJJLLLFFFFFFGGGFFFFFFIIIMMMQQQLLLLLLKKKJJJIIIHHHGGGGGGIIIJJJMMMNNNOOOOOOMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKMMMKKKIIIHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDDDDEEEEEEEEEEEEDDD>>>@@@FFFKKKIIIBBB======@@@@@@AAAAAAAAABBBBBBBBBAAA@@@>>><<<:::999888888999999999:::999888777777777777777777666666666666555555555555444333222111444333333222222333333444222111111222222333444555333333333333333333333333222222222222222222222222111222222222333333333333555444333333333444555666333444444555555666777777777777777888888888888888888999;;;===>>>>>>>>>===:::<<<>>>@@@BBBBBBBBBBBBFFFIIIKKKKKKIIIGGGHHHJJJPPPPPPPPPOOOMMMMMMOOOQQQQQQPPPPPPOOONNNNNNOOOOOOPPPQQQSSSTTTSSSTTTUUUWWWWWWSSSNNNKKKKKKKKKKKKKKKOOOUUUXXXWWWVVVXXXWWWUUUXXX[[[^^^]]]YYYVVVVVVWWW______```___^^^^^^aaaccc```ZZZSSSPPPRRRTTTUUUTTTRRRSSSTTTUUUTTTRRRPPPNNNUUUWWWYYYZZZXXXWWWWWWXXXUUUUUUUUUUUUTTTRRRQQQPPPPPPRRRSSSQQQNNNMMMPPPSSSUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPRRRUUUVVVVVVUUUPPPLLLHHHHHHKKKMMMLLLKKKMMMNNNMMMHHHHHHLLLQQQRRRNNNMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSQQQOOONNNOOOPPPPPPNNNPPPVVVYYYVVVSSSTTTOOOOOONNNMMMLLLJJJHHHHHHJJJOOOQQQNNNJJJJJJKKKJJJKKKJJJIIIJJJLLLMMMLLLKKKFFFGGGIIIKKKMMMMMMMMMMMMIIIGGGEEEGGGJJJMMMLLLJJJSSSWWWYYYVVVQQQMMMNNNQQQQQQMMMKKKLLLKKKHHHHHHLLLUUUVVVVVVSSSQQQTTT\\\ccc]]][[[bbbjjjggg___cccppptttwww|||{{{yyy{{{~~~xxxppprrr{{{}}}~~~zzzwwwsssqqqqqqtttxxxzzz333333444444444444444333333444555444222111222333000000111111111111111111...........................------------------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************++++++++++++++++++,,,------...//////---------...///000000000000111111111111222222222333444555666666777777777111555:::<<<===>>>@@@BBB????????????@@@AAABBBCCCBBBAAA@@@@@@@@@BBBDDDEEEDDDEEEFFFEEEDDDEEEGGGHHHDDDEEEFFFGGGGGGIIIMMMPPPLLLKKKKKKJJJIIIHHHGGGGGGGGGIIIKKKMMMMMMLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIGGGEEEDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDCCCBBBAAAAAA???@@@DDDHHHEEE>>><<>>???>>>===;;;:::999999999777888999999999888777666777777666666666555555555444555555555444333333222333222222222222222333333111111111111222333444555222222222222222222222222111111111111111111111111222222333333444444333333333333333333222222222222222222333333444444555555777777777777777777666666555777999;;;<<<<<<;;;:::<<<===>>>???@@@AAABBBBBBDDDDDDDDDDDDDDDDDDFFFHHHMMMNNNNNNMMMKKKLLLNNNPPPNNNPPPRRRPPPLLLJJJKKKMMMNNNPPPRRRSSSSSSSSSTTTUUUUUUQQQMMMJJJKKKMMMNNNOOORRRWWWYYYVVVUUUXXXYYYWWW]]]___```\\\VVVSSSTTTVVVZZZ\\\^^^______``````aaa[[[VVVPPPOOORRRVVVVVVUUUSSSSSSSSSSSSRRRQQQPPPPPPTTTVVVWWWVVVUUUTTTUUUVVVTTTUUUVVVWWWVVVTTTQQQOOOOOORRRSSSRRROOONNNRRRVVVTTTUUUUUUTTTSSSRRRQQQQQQOOONNNOOORRRUUUWWWVVVTTTMMMIIIGGGIIIMMMOOONNNLLLKKKMMMKKKDDDCCCJJJOOOPPPNNNNNNNNNNNNOOOQQQSSSTTTQQQOOONNNNNNPPPPPPPPPOOOOOOMMMPPPUUUWWWSSSPPPOOOLLLLLLKKKKKKJJJJJJIIIIIILLLPPPOOOKKKJJJLLLKKKGGGGGGFFFFFFGGGIIIJJJIIIGGGCCCEEEGGGIIIKKKKKKKKKJJJFFFFFFFFFFFFGGGGGGGGGGGGSSSTTTVVVUUURRRPPPOOOOOONNNJJJHHHIIIHHHEEEFFFIIIJJJLLLNNNOOOQQQVVV[[[___^^^aaagggjjjfffaaacccjjjggghhhmmmuuu}}}}}}yyyuuuyyy|||yyyrrrkkkiiijjjdddmmm}}}wwwrrrtttuuuzzzwwwtttqqqnnnwwwvvv{{{|||ttt111111111222111111000000---///111111///...000333///000000000000000000000...........................------,,,,,,------...---------,,,,,,,,,++++++************************************************'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++++++++,,,,,,---...//////------......///000111111111111111111222222222222111222333444555555555555222555999;;;::::::<<<>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@???>>>???AAADDDEEECCCDDDDDDDDDBBBBBBDDDFFFCCCEEEGGGGGGHHHIIILLLNNNLLLKKKJJJIIIHHHGGGGGGFFFGGGHHHKKKMMMNNNMMMKKKJJJGGGHHHIIIJJJJJJJJJIIIHHHFFFGGGHHHFFFBBB@@@BBBEEECCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDBBB@@@???@@@@@@BBBCCC@@@;;;<<<@@@??????>>>>>>===<<<<<<<<<===<<<;;;::::::::::::;;;777777888999999888666666777666666666555555555555444444555555555444333333222111111111111111222222111111111111222333444555111111111111111111111111000000000000000000000000222333444444555555444444222222222222222111000///222333333444444555666666888888777777666666555555444555888:::;;;:::999888>>>>>>>>>>>>???@@@BBBCCCBBBAAA??????@@@BBBEEEFFFKKKKKKKKKJJJJJJJJJLLLOOOMMMPPPRRROOOIIIGGGIIILLLMMMOOOQQQRRRRRRRRRSSSTTTPPPMMMJJJJJJMMMQQQTTTVVVRRRVVVVVVRRRRRRVVVYYYYYYaaabbb```ZZZSSSQQQSSSWWW\\\]]]___``````^^^\\\[[[\\\VVVQQQPPPTTTWWWWWWUUUSSSSSSRRRRRRQQQQQQQQQQQQSSSTTTTTTSSSRRRRRRSSSUUUSSSUUUWWWXXXWWWUUUQQQOOOOOORRRTTTSSSPPPPPPTTTYYYRRRRRRRRRRRRQQQPPPOOONNNNNNMMMMMMPPPTTTUUUSSSQQQKKKHHHFFFIIIOOOQQQOOOLLLIIILLLJJJCCCCCCJJJOOOOOOPPPPPPOOOPPPQQQSSSUUUVVVOOOMMMLLLNNNRRRTTTSSSPPPMMMKKKMMMRRRSSSNNNIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLIIIJJJOOONNNIIIEEEEEEDDDEEEGGGGGGEEEDDDAAACCCFFFHHHJJJJJJIIIHHH@@@BBBDDDEEEEEEFFFHHHJJJIIIJJJLLLMMMNNNMMMMMMLLLNNNJJJHHHIIIHHHFFFFFFIIINNNOOOPPPRRRUUUWWWYYYZZZYYYWWWVVVZZZaaadddaaa[[[ZZZZZZ___iiitttyyyvvvqqqkkktttyyytttllliiigggeeecccdddmmm}}}wwwssszzzuuuqqqiiieeeeeelllttt~~~wwwjjj\\\RRR000000000000000000000000////////////////////////////////////////////////------..................//////.........---------++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++******+++++++++,,,,,,,,,------......///000000000////////////000000000000111222222333333444444555888888999:::::::::999999<<<===??????>>>>>>@@@AAABBB???===>>>AAABBBAAA??????@@@BBBCCCDDDDDDDDDEEECCCFFFIIIIIIFFFFFFJJJNNNNNNJJJHHHJJJJJJGGGEEEFFFEEEIIIMMMMMMJJJHHHGGGGGGCCCGGGJJJKKKHHHFFFFFFGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAABBBDDDEEEFFFEEEDDDCCCBBBBBBAAABBBBBB>>>????????????>>>======<<<<<<<<<<<<;;;:::999888::::::999999888777777777777777777777777666666666555555666666555333222000222222222222222222222222444333222111111111222333333222111000000111222333000000000000000000000000222111000//////000111222111111111111111111111111000000000000111111111111222222222222333444555666666555555444222111111000222333666999:::::::::999:::;;;===>>>?????????>>>BBBAAAAAAAAABBBDDDFFFGGGKKKMMMOOOLLLGGGDDDGGGJJJJJJKKKKKKKKKKKKJJJJJJIIIKKKIIIMMMSSSSSSMMMJJJKKKMMMLLLLLLNNNQQQTTTVVVVVVTTTUUUVVVVVVUUUUUUVVVWWW[[[[[[XXXQQQLLLNNNVVV^^^^^^]]]```ddd```ZZZYYY^^^YYYWWWUUUTTTVVVWWWWWWVVVQQQNNNMMMPPPUUUWWWTTTQQQRRRQQQRRRTTTWWWXXXVVVUUUUUUXXX[[[ZZZVVVQQQPPPOOOPPPQQQRRRSSSTTTUUUVVVVVVWWWTTTPPPLLLJJJKKKMMMOOORRRVVVYYYXXXSSSOOOLLLLLLHHHGGGHHHKKKNNNNNNJJJFFFJJJDDD@@@BBBJJJQQQRRRPPPPPPPPPPPPRRRSSSSSSQQQOOOMMMLLLJJJJJJLLLOOOSSSVVVPPPMMMKKKJJJJJJKKKKKKJJJMMMKKKIIIHHHIIIIIIIIIHHHMMMMMMLLLIIIGGGHHHJJJMMMKKKFFFBBBAAAEEEGGGFFFDDDCCCEEEGGGGGGFFFEEEEEEFFFBBBAAAEEENNNPPPKKKIIIKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKIIIJJJLLLOOOSSSUUUTTTTTTVVVUUUUUUWWWZZZ[[[YYYVVVSSSPPPWWWhhhuuutttmmmiiimmmnnnpppqqqkkkccccccgggpppkkklllxxx}}}vvvnnnhhhbbbaaaffflllkkkfffttt{{{zzzrrreeeZZZRRRLLLFFFBBB000000000000000000000000////////////////////////........................---------------.........------------,,,,,,,,,++++++******))))))******+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,------...//////000000....../////////000000000111111222222333444444444777888999999999999999999:::<<<============>>>@@@CCCAAA>>>???AAACCCCCCAAAEEECCCBBBDDDHHHJJJHHHFFFGGGJJJLLLJJJGGGFFFIIILLLPPPLLLJJJJJJHHHDDDAAABBBEEEHHHKKKKKKIIIGGGGGGHHHDDDFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@AAACCCEEEFFFDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>===============;;;;;;;;;:::999888888888:::999999888888777666666666666666666666666666666444555555555444333222111000111111111222222333333333222111000///000111111222111000000000000111222000000000000000000000000111111000//////000111111111111111111111111111111//////000000000111111111111111111111222333444555333333333333333222222222222333666888999:::999999:::;;;===>>>>>>>>>>>>===????????????@@@BBBCCCEEEFFFIIIJJJHHHEEECCCFFFIIIIIIIIIJJJJJJJJJJJJJJJIIIKKKIIIKKKPPPOOOIIIFFFHHHMMMKKKKKKNNNSSSVVVUUUTTTTTTUUUUUUUUUSSSSSSUUUVVVUUUUUUTTTRRRRRRVVV^^^eee\\\[[[^^^aaa^^^WWWWWW[[[TTTSSSSSSUUUWWWXXXWWWVVVRRRPPPNNNQQQUUUVVVTTTPPPQQQQQQQQQQQQRRRTTTUUUVVVZZZ\\\]]][[[VVVQQQOOOOOOTTTSSSRRRSSSVVVXXXXXXWWWTTTRRROOOMMMKKKKKKLLLMMMSSSUUUVVVUUURRRNNNLLLKKKIIIHHHHHHJJJMMMMMMJJJGGGKKKEEE@@@BBBHHHMMMNNNLLLOOONNNMMMNNNOOONNNMMMKKKKKKKKKLLLMMMOOOPPPQQQRRRLLLJJJIIIIIIJJJLLLLLLLLLNNNLLLIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHJJJLLLIIIEEEBBBBBBFFFGGGFFFCCCCCCEEEGGGGGGEEEDDDDDDEEEFFFEEEIIIQQQSSSOOOMMMOOOHHHIIILLLNNNNNNLLLJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJIIIJJJLLLOOORRRSSSSSSSSSUUUTTTTTTVVVYYYZZZXXXVVVUUUSSSYYYhhhrrrrrrnnnlllkkkkkkmmmmmmggg``````dddsssoooooowwwzzzzzz{{{nnnkkkfffcccfffkkkjjjgggeeekkkuuuyyyoooggg```YYYQQQJJJEEEBBB>>>;;;000000000000000000000000////////////////////////........................------------------------,,,,,,++++++++++++******+++******))))))******+++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,---......//////.........////////////000000000111111222333333444666777888888999999999888999:::<<<<<<;;;;;;===>>>DDDAAA??????AAACCCDDDDDDGGGCCCAAADDDJJJMMMIIIEEEKKKLLLMMMKKKGGGEEEGGGJJJNNNJJJHHHIIIGGGBBB@@@BBBEEEGGGIIIIIIGGGFFFGGGHHHHHHGGGEEEEEEFFFGGGGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDBBB@@@???@@@BBBEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@>>>===<<<::::::;;;;;;<<<;;;:::999777777777777888999999888888777777666666444444444444444555555555444444444444444333111111000000111111222333444444222111000///...///000000111111000000000000111111000000000000000000000000000000////////////000000000000000000000000000000//////000000000000111111000000000000111222333333111111222222222333333333222333555777888999888888;;;;;;<<<======<<<<<<;;;===<<<<<<<<<===???AAABBBBBBDDDFFFEEECCCBBBEEEIIIGGGGGGHHHIIIJJJJJJJJJJJJKKKIIIIIILLLKKKGGGEEEFFFMMMKKKKKKPPPVVVXXXUUUQQQSSSTTTSSSRRRPPPPPPRRRTTTMMMMMMMMMOOOSSSYYY^^^bbb\\\[[[]]]___\\\WWWVVVXXXRRRQQQRRRSSSUUUUUUTTTRRRRRRPPPNNNPPPRRRSSSQQQNNNNNNPPPQQQPPPNNNPPPTTTWWWXXXYYYYYYWWWTTTQQQPPPPPPVVVQQQNNNOOOTTTWWWWWWUUUOOONNNLLLKKKJJJJJJKKKKKKVVVTTTSSSRRRQQQOOOLLLIIIJJJIIIHHHIIIKKKKKKKKKIIIKKKFFFAAABBBGGGKKKKKKIIILLLJJJIIIHHHIIIHHHGGGEEEIIIKKKNNNPPPQQQOOONNNLLLHHHGGGFFFHHHJJJLLLMMMLLLMMMLLLIIIGGGFFFGGGIIIJJJFFFGGGHHHHHHGGGGGGHHHIIIFFFCCCBBBCCCFFFGGGEEEBBBCCCDDDFFFEEECCCBBBBBBBBBBBBBBBEEEKKKMMMJJJIIIJJJDDDGGGKKKNNNOOOMMMIIIGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIKKKMMMOOOPPPQQQQQQTTTTTTTTTUUUXXXXXXWWWVVVVVVVVV[[[eeekkklllkkkllljjjhhhhhhgggbbb\\\]]]bbbrrrooonnnqqqvvv~~~mmmooo|||xxxooofffdddgggeee```___```bbbgggnnnxxxzzzqqqiiibbbZZZQQQKKKFFFCCC???===<<<;;;:::888////////////////////////........................---------------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++,,,,,,------......------.........///////////////000111111222222333555555666777888888888888999:::<<<<<<;;;;;;===>>>BBBAAA???>>>???AAACCCDDDCCCAAAAAACCCFFFHHHFFFDDDJJJKKKLLLJJJGGGEEEGGGHHHGGGEEEEEEGGGFFFBBBBBBFFFEEEEEEFFFFFFFFFGGGGGGHHHLLLHHHDDDDDDGGGIIIHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBEEECCCAAA??????AAADDDFFFBBBAAA@@@???>>>>>>>>>>>>===;;;999888777888:::;;;;;;:::888666666666888999999888888777666666555555333333333333333444444444333333333333333222111111000111111333444555666666222111000///...///000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////000000000111///////////////000111222111111111111222222222222111222444666777777777777;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<>>>???AAABBBCCCEEEDDDCCCCCCEEEHHHFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIJJJIIIHHHHHHIIINNNLLLMMMRRRYYYZZZVVVPPPRRRRRRQQQOOOMMMMMMOOOQQQMMMLLLMMMPPPUUUYYYZZZ[[[]]]]]]^^^^^^]]]YYYWWWWWWUUURRRPPPOOOOOOOOONNNLLLPPPNNNMMMNNNOOOOOOMMMKKKKKKOOOSSSSSSOOOOOORRRWWWRRRRRRRRRRRRQQQQQQRRRRRRSSSLLLGGGHHHNNNSSSRRROOOKKKJJJHHHGGGHHHJJJMMMNNNWWWTTTPPPOOOPPPPPPMMMJJJKKKJJJIIIHHHIIIJJJKKKKKKKKKGGGDDDDDDHHHLLLLLLJJJJJJHHHFFFEEEEEEEEECCCBBBHHHJJJLLLMMMMMMLLLJJJHHHGGGFFFEEEFFFIIIKKKKKKJJJJJJIIIGGGDDDBBBCCCFFFHHHDDDFFFGGGGGGEEECCCCCCDDDBBBAAABBBDDDFFFFFFCCC@@@AAABBBCCCAAA???>>>>>>???======@@@CCCEEEDDDDDDDDDDDDFFFIIIKKKLLLKKKIIIGGGCCCCCCCCCCCCCCCDDDEEEEEEFFFHHHJJJKKKLLLMMMNNNOOOSSSSSSTTTUUUVVVWWWWWWVVVWWWYYY]]]aaacccdddfffhhhkkkfffbbb```\\\ZZZ^^^eeesssrrrrrrppplllkkkttt~~~qqqppp~~~rrrbbb___[[[XXXXXXZZZ^^^aaaaaafffnnnuuuyyy|||~~~|||yyyyyyzzzxxxtttnnnhhhddd\\\WWWQQQKKKGGGCCC???<<<===<<<<<<;;;;;;;;;::::::........................------------------------------------------------------,,,,,,++++++++++++++++++++++++++++++,,,,,,***))))))))))))))))))***)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((()))))))))*********))))))*********+++++++++*********+++,,,,,,------------------..................//////000111111222333444555666777777777777999;;;<<<<<<<<<<<<===?????????>>>===>>>???BBBDDD>>>AAADDDDDDCCCBBBDDDGGGGGGHHHHHHGGGFFFFFFGGGHHHDDDCCCDDDFFFDDDAAABBBFFFDDDDDDDDDEEEFFFHHHHHHHHHKKKGGGCCCBBBDDDFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@EEECCCAAA??????@@@BBBDDD@@@???>>>======<<<<<<<<<;;;:::888666666777888:::;;;:::888666666777999:::888888777666666555555444111222222222333333333444333222222222111111111111222222333444555666777888333222111000///000111111////////////////////////.................................//////.........////////////////////////...////////////000000000//////......//////000000222222111111111000000000111222333444555666666666::::::999999999999999999;;;;;;:::;;;<<<===???@@@EEEEEEEEEEEEDDDDDDEEEGGGFFFGGGHHHIIIJJJKKKKKKKKKHHHIIIIIIIIIJJJLLLMMMMMMNNNMMMOOOTTTZZZZZZVVVQQQPPPPPPPPPNNNKKKKKKLLLNNNRRRRRRSSSVVVZZZ\\\\\\ZZZ[[[\\\\\\\\\[[[ZZZWWWTTTTTTPPPKKKIIIIIIJJJKKKLLLPPPOOONNNOOOOOONNNMMMKKKIIIOOOVVVWWWTTTQQQRRRTTTQQQPPPPPPPPPQQQRRRRRRRRRPPPIIICCCDDDKKKOOONNNJJJKKKJJJHHHGGGIIINNNSSSVVVVVVSSSOOONNNPPPPPPNNNLLLKKKKKKJJJHHHHHHHHHJJJLLLKKKIIIGGGHHHKKKNNNOOONNNIIIHHHFFFFFFFFFFFFDDDCCCHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFEEEFFFGGGHHHFFFEEEFFFFFFDDDAAA??????BBBEEEDDDEEEFFFDDDBBB????????????@@@AAACCCDDDCCC@@@>>>>>>??????===;;;::::::<<<===???AAAAAACCCDDDEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGAAAAAAAAAAAAAAABBBCCCCCCDDDFFFHHHIIIHHHHHHKKKMMMRRRSSSSSSSSSTTTTTTUUUVVVXXX\\\___```aaabbbeeefffllleee___\\\[[[\\\ccckkkuuuwwwyyywwwoooiiillluuu{{{{{{tttuuu{{{___^^^[[[YYYWWWWWWWWWWWWNNNQQQUUUVVVVVVVVVWWWXXX[[[\\\]]]]]]\\\ZZZXXXVVVXXXWWWTTTQQQMMMIIIEEECCCBBB@@@===;;;::::::::::::<<<<<<<<<<<<:::999999888........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))+++++++++++++++,,,,,,,,,***))))))(((((())))))***))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''))))))((((((((((((''''''((((((((()))))))))******)))))))))************+++))))))******+++,,,,,,,,,,,,,,,,,,---------......------...//////000000111222333444555666777777777999;;;<<<<<<;;;<<<===???<<<===>>>>>>>>>???AAACCC>>>CCCHHHGGGCCCBBBFFFJJJFFFFFFEEEFFFFFFGGGHHHHHHFFFEEEFFFGGGCCC>>>???DDDDDDCCCDDDFFFHHHIIIIIIHHHGGGDDDAAA@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???DDDCCCBBBAAA@@@@@@AAAAAA>>>>>>===<<<;;;;;;;;;;;;:::999888777666777777888:::999888777777888999999777777666666555555444444111111222222333333444444222222111000000111111222333333444444555666777777333222111000///000111111......////////////..............................------............------////////////////////////......////////////000000/////////......//////000222111111111000000//////111222222333444444555555999888888777777888999999;;;;;;::::::;;;===???@@@EEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIFFFIIIJJJIIIJJJNNNPPPNNNLLLMMMPPPTTTWWWWWWTTTRRRPPPQQQQQQPPPMMMKKKKKKLLLOOOQQQTTTWWWYYYYYYZZZZZZVVVXXXXXXWWWXXXYYYVVVQQQNNNKKKHHHGGGHHHKKKNNNOOOPPPPPPQQQPPPPPPOOONNNNNNIIIOOOVVVZZZXXXUUUSSSRRRVVVUUUSSSSSSTTTSSSQQQOOONNNIIIEEEFFFJJJMMMMMMJJJNNNMMMKKKKKKMMMRRRWWWZZZQQQPPPNNNMMMNNNOOONNNMMMKKKKKKKKKIIIHHHHHHJJJLLLJJJIIIHHHIIIKKKNNNOOOOOOGGGGGGGGGHHHJJJJJJHHHEEEGGGFFFDDDCCCCCCCCCDDDEEEGGGFFFEEEEEEFFFEEECCCAAAAAABBBCCCAAA===<<>>============>>>@@@AAA@@@???===;;;<<<<<<<<<;;;999888999;;;<<>>???BBBCCCBBBEEEDDDCCCBBBAAABBBDDDEEE@@@@@@@@@???@@@AAAAAABBBCCCEEEGGGGGGEEEEEEHHHKKKOOOPPPQQQPPPPPPPPPRRRTTTWWW]]]bbbccceeeiiijjjiiihhhbbb]]]^^^___bbbhhhppppppssswwwxxxsssmmmooovvvsssuuu{{{bbb[[[fff{{{vvvcccccccccbbb^^^ZZZVVVSSSQQQPPPNNNMMMMMMMMMNNNNNNFFFGGGGGGGGGGGGFFFDDDCCCEEECCC@@@>>><<<<<<<<<<<<::::::999888888:::;;;<<<999:::;;;:::888777888999------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***))))))))))))))))))*********++++++))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))************(((((())))))***++++++,,,+++,,,,,,,,,,,,---------,,,------...//////000000111222333444555666666666888999;;;;;;::::::<<<===:::===@@@AAA@@@???AAABBB@@@CCCGGGGGGEEEEEEGGGIIIGGGFFFFFFFFFGGGHHHHHHHHHEEEEEEGGGGGGCCC>>>@@@EEECCCBBBDDDGGGJJJLLLJJJGGGEEEEEEDDDBBBAAA@@@AAACCCCCCCCCCCCCCCBBBAAA@@@@@@CCCCCCBBBBBBAAA@@@??????===<<<;;;::::::999::::::888888888888777777777777777777777777777777777777777777666555555444444333111111222222333444444555222111000///000000111222222333333333444444555555222111000///...///000000---...////////////...---------------------------,,,---............---,,,................................./////////000000000000///////////////000/////////000000000000000111111111222222333444555777666666666666777999:::::::::999999:::<<<>>>???AAA@@@@@@@@@BBBDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEECCCGGGIIIGGGHHHMMMMMMIIIHHHLLLPPPRRRRRRQQQQQQRRRRRRTTTUUUTTTQQQOOOMMMMMMLLLPPPTTTUUUTTTSSSTTTVVVTTTVVVVVVUUUWWWZZZWWWPPPKKKJJJIIIJJJMMMNNNNNNNNNMMMNNNOOOOOONNNMMMMMMMMMLLLOOOTTTWWWXXXVVVSSSQQQVVVUUUTTTUUUVVVTTTPPPMMMKKKJJJHHHIIIJJJLLLKKKJJJLLLMMMMMMNNNOOOQQQRRRSSSJJJKKKLLLLLLLLLKKKLLLNNNJJJKKKLLLJJJHHHGGGIIIKKKIIIHHHGGGHHHIIIJJJJJJJJJDDDEEEHHHKKKNNNNNNKKKHHHEEEDDDCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDEEEDDDBBB???>>>AAACCCBBB>>>;;;===@@@?????????===<<<<<<===???===>>>???>>>===;;;999999;;;;;;;;;:::888888:::<<<888;;;;;;888999>>>@@@===CCCBBBAAAAAA@@@@@@?????????????????????@@@AAAAAABBBDDDFFFEEEBBBBBBFFFJJJKKKLLLMMMLLLKKKKKKNNNQQQQQQYYY```dddjjjqqqqqqmmm```]]]]]]bbbfffhhhkkkpppkkklllooorrrooommmpppwwwrrrqqqzzz~~~zzzrrrYYYRRRXXX___|||uuukkkbbb]]]SSSNNNHHHEEEGGGIIIJJJJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>><<<<<<===>>>>>>::::::;;;:::::::::;;;<<<888:::<<<======???CCCFFF------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))((('''((((((((())))))******))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************((((((((()))******++++++++++++,,,,,,,,,---------,,,,,,------...//////000000111333444555666666666666888999:::999999:::<<<999===BBBCCCBBBAAAAAACCCBBBBBBCCCDDDFFFGGGFFFFFFJJJHHHGGGGGGHHHIIIHHHHHHAAABBBEEEGGGDDD@@@CCCJJJBBBBBBDDDHHHLLLMMMJJJGGGFFFHHHIIIGGGCCCBBBDDDFFFDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBCCCCCCBBB@@@>>>===<<<<<<;;;:::999999999999888888888999888777666666444555666666777666666555777666666555444444333333111111222333444444555555111111000//////000111222222222222222222222222222111000///...---......///,,,---...//////...---,,,------------------------,,,,,,---......---,,,,,,..................................../////////000111000000/////////000000------...///000111222222111111111111222333444444666555555555666777999:::999888888888999;;;===>>><<<;;;;;;===@@@CCCDDDDDDCCCDDDDDDDDDDDDDDDCCCBBBAAAFFFHHHEEEFFFJJJIIIDDDEEEJJJPPPPPPNNNLLLNNNQQQTTTVVVXXXXXXUUUQQQOOONNNQQQVVVYYYXXXSSSQQQRRRUUUTTTWWWWWWVVVXXX]]]YYYRRRLLLLLLNNNPPPQQQPPPLLLIIIIIIJJJLLLLLLKKKJJJJJJKKKNNNOOOQQQTTTWWWWWWTTTQQQPPPPPPQQQSSSVVVUUUQQQMMMHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJMMMNNNNNNMMMJJJIIIDDDHHHKKKKKKJJJIIIKKKMMMIIIKKKMMMKKKHHHGGGHHHJJJHHHHHHFFFFFFEEEEEEEEEEEEBBBDDDHHHMMMPPPPPPMMMJJJCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEDDDBBB@@@===AAADDDCCC???<<<===???<<<<<<<<<;;;:::<<>>>>>===:::888888888;;;;;;;;;:::999:::<<<>>>888<<<;;;777888>>>@@@===@@@AAAAAABBBAAA???<<<;;;???????????????@@@@@@AAAAAADDDFFFDDDAAA@@@EEEIIIGGGIIIJJJIIIGGGHHHKKKOOOKKKSSS\\\cccllluuuuuunnnYYYYYY^^^ggglllllllllnnnnnnlllmmmooonnnmmmqqqxxxrrrpppmmmvvvmmmVVVLLLIIIJJJbbbxxx{{{jjjaaaUUUOOONNNOOONNNLLLKKKJJJHHHFFFCCCBBBAAAAAA======<<<;;;::::::999999999:::;;;;;;::::::;;;<<<:::>>>BBBDDDGGGKKKRRRWWW///......000///...333:::555222...***((()))***,,,++++++************++++++,,,,,,,,,+++++++++******))))))(((((('''''''''&&&(((((())))))))))))(((((($$$%%%'''((((((((('''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&+++///222000***&&&&&&((())))))))))))))))))))))))*********)))))))))))))))+++++++++************)))++++++,,,,,,,,,,,,------...------------...//////111222222333333444555555666666666777888888999999:::;;;===@@@BBBAAA???===???@@@BBBCCCEEEFFFFFFFFFKKKJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDFFFGGGIIIJJJLLLLLLIIIIIIGGGFFFEEEDDDDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDEEEBBB??????AAAAAA>>><<<999:::;;;;;;;;;:::999888888666555666777888777555555555555555555555555555444444333222222222333333555555444333333333444444111111000000000000111111000000000000000000000000..............................//////......---,,,---------............///,,,,,,---...//////..............................000000000000000000000000//////.........---------............////////////000000000000000000000000777666555444444555777888666777999;;;<<<<<<;;;;;;:::;;;<<<>>>@@@AAAAAAAAAAAACCCDDDCCCBBBBBBCCCDDDGGGGGGGGGEEEEEEFFFIIIKKKKKKHHHGGGJJJNNNRRRSSSSSSWWWVVVUUUSSSRRRQQQQQQQQQTTTTTTTTTRRRQQQTTTYYY]]]]]]]]]^^^``````\\\VVVQQQ\\\UUUNNNOOOTTTVVVQQQKKKIIIJJJJJJIIIMMMTTTVVVSSSRRRTTTVVVTTTPPPNNNNNNOOOQQQRRRSSSSSSRRRPPPNNNMMMMMMPPPPPPMMMHHHFFFIIILLLPPPMMMKKKLLLMMMNNNKKKIIIHHHIIIKKKMMMMMMLLLKKKIIIHHHKKKNNNKKKGGGDDDFFFIIIKKKGGGDDDEEEIIIKKKIIIFFFJJJJJJJJJKKKLLLJJJFFFCCCBBBFFFIIIGGGCCC@@@AAACCCEEEEEEDDDCCCBBBBBBAAAAAA???999;;;DDDEEE??????FFF>>>>>>>>>>>>============999999888999:::;;;999777:::999999999::::::;;;<<<999999888888999999::::::999::::::;;;<<<<<<<<<;;;:::;;;;;;;;;:::;;;===@@@@@@@@@@@@???======???AAAFFFEEEEEEEEEEEEEEEEEEFFFCCCMMMWWW\\\bbbkkknnnlllVVV]]]iiitttuuuooolllmmmpppnnnjjjgggjjjpppqqqoooqqqooooooxxxxxxhhhgggnnnttt[[[RRRLLLSSS```ooorrrllliii```UUUUUUSSSNNNIIIFFFEEEEEEFFFDDDDDDCCC@@@>>>>>>BBBEEE???FFFHHHBBB>>>CCCIIIJJJOOOZZZ______iiiwwwwwwlll///---...///...---111777222111...+++)))***+++,,,+++******))))))******+++,,,+++++++++************)))(((((((((''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))((((((((('''''''''&&&&&&***...---)))&&&''')))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------------------...//////111111111222333333444444555666666777777888999999:::;;;>>>AAACCCCCCBBB@@@???@@@BBBDDDFFFGGGHHHHHHMMMLLLKKKIIIGGGEEECCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDCCCAAA???>>>??????===;;;:::;;;;;;<<<;;;:::999888777666555666777888777555555555555555555555555555666555444444333333333333555555444333333333333444111111000000000000111111000000000000000000000000.......................................------,,,------------............,,,,,,---...............------------------------///////////////////////////.........------------............////////////......///000111111222222555555444444444555666777666777888::::::::::::999;;;<<<===???@@@AAABBBBBBBBBCCCDDDDDDCCCCCCDDDEEEIIIIIIHHHFFFDDDDDDFFFHHHJJJHHHGGGHHHLLLOOOPPPPPPRRRRRRTTTTTTTTTSSSQQQPPPRRRSSSTTTTTTUUUVVVWWWXXX\\\]]]]]]]]]]]][[[YYYWWW[[[VVVPPPPPPSSSTTTPPPLLLJJJLLLLLLLLLPPPVVVXXXUUUTTTVVVVVVTTTOOOLLLLLLMMMPPPQQQQQQRRRQQQOOONNNMMMKKKNNNOOOLLLHHHGGGJJJNNNRRROOOLLLLLLMMMMMMKKKIIIIIIJJJKKKLLLKKKJJJHHHGGGGGGJJJKKKIIIEEECCCFFFIIIKKKHHHEEEFFFJJJKKKIIIFFFGGGGGGGGGIIIIIIHHHEEEBBB???CCCFFFEEEAAA>>>???AAACCCCCCCCCBBBAAAAAA@@@@@@===:::???IIIJJJAAA>>>BBB============<<<<<<<<<;;;999888888999::::::999777::::::999888888888888999888888888888999:::;;;;;;888888999:::::::::::::::999:::;;;::::::;;;===@@@???@@@@@@???>>>???BBBDDDFFFFFFEEEDDDDDDEEEFFFFFFFFFOOOWWWZZZ\\\``````]]]TTT\\\jjjvvvxxxsssooopppuuutttooojjjlllpppqqqnnnooopppqqqxxx|||||||||}}}~~~zzzwwwvvvnnn```SSSOOOWWW___iiinnnuuuyyytttlllddd]]]ZZZXXXXXXSSSSSSRRRQQQQQQSSSUUUWWW___fffiiieeeccceeefffdddjjjsssyyyxxxuuuooo___OOO///---,,,...---+++...333///...---,,,+++++++++++++++******))))))******+++************))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&'''((('''&&&&&&'''(((((((((((('''''''''''''''"""&&&)))***(((&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,---++++++++++++,,,,,,,,,,,,---------------....../////////000111111222222333555555666666777888888888999;;;>>>@@@CCCDDDDDDDDDAAAAAACCCEEEFFFHHHIIIJJJMMMLLLKKKIIIFFFDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@>>>>>>>>>>>><<<:::;;;;;;<<<<<<;;;;;;:::999777666555555777777666555444444444444444444444444777777555444333333333333555555444333333333333333111000000//////000000111000000000000000000000000------------------------...............---,,,,,,,,,,,,,,,---------......,,,,,,------......------------------------------------------------------............---------------............/////////,,,---...///111222333444444333333333333444555666777777888999999888888777;;;<<<===???@@@AAAAAAAAA@@@BBBCCCCCCBBBBBBCCCEEEIIIIIIHHHFFFDDDDDDFFFHHHJJJHHHGGGGGGJJJLLLMMMLLLNNNPPPTTTVVVWWWUUUSSSQQQUUUSSSQQQRRRTTTVVVXXXYYY^^^^^^]]]ZZZXXXWWWXXXYYYXXXUUURRRPPPPPPPPPNNNMMMKKKNNNOOOOOOSSSYYYZZZWWWSSSTTTTTTRRRPPPNNNNNNOOOPPPPPPPPPPPPOOOOOONNNMMMJJJLLLMMMKKKHHHHHHKKKOOORRROOOLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKIIIHHHFFFDDDFFFHHHHHHFFFCCCCCCFFFJJJJJJHHHGGGHHHKKKKKKIIIFFFEEEDDDDDDEEEFFFEEEBBB@@@<<>><<<===???AAAAAA@@@@@@??????>>>>>>;;;;;;BBBMMMMMMCCC======;;;;;;;;;::::::::::::999888777777888999999888666:::999888777666666666666777777777777888999;;;;;;777777888999999999888888777999:::::::::;;;===???>>>>>>>>>======@@@DDDHHHGGGFFFDDDCCCCCCDDDFFFGGGEEEMMMTTTVVVVVVVVVTTTPPPVVV]]]kkkwwwyyytttqqqrrrwwwvvvqqqkkkkkkoooooommmkkkooossswwwrrrzzz~~~tttjjjkkkmmmkkkSSSPPPNNNQQQYYYeeepppvvv~~~zzzxxxxxxyyyyyyyyy{{{|||}}}|||zzzzzzqqqkkkgggccc______cccgggfff___QQQAAA777///,,,+++---,,,***+++///++++++,,,,,,,,,,,,++++++******))))))))))))******)))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''"""$$$'''((('''&&&((()))((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***+++++++++***++++++++++++,,,,,,,,,------,,,,,,------...///......//////000111111111444444555666666777777888999;;;===???@@@AAABBBDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIKKKKKKIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>===<<<;;;<<<<<<<<<<<<;;;;;;::::::777666555555666777666555444444444444444444444444777666555444333222222222555555444333222222222222000000////////////000000////////////////////////------------------------------.........---,,,,,,+++,,,,,,,,,------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////------...///000111222222222222222222333444444555888888888888888777777666::::::<<<===>>>?????????===???@@@AAA@@@@@@BBBDDDFFFGGGHHHHHHGGGHHHJJJMMMJJJIIIHHHGGGHHHIIIJJJJJJPPPRRRTTTVVVWWWVVVTTTSSSYYYTTTNNNLLLOOOUUUZZZ]]]^^^^^^\\\XXXTTTRRRTTTVVVTTTSSSQQQOOOLLLKKKKKKLLLKKKNNNPPPQQQUUUZZZ[[[WWWPPPPPPQQQQQQRRRSSSTTTUUUQQQQQQQQQPPPPPPOOOOOOOOOKKKLLLLLLKKKHHHHHHJJJMMMNNNLLLJJJIIIIIIJJJKKKKKKHHHIIIIIIIIIHHHGGGEEEDDDGGGGGGFFFDDDBBBCCCGGGKKKHHHGGGGGGHHHJJJJJJHHHFFFFFFEEECCCCCCCCCAAA???===;;;===>>>>>><<<<<<===>>>>>>>>>>>>>>>======<<<<<<:::;;;BBBJJJJJJBBB;;;:::999999999888888888777777777777666777888888777555888777777666666777888888888777777777777888888999777888888999999888888888666777999999999:::<<<>>>;;;;;;;;;;;;<<>>FFFNNNSSSTTTSSSQQQNNNYYY^^^hhhqqqsssoooooorrrtttsssoooiiihhhkkkllljjjffflllrrrtttvvv{{{rrr}}}{{{mmmZZZJJJDDDEEEIIILLLPPP\\\kkkxxx}}}{{{{{{{{{vvvnnnbbbVVVNNNJJJGGGDDDAAA???@@@BBB???:::===CCC///+++***,,,,,,******---))))))+++,,,,,,,,,++++++***))))))))))))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((''''''&&&%%%%%%'''((()))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''''''''%%%&&&(((((('''''''''(((''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......---......//////000111111444444444555666666777777999;;;<<<<<<;;;<<<>>>AAAFFFFFFEEEDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIGGGFFFEEEEEEDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>===<<<===<<<<<<;;;;;;::::::::::::666555444555666777666444444444444444444444444444555444333222111111111111555555444333222111111111000000////////////000000........................---------------------------------...---,,,,,,+++++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............///////////////000000000000111222333333444444444999999888777777666666666777888999;;;<<<<<<<<<<<<===???AAAAAAAAABBBDDDEEEFFFHHHIIIIIIIIIJJJLLLNNNKKKJJJIIIHHHGGGGGGHHHIIIQQQQQQQQQQQQRRRRRRRRRRRRTTTRRROOOOOOQQQVVVZZZ\\\YYYYYYXXXVVVSSSRRRRRRSSSOOOPPPOOOLLLIIIGGGIIIKKKKKKOOOQQQRRRVVVZZZYYYUUUQQQPPPPPPQQQSSSUUUWWWXXXQQQRRRRRRRRRRRRQQQQQQPPPNNNNNNLLLJJJHHHHHHHHHJJJHHHHHHHHHGGGHHHIIIKKKLLLFFFFFFGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCEEEHHHJJJGGGFFFFFFGGGGGGGGGFFFEEEIIIGGGDDDAAA@@@???===;;;;;;<<<===<<<<<<<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;>>>BBBBBB===999999777777777777666666666666666555555666777777666444555555555666888999;;;<<<999999888777666666666666888888999999999999888888444666888999999999;;;<<<777888999999:::>>>CCCFFFEEEDDDBBBAAAAAABBBDDDEEE;;;AAAJJJRRRUUUSSSRRRQQQWWWYYY___fffhhhiiinnnuuuttttttppphhhdddfffgggeeebbbgggmmmooonnnpppvvv}}}zzzqqqzzz}}}bbbPPPGGGDDDBBB@@@AAAEEEJJJPPPTTTXXX[[[YYYXXXUUUSSSRRRSSSTTTUUU\\\___dddiiijjjgggaaa\\\MMMGGG@@@;;;:::999::::::;;;>>>FFFMMMOOOPPP[[[ggg...***(((+++,,,******+++((()))***++++++++++++******))))))(((((())))))***(((((((((((())))))))))))'''''''''((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))*********)))))))))(((((((((************++++++++++++,,,,,,,,,,,,,,,------...---......//////000000111333333444444555666666666888:::;;;:::777888<<>><<<<<<===<<<;;;:::999999999999:::666555444444666666555444333333333333333333333333333222222111111111111111666555444222111111111111000//////......//////000........................,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------------.........////////////////////////000111222333444555555555888777666555555555555666666777888999::::::::::::>>>@@@BBBCCCDDDDDDGGGHHHIIIJJJKKKKKKIIIIIIIIIKKKJJJJJJJJJHHHFFFEEEGGGIIINNNMMMMMMLLLLLLMMMNNNNNNIIIMMMRRRVVVWWWWWWXXXYYYXXXUUUSSSRRRTTTUUUUUUTTTLLLMMMLLLJJJHHHHHHIIIKKKLLLPPPRRRSSSVVVZZZXXXRRRUUUSSSQQQQQQSSSTTTUUUTTTPPPRRRSSSTTTTTTSSSQQQPPPOOONNNLLLJJJHHHHHHHHHHHHEEEFFFHHHIIIHHHHHHJJJKKKFFFFFFFFFFFFGGGGGGHHHHHHIIIGGGFFFDDDDDDEEEGGGHHHEEEDDDCCCCCCCCCCCCDDDEEEJJJGGGCCC@@@???>>><<<;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999::::::999888888666666666666555555555555555555444555666777555333333333444666888:::<<<===999888777666555555555555888999999999999888777777444666888999888888888:::666777999999:::<<<@@@BBBBBBAAAAAAAAAAAAAAAAAABBB===AAAIIIRRRTTTQQQPPPQQQQQQQQQUUUZZZ^^^cccmmmwwwwwwwwwrrrhhhbbbbbbbbbaaaaaabbbfffjjjkkkjjjnnntttyyyyyyuuu{{{xxxjjjccc```___VVVOOOJJJIIIGGGFFFGGGKKKHHHDDD>>>999777777:::;;;777<<>>???>>>@@@CCCCCCUUUjjjuuuwwwwww|||...)))(((+++---,,,***+++))))))))))))************))))))(((((((((((())))))((((((((())))))*********''''''''''''((((((((()))'''(((((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((()))))))))))))))************++++++++++++,,,,,,++++++,,,,,,---............///000000111111222333333444555555666666666888999888666777<<>>???BBBDDDGGGDDD@@@>>>============>>><<<:::999999:::::::::::::::::::::::::::::::::666777666555555777777777666666555555555444444444555444333444666666444333333333333555666888:::;;;666555555555555666777888777888888888777777666555555777999999777666666777666888;;;<<<<<<<<<===???>>>???@@@AAAAAA@@@???>>>???@@@GGGPPPQQQMMMMMMPPPNNNNNNPPPUUUXXX\\\fffpppppprrrnnneee___```aaaaaaccc___```ggglllkkkkkknnnqqqvvvuuuyyy~~~zzz||||||zzzzzzuuuqqqssszzzjjjbbbTTTHHHAAA@@@DDDGGGIIIKKKKKKGGGBBBAAAGGGLLLRRROOONNNPPPOOOPPPWWW```]]]ttt---)))'''+++...---+++,,,******))))))))))))******))))))(((((((((((())))))(((((())))))******++++++&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++)))************+++++++++,,,,,,++++++,,,,,,---.........//////000111111111222222333444444555555666444777888777555777>>>DDD>>>=========???BBBEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHFFFFFFGGGHHHJJJKKKKKKLLLGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGFFFDDDCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCC===???@@@>>>;;;999:::<<<:::999888777777777888999666555444444555666555444333333333333333333333333222222222222333444555555666555444222111000000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))************++++++++++++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......+++,,,---...///111222222000111333555666666666666222222111000000111222333777888999:::::::::::::::999;;;>>>??????AAACCCEEEAAADDDFFFHHHHHHHHHJJJKKKEEEGGGGGGEEEBBBAAACCCFFFFFFIIIMMMPPPRRRRRRQQQPPPLLLOOOPPPMMMKKKPPP^^^jjjmmmaaaSSSNNNPPPSSSRRRNNNMMMKKKIIIIIIKKKMMMNNNMMMOOOSSSVVVWWWYYYZZZVVVPPPPPPMMMKKKLLLPPPSSSTTTTTTLLLNNNSSSVVVVVVSSSOOOLLLLLLJJJHHHHHHIIIJJJJJJJJJIIILLLPPPOOOLLLHHHGGGGGGJJJJJJHHHGGGFFFFFFEEEEEEGGGEEEDDDDDDDDDCCCBBB@@@BBBAAA???<<<;;;===@@@CCCDDDAAA===;;;<<<>>>>>>???>>><<<999888888888888888::::::::::::::::::::::::444666555444444777777666666666555555555444444444444333333444555555444222333333333444555666777888222333333444666888999:::666666777777666555444444555777999999777555555555777:::===>>>===<<<======<<<===???AAAAAA???===<<<===>>>DDDMMMOOOKKKLLLPPPPPPPPPRRRUUUUUUVVV]]]ffffffhhhggg```\\\___cccdddeee^^^]]]fffmmmmmmkkkllldddjjjjjjnnnzzz}}}~~~mmm[[[QQQPPPUUUZZZmmmlllggg[[[QQQPPPZZZdddnnnggg```^^^]]]ccctttuuusssvvvuuu******************************))))))))))))************))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))),,,+++*********+++,,,---...------......///000111000000111222222222222111444555666777:::<<<>>>???======<<<<<<===???AAABBBCCCEEEFFFFFFDDDCCCDDDDDDCCCEEEHHHJJJJJJHHHEEECCCCCCDDDEEEFFFGGGGGGFFFFFFIIIFFFDDDDDDEEEDDD@@@<<>>???AAABBBBBBBBBDDDDDDEEEGGGHHHHHHEEECCCEEEEEEDDDBBBAAAAAADDDGGGIIIKKKOOOVVV\\\[[[SSSLLLLLLPPPRRRQQQOOOSSS\\\eeeeee```YYYSSSOOOMMMLLLKKKMMMJJJHHHHHHKKKNNNNNNLLLMMMPPPTTTWWWXXXXXXVVVTTTTTTNNNKKKOOOSSSSSSRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNKKKGGGFFFHHHKKKMMMNNNOOONNNMMMLLLJJJJJJIIIIIIMMMIIIEEECCCCCCEEEFFFFFFGGGFFFFFFEEECCCAAA???===BBB???;;;;;;===>>>===<<<;;;:::999999999:::;;;<<<===;;;888555444333444444888888888888777777777666555555555666666666666666555555555555555555555555555333222222444444333111333333333444444555555555333333222222333333444555555555555555555555555555777555222111222444555555:::;;;===>>>???>>><<<;;;===@@@CCCDDDBBB>>><<<;;;???AAACCCEEEGGGIIIJJJJJJNNNIIIJJJQQQXXXXXXUUUUUU\\\YYYZZZ^^^aaa______```jjjhhheeeeeeggghhhgggeee___bbbfffjjjoooxxxtttcccnnnvvvnnnmmmwwwsss___bbb******************************))))))))))))******))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))++++++*********+++,,,---------------...///000111///000111111222222111111333333444666888:::<<<>>><<<<<<;;;<<<===>>>@@@AAA@@@BBBDDDDDDDDDDDDEEEFFFBBBCCCEEEGGGGGGEEECCCBBBDDDDDDFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGEEEBBB???AAAAAA@@@???>>>===<<<<<<;;;;;;:::999999888888777777777777777777777777777444444444444444444444444333333333222222222111111222222222222222222222222111111111111111000000000////////////..................------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++******)))++++++++++++++++++++++++(((((()))))))))*********************************)))))))))*********++++++*********+++++++++,,,,,,*********+++++++++,,,,,,------------...///000111000000111111111222222222111222444555555666888::::::;;;===>>>@@@@@@AAAAAABBBCCCDDDFFFGGGFFFDDDAAA>>>???@@@@@@@@@AAADDDFFFJJJJJJKKKPPPTTTTTTOOOJJJOOORRRSSSQQQNNNOOOWWW^^^]]]XXXQQQMMMKKKLLLMMMMMMMMMKKKIIIJJJMMMOOONNNMMMOOOQQQTTTWWWXXXXXXWWWVVVRRRMMMKKKOOOSSSRRRPPPOOOLLLMMMMMMNNNNNNNNNNNNNNNNNNKKKHHHGGGHHHJJJKKKKKKJJJKKKKKKKKKJJJHHHFFFEEEIIIFFFBBB@@@AAABBBDDDDDDEEEEEECCCBBB@@@>>>===<<>>===::::::999888888999:::;;;;;;999666444222222222333888888777777777666666666444444555555666666666777444444444444444444444444333222111222333444333222333333333333444444444555222222222222222333444444444444444333333333333333777444222111333444555444;;;:::::::::;;;;;;<<<<<<<<>>@@@BBBDDDFFFGGGJJJHHHKKKRRRVVVTTTRRRRRRUUUSSSTTTYYY[[[\\\```fffkkkiiihhhhhhjjjkkkiiiggg```aaaccceeeiiipppxxx~~~sssqqqzzzxxx|||xxx***************************))))))(((((())))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))+++************+++,,,,,,------------...///000000//////000111111111111111222222333444666999;;;<<<;;;;;;:::;;;<<<>>>???AAA@@@BBBDDDDDDCCCCCCDDDEEEAAABBBCCCCCCCCCCCCBBBAAADDDEEEFFFFFFGGGFFFFFFFFFEEEGGGJJJJJJHHHEEEDDDCCC@@@@@@???>>>===<<<;;;;;;;;;;;;:::999999888888777777777777777777666666666333333333333333333333333333333333222222222111111222222222222222222222222111111111111111222222222/////////............---...------------,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++*********)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))************)))*********++++++++++++************++++++++++++------,,,------...///000000000000111111111222222///111444666666666666888888999;;;<<<>>>????????????AAADDDFFFEEECCCAAA???999<<>>===>>>@@@AAABBBDDDBBB@@@>>><<<<<<;;;<<<;;;::::::<<<>>>>>>===<<<999888888777777888888999777666444222111111111111777777777666666666555555333333444444555666777777444444444444444444444444222111000111333444444333222333333333333333444444222111111111111222333333333333222222111111111000666444222111333444444444:::999777666777888;;;<<<;;;===>>>===;;;:::::::::::::::;;;<<<>>>@@@CCCDDDFFFGGGKKKQQQRRROOONNNQQQOOONNNNNNOOOOOOQQQ[[[fffkkkkkklllmmmooonnnllljjjeeeccc```aaadddiiinnnpppuuu************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))***************++++++,,,,,,,,,,,,,,,---...///000...///000000111111000000222222333444666888:::;;;;;;::::::;;;<<<>>>@@@AAAEEEFFFGGGEEECCCAAA@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEBBBFFFJJJKKKHHHEEEDDDEEEAAAAAA@@@???>>>===<<<<<<;;;;;;:::999999888888777777666666666666666555555222222222222222222222222333333333222222222111111111111111111111111111111000000111111222222333333//////.........------------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++***************))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))************************((((((((()))))))))******)))))))))************++++++,,,,,,,,,,,,---------............///000111111000000000000111111111111---000444666666555555555666777999;;;<<<=========<<>>===;;;>>>BBBEEEFFFFFFHHHIIILLLLLLLLLNNNPPPQQQOOOMMMQQQRRRRRROOOJJJIIILLLOOOHHHGGGGGGIIILLLOOOOOOOOOLLLMMMNNNPPPQQQPPPOOONNNQQQQQQRRRRRRTTTUUUVVVWWWOOOMMMNNNSSSUUUQQQMMMLLLIIIJJJLLLNNNNNNMMMLLLKKKIIIHHHGGGHHHIIIIIIHHHFFFIIIJJJKKKKKKJJJHHHFFFEEECCC@@@>>>===???AAABBBBBBCCCAAA???<<<::::::;;;<<<999:::;;;<<<===<<<;;;999888777777777666666666666555444333222111111222222666666666555555555555444111222222444555666777777333333333333333333333333000//////000333444444333222222222222333333333333111000000000000111222222333333222222111000000000444333111111333444444444777777666666777888999::::::;;;;;;:::888777888:::<<<;;;:::;;;===@@@CCCEEECCCEEEJJJNNNLLLJJJNNNUUUUUUSSSRRRNNNIIIIIIVVVdddjjjlllnnnqqqrrrqqqnnnllljjjeee```___cccfffhhhhhhnnn}}}))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******+++++++++++++++++++++,,,,,,---...///......///000000000000///222222333444666888999::::::::::::;;;<<<>>>@@@BBBEEEGGGGGGFFFCCCAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBBBBCCCDDDDDDEEE@@@DDDHHHIIIFFFCCCCCCDDDAAA@@@@@@???>>>===<<<<<<;;;;;;:::999999888888777666666666555555555444444222222222222222222222222333333333222222222111111111111111111111111111111000000000111111222222333............------------,,,,,,---......------,,,,,,,,,+++++++++*********************************)))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))*********+++++++++,,,,,,,,,------------------...///000111//////000000000111111111---000333555444333333444555666888999;;;;;;<<<<<<999===AAABBBAAA>>>======>>>AAAEEEGGGGGGFFFEEEFFFHHHJJJMMMQQQSSSSSSPPPNNNMMMNNNOOOMMMJJJIIIKKKMMMEEEGGGJJJOOORRRSSSPPPNNNNNNOOOQQQQQQQQQOOOOOONNNPPPPPPPPPPPPQQQRRRTTTUUUPPPOOOQQQUUUVVVQQQMMMLLLKKKMMMPPPRRRRRRPPPMMMKKKEEEEEEFFFHHHJJJKKKIIIHHHJJJIIIHHHFFFFFFFFFGGGGGGDDDBBB@@@???AAACCCCCCCCCCCCAAA>>><<<;;;;;;<<<<<<:::;;;<<<;;;:::888777666777777777777666666555555444444333333333333333444555555555444444444333333000111222333444555666777333333333333333333333333000///...000222333333222222222222222222222222222000////////////000111111222222222222111111000000333222111222333444444333444555777888999999888888888888888777555555777999;;;:::::::::<<<>>>AAACCC@@@BBBFFFHHHGGGGGGOOOYYYZZZYYYWWWRRRJJJIIIUUUccchhhkkkoooqqqrrrpppnnnmmmjjjeee___^^^```ccceeedddlll{{{|||www~~~~~~oooqqq{{{)))))))))))))))))))))))))))((((((''''''(((((()))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))******++++++******++++++++++++,,,---......---......///////////////222222333444555777999:::999999999:::;;;>>>@@@AAA@@@BBBDDDDDDCCCCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@AAABBBDDDFFFGGGBBBDDDEEEEEEDDDCCCBBBCCC??????>>>===<<<;;;::::::;;;;;;:::999999888888777666666666555444444333333222222222222222222222222333333333222222222111111111111111111111111111111000000000000000111111111.........------------,,,+++,,,---.........---,,,+++++++++*********)))))))))))))))***************((())))))******))))))((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++,,,....../////////000000000111111---000222333333222222333444555777888:::;;;;;;;;;777;;;???@@@>>>===>>>@@@???BBBDDDEEECCCAAA@@@@@@CCCGGGMMMRRRTTTRRROOOLLLHHHJJJKKKKKKKKKJJJLLLMMMGGGIIINNNSSSVVVUUUQQQNNNPPPRRRRRRQQQOOOMMMMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSQQQPPPRRRVVVUUUPPPLLLMMMNNNPPPSSSUUUTTTQQQMMMJJJEEEDDDEEEGGGJJJKKKKKKJJJHHHFFFCCCAAAAAABBBEEEFFFEEECCCAAAAAABBBCCCCCCBBBBBB@@@???===<<<;;;<<<<<<:::;;;<<<:::777555555555777777777777666555444444333333333444444555555555444444444333333333333222111111222222333444555555222222222222222222222222000///...///111222222111222222222111111111111000///............///000000111111111111111111111111222111000222444555444333111333666888999888777666666666777666444444666777888888888888:::<<<>>>???>>>???AAADDDDDDDDDLLLUUUPPPQQQQQQNNNGGGEEEOOO[[[dddgggllloooooommmlllllleeebbb^^^[[[\\\___aaabbbiiiqqqmmmgggmmmqqqqqqxxx~~~{{{zzz~~~yyyiiibbbmmmvvvsssmmmmmm))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))***+++******)))************+++,,,---...------.../////////......111111111222444555777888666666666777999;;;>>>???===???AAABBBAAAAAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBDDDFFFIIIJJJFFFDDDCCCBBBCCCCCCBBBAAA@@@??????>>>===<<<;;;:::;;;;;;:::999999888888777666666555555444333333222333333333333333333333333333333333222222222111111111111111111111111111111000000000///////////////.........---------,,,,,,***+++---...///...---,,,+++*********))))))))))))((()))))))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((((((((())))))))))))))))))************************+++,,,---...////////////000000000111...000111111000000222333444555777888:::;;;;;;;;;666:::>>>>>><<<<<<@@@DDD@@@AAACCCBBB@@@>>>>>>>>>DDDIIINNNRRRRRRPPPMMMLLLFFFGGGJJJKKKKKKLLLLLLLLLIIIJJJMMMRRRUUUUUUSSSPPPSSSTTTSSSQQQMMMKKKKKKMMMNNNOOOOOOPPPPPPQQQQQQRRRQQQPPPRRRUUUSSSMMMKKKMMMNNNQQQTTTUUUTTTPPPKKKGGGGGGFFFFFFGGGJJJKKKKKKJJJEEEDDDCCCBBBAAABBBCCCDDDDDDCCC@@@@@@AAAAAAAAA@@@??????>>>===<<<;;;;;;:::888::::::888555444555777777777888888777666444333111222333444555555555555333333333333222222222222111111222222333333333444222222222222222222222222111///...///111111000///222222111111000000000000......------......///000.........///000000111111111000000222444555444333111111333444555666666666444555666666555444555666555666777888999;;;<<<<<<;;;;;;>>>BBBBBBAAAEEEKKKEEEFFFHHHHHHCCC@@@EEENNN```dddhhhkkkjjjiiijjjkkkcccbbb___[[[YYY[[[^^^aaaiiiiiibbb___ccc```___iiikkkjjjlllqqqyyy}}}{{{zzznnnmmmqqq))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))++++++******)))************+++,,,---...,,,---......//////......000000000111222444555666444444444555777999<<<===>>>???AAAAAA???>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAACCCEEEIIIKKKMMMIIIEEEBBBAAACCCDDDCCCAAABBBBBBAAA@@@???>>>======;;;;;;::::::999888888777666666555444444333222222333333333333333333333333333333333222222222111111000000000000000000000000000000//////......------......---------,,,,,,,,,***+++---//////...---,,,************))))))))))))(((((())))))*********+++(((((())))))))))))((((((************************))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////////////////000000000000///000000000///000222444444555777888:::;;;;;;;;;555999======;;;<<>>>>>???IIILLLPPPRRRRRROOONNNMMMEEEGGGIIIKKKLLLLLLLLLLLLJJJJJJKKKNNNRRRTTTTTTSSSTTTUUUTTTPPPKKKIIIJJJLLLOOOOOOPPPQQQRRRRRRRRRQQQQQQPPPQQQSSSQQQLLLJJJLLLNNNPPPSSSTTTSSSNNNHHHDDDJJJIIIGGGGGGIIIJJJJJJIIIEEEEEEEEEEEEEEEEEEDDDDDDCCCAAA????????????>>>=========>>>===<<<;;;:::999777888888666444444666999777888888888888666444333000111222333444555555555333333333222222222111111222222222222222222222333111111111111111111111111111000//////000000///...222111111111000000//////...------------...//////+++,,,,,,---...///000000000000000222444555444222111000000000111333555777333555666666555444555666555666888:::;;;<<<<<<<<<999999===BBBCCC???>>>AAAEEEFFFHHHJJJFFFAAABBBHHH^^^bbbfffhhhgggfffhhhjjjddddddbbb]]]YYYYYY^^^bbbkkkggg______aaaWWWTTT```YYY]]]fffpppyyyyyy|||xxx(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,.../////////111333BBB888...+++000444333///222222333555777:::===???CCCAAA???=========???@@@???@@@BBBAAA@@@@@@AAACCCBBBDDDEEEDDDDDDGGGMMMRRRJJJFFFDDDEEEEEEAAA>>>???>>>>>>======<<<:::999888999888777555555555666666555555555444444333333222222222444444444444222222333333333222111000//////000000000000000000000000---.........//////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,------.../////////---......///000111111222555444444555555666777888999:::;;;;;;;;;===@@@CCC???@@@BBBBBB@@@===:::888HHHIIIKKKMMMMMMKKKIIIHHHGGGGGGIIIJJJKKKMMMMMMNNNMMMMMMMMMNNNOOOQQQSSSTTTYYYXXXVVVQQQLLLIIIIIIIIINNNNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRPPPNNNKKKIIIKKKLLLMMMMMMMMMKKKJJJIIIGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGEEECCCBBBBBBCCCDDDCCCCCCCCCBBBAAA@@@???>>>>>>===;;;;;;<<<<<<;;;999888555333222333555666666666666666666555444333222000111111222222111111000222222111000//////000000222222222222222222222222222222222111111111000000////////////////////////////////////////////////........................///......------///000111111111111000000000000000...//////000111222222222555444333222222222333444111222333555777888::::::999999999::::::;;;;;;;;;<<<@@@CCCDDDBBB@@@@@@AAAXXX^^^eeefffeeedddhhhkkkbbbccccccaaaZZZWWW___kkkiiibbb\\\[[[[[[XXXXXX[[[^^^ZZZYYY```lll|||(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))*********+++++++++,,,,,,)))+++---------...///111<<<555---+++...111111...222222333555777:::===>>>AAA@@@???>>>===>>>>>>???BBBCCCDDDBBB@@@???@@@AAAEEEFFFFFFEEEDDDFFFJJJNNNHHHEEEDDDGGGGGGBBB>>>===???>>>>>>===<<<:::999888:::999888666555555555555666666555444333222222222222222333444444333222222222222222222111000//////000000000000000000000000------......///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))***++++++,,,,,,++++++,,,,,,,,,---......//////---......///000000111111333333333333444555666777999::::::::::::<<>>===JJJLLLNNNOOOOOONNNLLLJJJIIIIIIIIIJJJLLLMMMOOOPPPOOOLLLJJJJJJMMMQQQSSSSSSXXXVVVSSSNNNJJJJJJLLLOOONNNOOOOOOPPPPPPPPPPPPOOOOOOPPPQQQQQQPPPNNNKKKJJJJJJJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDIIIHHHFFFDDDCCCCCCCCCDDD@@@AAAAAAAAAAAA@@@@@@???<<<:::999:::;;;;;;:::999777555333222444555666555555555555555444333222111111111222222222222111111222111000000//////000000111111111111111111000000111111000000000/////////........................------------------------........................///...---------...000000000000000000000000000000......///000000111222222333222111111000111222333222222333333444555555666666777777888888999999:::<<>>>>>AAACCCDDDCCCBBBAAABBBCCCHHHHHHGGGEEEDDDEEEGGGJJJFFFDDDEEEIIIHHHBBB===<<>><<<:::999888:::999888666555444444444666666555444333222111111222222333333333333222222222222222222111000//////000000000000000000000000---------............///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))***++++++++++++++++++,,,,,,------......///.........//////000000111111111111222222333444555888999999999888999<<<>>>>>>??????@@@AAAAAABBBBBBKKKMMMNNNPPPPPPNNNMMMKKKKKKJJJJJJJJJKKKMMMPPPRRRQQQKKKEEEDDDIIINNNPPPOOOUUUSSSPPPKKKIIIKKKOOOSSSOOOOOOOOOOOOOOOOOONNNNNNLLLMMMOOOOOOOOONNNLLLKKKIIIIIIIIIJJJIIIIIIHHHGGGGGGFFFDDDCCCBBBBBBCCCDDDIIIHHHFFFDDDCCCCCCDDDDDD>>>>>>???@@@@@@@@@@@@@@@999888777888999:::999888777555333222444555555555444444444444444333222111222222222333333222222222111000000////////////000111111000000//////......////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////////////////////////////......//////000000111111111000000///000000111111222222222222222111111111444444555555666777777888<<<>>>@@@@@@@@@AAACCCEEEMMMRRRZZZaaadddbbb^^^[[[___``````___YYYWWW^^^hhhiiiccc^^^^^^]]]ZZZYYY[[[^^^ZZZYYY[[[]]]^^^ccchhhtttvvvyyy~~~|||xxx((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))************+++)))***,,,,,,+++,,,---///---.........------...///000111222444666888:::;;;===>>>@@@AAAAAA@@@???>>>===???AAACCCCCCDDDFFFHHHHHHHHHFFFEEEDDDEEEGGGHHHGGGCCCCCCFFFFFFAAA======??????>>>>>><<<:::999888888888777777666666555555666666555444222111000000222222222333333222222222111111111111111000//////////////////////////////------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((((())))))***+++*********+++++++++,,,------.............../////////000000111111111111222333444444777888888777666777999<<<;;;;;;;;;<<<>>>@@@CCCDDDJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIHHHHHHIIILLLOOOQQQYYYPPPHHHFFFKKKQQQRRRPPPRRRQQQOOOLLLJJJKKKNNNRRRNNNOOOOOOOOONNNMMMLLLLLLJJJKKKMMMNNNOOONNNLLLKKKIIIIIIIIIIIIIIIIIIIIIHHHJJJIIIGGGFFFFFFGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDDDD===>>>>>>?????????>>>>>>888777666777999::::::999666444222222444555555444444444555555444333333222222222333333333333222222000//////....../////////111111000000///.........////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......................../////////.........//////000000000000000000000000000111111222111111111111000000000222333333444555666777777;;;<<<===>>>???AAACCCEEEEEEIIIPPPWWW]]]^^^[[[WWW]]]]]]]]]]]]YYYWWW]]]ggggggbbb___aaaaaa^^^]]]___\\\XXXVVVYYYZZZYYYZZZ^^^^^^aaafffmmmtttzzz~~~((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))************+++------,,,,,,---///+++---//////...---...//////000222333555777888999<<<===@@@BBBBBBAAA@@@>>>===???AAACCCCCCDDDGGGIIIFFFEEEEEEEEEFFFGGGHHHHHHHHHCCC@@@BBBBBB???>>>???============<<<:::999888555666666777777777777777666555444333222111000000222222222222222222222222000000111111111000//////........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))******))))))******++++++,,,---------............////////////111111111111222333444555666666777666555666888::::::::::::;;;>>>AAADDDFFFIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGEEEEEEFFFIIIMMMOOObbbYYYPPPNNNRRRVVVVVVSSSPPPPPPPPPOOOLLLKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKHHHJJJLLLNNNNNNNNNMMMLLLJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJJJJKKKLLLMMMNNNHHHHHHGGGEEEDDDDDDCCCCCC>>>>>>>>>>>>===<<<;;;:::888777666777999::::::999555444222333444555444333444444555555555444333333111222222333333222222111///...............//////111111000000000/////////000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---------------,,,,,,---------........................////////////000000111111111111111000000111111222222333333222222333444555666777888:::::::::<<<>>>AAABBBCCCCCCDDDIIIOOOVVVZZZ[[[ZZZ[[[ZZZ[[[[[[XXXWWW\\\eeeaaa]]]\\\```aaa______```[[[VVVSSSVVVYYYXXXYYY[[[QQQTTTXXX___gggqqqyyy((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***+++------,,,+++---...+++---//////.........///...///111333555666777777:::;;;===???@@@@@@???>>>@@@AAACCCCCCBBBBBBCCCEEEEEEDDDCCCDDDFFFHHHHHHHHHGGGAAA===>>>???======???;;;;;;;;;;;;;;;:::999999555666666777777777777666444444333333222222111111222222111111111111222222///000000111111000//////........................---,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((())))))))))))))))))******++++++,,,,,,---........................111111000111111222333444444555555555444555888:::<<<<<<<<<>>>@@@CCCFFFGGGIIIIIIJJJJJJJJJJJJIIIIIIEEEDDDDDDDDDEEEGGGJJJLLL[[[UUUOOONNNQQQSSSRRRPPPOOOPPPQQQPPPMMMJJJJJJJJJLLLLLLLLLMMMLLLLLLKKKKKKHHHJJJLLLNNNOOONNNMMMLLLLLLLLLKKKKKKKKKLLLMMMMMMKKKKKKKKKLLLLLLMMMMMMMMMGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>======<<<:::999888888777666777999999999777444333222333444555444222333333444444444444333333111111111222222111111111...------------....../////////000000000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,------......------.....................///000111222222111111//////000111222444444555222222333444555777888888888777888:::===???@@@???BBBCCCGGGKKKOOOTTTXXX[[[XXXWWWXXXYYYXXXWWW[[[ccc\\\YYYYYY]]]```^^^\\\^^^\\\UUURRRUUUXXXWWWWWWXXXPPPSSSVVV[[[aaaiiiqqqwww|||vvvvvv~~~((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))***,,,+++******+++,,,,,,,,,,,,---......---------///111333555555666666777888:::;;;<<<======<<<@@@AAABBBBBBAAAAAABBBCCCFFFDDDCCCDDDGGGHHHGGGFFFCCC???<<<>>>>>><<<;;;<<<777888999999::::::999999777888888888777666444333222222222222222222222222333222111000000111222333//////000000000000000///------------------------,,,,,,,,,,,,+++++++++***************+++++++++,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))******+++,,,,,,,,,........................////////////000111222222333444555444444666999;;;<<<======???AAACCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCDDDEEEGGGIIIIIIMMMKKKJJJKKKMMMNNNMMMLLLNNNOOOOOOMMMKKKJJJKKKLLLJJJJJJKKKLLLLLLLLLKKKKKKIIIKKKMMMOOOOOOOOOMMMLLLLLLLLLKKKKKKKKKLLLMMMNNNLLLLLLMMMMMMMMMKKKIIIGGGEEEEEEEEEDDDCCCBBBAAA@@@;;;;;;<<<;;;;;;:::999999888666555666777777666555444333222333444555333222111111111222222222111111///000000111111000000///------,,,,,,------...///---------...//////000000............---------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++*********+++,,,---------------------------------,,,---///000111111000000//////000111222333444444000111222333555666777888666555666999<<<>>>===;;;===AAADDDFFFGGGJJJOOOSSSWWWUUUVVVXXXWWWWWW[[[aaa]]]ZZZZZZ___```]]][[[[[[ZZZTTTRRRWWWZZZYYYWWWVVVSSSVVV[[[___bbbggglllppppppooooooqqqtttyyy~~~((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))******))))))***+++---,,,***+++---...---+++---...000333444555555555444555666888999:::;;;;;;===>>>@@@AAAAAABBBCCCEEEGGGEEECCCDDDGGGHHHFFFDDD@@@<<<<<>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFGGGHHHIIIGGGHHHKKKMMMOOOOOOOOOOOOOOONNNMMMKKKIIIJJJMMMOOOIIIIIIJJJKKKLLLLLLLLLKKKJJJLLLNNNOOOPPPOOOMMMLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNOOOPPPOOOMMMJJJFFFDDDEEEEEEDDDDDDCCCAAA@@@???999999:::;;;;;;;;;::::::777666444444555555444222333222222333444555333111...///000000000000////////////000000000000//////,,,,,,,,,,,,------...///***++++++,,,---...//////---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++))))))***+++,,,,,,------------------------------***+++---///000000////////////000000111111222222///000111222444555666777555444555888<<<===;;;888888===BBBBBB@@@AAAEEEIIIVVVTTTUUUWWWWWWWWWZZZ```aaa^^^^^^bbbccc^^^[[[[[[WWWRRRSSSZZZ___^^^ZZZXXXOOOUUU\\\aaadddeeehhhkkkmmmnnnmmmhhhffffffddd```ttt))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((++++++******************)))******++++++,,,------///111111000444;;;;;;555666666777888999::::::;;;>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBDDDDDDBBB@@@======>>>>>>===<<<;;;;;;999999888888888999;;;<<<;;;:::999777666555555555444444333333333222222222222222111111111111222222111000000///...---------......---------,,,,,,,,,(((((())))))************))))))))))))))))))))))))************+++++++++,,,(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((()))******++++++,,,,,,,,,---------....../////////000111111222222333333333333444555666666555777:::;;;<<<>>>@@@BBBEEEDDD@@@===@@@EEEDDD@@@HHHFFFDDDEEEIIIKKKKKKJJJLLLKKKJJJKKKMMMNNNNNNMMMRRRPPPNNNJJJGGGGGGJJJLLLJJJJJJKKKOOOQQQQQQLLLHHHJJJJJJIIIIIIIIIKKKLLLMMMPPPNNNLLLJJJIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGEEEBBB@@@@@@???>>>===<<<:::999:::======;;;999::::::999777666444333333555555444333222222111000222111000//////000111222.........///////////////........................,,,------......------,,,---------,,,,,,+++++++++,,,++++++++++++++++++,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******)))***+++,,,,,,+++***)))+++,,,------......------...............///000000111222222333333444444555444444555555777888999:::<<<===>>>???AAADDDFFFGGGOOORRRUUUWWWXXX[[[^^^```UUUWWW\\\```bbb```\\\XXXUUUSSSSSSYYYbbbfffccc^^^SSSQQQYYYfffkkkeeeeeekkkmmmnnnkkkcccXXXTTTWWW\\\fff{{{}}}}}})))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((************************)))******++++++,,,,,,------000///...222888777333555555666777888999::::::;;;;;;<<<<<<===>>>@@@@@@AAAAAAAAABBBCCCCCCAAA???<<<=========<<<<<<;;;:::999999888777888999:::;;;;;;:::888777666555555555555555444444444333333333222111111000000111111222111000000///......------......---------,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))*********)))((((((''''''***)))))))))((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''((((((((())))))))))))((((((((()))******++++++,,,,,,,,,,,,------------...//////000000111222222000000111111222222333444555777999;;;;;;===???AAAEEEGGGFFFAAA@@@CCCEEECCCHHHFFFDDDDDDGGGJJJJJJIIIJJJJJJJJJMMMOOOQQQPPPOOOOOONNNLLLIIIFFFGGGJJJLLLKKKJJJKKKMMMOOOOOOLLLIIIIIIIIIJJJKKKLLLNNNPPPQQQNNNNNNLLLKKKKKKLLLMMMNNNKKKKKKKKKJJJIIIHHHFFFFFFDDDCCCAAA@@@@@@@@@>>><<<;;;:::999:::<<<===;;;999999888777666444333222222333333333333333222222222222111000//////000111222////////////....................................,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++************++++++************************))))))))))))))))))))))))******)))(((((()))******)))******++++++******)))))))))***+++++++++***)))+++,,,,,,---------------...............//////000111111222222333444444444444444444555555777888999<<<<<<======???@@@BBBCCCIIILLLPPPSSSUUUXXX\\\___\\\\\\]]]^^^^^^[[[XXXVVVRRRQQQTTT\\\dddfffaaa[[[SSSQQQXXXdddfff``````eeeiiihhheee]]]UUUQQQRRRUUU```}}}~~~xxxsssttt~~~|||ooo}}}rrrlll((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''(((((((((************************))))))******+++,,,,,,,,,,,,......---///333333000444444555666777888999999:::;;;;;;<<<>>>???@@@@@@AAA@@@@@@AAACCCBBB@@@>>>;;;;;;<<<<<<;;;;;;::::::999888777777777888999::::::999888666555555555555555555555555444444444444222111111000000111111222000000000///......------......---------,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))******))))))((((((''''''+++******)))((('''&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))'''(((((())))))******+++++++++,,,,,,,,,---------......//////000111111111000000000111111222333333555777999::::::;;;===???BBBGGGHHHCCC???AAADDDEEEGGGEEECCCDDDFFFGGGHHHHHHEEEFFFIIIMMMQQQRRRPPPNNNLLLLLLJJJHHHFFFGGGJJJLLLMMMKKKKKKKKKLLLMMMKKKJJJLLLMMMMMMNNNNNNOOOOOOOOOKKKKKKKKKKKKKKKLLLLLLMMMJJJJJJIIIHHHFFFEEECCCBBB@@@@@@@@@@@@AAA@@@===:::;;;:::999:::;;;;;;:::888777777666444333222111111111111222222222333333333111111////////////111111000/////////...---------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))******************************))))))))))))))))))))))))***))))))(((((())))))***)))******++++++******)))((())))))***+++++++++***++++++,,,------------,,,...------------...//////000000111111222333333444444333333333444444555666;;;;;;:::;;;;;;<<<===>>>BBBEEEIIIMMMPPPTTTXXX[[[]]]\\\[[[ZZZYYYXXXWWWWWWQQQSSSWWW___fffgggaaaZZZTTTTTTZZZdddgggbbbbbbggggggddd^^^XXXSSSQQQPPPPPP\\\zzzyyyssspppvvv|||}}}yyywwwqqqsss||||||ooohhhjjjwww|||rrrkkkhhhfffsssyyy}}}xxxmmmccc```bbb''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************)))))))))***++++++,,,,,,,,,---------...//////...222333333444555666777777;;;<<<===>>>???@@@AAAAAA@@@??????@@@BBBAAA???===:::::::::;;;;;;::::::999999888777666666777888999999888777666555555555555555444444444444333333333111111000000000000111111000000//////..................---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))*********+++***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''(((((()))*********++++++++++++,,,,,,,,,,,,------...//////000000111000111222333333444444444444666888888888999;;;<<<===BBBCCC???>>>AAACCCCCCEEEDDDCCCCCCDDDEEEFFFGGGCCCEEEIIIMMMPPPPPPMMMKKKIIIIIIHHHGGGEEEGGGJJJLLLNNNLLLKKKJJJJJJKKKKKKLLLRRRQQQPPPOOONNNLLLJJJIIIGGGHHHIIIIIIIIIHHHGGGGGGHHHHHHGGGFFFDDDBBB@@@???<<<===>>>@@@AAA@@@<<<999::::::::::::::::::999888666666555444333222111111111111111222222222222222111000///......///000111000000///...------,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++))))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))(((((()))))))))))))))************))))))(((((()))******+++++++++******+++,,,,,,,,,,,,,,,------,,,,,,------.../////////000111111222222333333222222222222222333444888888888888999:::;;;<<<>>>AAAEEEHHHKKKOOOSSSVVVTTTUUUVVVWWWWWWWWWYYYZZZUUUVVVZZZ```fffgggbbb]]]RRRUUU\\\fffhhhfffhhhmmmhhhccc\\\XXXUUUSSSPPPNNN^^^|||{{{vvvwwwyyyxxxsssoooiiidddfffrrr{{{wwwkkkaaalllqqqvvvuuuoooiiiffffff```eeeddd[[[QQQOOOPPPRRR\\\dddjjjhhh```[[[\\\___&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********((())))))******+++,,,,,,---,,,---......---...///000111222222444444555666888999;;;===???@@@@@@@@@@@@??????@@@@@@@@@===;;;999999:::::::::::::::999999888777666666666777888777777666555444444444444333333333222222222111111111000000000000000000111////////////..................---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))***************+++++++++,,,,,,---------...//////000000///000111222333333333333222444666777666777999;;;;;;===<<<<<<@@@EEEEEEBBBDDDCCCCCCCCCCCCDDDFFFGGGGGGIIILLLOOOQQQPPPLLLHHHFFFGGGGGGFFFFFFGGGJJJLLLNNNMMMKKKIIIIIIJJJLLLNNNRRRQQQPPPNNNLLLJJJHHHGGGHHHIIIJJJKKKJJJGGGDDDBBBGGGGGGFFFDDDBBB@@@>>>===:::;;;===@@@AAA@@@<<<888999:::::::::999888777777666666555555444333222222333333222111000000//////111000///......///000111000//////...---,,,,,,+++------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((()))))))))******)))))))))((((((((())))))******+++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---............//////000111111222222111111111111111222333666666666777999:::<<<======@@@CCCEEEGGGIIILLLOOOIIIMMMQQQSSSTTTUUUWWWXXXWWWVVVVVVZZZ^^^aaa```^^^TTTYYY```ggggggfffiiinnnhhhbbb[[[WWWVVVTTTPPPMMMbbb~~~|||{{{xxxpppiiiddd]]]^^^mmm||||||pppdddeeeiiilllhhhaaa\\\]]]___cccccc^^^SSSLLLNNNRRRTTTTTTWWW[[[[[[YYYXXXXXXYYY&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''(((((())))))*********(((((())))))***+++++++++,,,+++---///...,,,---111//////000111222333444444444555777:::;;;<<<<<<<<>>>>>?????????<<<:::999999::::::;;;;;;::::::888888666555555555666777666666555444444444444444222222222222111111111111111000000//////000000111//////////////////............---------,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((())))))***))))))*********+++++++++,,,,,,------.../////////,,,---///000111111000000000222444555555666888:::;;;<<<;;;;;;AAAGGGFFFAAABBBBBBCCCCCCCCCDDDGGGIIILLLMMMOOORRRSSSQQQLLLHHHFFFGGGGGGGGGFFFGGGIIILLLMMMMMMLLLJJJIIIKKKNNNQQQPPPOOOMMMKKKJJJJJJJJJKKKIIIKKKNNNNNNMMMIIIDDDAAAFFFFFFEEEDDDBBBAAA???>>>;;;<<<===@@@AAA???;;;888888999;;;:::888666666777666666555444444333222222333333222111000///...---000000............000000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))(((***))))))(((((())))))***))))))***++++++++++++***,,,++++++++++++,,,------------...//////000000111111000000000111222222333555555555666888:::;;;<<<<<<>>>@@@BBBBBBDDDFFFHHHEEEIIIMMMOOONNNNNNPPPRRRSSSQQQPPPPPPSSSWWWZZZ[[[^^^dddjjjllljjjhhhjjjnnnddd```ZZZVVVUUUSSSOOOKKKddd|||tttkkkhhh___^^^mmm~~~xxxnnnkkknnnnnnggg]]]XXXYYY]]]bbbddd```YYYTTTSSSSSSQQQRRRRRRRRRTTTUUUUUUSSSRRR%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++(((((())))))******++++++***)))+++///---***,,,222......///000111222222333111333666888:::;;;::::::???>>>===>>>???>>>;;;999999999:::;;;;;;;;;;;;;;;888777666555444555666666666555444444333333444444333333333222222222111111000000////////////000000.../////////////////////......---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((()))+++,,,---//////''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))*********++++++,,,,,,---......//////+++---///000111111//////...000222333444555888:::999<<<===<<<>>>BBBBBB???@@@BBBCCCCCCCCCDDDHHHKKKMMMMMMNNNPPPQQQOOOKKKHHHFFFGGGHHHGGGGGGGGGIIIKKKLLLMMMMMMLLLKKKLLLPPPTTTQQQOOOLLLIIIHHHIIIKKKLLLGGGJJJNNNPPPNNNJJJEEEAAAFFFEEEEEEDDDCCCBBBAAA@@@======>>>???@@@???;;;999777999;;;:::777555555777444444333333222222111111111111000000000/////////000///...------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))*********++++++++++++***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''(((((())))))))))))((((((+++***)))(((''''''((((((((())))))***************+++++++++++++++,,,,,,---,,,------...//////000000000000000000111222333444555555555555666777888999999;;;===>>>???@@@BBBDDDBBBFFFHHHHHHFFFGGGLLLPPPOOOMMMKKKKKKMMMQQQTTTVVV```gggllllllhhhgggiiilllbbb___[[[WWWTTTQQQNNNLLLfff~~~}}}}}}}}}}}}|||{{{{{{uuummmjjj```]]]gggvvvzzzuuuooolllppppppiii___ZZZ]]]cccaaabbb___YYYVVVUUURRRNNNNNNNNNNNNNNNOOOOOONNNMMM%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++((((((((()))******++++++)))'''***...---)))+++222------...///000111222222222444777999;;;<<<;;;;;;>>>>>>===>>>>>>===;;;888999:::;;;;;;<<<<<<<<<<<<888777666555444444555666555555444333333333444444444444444333333333222222000000////////////000000.........///////////////......---------,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))$$$&&&)))...222666:::;;;))))))((('''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))************++++++,,,------......///---...000222333222111000,,,...111333444555888:::555;;;>>>;;;999:::<<<<<>>>>>???@@@???<<<999777999;;;:::666444555777333222222222111111000000////////////000000000000000///...------...///000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((,,,+++)))(((''''''''''''(((((()))***************++++++******++++++,,,---,,,,,,------...//////000/////////000111333444555666555555444444555555555555777:::<<<<<<>>>AAACCC@@@BBBCCCBBBAAADDDLLLRRRMMMLLLKKKKKKLLLOOORRRTTTUUU]]]dddccc``````cccfffcccaaa^^^ZZZUUURRRPPPOOOiii~~~zzzzzzzzzuuutttrrrtttsssoooooossspppiiieee\\\XXXbbbpppvvvvvvtttsssvvvvvvnnnddd^^^bbbhhheeeddd___XXXUUUWWWVVVSSSGGGHHHIIIHHHFFFFFFGGGHHH'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,---......///////////////444444555666777999;;;<<<;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::999999:::<<<===888666555444444555666888555555444444444444555555555444333222111222333444000000000000000000000000///////////////////////////............---------******************************))))))))))))******))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((())))))))))))''')))+++---...---,,,+++---...000111111111000///---///111222222333555777;;;;;;:::999:::;;;<<<===???AAABBBCCCCCCDDDFFFIIIIIIIIIIIIJJJKKKJJJHHHFFFEEEFFFGGGFFFEEEEEEFFFHHHHHHIIIJJJKKKLLLMMMPPPRRRTTTTTTRRRMMMHHHGGGIIILLLJJJEEEEEELLLOOOJJJFFFGGGHHHIIIHHHHHHFFFCCCAAA???<<<===>>>???>>><<<:::999999999999888777666666555444333222111000000000000000000000000////////////............------------...------,,,,,,------...------++++++++++++------)))))))))))))))))))))))),,,,,,++++++,,,,,,---...+++******)))(((''''''&&&))))))(((((('''''''''&&&)))(((''''''''')))***+++(((((())))))))))))((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************,,,,,,,,,---------....../////////000111111222222444444333222222333333333888777777999<<<>>>??????@@@???>>>???AAAEEEIIIKKKKKKLLLMMMMMMLLLMMMNNNPPPTTTTTTRRRQQQWWWaaagggggg```___[[[VVVPPPNNNOOOQQQqqq}}}xxxrrrsssqqqjjjfffeeedddeeehhhiiiiiihhhbbb[[[VVVYYYcccmmmrrrssspppqqqqqqkkkdddaaadddiiibbb```\\\XXXUUURRRQQQPPPIIIIIIIIIIIIHHHHHHGGGFFF''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((************++++++++++++------...///////////////111222333555777:::<<<>>>???>>><<<;;;;;;<<<>>>@@@===<<<;;;:::999::::::;;;888777555444444555777888777666555444444555666777666555444222222222333333000000000000000000000000....................................------------******************************))))))))))))******((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))'''(((+++,,,------,,,+++,,,---...///000///......---///111222222333555666888888888888999:::<<<===AAABBBCCCCCCBBBDDDGGGIIIKKKJJJJJJIIIHHHGGGDDDBBBEEEGGGHHHHHHGGGGGGGGGIIIFFFHHHJJJMMMOOOQQQTTTUUUQQQQQQPPPLLLIIIHHHKKKMMMKKKGGGHHHOOOQQQMMMIIIIIIIIIIIIHHHGGGEEEBBB@@@???<<<===>>>>>>>>><<<:::999999999888777777666555555444333222111000000000000000000000000/////////...//////.........---------------,,,,,,,,,,,,---------,,,++++++++++++,,,---))))))))))))))))))))))))******))))))******+++,,,******))))))(((''''''&&&)))((((((((('''''''''&&&(((((('''''''''(((******((((((((())))))((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))*********,,,,,,,,,,,,------------......//////000111111111222222111111111111222222777666666888;;;===>>>>>>??????>>>???AAADDDHHHJJJIIIKKKLLLLLLLLLLLLOOOQQQPPPRRRRRRQQQVVV___fffhhhddd___WWWRRRPPPQQQQQQQQQqqq}}}{{{uuuuuussslllkkkfff___\\\]]]aaaeeehhheee^^^WWWXXXaaajjjooopppllljjjhhhggggggggggggfff]]]\\\XXXUUURRRPPPNNNNNNIIIIIIIIIHHHHHHGGGEEEEEE'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************,,,---......//////.........///111333666:::===>>>BBB@@@===::::::<<>>===<<<:::999999999999888777666555555666777888666555333222222333555666777666555444333222222222000000000000000000000000..............................---------,,,,,,,,,***************************))))))(((((())))))***((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))))))))'''(((***+++,,,,,,+++***+++,,,---.........---,,,---...000111111222444555444555555777888;;;===>>>CCCCCCCCCBBBBBBCCCFFFIIIIIIIIIIIIHHHGGGEEEDDDCCCFFFHHHJJJKKKJJJIIIIIIJJJHHHJJJMMMQQQTTTUUUUUUUUUNNNNNNMMMKKKIIIIIILLLNNNIIIHHHKKKPPPRRRNNNJJJIIIHHHHHHGGGFFFDDDAAA???>>><<<======>>>===;;;:::999888888777777666555555555333333222111000000000000000000000/////////....../////////............------,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,))))))))))))))))))))))))((((((''''''(((((()))******))))))(((((('''''''''((((((((('''''''''''''''(((''''''''''''((())))))''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((())))))))))))******++++++,,,,,,,,,------------------...//////000000111000000000000000111111555444444666999;;;<<<<<<>>>======>>>@@@CCCFFFHHHFFFHHHIIIJJJJJJLLLOOOQQQLLLQQQSSSQQQSSS[[[cccfffeee]]]UUUPPPQQQSSSRRRQQQmmmxxx~~~{{{xxxwwwtttnnnoooiiiaaa\\\\\\```dddfffddd]]]VVVVVV]]]gggmmmooovvvpppiiiiiikkkjjjccc\\\WWWUUUSSSPPPNNNLLLKKKKKKIIIIIIIIIHHHFFFEEEDDDCCC''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,---............------...///222555888:::<<<@@@>>><<<;;;:::;;;===>>><<<;;;;;;:::999999999999888777666666666666777888555333111000000111333555888777666444333222222111000000000000000000000000........................------------,,,,,,,,,+++************************))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''((((((((())))))(((((()))***++++++*********+++---.........---,,,,,,...000000000000222444222333444666999;;;===>>>CCCCCCBBBAAA@@@BBBEEEHHHDDDEEEGGGGGGGGGFFFGGGHHHFFFIIILLLMMMLLLKKKKKKKKKNNNPPPRRRUUUWWWVVVTTTQQQNNNMMMLLLJJJIIIJJJKKKLLLGGGHHHKKKOOOPPPMMMIIIGGGHHHGGGFFFDDDBBB@@@>>>===<<<<<<===<<<<<<;;;999999666666666555555555444444333222222111000000111111000000/////////........./////////.........------,,,,,,++++++++++++,,,,,,++++++************++++++(((((((((((((((((((((((('''''''''&&&''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,+++,,,,,,------...//////000000//////000000111111444333222444777:::::::::<<<<<<<<<===???AAADDDEEECCCDDDGGGHHHIIIKKKNNNQQQJJJQQQTTTQQQPPPUUU\\\```___[[[VVVSSSRRRRRRQQQQQQeeeooowwwxxxxxxxxxuuupppkkkhhheeedddddddddcccbbbaaa[[[TTTSSSYYYbbbhhhkkkuuunnnhhhggghhheee[[[SSSQQQPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHGGGEEECCCBBBAAA''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))+++,,,,,,---------------//////000111222444666777999999::::::::::::999888777777888999999999::::::777777666666666666777777555444333111111333444555777666666555333222111000////////////////////////........................---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((())))))******))))))+++,,,---...///...------,,,---////////////111222111222444666999;;;<<<===@@@@@@@@@??????@@@DDDFFFCCCEEEGGGFFFEEEFFFHHHJJJGGGIIILLLLLLLLLKKKLLLMMMQQQQQQSSSWWWYYYXXXTTTPPPOOONNNLLLKKKJJJJJJJJJJJJGGGJJJNNNNNNNNNLLLHHHFFFFFFEEEDDDBBB@@@???>>>===<<<<<<<<<;;;;;;:::999888555555555444444444444444333222111111000111111111////////////........................------------++++++************++++++************************(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********+++++++++,,,,,,+++++++++,,,------......000000000000000111222222222111111333666888999999::::::;;;<<<===???AAACCC@@@BBBDDDFFFGGGIIIMMMPPPKKKQQQTTTPPPMMMPPPTTTWWWTTTXXXZZZXXXRRRNNNOOOQQQ^^^fffoootttwwwyyyvvvsssjjjhhhgggggghhhhhhgggfffbbb\\\TTTQQQTTTZZZ___aaa___]]]\\\\\\]]]ZZZUUUQQQMMMMMMLLLKKKJJJIIIGGGGGGGGGGGGFFFEEEDDDBBB@@@???''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,,,,------,,,,,,000//////000000111222333333444666888999888666555333444666777888999999999555666666666666666666555666666555555555555666666444555555444333222111000////////////////////////------------------------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))+++,,,---.........---,,,+++---............///111000111333555777888999999:::;;;======>>>???AAACCCDDDFFFGGGFFFCCCBBBDDDGGGGGGHHHJJJJJJJJJJJJLLLNNNOOOOOOQQQVVVZZZZZZWWWSSSPPPNNNLLLKKKLLLLLLJJJIIIKKKOOOQQQOOOLLLKKKIIIFFFCCCCCCAAA@@@???>>>>>>>>><<<;;;;;;:::999999888888333333333333333333333333222222111111111111111222/////////.........---------------,,,,,,,,,,,,++++++******))))))******+++))))))************))))))))))))))))))))))))))))))((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((())))))))))))*********++++++++++++++++++,,,------......000/////////000111222333111000000222555888888888999999:::;;;<<<>>>???@@@>>>@@@BBBDDDEEEHHHKKKNNNLLLQQQRRRNNNKKKMMMNNNNNNLLLTTT[[[ZZZRRRLLLLLLOOOYYY___hhhoootttvvvuuusssssspppllljjjllloooqqqrrrfff```WWWRRRQQQSSSUUUVVVWWWXXXYYYXXXTTTQQQNNNMMMLLLLLLKKKJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCAAA@@@???''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))***************+++,,,,,,,,,,,,,,,///.........///000111111000111333444555555555555222333555666666666666555444444555555555555444444333444555555555555444333222222333333333222000000////////////////////////------------------------++++++++++++************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***++++++***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%))),,,---***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''((((((((()))***,,,---------,,,++++++,,,......------...000///000222333444444444444444666:::<<<<<<===>>>@@@AAACCCEEECCC??????BBBFFFGGGGGGHHHGGGGGGHHHLLLNNNQQQOOOPPPTTTYYYZZZVVVRRROOOMMMKKKLLLNNNOOOMMMKKKLLLRRRRRRLLLHHHHHHHHHEEEAAA@@@???>>>>>>>>>??????<<<;;;:::999999888888888222222222333333333333333222111111111111111222222//////.........---------,,,,,,++++++++++++************))))))))))))******(((((()))******)))(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))*********+++++++++,,,,,,---.....................///000111222111000000222555777888888888888999:::;;;===>>>>>>===>>>AAABBBDDDFFFIIILLLKKKNNNNNNKKKJJJLLLLLLIIILLLQQQVVVVVVQQQLLLLLLNNNVVVYYY```hhhmmmnnnmmmlllsssqqqooonnnpppqqqrrrrrrddd```YYYTTTQQQRRRSSSTTTXXXXXXWWWUUUQQQNNNKKKIIIJJJJJJJJJJJJHHHFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@???''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))******************+++,,,,,,,,,,,,+++---------......000111222111000000111222444666888333444555555555444333222333444444555555444444333///000222333333222000///000111222333222222000///////////////////////////------------------------+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''###%%%'''(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!%%%***//////,,,'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((((()))***+++,,,+++*********,,,------------...///...///000222222111000000000333888;;;<<<<<<===>>>:::>>>AAA@@@>>>>>>CCCHHHGGGGGGFFFEEEEEEGGGKKKOOOUUURRRQQQSSSWWWWWWSSSNNNMMMKKKJJJLLLOOOQQQPPPNNNLLLQQQQQQIIIDDDEEEEEEBBB??????>>>======>>>???@@@<<<;;;:::999888888888888222222222222222222222333222111111111111111222222//////.........---------+++++++++*********))))))******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((''''''''''''((((((((()))))))))))))))************+++,,,,,,------......///,,,,,,,,,---...///000111111000000222555777888888777777888:::;;;<<<======<<<>>>@@@BBBCCCEEEHHHKKKJJJLLLKKKIIIKKKMMMLLLGGGNNNPPPQQQQQQPPPNNNMMMLLLRRRTTTYYY```eeefffddddddggghhhkkknnnooommmgggccc```]]]XXXUUUTTTUUUVVVXXXNNNMMMMMMNNNOOOOOONNNLLLIIIJJJIIIIIIGGGEEEBBBAAABBBBBBBBBBBBAAAAAA@@@???''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))************+++++++++---,,,,,,,,,,,,---....../////////000111222444444555444444333333222222111333222222111000000000111///000111111111///...---222222111111111111111111////////////...---,,,+++......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%'''(((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))------(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))***++++++,,,,,,------...000000000000000111111111666666666666666666666666:::;;;<<<<<<<<<>>>AAADDDMMMJJJFFFCCCBBBDDDFFFHHHLLLKKKKKKMMMOOOPPPOOONNNJJJKKKLLLMMMNNNOOOOOOOOOQQQNNNJJJFFFDDDDDDEEEFFFBBBBBBAAAAAA@@@???>>>>>>;;;;;;<<<;;;:::888666444444444444333333222222222000///////////////000000------------------------,,,+++******))))))*********************)))((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......000111222222111000111333555777888777666555666777>>>>>>>>>???AAACCCFFFGGGGGGIIIKKKLLLLLLLLLNNNOOOLLLNNNPPPPPPPPPQQQSSSUUUSSSUUUWWWYYYXXXXXXXXXXXX[[[[[[[[[\\\\\\]]]]]]^^^\\\YYYVVVUUUVVVXXXXXXXXXXXXUUUPPPKKKIIIIIIKKKLLLEEEFFFGGGGGGEEECCCCCCDDDDDDBBB???=========<<<;;;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,---....../////////000111222333444333333333333333222222222333333222111111111111111222222222222222111000000222222222111111000000000.../////////...---,,,,,,...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++***(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###(((++++++'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))******++++++,,,---------/////////000000111111111444444444555555666666666:::;;;======>>>???CCCEEEGGGEEECCCAAA@@@BBBEEEFFFFFFFFFFFFGGGJJJKKKJJJIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMLLLIIIFFFDDDCCCBBBBBB@@@@@@??????>>>>>>======<<<<<<;;;:::888777555444333333333333222222222111000000/////////000000111------------------------,,,+++******))))))******)))************)))((((((&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((()))(((((((((((((((((((((((())))))******************,,,,,,,,,,,,------------///111222222000000111333333555666777666777888:::;;;;;;;;;<<<>>>@@@CCCDDDCCCFFFIIIKKKKKKKKKMMMNNNKKKMMMPPPPPPPPPPPPRRRSSSQQQRRRTTTUUUUUUUUUVVVVVVUUUVVVWWWXXXZZZ[[[\\\]]][[[YYYVVVUUUVVVVVVUUUTTTSSSQQQMMMJJJHHHIIIJJJKKKEEEFFFHHHGGGFFFDDDEEEFFFDDDAAA===;;;;;;;;;;;;:::''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))*********++++++,,,,,,++++++,,,,,,---............///000111333333111222222222222333333333333333222222111111222222333222222111111111111111333333222111000000//////------.........------,,,------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''((()))+++,,,///---+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((*********+++,,,,,,------------...///000111111222222222333444555555666777999;;;===>>>???AAADDDGGGCCCBBBAAAAAAAAABBBDDDEEECCCBBBBBBCCCFFFGGGGGGFFFIIIIIIJJJKKKLLLLLLKKKKKKJJJIIIGGGEEEBBB@@@>>>=====================<<<<<<===<<<:::888666555444444222222222111111111111111111111000000000000111111------------,,,,,,,,,,,,++++++***))))))))))))***))))))******))))))(((''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******++++++,,,,,,,,,---------...000111111000000111333111333555666777888;;;===:::::::::;;;===???AAACCCAAADDDHHHJJJKKKKKKLLLMMMJJJMMMPPPQQQPPPPPPPPPQQQNNNOOOPPPQQQRRRSSSTTTTTTQQQQQQSSSUUUWWWYYY[[[[[[YYYWWWVVVUUUUUUTTTRRRPPPNNNMMMKKKIIIHHHHHHIIIIIIDDDFFFHHHHHHFFFFFFFFFGGGDDDAAA<<<:::999::::::999''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************+++++++++++++++,,,,,,------------...///000222222000000000111222333333444333333222222222222222333111000///......///000111444333222111000///...---,,,,,,---.........------,,,,,,,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''))),,,......,,,)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))******+++,,,,,,,,,+++,,,---...///000111111///000111222444555666777777999;;;===>>>@@@CCCFFFBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHFFFDDDAAA???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===;;;999666444333333333111111111000000000000000222111111000000000000111---------,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&'''((()))*********++++++++++++,,,,,,,,,,,,---///000000//////111222111333555666666888:::<<<;;;;;;;;;<<<===???AAACCCBBBEEEIIIKKKKKKJJJJJJJJJKKKMMMPPPQQQPPPOOOOOOOOOOOONNNNNNPPPRRRTTTUUUUUUQQQRRRSSSTTTVVVWWWXXXYYYSSSRRRSSSTTTTTTSSSPPPNNNLLLLLLKKKJJJHHHGGGFFFFFFCCCEEEGGGGGGFFFFFFGGGHHHEEEAAA<<<999999:::::::::''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********+++************+++,,,,,,,,,,,,,,,---...///111111...//////000111222333333222222222111111222333333111000///......///000111333333222111000......---,,,,,,------------------,,,+++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%(((***,,,)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******++++++,,,***++++++---...///000000---...///111222444555666444666999;;;<<<>>>AAACCCBBBBBBCCCCCCCCCCCCBBBBBBFFFEEEDDDFFFIIIKKKLLLLLLJJJKKKKKKKKKJJJIIIHHHGGGGGGDDDAAA>>><<<;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;999777444333222222222000000000000000000000000222222111000//////000000------,,,,,,,,,++++++++++++***))))))(((((()))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((((((((((((((('''''''''((()))***++++++*********+++++++++,,,,,,,,,...////////////111222222444555666555555666888::::::999:::;;;===???@@@BBBDDDGGGHHHGGGFFFFFFFFFKKKMMMOOOPPPNNNMMMMMMNNNPPPOOOOOORRRUUUXXXXXXWWWUUUUUUUUUUUUUUUUUUVVVVVVLLLMMMNNNQQQSSSRRRPPPMMMNNNMMMLLLJJJHHHFFFDDDCCCBBBDDDFFFFFFEEEEEEFFFGGGDDDAAA===;;;:::;;;;;;;;;''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))************))))))******+++,,,+++++++++,,,---...000000......///000111111222222111111111000111111222222111111111111111222222333222222111000//////......,,,,,,---------,,,,,,+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((((((((()))******++++++******+++,,,---......///,,,---...///111222333444222444777999:::<<<===?????????@@@@@@AAAAAAAAABBBFFFEEEDDDEEEHHHKKKLLLLLLJJJJJJJJJIIIHHHFFFEEEDDDDDDBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888777555444222222111111000000000000111111111111222111000///.........///------,,,,,,++++++************)))(((((((((((()))(((((())))))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))*********++++++++++++---...///...///000222333444555444333222333444777666666666888999;;;<<<@@@BBBDDDDDDCCCBBBCCCDDDKKKLLLMMMLLLJJJJJJKKKLLLOOOOOOPPPTTTYYY[[[YYYWWWWWWVVVVVVUUUTTTSSSRRRRRRIIIIIIKKKNNNPPPQQQOOOMMMNNNMMMKKKIIIFFFDDDBBBAAA@@@BBBDDDDDDCCCBBBBBBCCCAAA???===<<<<<<===<<<<<<''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))***)))))))))))))))***++++++******++++++,,,...///000...//////000000111111111000000//////000000111222000000111222222222222222111111000000/////////...------------,,,,,,+++*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))******+++***+++++++++,,,,,,------,,,------///000111222222111444777999::::::;;;===<<<===>>>???AAACCCEEEFFFFFFDDDCCCDDDGGGJJJLLLMMMHHHHHHGGGFFFEEECCCAAA@@@>>>???AAABBBAAA???===;;;:::::::::999999888888888444444444444333222111000000000000111111222222222111000///...------------------,,,,,,+++******)))******)))((((((((((((((((((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))*********+++***,,,............000222111333333333111111222333666666555555666888:::;;;@@@AAABBBBBBBBBDDDGGGIIIIIIIIIIIIFFFEEEEEEGGGIIIMMMLLLNNNTTTZZZ[[[XXXTTTTTTTTTSSSRRRPPPOOONNNNNNHHHHHHIIIKKKMMMNNNMMMKKKKKKJJJHHHFFFDDDBBBBBBAAA???@@@BBBAAA@@@??????@@@===<<<;;;<<<======<<<;;;''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))******+++*********+++,,,---//////////////////000000000000//////...//////000111111---...///111111111000///000000000000////////////.........---,,,+++***)))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))*********+++++++++++++++++++++,,,,,,------...///000111111222555888999::::::;;;<<<<<<===>>>@@@CCCGGGKKKMMMGGGEEEDDDEEEHHHKKKMMMNNNGGGFFFFFFDDDBBB@@@???>>>:::===BBBFFFFFFBBB<<<999:::999999888777666666555222222333444333222111000000000111111222222222333000000///------,,,,,,,,,------,,,,,,+++***))))))******)))((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))***************,,,---.........000222///111222222111000222333777777777777888999;;;<<>>???@@@@@@>>>=========999999:::<<<======;;;999&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&$$$"""'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""$$$'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++---------............///...------------...//////000000000000000000000000////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***'''$$$$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''''')))***+++'''(((((()))***+++++++++---,,,,,,,,,---///111222444333333444555777999:::>>><<<<<<@@@FFFKKKLLLKKKFFFEEEDDDEEEHHHLLLQQQTTTHHHGGGFFFEEEDDDDDDDDDDDDBBBAAA@@@AAAAAA???<<<999<<<;;;999888777666444222333333333222222222111111000000111222333333333333111111000///////////////---,,,,,,++++++,,,,,,---+++*********))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************((()))***+++---...///000......//////000000111111555555666666777999:::;;;;;;<<<>>>AAADDDGGGJJJKKKAAABBBAAA@@@??????AAACCCGGGGGGIIIMMMQQQRRROOOLLLLLLLLLNNNRRRVVVTTTNNNIIIGGGEEECCCCCCFFFIIIKKKKKKKKKKKKIIIEEEBBB@@@AAABBB>>>???@@@AAA@@@???>>>===<<<;;;:::;;;======:::777)))'''&&&$$$$$$%%%&&&&&&)))'''&&&&&&''''''&&&$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++------------............---------------...//////........................////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''((()))***'''(((((()))******++++++,,,+++++++++,,,...000111222111111222333555777888:::;;;<<>>;;;888;;;999777666777777666555333333333333222222222222111111222222333333222222000000///............///,,,,,,,,,++++++,,,,,,,,,*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""###$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((()))***+++,,,...//////---......//////000111111444444444444555777888999??????@@@@@@AAAAAAAAABBBAAABBBBBBAAA@@@@@@BBBDDDFFFFFFGGGKKKNNNOOOLLLIIIJJJJJJKKKOOORRRQQQLLLHHHGGGFFFEEEEEEHHHJJJKKKKKKIIIIIIHHHEEEBBB??????@@@@@@AAAAAABBBAAA@@@>>>>>><<<::::::;;;<<<<<<:::777)))((('''&&&'''(((***+++---***(((''''''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%+++++++++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++,,,,,,,,,---------......---------------......///------------------------////////////////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))******+++************+++---...000////////////111333555666666999<<>>===<<<:::888;;;999666555666777888888444444444444333333333333222222222333222222111000//////...------------...,,,,,,,,,++++++,,,,,,,,,******))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))+++,,,---...///---------...//////000000222222222222333555666777??????>>>>>>===<<<<<<;;;@@@AAABBBBBBAAAAAACCCEEEEEEEEEFFFIIIKKKKKKIIIGGGHHHGGGGGGJJJMMMMMMJJJFFFGGGFFFGGGHHHKKKLLLKKKJJJGGGHHHHHHEEEAAA>>>======BBBBBBBBBBBBAAA@@@>>>>>>;;;:::999:::;;;;;;999777'''(((***---///111333333...+++(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************+++,,,,,,,,,------------------,,,,,,------...///------------------------........................------,,,,,,,,,+++++++++***************************)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))******))))))((()))***+++---...............000222444555333888===???>>>===???AAA@@@@@@AAABBBFFFJJJNNNPPPLLLJJJHHHFFFFFFGGGIIIJJJDDDAAA===::::::;;;;;;;;;===:::666444555777777888555555444444444333333333333333333222222111//////......---,,,,,,,,,,,,---+++++++++,,,,,,+++++++++))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((()))***+++,,,------,,,,,,,,,---......//////000000111111222444555666999::::::;;;<<<<<<======???AAABBBBBBBBBBBBDDDFFFFFFGGGHHHIIIJJJIIIHHHGGGHHHFFFEEEGGGJJJKKKIIIFFFGGGGGGHHHJJJLLLMMMKKKHHHFFFGGGHHHFFFBBB>>><<<<<>>===<<<:::999999999999999888777%%%(((---222444444333222,,,)))&&&%%%%%%&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---..............................------------------------------,,,,,,,,,+++++++++************************)))))))))(((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((())))))))))))((((((((()))+++---...............000222444555222777<<<>>>===<<<>>>@@@======>>>???BBBFFFIIIKKKIIIHHHFFFDDDDDDEEEFFFGGG???===::::::<<>>???===???AAABBBBBBBBBDDDFFFHHHIIIJJJKKKKKKJJJIIIIIIIIIGGGEEEFFFJJJKKKIIIFFFFFFFFFHHHJJJLLLLLLIIIGGGDDDFFFFFFEEEAAA>>><<<<<<>>>>>>===<<<;;;;;;;;;:::888999999888777777777777&&&)))---000000...+++((()))'''%%%$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...........................------------------------------,,,,,,,,,,,,++++++************************))))))((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((((()))+++,,,...............000222444555333666999;;;<<<===>>>???>>>>>>>>>@@@BBBDDDGGGHHHDDDDDDDDDCCCCCCCCCDDDDDD???===;;;<<>>;;;===@@@BBBBBBBBBDDDEEEHHHJJJKKKKKKJJJIIIJJJKKKIIIGGGFFFHHHKKKLLLIIIGGGEEEEEEFFFHHHJJJJJJGGGEEEBBBCCCCCCBBB???=========;;;::::::999999999999:::777888888777555555666888'''((()))***)))(((&&&%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&(((((((((((((((((((((((()))((((((((()))+++---...---------...///111333444444444555777;;;===>>>>>>>>>>>>???@@@AAACCCDDDEEEAAABBBCCCCCCCCCCCCBBBAAA@@@>>><<<<<<>>>@@@AAAAAA<<<:::888777777777555444333333333333222222222222111111222111111000/////////......---------------)))***+++,,,,,,+++***)))'''''''''((((((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********))))))******+++,,,,,,,,,------------///000111222222333444777999;;;===>>>999<<>>??????>>>;;;;;;<<<===999888777777777888999:::777888888666444333555888'''&&&%%%%%%%%%&&&((()))%%%%%%%%%'''))))))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((('''''''''))))))((()))***+++---...---,,,,,,---...000222444444222111444999===>>>===>>>>>>>>>>>>???@@@AAABBB???AAABBBDDDDDDCCCAAA@@@AAA>>><<<:::;;;;;;:::999999888777777888888777555333333333222222222111111000111111111111000000/////////...------------...((()))+++,,,,,,+++)))(((&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******)))))))))***++++++,,,,,,+++++++++,,,---...///000---///111555999<<>>@@@AAAAAACCCDDDBBBDDDFFFFFFDDDDDDGGGIIIGGGFFFFFFIIILLLLLLIIIEEECCCCCCBBBCCCEEEEEEDDDBBB<<<<<<<<<:::999999;;;===888777777777777999:::;;;666777888666333222555888&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***)))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((((((((((()))******+++++++++,,,,,,---...///000111333444444444555777888999:::;;;<<<>>>???AAABBBBBBAAABBBBBBBBBAAA???===<<<===<<<;;;:::999999999999999999888777777777666666444444333333222111000000111111111111000000000000...------,,,,,,++++++*********)))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&((((((&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''***************++++++,,,,,,,,,------...////////////111444777999;;;;;;;;;=========???@@@BBBDDDEEEDDDEEEEEEDDDCCCCCCEEEFFFCCCEEEGGGIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDAAA===<<<>>>>>>===;;;;;;:::::::::999999999999999999::::::666555555555555444444444&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******)))(((((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))******++++++******++++++,,,...///000222222222333444555666777999999:::;;;===>>>????????????@@@@@@???>>><<<;;;;;;:::999888777777777777666666666666666666555444444444333333222111111000111111111000000000//////...------,,,,,,+++*********))))))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))***+++++++++++++++,,,------......///000222555777999::::::::::::;;;===???AAABBBCCCEEEFFFFFFFFFDDDEEEFFFHHHEEEFFFGGGIIIIIIHHHGGGFFFDDDEEEEEEEEECCC@@@>>><<<>>>===<<<;;;::::::::::::888888888888888888777777555555555555444444444444&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))******)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++******)))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&'''((((((((((((''''''(((((())))))******+++)))))))))***+++,,,---...111111111111111222333444777777888888999:::;;;;;;;;;<<<===>>>>>>===<<<;;;888777666555555555555555444555666888888777666555444333333222222111111111111111000000000000//////---------,,,++++++******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''''''''((($$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((()))******)))******++++++,,,------//////000222444666888999666777888:::===???@@@AAACCCDDDEEEDDDCCCDDDFFFGGGDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCBBBAAA@@@>>><<<<<<<<<;;;:::999999999999888888777777666666555555555555444444444333333333''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''((((((''''''''''''(((((()))************))))))***+++,,,------000000000000000111222222666666666777777888888888999:::;;;<<<===<<<<<<;;;666666555444444444444444444666888:::;;;:::888777333333333222222111111111111000000000////////////------,,,,,,+++*********)))))))))))))))(((((('''((((((((((((((((((((((((((((((((('''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))))))))***++++++,,,,,,---///......///000333555777333555777999;;;===??????>>>@@@AAA@@@@@@AAACCCEEEBBBCCCCCCCCCBBBAAA???>>>??????@@@@@@???>>>===<<<;;;:::999888888888888888888888888777666555444444444444444444333333333222''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))*********)))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''((())))))******+++*********+++,,,------////////////000111222222555555555666666777777777888999:::<<<<<<<<<;;;;;;666666555444444444444555333555888::::::999777666333333222222222222222111000000000////////////...---,,,,,,++++++***))))))((())))))***)))(((''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''''''''(((((()))*********+++,,,,,,------...---------...000333444222333666888;;;<<<======<<<===>>>???>>>???BBBDDDBBBBBBBBBAAA@@@???>>>>>>===============<<<;;;;;;999888888777777777777888999999888777666555555555444333333333222222222222''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))******))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''(((((())))))***++++++******+++,,,,,,------------...///000222222333333444555555666777777777888999;;;;;;;;;:::999666555555444444444555555222333555666666555444333222222222222222222222222000000////////////......,,,,,,,,,+++******))))))((()))*********)))'''&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((('''''''''''''''((()))))))))******+++,,,,,,------------------...///000111111333555777999:::::::::;;;===>>>??????@@@CCCEEECCCCCCBBBAAA@@@@@@??????<<<<<<;;;;;;::::::999999777777666666666666666777888888777777666666555555333333333222222222111111''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***************************************************))))))************)))))))))))))))))))))))))))***(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))******)))))))))***++++++)))******+++---///111222000111222333444555666777666666888999999888777777555444444333333444444555333333333444333333222111222222222222222222222222000000/////////.........,,,,,,++++++***)))))))))((((((*********)))'''&&&((((((((((((((((((((((((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((()))******++++++,,,,,,,,,---...////////////000111333555777666666555999;;;======>>>???BBBEEE@@@@@@???>>>>>>>>>>>>>>><<<;;;:::999888888777777666555555555555555666666666555555555555555555555222222222222111111111111((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))************************************************))))))************)))))))))))))))))))))*********(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))(((((((((((())))))***''''''(((***,,,...000111...///000222333555666666555555666777777666555444333333333222333333444444555555555444333333333333222222222222222222222222000/////////............,,,,,,++++++***)))))))))'''(((***+++***)))'''&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((()))******''''''(((((()))*********+++,,,...///000///...---...000222444555444333222666888:::;;;;;;===@@@BBB<<<<<<;;;:::::::::;;;;;;<<<;;;:::888777666666666555555444444444555555666333444444444444444444444222222222111111111111000(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''************+++,,,------//////000111222444666777333444555666666666555444444333222111111222333444222222333111000///111222222222222111111111111000000000///...------,,,,,,,,,,,,++++++***)))(((((())))))))))))(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((('''%%%%%%&&&'''''''''%%%&&&&&&'''((())))))***---.........------///000---///111222222333555777999999;;;<<<===>>>>>>>>>======<<<<<<;;;:::999888:::777444444666777555333555555555555555555555555555444444333333444444555444333333333222111111111(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************+++,,,------.........///000222333444222222444555555555444333333222222111111222222333222222333111000///000222222222222111111111000000000//////...------,,,,,,++++++******)))(((((('''))))))))))))((((((((('''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((((((((((((((((()))***++++++++++++,,,---,,,++++++---///---///111222222333555666666777888:::;;;;;;;;;;;;;;;;;;;;;::::::888777777999777444444666666555333555555555555555555555555444444444444444444444444222222222222111111111111'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((((((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))******+++))))))))))))***+++,,,---,,,,,,,,,,,,---...///000000111222333333333222222111222222222222222222111111222222111//////000222222222111111111000000000//////......---,,,,,,,,,******))))))(((''''''''')))))))))(((((((((''''''***))))))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))******++++++)))+++,,,+++******,,,------...000111111222444555333444555777888888999999999999999999888777666666999777555444555555444333444444444444444444444444222333444555555444333222000000000000111111111111''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))******+++))))))((())))))***+++,,,++++++++++++,,,,,,---...//////000000111111111111000111222333333222111000111222222111//////000111111111111111000000000000.........------,,,,,,,,,******)))))))))((((((((())))))((((((((('''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((((())))))***,,,,,,+++***+++,,,,,,...000000000000222444222222444555666777777777777777888888888777777666888777555444444444444333444444444444444444444444111222444555555444222111......//////000000111111&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))(((((((((((()))***+++++++++++++++++++++,,,---...............//////000000000000222333333222000000111111222000///...///111111111111000000000//////---------------,,,,,,,,,+++***************))))))((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%'''))))))'''&&&'''(((''''''''''''(((((((((((()))***,,,---,,,++++++,,,,,,---////////////111222111222333555666666666666666777777888888888888777777666666444333333333444444444444444444444444444111222444555555444222111.........//////000000111&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''((()))***+++************+++,,,............---------...///000000111111111111111111000000111111000......///111111111000000000/////////------,,,,,,,,,,,,,,,,,,+++++++++***************((((((((('''''''''&&&&&&$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''***------***((()))+++))))))))))))************(((***,,,---,,,++++++,,,+++---............///111111111333444555666666666555666666777888888888888666666666555333222333444333333333333333333333333111222333444444333222111////////////000000000000&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******((((((((()))+++,,,---.........---------...///000111111000000000000111111000111111000......///000111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%)))------***'''(((***************))))))))))))&&&)))+++,,,+++*********+++,,,......------...000///000111333444444444555333333444666666777777777555666777555222111222444333333333333333333333333222222222222222222222222111111000000000000000///&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((''''''''''''&&&&&&''''''((()))***&&&&&&'''(((***,,,---.........---,,,---...///000222111000//////000111222000111111000......///000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''"""&&&++++++'''$$$%%%(((((((((((((((''''''''''''%%%'''***+++***)))((((((***,,,------------...///...///000222333333333333111222333444555666666666444666777555222000222555333333333333333333333333333222222111111222222333222222111111000000//////((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$,,,!!!(((---###!!!'''###!!!$$$&&&$$$###%%%&&&&&&&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))+++***((('''''')))+++,,,...,,,+++,,,///111000...////////////////////////////////////////////////------............------,,,,,,,,,+++++++++******))))))************)))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&%%%$$$###%%%&&&""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))+++,,,,,,+++***,,,---//////000111111111111111222333555666666444333222444444222222222222444444333333444444444444444444333222222222111000000///.........///////////////((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%''',,,###***)))!!!###%%%""""""&&&(((%%%######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''(((((()))***)))((((((((()))***+++,,,***)))+++...///...---................................................------............------,,,,,,,,,+++++++++******''''''(((((((((((('''''')))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%######$$$&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))***,,,+++******+++------...//////000000//////222333444555555444333222444333222222222222333444555444333333222222333333444333222111000000000000////////////............((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%$$$###$$$&&&'''&&&%%%!!!&&&###&&&&&&$$$&&&+++,,,((($$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))(((((())))))))))))*********))))))***---//////...------------------------........................,,,------......------,,,,,,,,,,,,+++++++++******''''''((((((((((((''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$""""""$$$&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((***++++++******+++,,,,,,------...///.........111222333444444333222111333333222111111222333333444444333333444666888:::666444222000......///000000/////////...---------((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$###$$$&&&'''&&&%%%(((%%%###+++((('''%%%***'''&&&)))///000+++&&&%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########'''&&&&&&&&&&&&'''(((((('''((())))))******))))))))))))***+++---...//////------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******))))))************))))))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((()))******))))))***,,,,,,,,,---...............000111222333333222222111222222111111111111222222333222222444777<<<@@@CCC777555111...---...///000000000///...------,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%***###"""%%%,,,'''$$$'''%%%'''---...***%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((''''''((())))))))))))((('''((()))***++++++------++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))************))))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""$$$&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''')))******)))(((***+++,,,---......//////......///000000111111111111111111111111111111111111111222111222333666;;;@@@CCC666444111...------///000000//////...---,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$!!!&&&AAAEEEBBB111%%%"""###'''(((%%%######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((())))))%%%'''(((((('''''')))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******''''''(((((((((((('''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$#########%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&((())))))(((((()))***,,,---......//////........./////////000111111111000000111111111111000000222222111111222444666888333222000.........///000///.........---,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%)))$$$...666eeewwwuuuWWW'''###!!!###%%%######%%%!!!###%%%&&&'''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''((((((((('''&&&'''((()))***''')))+++***(((''')))+++************************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''')))(((''''''(((***++++++,,,---------------............///000111111//////000111111000//////222111000000//////000000000000////////////000000------------------------((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###(((...fff}}}yyyQQQ+++%%%"""###%%%$$$&&&))) $$$'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%&&&''')))++++++---///...+++***+++---))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******))))))************))))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((*********+++,,,,,,,,,,,,+++---------......000111111...///000111111000///...000000000000000000000000/////////000000000000000,,,,,,------------------((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((())))))*********(((((((((((((((((((((((()))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''###""")))333:::777222'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&...//////---***((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))))))))***++++++,,,,,,------......///000000000000000000000////////////@@@EEE@@@333...333222,,,////////////000000000000//////...---,,,++++++***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%!!!###(((+++((($$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&''''''((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++*********))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((()))******++++++,,,+++,,,,,,------...//////////////////////////////@@@QQQVVVEEE000***///333000/////////////////////---------------,,,,,,,,,)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$###$$$$$$$$$""" %%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%%%%'''(((''''''((((((((()))))))))++++++++++++++++++++++++))))))*********+++++++++++++++*********)))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******++++++******++++++,,,---------..................//////...CCCNNNBBB000***///555000000000///.........---+++,,,,,,,,,---------...))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))***************************)))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&'''(((***'''''''''((((((((())))))************++++++++++++*********+++++++++,,,,,,************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''(((((()))******+++)))******++++++,,,------------------............%%%---222111000111111---000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&''')))''''''''''''(((((((((((()))))))))******+++++++++++++++++++++,,,,,,,,,---*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''(((((()))******)))******+++,,,,,,------++++++,,,,,,------------000...,,,,,,000222///(((000//////...---,,,,,,+++...------,,,++++++*********))))))(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((()))))))))((())))))******))))))((())))))************))))))*********)))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%''''''&&&$$$#########$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''''''''(((((((((((((((((()))******++++++******+++++++++,,,,,,,,,******)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))******+++,,,,,,,,,******++++++,,,,,,---------000111///,,,,,,///222.........---,,,,,,,,,+++......---,,,+++***))))))******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''((((((((())))))))))))))))))************))))))++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$)))((((((''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))******+++((())))))))))))************)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((())))))'''(((((())))))***++++++))))))******+++,,,,,,---&&&***......,,,+++000666------,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++************))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************))))))---......//////......---333333222222111111111000222222222222222222222222......------------,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))((())))))***++++++,,,,,,---***)))---111000...,,,,,,,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%((('''&&&&&&''')))***+++))))))(((((((((((())))))******+++,,,---...///000000111333333333444666999===<<<:::888777777777777;;;;;;::::::;;;<<<>>>???888888999888777444222111333222000...---,,,,,,,,,))))))*********+++++++++(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%((((((%%%%%%((()))&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******)))'''$$$%%%''')))'''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### $$$'''(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++---------,,,,,,+++++++++))))))***,,,,,,,,,,,,,,,...,,,+++)))(((((())))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&******)))(((((()))***+++(((((((((((()))***++++++,,,,,,---///000222333333333555777999;;;===AAADDDBBBAAA@@@???>>>??????@@@>>>>>>===<<<===>>>???@@@>>>>>>???@@@???>>>======777666444111///---,,,,,,,,,,,,,,,+++******))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$#########%%%''''''$$$$$$''''''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******)))'''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))*********+++++++++------,,,,,,,,,+++++++++---,,,,,,++++++******)))...---+++***)))))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&,,,+++******))))))******))))))***+++---...///000222222333555666777888999:::<<<>>>@@@AAACCCGGGIIIEEEDDDCCCBBBAAAAAABBBBBB>>>>>>===<<<<<<<<<<<<======>>>@@@AAABBBCCCCCCCCC???>>><<<:::888777666666333222111000...,,,++++++------,,,,,,+++*********))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%''''''$$$###%%%%%%"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((***))))))(((((())))))***((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###)))'''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))*********++++++,,,,,,,,,+++++++++++++++...---+++***))))))******------,,,+++******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))))))))******+++++++++---...000222444666777777999999::::::;;;;;;;;;;;;???@@@AAA@@@??????@@@BBBAAAAAA@@@???>>>===<<<<<<===<<<<<<;;;:::999999999888999:::<<<===>>>????????????>>>>>>>>>??????@@@999999777666444333222111000000///...---,,,++++++************))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&)))((($$$###%%%%%%"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))************+++++++++++++++*********+++***)))((()))+++---...---,,,,,,+++++++++++++++,,,++++++************+++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((('''((()))+++,,,...//////333444777999;;;======>>>===<<<<<<;;;:::999999888=========:::888777777888;;;;;;<<<<<<============@@@@@@@@@???>>>===<<<;;;999999::::::;;;<<<===>>>;;;;;;;;;;;;;;;<<<<<<===;;;::::::999888777777777333333222000///...---,,,,,,,,,++++++************))))))))))))************************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&''''''((()))***'''***)))&&&%%%'''&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))************************************)))(((((((((***,,,...++++++,,,+++++++++******///...---,,,++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((()))******)))+++---///222444555555888999<<<>>>???@@@@@@???;;;;;;:::999777666666555666777777666444333555666888999<<>>===:::::::::999999888888888666777888777666666888999999;;;===@@@CCCDDDEEEEEECCCDDDDDDDDDDDDCCCAAAAAA>>>======>>>???@@@BBBCCCCCCBBB@@@>>>===<<<;;;;;;::::::::::::999999999999666666555444333333222222000//////...------,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%((((((%%%%%%''''''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''%%%%%%''')))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###%%%***//////+++&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((()))))))))******++++++******))))))((((((((())))))*********)))(((444333111///---,,,++++++************************))))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***,,,...111222888:::<<<>>>????????????:::;;;<<<======<<<;;;999;;;;;;<<<<<<======>>>>>>;;;<<<<<<;;;999999:::<<<<<<===>>>???@@@???>>>>>>======>>>???>>>===<<<;;;666666666777999;;;>>>???>>>===<<<<<<;;;;;;;;;<<<>>>======<<<;;;:::::::::666666666555444444333333111000000///......------)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###&&&&&&$$$$$$''''''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))'''%%%$$$''')))$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$""""""&&&***,,,(((###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))******'''((()))***+++++++++***'''((()))******)))(((''';;;999555222...,,,++++++))))))************)))(((+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******&&&''')))((('''''')))*********+++...333888;;;;;;BBBCCCEEEFFFEEEBBB???===>>><<<999777888:::>>>AAA@@@@@@AAABBBBBBAAA@@@>>>???:::999>>>???;;;999;;;888999999999999888888888444999444111888888333666888777666444111333999AAA>>><<<;;;999999999:::;;;999<<<===:::;;;???@@@>>><<<999555444555777888888777555333222222222111000---,,,***((((((***---///---,,,+++******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))&&&''''''((()))******+++888666444111000.........++++++******************+++***)))(((((()))***+++))))))))))))))))))))))))((((((((())))))))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((('''(((((())))))'''((())))))((('''(((***---------111777===AAACCCHHHHHHHHHFFFDDD@@@<<<:::>>>>>>>>>???@@@BBBDDDEEEEEECCCAAAAAAAAA???===:::>>>;;;;;;===<<<777777;;;:::888666666888999::::::555999555333<<<===:::>>>333444666777777777:::>>>>>>===<<<:::999888888888999>>>AAA===999999888666=========<<<;;;:::::::::888666444444555666555444111000...,,,+++,,,---...---,,,+++*********++++++************************))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))''''''((()))))))))))))))''''''(((((())))))******555444333222111111111222...---+++*********+++++++++***))))))))))))***+++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((()))******))))))***,,,333222333777>>>DDDIIIJJJIIIHHHGGGEEEBBB???<<<:::;;;===@@@CCCEEEEEEEEEDDDFFFCCC???======<<<888555666555666999888555555999555444555777:::===>>>???;;;AAA@@@BBBJJJGGG@@@CCCDDDGGGJJJLLLLLLJJJGGGEEEHHHFFFCCC???;;;888666555;;;CCCHHHEEEAAA???===<<<888:::======<<<:::999888888666555555666777666555555444333111///...------,,,,,,+++***)))************************************))))))(((((())))))***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))555444444333333333333333111000---+++***+++,,,---************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''''''''''')))+++,,,,,,---///111888999<<>>@@@BBBDDDDDDCCCBBBAAAAAA===999888888888777444555555888>>>CCCEEECCCBBBFFFIIIMMMMMMKKKKKKMMMPPP```fffgggjjjpppfffYYYZZZXXX]]]aaaccceeeddd```[[[ZZZWWWRRRMMMJJJJJJKKKKKKPPPUUUVVVRRRNNNLLLJJJFFF:::999:::===AAABBB@@@>>><<<:::888777888999888777777666555444222111//////---,,,,,,+++***************************************))))))))))))))))))***((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((()))))))))))))))))))))))))))((((((((((((777777777666666555444444444222///---,,,,,,---...******++++++++++++******************************'''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((('''''''''(((((((((***---000111444777999===@@@EEEKKKOOOOOOMMMJJJEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@???>>>>>>999888777888999;;;======EEEEEEIIIRRR___eeeaaaZZZgggkkklllfff___```kkkvvv}}}}}}uuujjjmmmkkkrrrvvvvvvxxx{{{zzzuuutttooohhhcccbbbeeejjjnnnnnnllleee\\\WWWVVVRRRMMMIIIEEEBBBGGGPPPUUUSSSOOOBBB???;;;888999:::::::::888777777666444333222222.........------,,,+++*********************************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((:::::::::999888777666555555444222000...------...******+++,,,,,,+++******************************''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))******,,,...222444777999===???BBBEEEIIIOOORRRPPPKKKGGGJJJJJJJJJIIIHHHFFFDDDCCC@@@>>>;;;999888888999:::777;;;@@@BBBDDDGGGMMMQQQZZZ[[[]]]dddooowwwssskkkhhhlllllliiiiiivvv{{{ttt|||xxxrrrrrrtttwwwyyyvvvmmmccc^^^______]]]ZZZTTTQQQUUU]]]bbb```[[[CCC>>>999555555888:::<<<;;;:::999777666555555555111111111111000...---,,,+++++++++++++++++++++++++++******))))))******+++'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))));;;;;;<<<<<<;;;:::999888666555444222000///...---***++++++,,,,,,++++++***************************'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((())))))+++,,,---222444777999;;;===@@@BBBEEEGGGIIIMMMOOOOOOLLLIIIJJJJJJJJJIIIFFFCCC???===888888777666777999;;;<<<>>>GGGQQQUUUUUUXXXbbbjjjlllooonnnjjjlllrrrsssooobbbffflllsss~~~~~~pppeeecccgggkkkdddddddddddddddbbb```^^^JJJDDD===999;;;@@@EEEHHHAAA???<<<999777777777777444444444444333111///...+++++++++++++++++++++++++++******))))))******+++'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%######%%%'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################(((&&&%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''(((((())))))******:::;;;<<<======<<<;;;;;;666666555444222000...,,,***+++,,,------,,,+++***************************))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((()))***,,,......777999;;;<<<===>>>AAACCCGGGGGGGGGIIILLLMMMMMMLLLDDDDDDEEEEEEBBB???;;;888888999;;;>>>AAADDDFFFGGGEEERRR___dddcccfffqqq{{{zzz~~~zzznnnfffiiinnnppprrrwww~~~iii```dddjjjlllqqquuurrriiibbb______WWWQQQJJJFFFIIIPPPWWW\\\GGGDDD@@@;;;888777777888666666666666555333111000++++++++++++++++++++++++++++++************++++++'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###########################((('''%%%######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&''''''((()))******+++DDD@@@<<<<<<>>>???===999888666444333444444222111------,,,+++******++++++************))))))))))))******))))))((((((''''''******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***(((''''''))),,,,,,,,,...333777;;;:::999999;;;>>>AAADDDEEEGGGFFFGGGMMMSSSNNNDDD<<<>>>AAAAAA>>>:::888777555AAAPPPYYY[[[[[[]]]``````kkkuuuvvvttt}}}ooozzzwwwuuuuuurrrkkkiiikkkggg]]]cccfff___iiisssgggUUUPPPDDD999666999:::888666;;;<<<666222222444333444000///000---((()))///)))))))))))))))******+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&,,,''''''"""&&&$$$)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###$$$&&&'''((())))))((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&(((++++++***((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((___UUUIIICCCCCCCCC@@@<<<<<<999777666666666555444//////...,,,,,,++++++++++++*********)))))))))))))))))))))))))))(((((((((******)))((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((***,,,...///000222777:::===<<<;;;;;;<<<>>>@@@BBBBBBDDDEEEEEEJJJOOOLLLEEEBBB===777555777???GGGLLLZZZdddooouuutttsssvvvyyywwwqqqyyy{{{yyyyyy|||zzzsssnnnmmmvvvlllmmmlllbbbfffhhhWWWWWWWWWPPPEEE===;;;:::999555999:::999999;;;888333777222111222111------111+++***************++++++***)))))))))(((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""&&&%%%''')))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%(((***+++)))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''~~~ppp]]]OOOJJJGGGDDD@@@@@@===:::888888777666555222111000...---,,,,,,,,,+++++++++*********))))))(((((())))))))))))))))))***))))))(((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************************))))))))))))******+++...000222444555888;;;>>>@@@???>>>======>>>@@@AAABBBFFFIIIHHHGGGGGGBBB===999666444999DDDTTTdddmmmcccjjjttt|||~~~yyyxxx}}}yyy|||}}}{{{pppzzzuuuuuuzzz~~~tttnnnllliiipppqqqdddbbbccc]]]QQQFFFCCCDDDDDDDDDBBB<<<888999===:::555888444111111111---,,,---,,,,,,++++++***+++++++++******)))))))))((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''***@@@)))'''...###(((!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******(((&&&$$$''''''''''''''''''''''''***)))'''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''))))))((('''&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''rrr```RRRJJJFFFEEEAAA???<<<;;;:::888555333666555333000...---,,,+++,,,,,,+++++++++*********((((((((())))))******+++))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((()))+++---...000222444666888;;;>>>??????????????????@@@AAAAAAEEEIIILLLIIIDDD>>>:::777444:::DDDOOOZZZgggsss{{{nnnrrr{{{}}}|||pppaaaaaajjjvvvzzzuuuxxx}}}{{{zzz~~~zzz|||}}}zzzmmmiiiqqq|||qqqooofff[[[TTTUUUXXXXXXccc[[[LLL===777999;;;999;;;777444333222000---+++---,,,,,,+++*********************)))))))))(((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((<<<\\\000%%%...+++###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((('''''''''(((+++---///'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''uuuaaaRRRLLLLLLDDDBBB???>>>===<<<999777:::888666333000...,,,,,,,,,,,,,,,,,,++++++++++++(((((())))))******++++++))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))***+++---///111222222444777:::<<<======<<<===>>>???@@@AAAAAAAAADDDCCCBBB@@@===>>>EEEKKKPPPXXX```dddfffmmmxxxvvvppptttrrrlllnnnvvvqqq```YYY^^^mmmsssrrrooozzzyyytttwwwyyy{{{}}}}}}zzzxxxuuuoookkklllooolllfffrrrmmm^^^KKK===999999999;;;:::999777666666444222...---,,,+++***)))))))))************))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((999YYY---###---,,,$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&))),,,000222''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''{{{kkkbbb```VVVQQQJJJDDDBBBBBBBBBAAA@@@>>>;;;777444111///...---------,,,,,,,,,++++++))))))******************((((((((((((((())))))***(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******+++,,,...000222333333333333666999;;;;;;999999;;;===???@@@@@@@@@???===:::888;;;AAANNN```pppwwwzzz{{{yyyyyyppphhhiiifff___]]]___]]]UUUTTTYYY^^^[[[TTTRRRaaavvv}}}iii^^^UUUSSSSSSXXXgggvvv}}}zzzxxxxxxyyyzzzzzz}}}yyylllgggjjjfffXXXJJJ@@@:::555666:::<<<999777777777666000///...,,,+++*********++++++*********)))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''###:::$$$$$$---$$$***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,'''''''''''''''((((((((('''''''''''''''(((((((((&&&(((((((((&&&&&&'''((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&}}}qqq___OOOGGGEEEGGGIIIFFFDDD@@@<<<888555333111------------,,,,,,,,,,,,++++++******************((((((((((((((()))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,///111333444444444333333666999:::888666999:::<<<>>>>>>>>><<<;;;999999@@@NNN\\\iiixxxssseee```ccciiimmmyyy~~~nnnbbb^^^]]]EEECCCAAA@@@@@@?????????EEE???:::<<>>EEEGGG@@@888666666555333222000///---,,,+++++++++++++++*********))))))((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###&&&)))''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&'''''''''((((((((()))(((((()))(((''''''(((***'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&rrrYYYJJJEEEHHHJJJJJJHHHDDD@@@<<<888666444......---------,,,,,,,,,,,,+++++++++***)))))))))((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))+++...111333555555555555444444666999:::777444999;;;<<<>>>===;;;999777:::AAARRRjjjzzztttjjj]]]UUUTTTZZZaaaeeecccfffaaaQQQFFFEEEEEEDDD888<<<<<<;;;<<<@@@???:::<<<999;;;@@@BBB???>>>@@@AAABBB@@@>>>@@@FFFJJJLLLIIIKKKFFFEEEIIIEEEEEEOOOMMMeeepppyyy{{{~~~wwwzzz{{{uuuwww}}}zzz{{{yyyvvvtttpppfff[[[PPPXXXYYYMMM???:::888777555444333111///...------+++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&///!!!))))))###'''%%%***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&'''((()))*********)))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((()))***)))'''''')))***'''((((((((())))))******''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&~~~fffTTTJJJEEEDDDIIIKKKKKKGGGAAA:::666444333000...------...---,,,************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((******,,,000555555222222555999444666888888777666777999:::::::::999999999:::<<>>777111777888777333////////////+++,,,,,,,,,+++***((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&((('''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((sss___NNNGGGJJJLLLIIICCC>>><<<===666333000...---,,,+++***+++*********))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++,,,---...333666777555444777;;;999777555666777999999888======;;;888888AAASSSaaatttrrrxxxxxxqqqoooZZZOOODDD@@@>>><<<===???777888<<>>>>><<<999999:::999555222111000...---++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%qqqPPPOOONNNPPPQQQOOOJJJFFF@@@===888555222111...,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,...000222333444666999:::::::::;;;===666:::???DDDFFFBBB<<<666999:::EEE]]]www~~~|||rrrpppqqqcccdddfffeeeaaaVVVJJJAAA???999666;;;BBBEEEGGGIIISSS```lllsss}}}|||yyyxxxooo[[[PPPRRRZZZsssooohhh```UUUOOOPPPGGGCCC???===:::888888;;;444222///---++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((((((((((()))))))))******''''''((((((((((((((()))))))))************))))))((())))))))))))))))))((())))))))))))))))))))))))***)))))))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%kkk]]]NNNIIINNNSSSQQQLLLAAA>>>999666444222000...,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++---000222333444555666888::::::;;;<<<===999===AAAAAA<<<999:::<<>>:::======BBBNNNXXX]]]aaaeeeiiiuuu}}}uuurrrnnnrrrtttjjjkkksss~~~rrrmmmhhhcccgggqqqWWWUUUUUUSSSJJJ>>>:::===666444111...,,,+++,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))+++,,,,,,------,,,,,,+++******+++,,,,,,+++******+++++++++++++++++++++++++++*********))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&pppTTTGGGJJJRRRVVVTTTDDD@@@<<<888666333111///---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,///111333444555555666888:::;;;<<<<<<<<>>888333999GGGSSSkkkttt}}}wwwooocccWWWXXXeeelllbbbRRR>>><<<:::999;;;@@@EEEIIIGGGMMM[[[kkkuuuyyy~~~|||jjjiiidddaaahhhzzzwwwpppnnnuuu}}}kkkjjjnnnpppcccMMM>>>:::888666444111///---------,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''((((((((((((+++++++++,,,------......000000111111111111000000///000111222222111000///////////////////////////---------,,,++++++*********))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||eeeVVVSSSTTTUUUTTTMMMIIICCC>>>;;;888444222------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...111444555666666777777888:::<<<=========>>>>>>======DDDTTTiiiyyyhhhQQQIIIEEECCCHHHTTTYYYLLL999:::<<>>??????>>>888:::AAAMMM___uuu|||fffYYYPPPIIIAAADDDAAA999777===AAAAAA===FFFPPPXXX\\\```gggmmmtttxxxttt|||ssspppxxx~~~}}}xxxvvvppphhhnnnooo```NNNEEE===<<<;;;999666333111///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''((()))***+++,,,,,,***,,,...000333666888999777777777888999::::::;;;::::::;;;;;;;;;;;;::::::>>>???AAABBBBBBAAA???>>>999999999999999999999999444444444333222111111000******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###qqqUUUMMMYYYSSSUUUSSSEEE>>>===777444///,,,//////---+++,,,,,,,,,,,,+++++++++************************************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((()))******************)))'''&&&'''(((***+++222333444555666888888999999777777;;;===<<<;;;;;;888CCCRRRccc{{{iii[[[RRRGGG;;;666;;;;;;888<<>>777888:::333+++...000///+++)))***,,,************))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))(((((((((******((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&((())))))(((''''''((('''''''''((())))))(((&&&%%%''')))+++...///000000222555888<<<======<<<;;;;;;<<<===<<<;;;;;;===???<<<<<<<<<<<<<<<<<<<<<<<>>>>>;;;999999;;;JJJTTTkkkzzzaaaOOOFFF???888666777999>>>IIIRRRUUUTTTbbbhhhrrr~~~}}}}}}rrrjjjgggaaaQQQDDDHHHPPPFFF:::999888555222///---,,,---------+++*********))))))))))))(((((((((((()))))))))***************)))))))))((()))(((((((((******((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%'''))))))'''''''''(((''''''&&&&&&((()))******+++,,,...000333555666777:::;;;<<<======<<<;;;::::::;;;;;;:::999888999;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<;;;::::::::::::::::::999888777777555666666666666666555555333333333222000---+++)))+++***))))))((()))***+++***)))(((((())))))((('''(((((())))))))))))(((((('''((()))(((&&&%%%&&&''''''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&***$$$%%%///111)))$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&zzzwww^^^SSSTTT[[[VVVPPPIII===:::222---...///---,,,---,,,,,,,,,,,,++++++++++++******************************))))))))))))******''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************+++************,,,...///333444555777888:::<<<<<<888<<<>>><<<:::===FFFNNN___tttvvvxxxgggPPP???777666555===<<>>??????>>><<<;;;999888777555666777555333222333444444444444555555666666666999888777777777888999:::999:::;;;;;;;;;:::999888888888777666555555555555666666666555333111///---,,,+++***)))))))))))))))***)))(((((())))))(((&&&((())))))******))))))((('''((()))(((&&&%%%&&&'''((()))***)))((('''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$***###"""((()))%%%$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''bbbRRRPPPZZZZZZYYYVVVMMMCCC999000...///...---...------,,,,,,,,,+++++++++******************************))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))************************+++,,,...000111444555666888:::<<<===>>>???@@@===:::@@@RRRfffsss|||mmmbbbccc\\\OOOAAA999999<<>>???@@@===;;;999777555444333333///111222111///......///...//////000000111111222444333222222333666888:::999:::;;;<<<===<<<:::::::::999777555444444444444555666666777666444333222///...---,,,+++******)))+++)))(((((())))))(((''')))))))))******)))))))))'''((()))((('''&&&&&&(((((()))******(((((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((###"""%%%&&&######'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((ooo[[[WWW```aaabbbeeecccQQQDDD888333333111000111---------,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))***,,,...000222333666777888:::<<<===??????GGGDDD>>>>>>PPPooo}}}gggYYYYYY```LLLDDD<<<;;;AAAIIIPPPTTT]]]cccnnnyyyuuu~~~}}}|||xxxzzzuuuwwwvvvUUUCCCCCCBBB===666111......,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))******)))(((((((((******((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))%%%&&&(((((((((***---///...333999<<<;;;:::999:::BBBAAA@@@>>>=========<<<555444222000000000111222///111333333222111111222000111111111222222333333111111000111333666999;;;999:::;;;<<<<<<<<<;;;::::::999777444333333333333333444555666777666666555222222111000///...,,,,,,,,,***))))))***+++)))((())))))************))))))((()))))))))'''&&&'''((('''((())))))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%'''&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((ppplllqqqkkkfffkkkmmm]]]MMM<<<444222000......------------,,,,,,,,,,,,******************************))))))))))))******************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))***,,,...111333555666999:::;;;<<<===>>>???@@@999===@@@JJJdddrrrbbbQQQFFFDDDGGG;;;555333>>>MMMZZZccchhhssstttzzzuuuzzzxxxooovvvnnnyyyuuu{{{ooommmzzzsssqqq|||~~~\\\EEEHHHIIIDDD:::111---,,,---------,,,,,,,,,++++++)))))))))*********++++++))))))))))))************)))(((((((((******((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''((()))***+++---111444444:::AAAEEECCC???===<<>><<<:::999111000000000111333555666666888::::::888777666666111111111111111111111111111111111333555888;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555444444444111222444666666666666666555555555444333111000///---,,,++++++,,,,,,+++))))))******++++++******)))((()))***)))'''&&&'''(((&&&'''((((((''''''((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((nnnllloooiiiVVVBBB888444000...---...------------,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))******************,,,...111444777888999<<<<<<======>>>??????@@@777HHHZZZiii~~~{{{fffQQQIIIGGGAAA999333===;;;AAAPPP```lllwwwvvvmmm}}}tttsssxxxkkkhhhrrr~~~vvv^^^NNNNNNLLLHHH@@@777000,,,------------,,,,,,,,,,,,))))))*********+++++++++((()))))))))************)))(((((((((******((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))'''((((((((()))))))))))))))***,,,,,,...000555888999???EEEGGGCCC???===>>>@@@AAABBBBBBAAA???<<<:::444444555777999;;;===>>>===???@@@???<<<999777777222222222111000000//////222333444666999;;;===>>>>>><<<:::999888999:::;;;:::::::::999888777666555333444555666666666444444555666666666555444222111///---,,,,,,---...,,,+++)))******++++++******)))((()))***)))''''''''')))&&&'''((((((''''''(((***&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$''')))'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''zzzrrrrrrwwwcccMMMAAA<<<888444333......---------,,,,,,,,,******************************))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((()))***************,,,...111444777:::;;;<<<===>>>>>>>>>????????????QQQjjjtttbbbJJJDDD@@@===888444888@@@LLLNNNYYYiiivvv{{{xxxvvv|||}}}zzzeeellluuuyyyqqqbbb]]]YYYSSSOOOJJJCCC:::333......---------,,,,,,,,,)))************+++++++++(((((())))))*********+++)))(((((((((******)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))(((((((((((())))))))))))***,,,---...///333777;;;===AAAFFFEEE@@@===<<<>>>>>>@@@CCCDDDDDDAAA>>><<<999:::<<<>>>@@@BBBDDDDDD@@@BBBBBB@@@<<<888555444888888777666555444333333333444777999<<<===>>>??????===:::888777777999;;;:::;;;<<<<<<;;;:::888777666777777777666555333222555666666777666555333222000...------...///---,,,******++++++++++++******((()))***)))((('''((()))&&&((())))))(((((()))+++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%((((((%%%"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''}}}kkkrrruuuiiiOOO===:::777///222///------000000,,,)))------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++...000444888;;;===??????;;;>>>@@@<<<:::>>>EEEJJJmmmnnnSSSEEEAAA:::555777:::<<>>AAACCCEEEEEEBBB>>><<<<<>>;;;>>>BBB>>>;;;999;;;======999555@@@>>>===>>>BBBDDDBBB@@@@@@BBB@@@<<<;;;>>>>>><<<<<<<<<===>>>???>>><<<;;;===999555444666777555222666666666666555444333222444222111...---,,,++++++))))))+++---//////---+++++++++******))))))((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&'''((())))))(((''''''(((***((((((((())))))*********,,,+++)))((((((((())))))******))))))((((((''''''((((((((((((((('''''''''&&&''''''''''''''''''(((qqqrrrxxxrrr\\\FFF<<<888555333111...///000222111000------,,,,,,+++******)))************************))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******,,,...111333666999<<<>>>??????>>>@@@???<<<===GGGWWWbbb~~~{{{vvv\\\GGG<<<666999;;;:::666;;;NNNbbbyyykkklllpppvvv~~~mmmaaaZZZSSSPPPMMMJJJHHHIIIJJJLLLMMMMMMLLLJJJIIIKKKOOORRROOOOOORRRYYYeeesss}}}{{{{{{|||pppjjjttteeeOOO>>>444000++++++...///...+++++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%(((&&&%%%'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))),,,))))))---///,,,...222777666777999<<<>>>???>>>AAABBBBBB@@@<<<:::999999@@@CCCEEEDDDBBBAAACCCEEEIIIFFFCCCAAAAAADDDHHHJJJHHHHHHGGGDDDBBBAAABBBDDDFFFFFFFFFFFFDDDCCCAAA@@@@@@CCCHHHIIIGGGDDDBBBAAABBBDDDBBB>>>===AAABBB@@@<<<<<<<<<<<<<<<;;;;;;:::>>>;;;888777888888666444333444444444444444333333444444333111000...------+++***+++,,,......,,,+++************))))))))))))'''''''''((((((((())))))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))(((((()))***++++++***))))))***+++++++++,,,,,,,,,---------......---,,,,,,,,,---...,,,+++++++++******))))))******))))))((((((((((((''''''''''''((((((((((((vvvllltttxxxoooZZZEEE888444222111///...---...///000------,,,,,,++++++******************************))))))))))))))))))))))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,///222444666888;;;===>>>>>>>>>>>>;;;999;;;DDDVVVlll|||kkkWWWGGG<<<666222666:::<<<>>>KKKeee~~~zzzwwwuuu|||{{{jjjtttxxxmmm]]]RRRNNNLLLLLLIIIEEEDDDGGGIIIJJJJJJEEEGGGJJJJJJHHHFFFEEEEEEKKKIIIHHHLLLTTT___hhhlll{{{|||xxxmmmnnnyyy^^^HHH>>>666...+++...000///,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$%%%'''(((&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''(((((())))))+++)))***///111111444777;;;<<<>>>AAADDDDDDBBB@@@>>>>>><<<999555444666777AAACCCFFFEEECCCBBBDDDGGGHHHFFFDDDCCCDDDFFFJJJLLLOOOKKKFFFDDDDDDFFFFFFEEEBBBDDDEEEDDDAAA??????@@@<<>>@@@DDDEEEFFFCCC>>>===@@@AAA???>>>>>>???>>>======>>>@@@>>>===;;;:::888666444333111222222333444333333333555555555555444222000///...,,,++++++,,,---+++***)))))))))***************''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''')))++++++******+++,,,---...///...------...///......////////////000000000000/////////000111111...............---------,,,++++++***)))(((((('''''''''((((((((())))))))){{{ppprrrzzzvvv]]]CCC444555555333000...---------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++...333777888999;;;===>>>>>>>>>>>><<<777777CCCWWWmmmxxx___MMMCCC<<<888666888444777FFFYYYjjjzzz{{{}}}wwwggg[[[HHHIIIIIIFFFHHHJJJIIIDDDHHHHHHHHHIIIKKKNNNRRRUUU___aaabbbaaa\\\VVVQQQNNNTTTQQQNNNMMMOOOSSSVVVWWW\\\iiitttsssnnnppp{{{{{{}}}|||yyyrrrXXXKKKDDD;;;333///...------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$'''))))))'''&&& %%%(((&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''((()))***+++------///333666999<<>>BBBEEEGGGGGGGGGFFFFFFDDDBBBBBBFFFMMMSSSMMMNNNJJJCCC@@@AAAAAA>>>>>>??????>>>>>>>>>@@@BBB?????????===:::888666555333444444444444444333222444555666777666444111000111///,,,+++,,,,,,+++))))))))))))******+++++++++(((((((((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((()))))))))(((***,,,,,,,,,,,,---///111222444444333222333444111111111111111111111111222222222111111111111111111111111111111222222222///...---,,,+++***)))(((((((((((((((((((((((((((|||wwwwww[[[EEE;;;999777444222000///...---------,,,,,,,,,,,,,,,************************************************))))))))))))************************************************************)))))))))))))))))))))))))))******+++,,,000666:::;;;<<<===>>>??????>>>===;;;888>>>UUUpppjjjYYYGGG@@@===999777888<<<<<>>CCCCCCEEEHHHGGGEEEDDDFFFIIIGGGHHHIIIJJJIIIGGGEEECCCBBBDDDFFFEEECCC@@@???@@@DDDEEEKKKXXXhhhqqqrrrooolllfffaaabbbiiiooopppnnncccccc___WWWRRRQQQOOOKKKGGGFFFEEEDDDDDDCCCAAA@@@??????>>>>>>>>>>>>===<<<888888888777666444333222333444555666666444222000333000...,,,,,,,,,+++***))))))******++++++,,,,,,))))))))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''%%%&&&&&&'''((())))))***))))))******+++++++++++++++,,,......---...000111444666888999888777888888555555555555555555555555666666666555444333333222333444444555555666666666444444333222111000///...***)))))))))((((((((('''rrrppp}}}qqq^^^BBB<<<444000000111///---------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))************+++************************************************)))))))))))))))))))))))))))***,,,---///222777:::;;;<<<>>>?????????>>>===999:::IIIfff~~~oooRRRGGG??????>>>999888<<<@@@LLLbbbyyy|||~~~yyy{{{|||dddTTTOOOKKKEEECCCCCCEEEGGGJJJNNNQQQSSSOOO^^^iiihhheeejjjxxxwwwpppuuuyyyxxxnnnmmmrrrttt{{{iiiRRRVVVVVVLLL<<<111000444,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''*********(((***555999111)))))))))'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))(((((()))+++...111333777;;;===>>>BBBIIILLLLLLNNNLLLJJJGGGDDD>>>888333111222555777999>>>CCCGGGBBBEEEGGGEEECCCBBBCCCFFFFFFCCC@@@>>>???CCCHHHLLLVVVYYY]]]^^^[[[XXXWWWWWW___aaakkk|||~~~|||vvvrrrppplllgggccc```^^^```bbb___WWWPPPBBB>>>;;;;;;>>>@@@>>><<<;;;;;;:::999888666444333333444555555555444333222333222000//////...,,,************+++++++++++++++******))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''((()))***+++,,,++++++,,,,,,---............///000/////////111333555777:::;;;:::999999::::::999999999999999888888::::::::::::999888777666555666666777888999999::::::999999888777666666555......---+++***)))((((((|||kkktttuuuUUUHHH777......000///---------------------------++++++++++++++++++++++++************************))))))*********+++++++++************************************************)))))))))))))))))))))))))))+++---///111444777:::;;;<<<>>>?????????>>>===>>>EEEZZZvvvkkkZZZDDD>>>>>>BBB???999<<>>;;;777555777999===???@@@BBBDDDFFF@@@BBBDDDBBB???===>>>AAA??????@@@DDDMMMYYYdddkkkvvvvvvvvvxxxzzzzzzxxxvvv{{{}}}~~~tttYYYPPPFFFBBBDDDDDD???999;;;;;;::::::888777666555444444444555555555555555333222111222222000---+++,,,++++++++++++++++++************)))))))))(((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((()))***,,,---...///------...//////000111111111222222111000000222444333666999:::999888888999999999999999888888888777888999:::;;;<<<;;;;;;:::666777777888:::;;;<<<<<<999999999888888888777777444333222000---+++***)))wwwxxxooo[[[CCC444222555444111------------------------++++++++++++++++++++++++************************))))))******++++++++++++************************************************)))))))))))))))))))))))))))+++...111222444777:::;;;<<<===>>>??????>>>===IIIUUUnnn```FFF===;;;>>>CCC???999@@@NNNaaahhhwww~~~wwwpppcccUUUHHHEEEGGGJJJOOOTTTUUU[[[eeeppp|||~~~sssuuuxxxwww{{{gggjjjwwwwwwgggkkkllleeeVVVDDD777111------------------------++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$$$$%%%''''''''''''666<<<111'''''')))&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))))))))***...222777:::???DDDEEEDDDGGGNNNQQQNNN@@@===;;;:::;;;<<<<<<;;;===@@@DDDEEEEEECCCCCCCCC>>>@@@AAA???;;;999;;;===<<>>EEEVVViiittt}}}wwwdddTTTNNNSSSOOOGGGLLL]]]eeekkkxxxzzz|||}}}}}}wwwgggcccppp}}}~~~\\\RRRKKK111000///...---,,,+++***+++---------,,,,,,,,,++++++,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((***222///######(((###)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((('''&&&&&&(((***(((***,,,000555:::@@@CCCEEEHHHLLLMMMJJJEEE@@@>>>555<<>>===@@@AAA???CCCIIIUUUfffrrrsss~~~xxxrrrlll___RRRLLLJJJHHHAAA999;;;@@@@@@:::>>>888555888;;;888555444666666666666777555333111---,,,******+++,,,,,,+++************))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&'''''''''&&&'''***,,,000000000000000000000000222333333444444555555666666555555444444444444555555444444444555666777777:::555:::===666666;;;888888999888888===AAA@@@:::777999::::::::::::;;;===555444333333333444333333999888777666333111111333vvvUUU999111555444...///............---------------,,,++++++,,,,,,,,,++++++++++++++++++++++++************************************************************))))))))))))+++++++++***)))***,,,......111555777888999;;;<<<<<>>888>>>:::888888666222111444666666666666666555444333///---+++++++++,,,+++***************))))))))))))******))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&'''''''''((('''((()))(((((())),,,///444444444333333222111111666666666555555555555555444444444333444444555666555666888999:::999888777;;;666;;;???888888;;;777<<<>>>>>>===<<<>>>???>>>@@@???>>>===<<<;;;:::999:::888555222222333666888555333111000000111444777yyygggDDD444666777111/////////.........------///...---,,,++++++++++++++++++++++++++++++++++++***************************************************************************++++++***)))***,,,///111444888:::;;;<<<>>>???===AAA???;;;DDD[[[sss~~~yyylllPPP@@@;;;999666777999@@@IIIUUUfff~~~}}}{{{ccc\\\RRRJJJEEEEEENNNXXXnnnxxxyyytttvvv}}}llllll___SSS999444///,,,---/////////------------,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***'''******%%%***---$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((''''''(((******,,,222;;;EEEKKKKKKJJJNNNNNNMMMIIIDDD???===<<>>>>><<<:::888:::555999;;;666999===888;;;<<<<<<999666666;;;AAA@@@>>>:::888777777777777:::999888555333444666999666555444333222333333333~~~ZZZ===555666555000000//////......------...---,,,,,,+++++++++,,,++++++++++++++++++++++++************************************************)))***************++++++******+++******+++---000333666:::<<<===>>>???@@@???>>>999;;;PPPooouuuiiiSSSEEE>>>:::666666BBBRRR^^^ffftttmmm}}}dddKKKHHHDDDBBBGGGWWWppp~~~iiiqqq}}}ggg[[[EEE===333------...---,,,...------------,,,,,,,,,,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''......&&&(((+++###(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))((((((***,,,///222888CCCMMMQQQOOOKKKNNNOOOOOONNNKKKHHHGGGGGGFFFEEEEEEFFFIIIKKKHHHDDDMMMHHH???;;;AAANNNXXX\\\jjjzzz}}}aaaJJJ===:::999<<<<<<999999<<<999999888777666666888:::666333000...---,,,***(((+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***)))***+++,,,,,,...222444222444666888999999999888666555555555444444444333333333333444666888999:::999:::<<<======<<<;;;:::888222333333222>>>JJJGGGDDD>>>;;;;;;<<<>>>HHHSSSVVVQQQHHH>>>555333777;;;;;;AAAHHHIIIDDD===888777444777999999:::;;;777333wwwrrrLLL555222666111000000///......------,,,+++++++++,,,,,,---...++++++++++++++++++++++++************************************************))))))******+++++++++,,,***++++++++++++,,,///222444666:::<<<======>>>@@@???999666DDDgggnnnYYYHHH===999:::@@@WWWqqq}}}}}}qqq{{{kkkYYYKKKHHHJJJKKKNNN\\\zzz|||}}}xxx}}}rrrqqqfffVVVQQQIII===555111000//////.........---------,,,,,,,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%,,,888777)))'''***$$$''''''&&&&&&&&&''''''((('''''''''((((((((())))))'''(((*********,,,...000777:::@@@IIIPPPRRROOOKKKLLLOOORRRSSSRRROOOMMMMMMBBBAAACCCIIINNNNNNJJJGGGAAAEEEHHHKKKXXXpppoooqqqsssvvv|||nnnXXXJJJ===999:::::::::<<<;;;<<<<<<:::888888:::<<<:::777333111///---+++)))++++++++++++************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((('''''''''(((***+++***+++,,,------///333555555555777888888777777666222222222333333333444444555555555666777999:::;;;;;;:::999888888999:::;;;777000111333:::RRRfffggg]]]PPPJJJRRRZZZ___kkkyyyoooXXXDDD===DDDMMMTTTaaaooorrrgggUUUFFF===777:::::::::===BBBAAA;;;oooaaa@@@333555222111000000///...------++++++++++++,,,---...///++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******+++,,,,,,,,,***+++,,,------...222444444666:::;;;<<<<<<===???===:::AAA]]]~~~jjjTTTBBB<<>><<<+++(((+++''''''&&&&&&&&&&&&'''(((((('''''''''(((((())))))***''')))+++---///222666999???CCCIIINNNQQQQQQOOOMMMNNNQQQUUUUUUSSSPPPMMMLLLLLLIIIIIIKKKJJJDDD@@@???>>>SSSgggoooxxxtttkkkdddUUUUUUUUUUUUTTTPPPKKKGGGFFFHHHJJJKKKMMMRRRZZZaaahhhiiisssxxxpppaaagggqqqwwwxxx|||eeeLLL???<<<;;;::::::===???@@@>>>;;;999;;;>>>===:::666444222000---+++,,,++++++++++++*********)))))))))************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((()))***++++++,,,,,,,,,---.........000333666999999888666555333222222222222333333444555555666777777777777777888999::::::888666444333555777999555222777>>>LLLjjjlll]]][[[jjjwww{{{jjjYYYVVVaaammmxxxlllWWWMMMOOOPPPKKKDDDCCCGGGCCC;;;|||}}}|||WWW===777222222111000///...------,,,,,,,,,++++++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***++++++,,,------+++,,,.........000444666444666:::;;;<<<<<<===>>>===BBBXXXzzznnndddwwwhhhTTTEEE===@@@RRRddduuuqqquuu~~~gggUUUQQQLLLFFFSSShhh{{{rrrgggwwwxxxppptttmmmhhh[[[JJJ:::000///000............------------,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''---888666(((''',,,(((&&&&&&&&&&&&&&&'''((((((&&&''''''((())))))******(((***...222666:::???CCCEEEJJJPPPRRRQQQPPPQQQSSSSSSTTTUUUUUURRRPPPOOOOOORRRMMMIIIHHHCCC>>>>>>CCCRRRttt~~~vvvhhhZZZPPPHHHCCCDDDEEEEEEDDDCCCCCCAAA???BBBDDDEEECCC???>>>AAAEEEDDDFFFNNN[[[___YYYPPPMMMFFFIIINNNRRRRRRVVVdddsssvvveee[[[TTTKKKCCC@@@@@@CCCEEECCC>>>;;;<<<>>>???<<<999666444333000...,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&(((+++---///000/////////000111111111222555777999888666444333333444555777777777777888888888888888888777666555555555666777666444333333333444555333666AAAKKKYYYttt}}}eeeZZZ```uuu}}}~~~pppdddbbbkkkxxxnnn___YYYffflllkkkeeeaaa\\\MMM;;;kkkHHH;;;222222111000///...------......---,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------,,,---...//////222555888444777:::<<<<<<<<<===>>>>>>KKKkkkaaaKKKJJJYYYJJJ;;;555888DDD[[[ppprrrvvvdddQQQCCCCCCKKKYYYrrrxxxdddllluuu~~~rrr]]]FFF777333444//////.........---------,,,++++++***)))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((...,,,###&&&+++&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++))),,,111666:::@@@EEEIIIHHHNNNTTTTTTQQQPPPTTTYYYUUUVVVUUUTTTRRRRRRTTTVVVIIIEEECCCEEEEEEFFFPPP\\\iiiwwwaaaWWWSSSLLLDDDAAA@@@>>><<<;;;>>>??????@@@BBBDDDDDDGGGKKKNNNMMMJJJIIIKKKOOOMMMOOOVVV______XXXVVVXXXUUURRROOOLLLGGGDDDJJJRRR```hhh}}}}}}zzzyyyyyyqqqaaaQQQHHHAAAEEEGGGEEE@@@<<<<<<>>>AAA>>>:::888666444222000,,,,,,,,,+++++++++******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&)))---000333333222111222333333333222333666888555444222222333666999<<<======<<<;;;;;;::::::999888888666555333333222222444444555444444333222222222888GGGRRR]]]qqqwwwiiiXXXSSS```xxx~~~uuuzzzxxxlll___[[[cccqqq}}}tttddd]]]]]]hhhwwwzzz```FFF~~~```AAA333000000222000------111---------------------------,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000333777:::666BBB;;;555AAA@@@:::CCCMMMpppnnnLLLAAAJJJ@@@???<<<999>>>QQQkkk~~~}}}zzz|||zzzmmmLLLLLLFFFEEE\\\{{{qqqyyyvvvooorrrXXX:::***333000///---,,,...000000---,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***((('''''')))***))))))...000333888>>>EEELLLPPPSSSSSSSSSSSSTTTVVVWWWWWW[[[XXXTTTSSSSSSSSSQQQPPPHHHGGGCCCBBBRRRhhhpppkkksssdddSSSGGGAAA@@@>>>===<<<:::999888FFFDDDFFFKKKQQQUUUWWWYYY^^^___bbbccc```^^^ccckkkiiimmmyyyuuupppuuugggZZZWWWWWWUUUPPPMMM[[[YYYfff{{{kkkZZZJJJBBB===CCCMMMMMMDDD<<<>>>>>>===;;;888555333222---...---+++))))))+++---+++++++++************)))************************)))(((((((((''''''''''''((((((((((((((()))******,,,(((###$$$'''***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))***(((((('''&&&&&&((()))***,,,,,,,,,---...///000111444222000111444666555333999666111///555>>>???;;;<<<999555444666999999888:::777555444666777777666666<<<@@@===888555444222444>>>HHHPPPZZZbbbaaaYYYRRR]]]jjjsssvvvvvvyyy{{{tttjjjcccfffpppzzz~~~xxxrrrmmmlllmmmnnnzzz~~~~~~dddnnnIII777444444444111---...222---------------------------,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000333777;;;:::???<<>>:::<<>>===;;;999888;;;:::555444999;;;:::===???AAA@@@===;;;:::;;;;;;===>>>;;;888666555555333;;;FFFQQQZZZ```^^^YYYSSSVVVZZZ]]]```ccceeefffcccccceeehhhhhhhhhnnnwwwuuuvvvvvvrrroooooossswww||||||fffwwwyyy^^^>>>:::666555111---...333---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...000111444999<<>>BBBFFFJJJOOOSSSTTTYYY___aaa^^^YYYWWWVVVNNNSSSWWWTTTKKKEEECCCEEESSSiii}}}kkkSSSJJJ???888777999::::::888;;;@@@CCCGGGNNNVVV]]]eeennn|||zzzfffbbbeeevvvuuuiii___\\\]]]___KKKIIIGGGEEECCCAAA===;;;555222//////000000---***------------,,,,,,,,,,,,)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((()))******333///***))))))***'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))*********)))+++---...000111222111111000555888666111000444999:::999>>>CCC>>>555555<<>>>>>>>>??????@@@EEEKKKNNNLLLKKKLLLPPPOOOOOORRRXXX___bbbcccaaagggooommmaaaXXX]]]ggglllqqqrrrnnnfffdddiiipppuuuzzzkkkzzzvvvzzzIII???555222333111///000---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,///111333666:::===CCC<<<<<>>===JJJWWWyyywwwrrrZZZPPP444111000111000---,,,---------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))+++...111888<<>>???AAAHHHQQQXXX^^^eeennnuuu~~~uuueeeVVVYYYooo|||qqqaaaTTTVVVTTTOOOIIICCCAAA@@@AAA===777000...///000---***------------,,,,,,,,,,,,)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((())))))***111...+++)))))))))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))+++,,,,,,,,,+++***,,,...111333444444333333333555666333000222:::@@@EEE>>><<<>>>888111<<>>>>>CCCEEEEEELLLUUUSSSYYYaaajjjpppvvv|||{{{|||mmmdddjjjvvvzzz}}}|||rrreee___eeelllrrryyy~~~|||tttlll|||ssswwwzzz[[[GGG444000444444000,,,---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,...111333555888<<<>>>AAA===<<<===DDD^^^qqqxxx}}}mmmjjj}}}iiidddYYYJJJ>>><<>>=========<<<===???CCCFFFQQQYYYdddnnnuuuzzzrrr^^^XXXaaapppzzz~~~qqqVVVUUUVVVVVVRRRMMMIIIGGGHHHFFF===222------...---+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((())))))***,,,***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))+++,,,---...///...---,,,...000333666777777777666333555777999;;;===@@@CCC===666777>>>@@@EEE\\\vvvxxxllloooxxxsssfff[[[WWWPPPJJJHHHIIIKKKMMMFFFBBB@@@BBB???::::::>>>BBBDDDIIIOOOUUU\\\iiiuuulll|||{{{zzz{{{qqqeeevvvlllvvvzzz}}}qqqqqqXXX===333555555000,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...111444666888:::===???>>>===@@@CCCSSS}}}yyypppuuuzzz]]]PPPFFFDDD>>>999BBBRRRkkk|||wwwooottttttoooVVVJJJ@@@CCCQQQiiixxxqqqkkkeee```]]]VVVVVVXXXddd{{{mmm___^^^KKK;;;//////111//////111------------,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******)))))))))))))))))))))))))))))))))+++,,,***)))+++000555@@@CCCFFFEEEDDDEEELLLRRR\\\ZZZWWWTTTQQQOOOMMMMMMEEECCCAAAFFFVVVrrrtttbbbXXXKKK@@@;;;<<<=========???AAACCCHHHQQQ]]]fffnnnttt~~~yyysssnnnnnnpppooohhhaaapppqqqUUUVVVXXX\\\___^^^XXXSSSNNNFFF;;;333//////...---,,,,,,,,,,,,++++++++++++******************************)))))))))(((((((((((((((((((((((()))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,...///000000111111000000222333666888999:::::::::888:::===???>>>;;;888666444444>>>OOO^^^mmmyyyooorrruuunnncccQQQNNNKKKJJJKKKIIIFFFCCCBBBAAAEEENNNQQQSSS\\\hhhoootttuuunnnkkkppp{{{{{{jjjsssjjjuuu{{{mmmNNN<<<555222000000---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------111333777999:::;;;>>>@@@>>><<>>@@@AAANNN^^^wwwzzzsssuuuqqqbbbSSSJJJAAACCCWWWtttwwwooojjjcccYYYPPPJJJEEEAAA>>>CCCKKKXXXjjj~~~|||ssseeeeeeLLL666222444111///000...------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))(((+++---,,,,,,///666<<<@@@CCCDDDAAA>>>???FFFMMMSSSOOOKKKKKKMMMMMMKKKHHH???AAAJJJ]]]yyyoooUUUGGG;;;999666555666999@@@FFFLLLRRRZZZ```fffppp}}}ttt|||iii^^^VVV\\\kkksssooofffTTTOOOGGG>>>777333000000------------,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((((((((((((((((()))******&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***,,,...///222222222222222333333444666666888999;;;===>>>???===??????;;;777888>>>DDDLLLQQQ[[[jjj|||lllYYYTTTWWWVVVSSSQQQNNNMMMKKKJJJIIIJJJMMMOOObbbaaafffooosssxxx{{{mmmwwwyyy}}}~~~|||~~~oooggguuu|||]]]EEE666///000444---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................333555888:::;;;<<<>>>@@@AAA;;;LLLbbbtttnnnQQQ@@@:::888===EEEOOO^^^kkkrrrttthhhkkkoooeeeOOO>>>@@@DDD\\\}}}xxxsssiii\\\SSSJJJEEE???<<<>>>AAACCCCCCOOO]]]ppp}}}uuuxxxZZZ===666777222............---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''***---......333;;;BBB===???@@@===:::===FFFNNNKKKGGGCCCFFFKKKNNNJJJEEE@@@FFFXXXuuusssXXXEEE>>>@@@999:::;;;<<<>>>DDDOOOYYYeeeooozzzjjjRRRTTTkkkwwwXXXVVVQQQHHH???777222111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((()))******'''((())))))(((&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))+++---///111555444333222333444555666888888999:::<<<>>>@@@AAA<<<===:::555444BBB[[[ooorrruuuyyyppp[[[LLLMMMPPPNNNQQQXXXeeeeeedddbbbdddnnnpppddd~~~yyykkkuuusssppprrrzzzooobbbkkkoooIII888---+++:::000000000000////////////------------------------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......000///---,,,,,,---...///999666777<<>>KKKccc}}}jjjjjjHHH<<<111;;;BBBAAA\\\tttjjjwww{{{{{{yyywwwoooRRR@@@MMMNNNeee}}}xxxlllaaaXXXOOOFFFAAA???>>>======;;;<<>>:::@@@@@@;;;:::@@@EEEFFFGGGAAA@@@HHHMMMHHHBBB@@@NNNZZZooo\\\III@@@999888<<<<<<::::::>>>DDDMMMZZZccc{{{||||||uuulllddd^^^bbbpppppp[[[SSSZZZSSS<<<333;;;000...---...111111...+++---------,,,,,,,,,++++++++++++)))(((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((%%%'''***,,,///000000000555444444333444555666777777888<<<@@@CCCAAA===999888555666222888YYY}}}|||ttt|||___PPPLLLVVVXXXRRRXXXiiittt{{{uuuzzz}}}kkknnnooodddfffrrr}}}}}}qqqttt}}}jjjggg{{{|||ZZZ@@@444///000111000000000////////////------------------------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......///...---,,,,,,...000111:::999:::======;;;<<>>;;;===<<<===@@@BBBHHHUUUcccxxx^^^BBB666222222333000...,,,,,,---...---,,,,,,,,,,,,++++++++++++***************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((***++++++))))))***,,,...,,,,,,000888===>>><<<<<>>:::;;;CCCIIIJJJKKKFFFDDDDDDAAA???CCCJJJ[[[ggg}}}|||bbbIII???;;;777666:::999<<>>@@@>>>:::;;;@@@LLLsssqqqJJJFFF>>>444@@@:::HHHrrr}}}zzz{{{vvv^^^OOOIII^^^~~~}}}~~~~~~}}}{{{{{{||||||}}}~~~}}}|||}}}yyysssooojjjddd\\\VVVNNNIIIBBB===;;;;;;;;;;;;======BBBIIIPPP[[[lll||||||}}}sssPPP===333111222///...---...//////---+++,,,,,,,,,,,,++++++++++++************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((()))***++++++******,,,---222000000666>>>AAA>>>:::??????===<<<@@@IIINNNNNNGGGEEECCCAAABBBLLL```rrr{{{RRRCCC888777999888999>>>DDDNNNZZZbbbhhhqqq|||zzz}}}qqqddd```xxxcccZZZKKK999555333000...------......------------,,,,,,,,,,,,++++++******)))******+++******)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((('''''''''((((((((('''''''''&&&&&&)))***,,,...///000111111111111222333555777999:::>>>>>><<<:::888888:::<<<;;;>>>PPPcccppp~~~hhhYYYOOOTTT[[[\\\[[[]]]ffffffnnnuuuzzz~~~eee\\\WWW___www{{{dddYYY]]]aaannnvvv\\\PPPVVVXXXnnnpppZZZXXX___jjjyyyppp\\\xxx}}}UUU===:::333111111111000000000//////........................------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......---,,,,,,,,,...111444555999;;;@@@BBB>>><<>>???>>>BBBKKKWWWbbbnnnjjjtttgggKKK888000...///......///000000---+++------,,,,,,,,,+++++++++************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))))))))+++,,,,,,,,,,,,...///333555888===AAAAAA>>><<>><<<:::999===DDDIIISSSSSSfff~~~zzzgggWWWPPPMMMTTT```mmm{{{wwwvvvmmmiiilll}}}ttteee```]]]hhhooojjjsssxxxfff___hhhpppjjjRRRQQQWWWbbbpppZZZ___hhhttt~~~gggBBB777444111111111111000000000000........................------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......,,,,,,,,,---///222555777888<<<@@@AAA<<<<<>>;;;999RRRpppyyyiii^^^MMMCCCFFFTTTvvv}}}xxxwwwtttqqqnnnkkkiiihhhccc```\\\ZZZZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\\\\]]]]]]ddddddeeefffiiilllppprrrqqqooommmiiiddd```\\\ZZZSSSOOOJJJFFFBBB???===;;;888999;;;;;;<<<===>>>???CCCJJJXXXgggrrr|||xxx|||~~~zzzYYY@@@444111/////////000111000...,,,---------,,,,,,,,,++++++************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))))))))+++---...---...000222555<<>>>>>===999555444;;;HHHYYYdddkkkfffttt~~~mmmZZZFFFMMM]]]nnn|||tttxxx|||\\\eeexxx|||qqqppppppvvvqqqsss~~~xxxggggggqqqvvvzzzbbb]]]aaahhhuuuqqqLLLQQQbbbvvv|||||||||TTT:::222222222111111111000000000........................------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......------------000333666888:::===@@@>>>:::@@@VVVmmmqqqwww___@@@DDD@@@:::BBBBBBcccgggNNNJJJ???JJJddd|||{{{uuurrrkkkiiifffccc___\\\[[[ZZZSSSQQQNNNLLLMMMMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLOOOPPPRRRSSSSSSVVVYYY\\\\\\ZZZXXXUUUPPPLLLIIIGGGBBB@@@>>><<<:::::::::;;;:::;;;============>>>???OOOWWWfffuuu}}}wwwzzz]]]GGG:::444111000///000111111///---------------,,,,,,,,,,,,************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))***,,,...//////000222444:::CCCJJJJJJDDDAAAFFFLLLDDDEEELLLTTTVVVPPPIIIEEEEEEIIITTThhhuuuPPP:::666:::777666666<<>>>>>>>>;;;666222555CCCXXXkkkwwwwwwjjjnnnyyyrrreee\\\TTTMMMYYYkkk||||||uuuccchhhwwwoootttwwwyyy}}}xxxuuuqqqwww}}}}}}xxxuuuuuuooogggkkkvvvyyyzzzpppeeejjjsssxxxYYYMMMSSSnnnxxxqqqKKK:::222222222111111111000000........................------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---............---...000333666888999===@@@???>>>MMMnnnrrrlllhhhJJJ777@@@;;;<<>>===============>>>>>>>>><<<>>>@@@@@@???@@@CCCFFFFFFFFFEEECCCAAA>>><<<;;;666777666666666666888999:::<<<===>>>???CCCIIINNNbbbiiivvvqqqvvvfffVVVEEE777333111//////000111000///...------------,,,,,,,,,************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))***,,,...000000111444555===CCCHHHGGGBBBAAAGGGNNNDDDFFFNNNWWWVVVNNNHHHHHHMMMbbb{{{lllPPP===555333444888===GGGVVVdddmmmnnnkkkwwwvvvrrruuussswwwlllgggvvvvvvhhhTTTAAA666222111000............---------------,,,+++***************+++++++++*********))))))))))))))))))))))))))))))''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***''''''(((***+++,,,---...+++,,,---///111444777999;;;;;;<<<=========<<<;;;;;;;;;@@@MMM]]]jjjoooooolllYYYXXX___YYYUUU```kkk~~~nnnxxx~~~{{{wwwyyypppwww||||||zzzyyysssmmmpppwwwvvvxxxzzz}}}~~~zzz{{{{{{~~~}}}wwwppprrryyyzzz|||vvvVVVKKKeee{{{xxxuuu```GGG222222222111111111111000////////////////////////---------,,,,,,,,,++++++---,,,,,,,,,,,,---......///.........000333666888888<<<@@@AAAEEE[[[zzzvvv}}}sssSSSQQQAAA777AAA===HHH^^^yyyQQQAAAEEEPPP\\\|||vvvmmmdddZZZSSSOOOKKKIIIFFFBBB???<<<;;;;;;999888888888999888666444555555555555555666666666555888::::::888777999<<<:::::::::::::::999888777555666777777666777999::::::;;;===???DDDNNNYYYbbbrrrxxx{{{zzz|||~~~~~~zzzvvvjjjRRR<<<444111///...///000111000......---------,,,,,,,,,************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******************,,,///000111222444666>>>AAABBBAAA???AAAFFFKKKDDDGGGOOOWWWUUUMMMJJJMMMeeeuuu^^^BBB666999???>>>999???JJJ\\\qqq{{{pppyyyqqqtttvvv}}}mmmvvvlllRRR<<<000///222//////.........------------,,,+++***))))))))))))+++++++++************)))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''''')))***,,,...///000------...000333777:::<<<<<<<<<=========<<<:::999;;;CCCTTTiiixxxwwwhhhZZZUUUCCCCCCOOORRR^^^}}}wwwsss|||{{{}}}{{{yyy~~~}}}vvvuuu~~~yyysssxxxzzzwwwzzz}}}}}}||||||{{{wwwzzz~~~vvvxxx~~~vvvwwwyyybbb___pppOOO<<<111111333000111333---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111444777:::<<>>AAAJJJxxxuuuzzzhhhPPP>>>@@@DDDDDDKKKWWWzzzwww\\\GGGDDDVVVmmm{{{ooobbb[[[UUUMMMFFFDDD???>>><<<:::888666666555333333333444444444555555333333333444444444555555777666555444555777999:::<<<888666999888333333666555666777777888::::::999>>>AAAFFFLLLRRR[[[eeemmmzzzxxxnnnWWW@@@333111444///...000,,,///......------,,,+++++++++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))******+++++++++******)))...+++)))+++111555777777<<<>>>???>>>BBBIIIMMMMMMOOOXXXNNNEEELLLIIINNNeeennnKKKBBB<<<;;;;;;999===DDDVVVnnnxxx{{{tttqqqxxx{{{mmmZZZAAA333333222222000///000000---(((---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((&&&(((***---......---,,,---...000333777:::===???@@@???>>><<<777555:::AAALLLYYYmmm}}}sss```RRRJJJEEEHHHXXXmmmyyy|||zzzuuusss}}}{{{|||zzz}}}{{{xxxxxxxxxwwwuuuxxxbbbeeeyyyeeeAAA333111333000111333---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000222555888;;;<<>>>>>AAACCCBBBFFFMMMQQQPPPOOOQQQNNNOOOJJJ===UUUjjjMMMBBB===:::::::::<<>>===@@@@@@===:::<<>>===777:::GGGQQQSSSfffnnnvvvuuuiiiZZZPPPLLLBBBWWWzzz}}}zzzkkkjjjttt|||}}}~~~~~~}}}}}}{{{~~~xxxVVV???333444111111333//////////////////...------------------------------,,,,,,,,,---------......///000222444777:::<<<===;;;@@@FFFYYYyyyhhhMMMDDD@@@AAAJJJTTTdddtttTTTFFFNNNhhh}}}oooZZZPPPFFF@@@<<<888777999333333222222222222333333222222222333333333333444444555555555555666666666777777888999999999999888:::888777777777888:::<<<;;;999:::<<<>>>CCCMMMWWWZZZcccnnntttvvv{{{}}}QQQ666777555000111111/////////...------,,,,,,------,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++*********++++++++++++******++++++,,,,,,---...111666;;;@@@CCCEEE???DDDGGGIIILLLRRRSSSQQQTTTPPPGGGGGGXXXrrrmmmJJJ>>>@@@<<<<<<===AAAHHHTTTdddpppxxx{{{zzz{{{]]]@@@666222///...---,,,---000...------------,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))((((((((()))******+++,,,...000222444666666;;;:::999888888888888999999;;;777666CCCXXXbbb^^^aaafffhhh```SSSHHHFFFIIIYYYwwwtttnnnxxxqqqvvvyyyeeeHHH777555222111333000//////000000//////...---------------------------,,,,,,,,,---------......000111333666999;;;===>>><<>>888444///000000000//////......---,,,,,,------,,,+++******++++++))))))))))))))))))))))))******************************))))))))))))***+++++++++******+++,,,------,,,000666;;;???@@@AAAAAABBBGGGKKKLLLOOOSSSRRROOOOOOHHHIIIXXXtttnnnHHH999:::===>>>>>>BBBKKK[[[mmmzzz{{{pppZZZAAA888222333333000///111.........---------,,,,,,************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))***+++++++++---///111444555666777::::::999777777666666666666:::>>>JJJ^^^ooolll___^^^[[[UUUMMMIIIOOO]]]hhhrrrhhhpppwwwrrrwww|||xxxyyytttQQQ;;;777333111333000///000000000000///......------------------------,,,,,,,,,---------......000222444777:::<<<>>>>>>:::HHHkkkpppqqq~~~~~~hhhRRRBBB???===BBBPPPeeevvvgggeeeHHH>>>LLLooo}}}kkkTTTDDD>>>:::999888666888<<<444333333333444444555666333333333444444444555555666666666666777777777777666666777888:::;;;<<<===<<>>:::555222222000000000000000000///..............................,,,,,,,,,---------......111222555888;;;===>>>>>><<>>444444444444444444555666444444555555555666666666666666777777777888888888888888888999;;;>>>@@@BBBFFFMMMUUUZZZbbblllpppoooeeeYYYQQQVVV[[[]]]ccclllnnnqqqvvv|||~~~~~~mmmSSS???000222666///000000//////......------++++++++++++,,,,,,---...))))))))))))))))))))))))***************************)))))))))******+++,,,,,,+++*********,,,...000000555;;;>>>@@@AAACCCEEEIIINNNSSSSSSRRRRRRMMMGGGDDDHHHooowwwSSS<<<999======999BBBMMM\\\lllyyyvvv|||jjjOOO777222222000...111............------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************+++,,,------...111555888:::999777555555555555666777888999:::FFFPPPiiiwwwaaaVVVKKKFFFDDDRRRlllwwwwwwtttqqqppprrrtttyyy]]]aaalllrrruuu^^^@@@;;;666222222000000000000000000//////...........................,,,,,,,,,---------......111333666999<<<>>>>>>???DDDiiisssdddhhhiiiuuuSSS@@@>>>AAABBBNNNhhhlllQQQ>>>IIITTT|||lll[[[GGG@@@===<<<<<<:::666666:::555444444333444444555555555555555666666666666777777777777777888888888888999999999:::===@@@DDDFFFQQQ[[[ffflllssszzzzzzuuueee[[[WWW\\\^^^^^^gggtttsssuuuyyy}}}|||{{{{{{|||{{{zzzxxx|||}}}www```EEE222444777...000000000///......------*********+++,,,---...///))))))))))))))))))))))))************************+++*********+++,,,,,,---,,,+++*********,,,///000333777;;;===>>>AAAFFFKKKHHHNNNRRRQQQPPPNNNHHHAAAGGG[[[xxx[[[@@@888666555:::EEEGGGWWWjjjxxxxxxkkkuuu|||fffEEE999888444222555//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************+++,,,---...000333888<<<===;;;888666444444555666888999;;;<<>><<<::::::;;;<<<888888777666555555555555444333333555777888888777444777999:::::::::<<<===>>>AAACCCEEEGGGMMMUUU\\\gggooozzzqqqaaaWWW\\\cccfffnnnxxx}}}{{{~~~vvvwwwvvvtttqqqqqquuuxxxwww|||yyypppzzzvvv}}}gggTTT;;;666888,,,111///------/////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************++++++,,,///...---+++***,,,000333777777<<>>>>>>>>JJJZZZtttwwwppp___XXXHHH>>>AAAEEEMMMTTTooozzzUUUDDDJJJeeesssYYYMMMEEEDDDCCC@@@>>>======>>>>>><<<<<<;;;:::999999::::::777666666777888888888888::::::;;;;;;===???AAACCCNNNNNNPPPUUU\\\dddjjjmmmtttyyyvvvjjjbbbdddgggiiissstttuuuuuussssssuuuzzz~~~~~~pppggglll~~~~~~iiiMMM>>>888222111000....../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))***++++++...------++++++...222666??????BBBHHHIIIHHHLLLSSSYYYYYYZZZWWWMMMEEELLLZZZ|||sssNNN===:::999999===GGG[[[nnntttkkksss~~~qqqJJJ666666777333111111111000000///---------------,,,,,,,,,++++++++++++++++++************************))))))))))))******))))))((((((((((((&&&'''((()))*********))))))+++///111222222444555777999;;;;;;999777777888888777777777;;;IIIccczzz~~~ssshhhaaaYYYMMMFFFDDDeeesssooovvvKKKBBBLLLdddyyytttKKK:::666222333000000000/////////......------------------------......---------......///777111777DDD@@@999QQQvvv~~~kkkrrr\\\III===EEEOOOKKKSSS\\\{{{kkkIIIFFFXXX~~~iiiPPPHHHDDDFFFEEECCCAAA@@@@@@AAAAAA>>>======<<<<<<<<<======::::::::::::::::::;;;;;;???======@@@DDDIIIMMMNNNVVVUUUWWW___kkktttwwwwww}}}~~~vvvnnniiiiiijjjmmmyyy~~~ssstttuuuvvvyyy~~~|||}}}uuuxxxrrriiihhh|||fffHHH444222222000......///000///...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))******+++,,,,,,,,,,,,---000666:::GGGFFFHHHLLLNNNOOOTTTZZZ]]]XXXWWWUUUHHHAAAYYYzzzVVVCCC666666888===EEEYYYyyyuuuqqqsss^^^>>>333333444111111111000000/////////------------,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++*********)))))))))***))))))))))))(((((((((&&&'''((()))************))),,,000333444666777999;;;<<<===<<<999777777777777999777555===UUUqqqtttgggWWWLLLFFFGGGPPPXXX~~~|||pppsssdddEEEBBBZZZoooVVV;;;444444333000000000////////////..............................---------...///000000888333888@@@>>>@@@___llluuummmUUUBBB:::GGGUUUSSS___lllyyyUUU@@@SSSsss```HHHDDDCCCEEEDDDCCCBBBAAAAAABBBBBB<<<<<<;;;;;;;;;<<<<<<===<<<<<<=========>>>@@@BBBAAAAAACCCIIIPPPWWWZZZ[[[WWWXXX]]]eeeooowww{{{|||zzzsssmmmnnnqqqwww{{{wwwxxxzzz}}}nnneeefffZZZ___gggttt}}}tttmmmyyyZZZ777111333111//////000000///...---------------,,,,,,,,,++++++++++++++++++++++++************************))))))(((((())))))***+++++++++,,,---///444:::>>>IIIIIIKKKNNNRRRVVVZZZ^^^^^^WWWPPPKKKJJJWWW{{{___CCC@@@777666:::DDDTTTpppnnnsss|||xxxSSS;;;333222111111000///////////////...------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))'''(((((()))******++++++(((,,,000333555777999;;;======<<<;;;999777666666555666333222AAA\\\pppvvvXXXWWWSSSHHHAAAJJJccczzz}}}XXX@@@OOOhhhgggBBB444555222111000000000////////////........................---------...///000111222555888999999@@@VVVxxxzzzkkkzzz\\\GGG???888===NNNWWWqqqzzzaaaEEEFFFmmmYYYCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;<<<===>>><<<>>>@@@@@@AAACCCHHHKKKIIIKKKOOOUUU\\\aaacccccc]]]cccjjjqqqwww|||wwwwww}}}xxxeeeSSSIIIGGGGGGJJJQQQ\\\jjjvvv~~~zzzpppttttttEEE555444222000000000111000............------,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))******+++***+++,,,...111777>>>BBBIIIKKKNNNRRRXXX^^^aaabbb```YYYKKKFFF[[[{{{\\\CCC666:::<<<:::???MMMddd~~~pppmmm{{{~~~}}}}}}tttTTT>>>444222111000............///.........---------,,,,,,,,,++++++++++++*********++++++++++++************))))))))))))************((((((((()))******+++,,,+++...222555777999;;;<<<===<<<:::999888777666555000111111999QQQiiiooohhhTTTTTTPPPIIIJJJ]]]yyywwwNNNJJJddd~~~PPP777555222111111000000000/////////........................------......000111333333222<<<;;;777HHHooosss{{{oooNNN>>>AAA;;;:::MMM```tttyyyfffNNNEEE^^^zzzTTTAAAAAA@@@<<<=====================<<<<<<<<<<<<===???@@@@@@>>>@@@CCCDDDDDDGGGMMMRRRVVVYYY]]]aaaccceeehhhjjjhhhooowww}}}~~~|||uuubbbVVVMMMDDD???>>>AAABBBGGGPPP\\\gggppptttuuurrrVVV888555333111111111111000/////////......---,,,,,,,,,++++++++++++++++++++++++***************************************++++++,,,***+++---///333999@@@FFFJJJOOOUUUZZZ```fffgggccc[[[TTTHHHJJJpppZZZDDD:::888>>>AAAAAAIII[[[rrrsssgggkkk}}}zzz{{{yyyyyy}}}}}}}}}}}}qqqPPP:::444333111///.........///............---------,,,++++++++++++************,,,++++++++++++*********)))))))))************+++)))))))))))))))+++,,,,,,000333777999:::;;;<<<>>><<<:::888777888999888777000222:::OOOkkkzzzsssddd[[[PPPFFFJJJbbbeeeMMM```|||^^^;;;666333111111111000000000//////........................------...///000222444555555>>>>>>;;;OOOxxxfffJJJ@@@CCC===???WWWlllwww}}}oooVVVFFFTTTvvvQQQ@@@???===999::::::;;;;;;<<<<<<;;;<<<<<<<<<===>>>@@@AAABBBAAADDDGGGGGGFFFIIIPPPVVV^^^bbbffffffeeehhhpppwwwssswww}}}~~~tttlllccc]]]\\\SSSJJJCCCAAA@@@???AAAEEEAAADDDKKKWWWeeerrr{{{}}}tttxxxfff>>>666444222111111111000////////////...------,,,,,,++++++++++++++++++++++++************************+++++++++++++++,,,,,,---+++,,,...111444;;;BBBGGGLLLSSS[[[```fffkkkggg```UUUNNNKKK\\\fffCCC?????????FFFEEEKKKYYYmmmpppjjjhhh||||||xxxqqqmmmttt{{{wwwyyyhhhJJJ888666444111/////////000............---------------,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))*********+++++++++***))))))))))))+++,,,---333666999:::::::::;;;<<<;;;999777777:::<<<<<<;;;<<>>777555111111111111000000000000////////////////////////------...///111222444555:::??????@@@SSSvvvmmm\\\HHH@@@@@@:::CCC^^^rrr~~~iiiNNNFFFbbbsssPPP???>>>;;;888888999:::;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAADDDGGGIIIIIIGGGJJJPPPVVV___dddgggfffeeekkkyyy~~~}}}~~~iii[[[QQQFFF??????>>><<<;;;<<<;;;999===CCCAAAGGGTTTeeexxxuuuooo}}}tttHHH777555222111222111000///000000///...------,,,,,,++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...+++---///111555;;;CCCHHHLLLUUU]]]bbbhhhkkkdddZZZVVVNNNTTTrrrMMM888@@@AAA>>>DDDHHHTTThhh{{{qqqkkkssszzzvvvooommmhhhfffccceeerrrzzz{{{zzzyyy~~~~~~___;;;999666333111000000111//////.........---------......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++***))))))))))))+++,,,---444666888999888777777888;;;888666888;;;>>>>>>===JJJMMM___zzzuuu^^^QQQHHHNNNYYYnnnbbbPPPVVVhhh}}}BBB...:::333222000///000111000/////////............/////////.........000222444555888===:::BBB^^^zzz~~~rrraaaLLLCCC>>>???AAALLLiiiuuuVVVIIISSSuuusssMMM<<<<<<888:::888777888;;;<<<:::888>>>======>>>@@@CCCEEEGGGFFFIIIKKKLLLLLLOOOUUU[[[cccfffiiikkkooouuu~~~uuucccPPPHHHCCC>>>;;;<<<::::::;;;:::888888>>>EEEFFFRRRXXXccc|||yyyooonnnmmmgggpppvvv~~~}}}uuuuuutttOOO666555333222222444444333//////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***+++++++++------...111777???GGGLLLRRRXXXbbbggggggaaaYYYTTTGGGKKKnnnjjjDDD:::???@@@CCCJJJPPPPPPqqq~~~jjjkkk|||sssrrrrrruuuxxxvvvqqqppptttooovvvzzz{{{PPP???333555666111///333//////...------------...---------,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))),,,,,,,,,,,,---...//////222555999::::::888777777;;;666999@@@<<<555@@@UUUhhhggglllvvvxxxkkkVVVHHH[[[ddduuuwwwUUUJJJUUUhhhOOO333;;;444222000000000111000/////////............/////////......///000222444555;;;CCC@@@IIIppp|||bbbTTTCCC>>>>>>CCCIIIZZZ{{{gggRRRPPPgggrrrLLL======999:::888777888:::<<<;;;999;;;<<<===???AAACCCEEEFFFJJJNNNRRRTTTVVVYYY^^^ccclllooosssvvvzzz}}}pppUUUHHH<<<;;;===;;;999999======<<<;;;;;;===BBBHHHOOOZZZaaakkk~~~```QQQPPPPPPMMMSSSWWWbbbsssyyyqqqyyy~~~aaaFFF<<<444333333111////////////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,---...222999AAAIIIMMMXXX\\\bbbeeeccc\\\RRRLLLLLLeeekkkOOO;;;<<>><<>>:::;;;999888888:::;;;;;;::::::;;;>>>AAADDDFFFGGGGGGNNNSSS[[[```cccfffjjjnnntttxxx~~~zzzjjjYYYLLL===777444777<<<===<<<<<<;;;:::999:::===CCCHHHLLLYYYccckkkrrr~~~kkkKKK===>>>BBBBBBIIIMMMYYYooo{{{nnnnnnvvv}}}yyyzzzZZZCCC222333555///,,,////////////.........------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---000555<<>>HHHSSSZZZZZZhhhnnnxxx}}}\\\DDD===@@@DDDFFFSSSZZZjjj{{{rrrrrrxxxrrrgggnnnKKK111222666000...444////////////............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,...222888@@@IIIPPPTTTXXX\\\^^^YYYOOOIIIJJJLLLkkkrrrKKK;;;:::???FFFGGGIIIVVVhhhvvv}}}|||vvvkkkjjjttttttPPP;;;444222333555111000//////......//////...------------,,,,,,,,,+++++++++*********))))))************************++++++,,,---...000222333777999;;;;;;:::888888888:::<<<:::777CCCZZZnnnuuujjjeeedddbbbTTTMMMeeewwwKKKBBBIIIeeeOOO<<<777555333222222222111/////////............///////////////000222444777888;;;<<>>>>>>>>???AAAFFFKKKPPPSSSSSSZZZeeemmmrrrvvvzzz~~~|||~~~wwwrrrtttxxx{{{xxxdddOOOCCC===:::777<<>>DDDMMM]]]lllxxxqqqyyywwwHHH666444111///111000000000/////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///111444:::BBBJJJRRRXXX[[[[[[^^^[[[NNNBBBFFF]]]rrrqqqIII999999999<<>>]]]___NNNEEE???@@@MMMaaayyysssXXXNNNSSSzzz~~~dddEEE;;;>>>:::<<<======;;;999:::>>>AAABBBEEEJJJPPPUUUYYY\\\]]]dddiiiooouuuyyyyyypppjjjcccZZZSSSSSSXXX[[[___cccjjjeeeWWWCCC777555888999;;;===???CCCNNNYYYYYYTTTBBBFFFMMM]]]zzz|||sssVVV@@@@@@GGGMMM[[[lll{{{qqqZZZ;;;444444222///000000000000/////////.........------------......------------------------+++++++++,,,,,,...//////444888>>>FFFOOOVVVZZZ]]]___\\\UUUJJJHHHXXXwwwxxxTTTBBB999;;;<<>>BBBFFFKKKSSS[[[aaacccccccccllloootttyyy}}}ttthhhaaaUUUOOOMMMUUU```hhhnnnsssmmmfffWWWEEE:::999<<<<<<>>><<<===FFF[[[jjjfffYYYFFFKKKSSSdddgggOOO>>>AAACCC???DDDPPPWWWdddwwwzzzzzzeee>>>444777666111000000000000////////////......------------......------------------------+++++++++,,,---...///000666:::AAAIIIQQQXXX\\\^^^___XXXMMMGGGPPPjjjVVV@@@CCC===DDDFFFRRRkkkqqqiiipppwwwrrruuuiiibbb^^^```eeejjjooorrrnnnooorrrvvvyyyxxxtttqqqsssvvv~~~xxx|||cccDDD666444333222111111000111111111//////.........---------+++++++++************)))++++++++++++++++++++++++***+++,,,...111444666888;;;<<<<<<:::888666666777;;;IIIdddvvvZZZLLLdddrrrpppwwwvvvqqqGGG:::MMMtttsssUUU<<<111222777111...000...000000000000000000000000333000333333000888???999FFF{{{[[[BBB>>>EEEIIIQQQkkkRRRIII```mmmQQQ<<<999@@@???>>>===:::999;;;???BBBJJJPPPWWW^^^bbbdddeeefffooommmrrr|||yyymmm```TTTMMMMMMRRR^^^nnn{{{|||wwwbbbDDD333444888777888>>>@@@PPPmmmwwwgggYYYMMMKKKRRRlll]]]KKK===???BBB@@@AAAGGGGGGMMMWWWcccrrrzzzyyyGGG999666222888111111000///////////////////////////............---------------------------------+++***+++...111777;;;BBBKKKTTTZZZ[[[[[[\\\[[[QQQGGGUUUyyygggGGG===???AAACCCIII]]]uuugggqqqwwwzzzwww{{{~~~|||jjj\\\VVVUUUUUUVVVZZZ___ccchhhooovvvqqqrrrsssvvvxxx|||~~~}}}xxxxxx~~~nnnIII888888555555333000///000000/////////.........------------------,,,,,,,,,++++++,,,,,,+++++++++,,,------...//////111222444666777======<<<999666777:::===DDDcccsssbbbJJJTTTuuurrrwww~~~}}}ppp|||sssvvvRRR@@@IIIiii|||```CCC444333666000...111000000000000000000000000000222000333444333:::???<<>>CCCFFFKKKPPPWWW^^^aaaccceeeffflllmmmuuuqqqcccVVVLLLLLLOOOUUU\\\dddmmmvvv{{{|||iiiMMM;;;:::<<<:::@@@BBBCCCRRRlllooo```XXXPPPPPPZZZsss~~~YYYGGG;;;<<<@@@???@@@FFF???CCCIIIPPPZZZjjj}}}~~~zzzuuuSSS<<<555222333111111000///////////////////////////............------------------------.........---,,,---000333:::>>>DDDMMMVVV[[[\\\[[[SSSSSSMMMNNNiii~~~[[[DDD<<<>>>@@@???MMMnnnnnnggguuugggxxxnnnmmmhhh^^^SSSLLLKKKMMMNNNTTT]]]ffflllpppvvvzzzwwwzzz~~~{{{vvvzzzzzzQQQ;;;999555444222000000111000/////////.........------------------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...///000000222333555777888<<<======;;;999999<<>>???AAA@@@BBBHHHDDDFFFIIIJJJLLLUUUbbbmmm~~~tttssshhhAAA444555111111111000////////////000////////////............------------------------...//////...---///222555===AAAGGGPPPWWW[[[[[[ZZZPPPLLLLLL^^^aaaKKKAAA<<<===CCCIII```lllrrrzzzwwwyyy|||sssiii```ZZZKKKKKKJJJFFFCCCCCCHHHMMMRRR\\\jjjuuu{{{~~~tttuuu{{{gggHHHAAA666444222222222111000////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......111111222333555777999:::;;;===>>>===;;;:::===AAA\\\zzzllldddpppgggJJJKKKXXX~~~|||yyysss||||||~~~gggnnnyyyGGG;;;NNNwwwxxxSSS;;;111555222000333111////////////////////////000111111555:::999===III|||ssszzzwwwlllWWWCCC<<>>@@@TTTfffZZZJJJKKKJJJWWWppp|||tttKKKEEEBBBCCCDDDFFFOOOZZZ]]]______]]][[[\\\aaaffftttzzzjjj{{{HHH555999444222111000000//////000000////////////...................................................///333666>>>AAAGGGOOOUUUXXXWWWUUUSSSHHHOOOtttsssHHH>>>???<<>>===::::::>>>BBB___sssoooXXXRRRYYYTTTHHH]]]tttnnnkkkxxxxxxtttttttttpppvvv~~~~~~wwwxxx|||~~~zzz|||~~~~~~```fffvvvUUU>>>JJJrrr}}}ooo[[[===000666555222222000///////////////////////////333111444;;;777>>>WWWooopppcccOOO???===CCCFFFDDD[[[]]]FFFZZZjjjdddeeetttwwwfffSSSIIIHHHGGGGGGGGGGGGHHHKKKQQQUUUXXX\\\aaafffiiimmmqqqtttyyy}}}vvvwwwzzzyyywwwvvvzzz{{{|||~~~zzzjjjXXXGGG===:::;;;>>>>>><<<999666777:::>>>???BBBAAA<<<999:::===???CCCAAAFFF[[[kkk\\\HHHGGGKKK[[[wwwtttnnnnnnhhhvvvvvvHHHDDD@@@@@@EEETTTjjj}}}{{{|||}}}}}}|||zzzxxxwwwzzz}}}yyy||||||xxxaaaoooQQQ777999777222222111000000000000000////////////....................................,,,------------///333666<<<@@@FFFMMMSSSTTTRRRPPPPPPEEEWWWggg===999>>>;;;@@@NNNWWWyyysss~~~~~~pppppp|||hhhVVVOOOLLLGGGBBB@@@???@@@AAADDDDDDEEEGGGLLLTTT]]]cccqqq~~~yyysssrrrvvv{{{kkkPPP@@@888222444555222///000000000/////////..................---------,,,,,,,,,,,,,,,,,,---...///000333444444666777999;;;<<<888;;;===;;;777999@@@GGG]]]jjjfffZZZVVVMMMJJJUUUrrr|||iiiooowwwxxxvvvnnnppp{{{uuuooohhheeeccccccbbbbbbmmmrrryyy}}}|||yyyvvvttttttvvvzzz~~~}}}zzz|||ZZZ```oooiiiEEEHHHqqqyyyhhhDDD111666666333222000000000000000000000000000---555111333<<<666DDDmmmsssmmm[[[HHH???@@@DDDJJJNNNlllsssQQQBBB]]]uuuiiigggjjjuuuwwwfffTTTJJJGGGIIIIIIIIIIIIJJJNNNSSSXXX[[[^^^ccchhhlllqqqwwwzzz~~~zzzsssppptttwwwvvvsssrrr{{{}}}zzzkkkXXXIII???999999===@@@>>><<<;;;;;;:::999888888;;;>>><<<:::999;;;===BBBCCCHHH[[[nnneeePPPJJJFFFTTThhhyyy~~~uuudddWWWRRRWWWWWWiii~~~rrrKKKDDD>>>AAARRRlll~~~zzzzzz~~~~~~|||}}}qqqbbbkkkccc@@@777777222222111000000000000111////////////....................................,,,,,,------...000444777;;;???EEELLLQQQRRRPPPMMMHHHLLLiii___>>>;;;>>>;;;FFFZZZggg|||vvvpppvvvqqqbbbQQQFFFCCCAAA???======???BBBDDD===>>>AAAGGGPPP[[[dddjjjxxxwwwqqqtttzzz|||fffHHH<<<444555666222///222000000000/////////..................---------,,,,,,,,,,,,,,,---...000000444444555666888:::;;;<<<999;;;<<<999777===IIITTT[[[iiiggg```[[[HHHJJJiii|||kkkqqqqqqfffaaafffhhhgggppp}}}|||tttnnnooorrrtttuuuvvv{{{}}}{{{vvvrrrpppwwwyyy}}}{{{||||||~~~vvvrrrUUU[[[hhh{{{PPPDDDkkkzzzNNN444555555111222111000000000000000000000000***555111333===888NNNwww{{{mmmUUUAAA@@@DDDGGGTTTdddrrr___JJJKKKlll{{{||||||~~~vvvdddRRRGGGCCCFFFFFFFFFFFFGGGJJJPPPTTTYYY\\\aaafffkkkqqqwww|||zzztttqqqmmmlllqqquuuuuuuuuwww}}}~~~tttiiiWWWEEE===;;;:::;;;>>>===>>>???AAA@@@>>>;;;999;;;===@@@@@@<<<999:::<<>>>>>>>>>>>???@@@BBBCCCDDDAAACCCHHHPPP[[[gggpppuuuuuurrrtttsssPPP@@@555666777222000333000000000000/////////...............------------+++,,,,,,,,,...///000111444444555666888:::;;;<<<:::<<<<<<::::::EEEWWWfffcccwwwnnnZZZTTTKKK^^^kkkgggzzzzzzooo\\\```jjjwwwzzz|||uuusssSSSYYYdddrrr\\\AAAbbb}}}WWW666444333000222222000000000000000000000000'''555222444???:::UUUeeennnQQQ>>>AAAGGGLLL^^^wwwnnn\\\PPPIIIXXXqqquuubbbPPPCCC???AAAAAAAAA@@@AAADDDJJJNNNOOORRRWWW\\\bbbiiipppuuuvvv|||}}}{{{vvvuuutttqqqnnnkkkkkkqqquuuwww{{{~~~yyykkk[[[III999666;;;<<<<<<>>><<>>BBBHHHPPPUUUVVVRRROOOOOO|||QQQDDD>>>@@@AAAGGGbbb{{{~~~qqqpppttttttjjj^^^OOOFFFAAA>>>===>>>>>>@@@BBBDDDFFFGGGGGGGGGOOOQQQVVV___jjjvvv~~~zzzpppnnnjjjzzzUUUCCC666777777111000444000000000000//////////////////.........---------+++,,,,,,---...///111111444444555666777999;;;<<<;;;======;;;>>>LLLbbbttttttxxxRRRKKKTTTzzz{{{}}}wwwnnnnnn}}}xxxzzzkkk```ffftttQQQXXXccclllwwwzzz|||mmmLLLGGG```}}}sss;;;222;;;222333333222222111111111111222222///...555<<<888>>>gggvvviiiHHH>>>IIIGGGKKKiiittt```IIIJJJPPPiiillliiilll^^^NNN???===>>>>>>======>>>@@@BBBCCCHHHJJJMMMRRRWWW^^^dddggggggiiimmmrrruuuxxx||||||~~~xxxtttsssnnngggiiijjjmmmrrrwww|||oooYYYHHH<<<555999;;;777:::AAA===EEERRR[[[VVVMMMNNNVVVMMMSSSPPPMMMOOOGGG???DDDJJJLLLSSSkkkoooaaazzzggg]]]TTTUUUaaaxxxqqquuuCCC:::333333222222111222222222000/////////..................------------....../////////...///333888<<<===GGGKKKOOOYYYVVVMMMLLLiiicccCCCBBB@@@===AAAWWW{{{}}}fffiii{{{zzzcccSSSNNNKKKFFF@@@@@@CCCEEEDDDEEE@@@AAAJJJPPPRRRVVV\\\___jjjwww~~~vvvgggiiinnnyyyiiiBBB:::>>>///000;;;000000000000000////////////..............................---...///222555777888777666777999:::::::::<<<<<<::::::HHH___rrr{{{[[[JJJYYYooo{{{qqq{{{}}}|||{{{zzzzzz}}}PPPWWW```iiisss~~~KKK>>>QQQmmmzzzBBB555;;;111222111222222111111111111222222444222777===:::BBBiiirrrcccJJJ>>>AAABBBPPPkkk~~~hhhRRRGGGGGGTTTvvvvvvbbbllllll\\\LLL???>>>>>>>>>>>>??????@@@AAABBBHHHHHHIIINNNTTT[[[aaadddcccfffkkkppptttwww|||~~~vvvqqqpppkkkeeefffhhhlllpppvvv{{{kkkVVVDDD:::444999;;;777999@@@<<>>??????>>>BBBZZZ~~~|||gggZZZfff{{{uuueeeSSSGGGIIIGGGBBB>>>>>>@@@CCCDDDJJJGGGIIITTT]]]cccjjjppprrr|||}}}mmmccchhhrrrsssIII>>>BBB333111:::222111000000000////////////..............................---...000222555777777666666777999;;;;;;;;;@@@;;;;;;DDDUUUeeeppptttzzzUUUTTTjjj}}}xxx}}}NNNQQQYYYbbblll~~~SSS===FFF]]]KKK999:::000222000222222111111111111222222333222444888:::GGGkkkuuulllWWWGGG>>>;;;@@@XXXsss{{{fffOOOGGGHHH^^^vvv```XXXqqq|||mmmYYYHHH>>>???>>>>>>???@@@AAAAAAAAAAAAGGGEEEFFFKKKSSS[[[___```]]]bbbhhhnnnsssxxx}}}{{{rrrllljjjgggcccfffhhhmmmrrrxxx}}}|||cccNNN???888555:::;;;888999???@@@JJJUUUVVVNNNJJJUUUdddbbb\\\OOOKKKRRRQQQQQQ[[[bbbZZZVVVcccyyyrrr]]]WWWQQQRRRYYYddd}}}ssspppXXX:::444444333222222222222222000000000/////////......///......------....../////////000000111444999===CCCEEEIIIUUU\\\PPPHHHRRRbbbIII<<<>>>@@@CCCKKKccc}}}xxx{{{```SSSRRRbbbssssssqqqnnnhhhaaaYYYOOOEEE???DDDBBB@@@???@@@BBBFFFHHHKKKMMMVVVdddoootttwwwzzz~~~sss```cccjjjzzzVVVBBBDDD888333888555111111000000000/////////....................................000333555777666666666888;;;=========AAA999<<>>???@@@BBBBBBBBBAAAAAACCCCCCGGGOOOXXX___```^^^[[[bbbiiinnntttzzz~~~}}}uuulllfffcccbbbaaahhhlllqqqxxx~~~uuuYYYEEE<<<888777<<<===;;;;;;???HHHMMMRRRNNNGGGEEENNNYYYRRRQQQLLLNNNWWWUUUWWWddduuufff[[[ccc}}}{{{~~~^^^UUUVVVYYY\\\eeesssqqqooo|||bbb===555444333222222222222222000000000////////////...//////............/////////000111111333666;;;>>>EEEFFFJJJTTTUUUGGGJJJbbbMMMCCC???===CCCRRRcccwwwyyyttt|||{{{```OOONNNSSS^^^ccc\\\^^^ZZZTTTNNNIIIEEEBBB@@@AAA@@@AAAEEEGGGJJJOOOUUUSSSZZZgggvvv|||yyyyyydddccceeeooogggFFFBBB;;;666777666111111111000000000//////.................................///111333555666666555666999===??????>>>???888AAAYYYiiifff``````[[[GGGQQQxxxvvvnnnrrr}}}~~~{{{xxxvvvtttssssssuuuxxxyyy|||}}}vvvqqqvvv}}}MMMJJJMMMWWWaaappprrrjjjMMMCCCOOOTTT;;;666000555444222222111111111111222222333555666===QQQppp~~~jjjkkkxxxttt^^^DDD:::===DDDGGGZZZ}}}{{{WWWAAAIIIVVVbbbPPPZZZvvvxxxiiiQQQCCC===AAA===???@@@BBBCCCCCCCCCBBBAAAEEELLLWWW```dddccc```]]]fffnnnqqqvvv}}}~~~{{{uuummmfffaaa^^^```bbbjjjnnnuuu}}}mmmRRR@@@:::999;;;>>>>>>======@@@MMMNNNMMMIIIFFFHHHLLLOOOIIILLLLLLSSS\\\ZZZ___qqqxxxdddUUU^^^uuuzzzlllcccffffffsssttt|||uuu}}}rrrjjjAAA666555444333222222222222111000000000/////////////////////......////////////000222333444777<<>>@@@@@@???;;;;;;III```ggg]]]VVVYYYNNNGGGkkkyyyqqq|||qqqnnnrrr{{{vvvnnngggbbb___]]]\\\^^^^^^___```cccgggjjjllljjjkkkmmmpppqqqpppnnnlllhhheeekkk{{{SSSLLLMMMVVV___lllsssrrrNNN;;;FFFxxx}}}[[[???777111777555222222111111111111222222111555777???[[[wwwiiioootttrrr]]]DDD<<>>@@@BBBCCCEEEEEEFFFBBBIIITTT]]]ccceeecccbbbaaalllsssuuuxxx~~~{{{sssllleeeaaa___]]]aaafffkkkoooxxxzzzaaaKKK@@@999;;;===???>>>===>>>@@@KKKLLLKKKIIIKKKOOOQQQOOOIIIIIIHHHRRR^^^^^^fff{{{sss[[[JJJNNN]]]mmmmmmqqquuuuuuyyyrrrsssJJJ777666555333222222222222111111000000000/////////000//////......//////000///111333444666999===@@@EEEMMMOOOLLLHHHHHHdddkkkBBBFFF??????UUU~~~{{{qqqbbbOOOJJJRRRTTTVVVYYYUUUTTTSSSQQQNNNIIIFFFFFFFFFFFFFFFLLLVVVZZZ[[[bbbllltttxxx{{{wwwjjj^^^___ooo```EEE<<<888555444222222111111111000000000////////////////////////---...///111333444555666666777999<<<@@@AAAAAA???:::CCCVVVffffffYYYQQQRRRGGGUUUooolll{{{|||nnnjjjmmm{{{}}}vvvqqqmmmhhhaaaXXXTTTNNNKKKKKKMMMOOOPPPRRRTTTWWW[[[```dddggghhhhhhiiijjjlllmmmkkkgggdddbbbfffrrrYYYNNNKKKSSSZZZddd~~~wwwyyy}}}VVV<<>>___nnniiisssqqqoooYYYEEEEEEJJJIIIKKKhhh~~~[[[JJJLLLVVVxxx}}}VVVOOO___xxxrrraaaLLLBBB===>>>===>>>???AAACCCFFFHHHIIIGGGOOOYYY___``````aaabbbfffqqqxxxwwwyyy~~~}}}vvvllleee````````````eeelllmmmsss|||xxxeeeOOOBBB???999<<<>>>===<<<<<<>>>???DDDJJJNNNMMMOOOSSSSSSPPPHHHEEEFFFXXXmmmnnnpppiiiTTTCCCDDDKKKYYYyyy{{{}}}|||{{{zzzxxxWWW777666555444333222222222111111111000000000//////000000////////////000000///111333555777:::>>>AAAFFFPPPPPPIIIKKKWWWwww\\\CCCHHH@@@JJJjjjuuu{{{~~~```LLLGGGOOORRRUUU[[[ZZZVVVWWWWWWSSSOOOMMMNNNPPPRRRQQQXXXbbbeeebbbiiitttzzz~~~tttmmmnnnqqqqqqmmmkkknnnvvv|||sss___[[[gggyyyPPP<<<666333555222222222111111111000000////////////////////////---...000222333555555666888888:::===AAABBBAAA???>>>NNNcccoookkk___SSSLLLIIIiiiooouuuxxxoookkkrrr|||xxxtttsssrrrppp\\\]]][[[UUURRRQQQMMMGGGEEECCCBBBCCCHHHNNNSSSVVVUUUXXX]]]cccgggjjjllllllnnnnnnnnnqqqtttuuussspppqqqzzzZZZMMMIIIOOOTTT[[[tttyyyqqqcccDDDDDDTTTqqqnnnMMM<<<333777111222222111111111111222222444:::;;;BBBdddiiiiiiuuu~~~mmmkkkQQQEEELLLPPPHHHOOOyyyoooJJJCCCOOOaaayyyQQQLLL]]]~~~zzzooo^^^KKKCCC>>>=========>>>@@@CCCFFFJJJKKKLLLTTT[[[^^^[[[ZZZ^^^bbbhhhttt{{{xxxyyy~~~{{{ssshhhaaa]]]```aaabbbhhhpppqqqwwwyyygggSSS@@@999<<<999<<<>>><<<:::;;;===>>>???JJJQQQPPPOOOQQQQQQOOOGGGDDDJJJggg~~~___NNNCCCEEEMMMaaalllWWW]]]lllwwwjjjsss~~~sss}}}zzzbbb777777555444333222222222111111111111000000000000000000////////////000000///111444666888;;;>>>AAAHHHRRROOOIIIPPPccc~~~QQQEEEJJJDDDVVV{{{~~~rrr|||[[[FFFBBBMMMRRRUUUYYYXXXXXXYYYZZZXXXUUUUUUXXX\\\\\\[[[bbblllmmmhhhnnnyyy~~~|||~~~xxxooogggkkkhhh\\\SSSQQQRRRPPPPPPNNNSSS^^^hhhppp}}}}}}cccZZZbbbwwwZZZ===333222666222222222111111111111000000000000000000000000000---...000222444555666666888999;;;>>>AAABBB@@@???BBBWWWllluuurrrgggVVVHHHRRR|||zzzrrr~~~qqqggggggooo~~~tttbbbXXXTTTRRRLLLGGGAAABBBBBB??????BBB@@@<<>>777<<<@@@>>>;;;;;;<<<===999MMMXXX[[[___WWWJJJFFFEEEAAA```yyyeeeYYYTTTOOOQQQ^^^vvvsss~~~}}}\\\LLLIIIHHHPPP^^^ttt}}}mmmiiivvv^^^yyyBBB666555666222444666000222222222111000//////...000///...---------------......222777999999<<>>@@@DDD???AAAFFFMMMWWWbbblllrrrxxxiii]]]]]]fff{{{rrrIII666444555222222222111111111111111000000////////////000000222222333333444555666666555:::???@@@>>>===@@@DDDaaarrrzzzvvvkkkWWWIIIMMMnnn|||nnnvvvyyy|||rrrZZZ___iiixxx|||lll```^^^UUULLLDDDBBBDDDBBB???======>>>===<<<;;;<<<>>>AAABBBCCCLLLYYY```dddjjjssshhhppp{{{vvv{{{gggVVVJJJKKKLLLNNN___uuummmwwwpppKKKBBBRRRmmm___AAA999777333333333222222222222222333111;;;888TTTwwwpppiiiWWWGGGEEEMMMIIIIIIeee{{{TTTKKKJJJ[[[wwwSSSMMMooowwwsss]]]DDD??????;;;<<<>>>AAADDDHHHLLLQQQUUUYYY___hhhlllccc]]]jjj~~~zzztttmmmfff```\\\ZZZ]]]aaacccffflllttt{{{rrrWWWGGG<<<444444;;;888<<<>>>===;;;;;;;;;;;;???RRR^^^eeehhhZZZKKKIIIOOOMMMfff~~~xxxmmmeeeXXXXXX[[[^^^bbblllyyytttbbbyyy~~~]]]HHHEEEJJJOOOWWWgggxxx~~~zzz~~~~~~qqqmmmrrrqqqsssyyypppFFF999555777333444777111222222222111000/////////111000//////......////////////111666888999===CCCGGGSSSOOOKKK___}}}|||NNN???DDDDDDOOObbbyyy|||iiiVVVGGGBBB???EEEQQQ\\\``````___bbbccccccaaaaaaeeehhhmmmqqquuuvvvxxx}}}|||{{{zzzeeeUUUNNNLLLIIIIIIKKKKKKIIIFFFKKKNNNNNNIIIAAA===???CCC===>>>@@@DDDJJJRRR[[[```iii|||tttaaa[[[bbbvvv~~~RRR999555777222222222222111111111111000000////////////000000222222333444555555666666999;;;@@@DDDAAA===DDDNNNttt~~~zzzjjjVVVQQQ]]]yyylll||||||zzzfffXXXccckkkwwwxxxiiiccc\\\NNNEEEEEECCC???;;;999888999===@@@CCCEEEGGGGGGGGGGGGHHHJJJNNNPPPXXXeeennnrrrxxxtttzzzkkkZZZMMMJJJIIIJJJZZZmmmlllqqqWWW===IIIiiidddDDD777444333333333222222222222333333555999:::^^^rrrkkkZZZHHHFFFEEEFFFQQQpppyyypppNNNIIIMMMeeexxxUUUPPPsssxxxttt~~~^^^EEE??????<<<@@@AAADDDGGGJJJOOOUUUZZZ___gggrrruuummmiiixxxxxxkkkbbb]]]XXXVVVYYY]]]cccgggkkkqqqyyysss]]]GGG===999555666;;;;;;;;;;;;<<<<<<;;;;;;;;;@@@QQQbbbqqqsss\\\HHHHHHGGGIII\\\kkkaaaWWWVVVSSSYYYcccmmmuuu~~~zzzkkklll|||ZZZEEE???BBBJJJRRRgggttt}}}wwwooottt{{{ooojjjrrr~~~}}}~~~mmmffftttOOO===555666333444777222222222222111000000//////222111111000000000000000111000111666888999>>>DDDIIITTTOOOLLLggglllIII===???FFFTTTqqq}}}zzz~~~gggYYYKKKCCC???===EEESSS___eeefffeeeffffffgggiiikkknnnoooyyy{{{}}}~~~sssfffaaa\\\ZZZ[[[aaaooo|||lllZZZLLLDDDDDDDDDDDDDDDCCCBBBAAAHHHIIIHHHDDD???<<<>>>AAA@@@AAABBBCCCFFFLLLTTTYYYaaaxxxeeeYYY^^^ooo~~~aaa>>>444888333333222222111111111111000000////////////000000111222333444555666777777===<<>>JJJ]]]vvv___OOOZZZrrrwwwnnnppp]]]RRRNNNlllttt}}}yyykkk\\\NNNIIIDDD<<<777888:::<<<<<<888666;;;EEENNNNNNQQQUUUWWWXXXXXXYYYZZZYYY[[[cccooozzzhhhYYYLLLHHHGGGJJJXXXjjjppplll{{{bbb???JJJiiigggFFF666333444333333222222222333444444<<<:::===bbbqqqkkkbbbSSSEEE>>>EEE[[[wwwwwwnnnNNNIIIPPPpppxxxVVVOOOnnnxxxsss{{{]]]FFF???@@@???BBBDDDGGGJJJNNNTTT[[[```ccciiisssxxxtttqqq{{{zzzjjj^^^YYYXXXXXXXXXZZZ```gggmmmrrrxxx___NNN===888999999999;;;===:::999;;;<<<;;;<<<>>>@@@RRRjjj^^^CCCCCCBBBFFFSSS\\\VVVOOOOOOQQQQQQ[[[fffrrrxxxttt^^^LLLHHHJJJLLLRRR[[[xxx|||xxxjjjbbbkkkzzz}}}xxxtttssswww{{{gggqqqwwwYYYBBB666666222333666222222222222111111000000000222111000000000000111111222111222555888999???FFFJJJRRRLLLMMMoooZZZHHHAAA@@@KKKUUU~~~}}}nnnWWWOOOIIIAAA>>>>>>GGGVVVdddiiijjjkkkjjjiiikkkppptttwwwwwwfffWWWTTTNNNIIIGGGIIIRRRbbbpppxxxtttcccTTTKKKDDDEEEFFFGGGFFFGGGIIIKKKMMMLLLIIIDDD>>><<<===@@@BBBDDDEEEGGGIIIOOOXXX^^^hhhooo^^^^^^jjjtttpppDDD444888333333333222222111111000000000////////////000000111222333444555666777888>>>;;;@@@GGGCCC???PPPiii}}}wwwlllTTTOOOlllmmmWWWMMMQQQXXXkkknnnooooooqqqpppiii```VVVKKKBBBAAA@@@===<<<===<<<@@@AAA>>>???HHHTTT[[[ZZZ\\\```bbbdddfffhhhkkkgggjjjqqq|||fffZZZMMMHHHEEEHHHUUUcccyyyyyyllltttnnnCCCLLLaaaqqqOOO999444888333222222222333444444555::::::HHHooouuuyyyddd]]]NNNAAA:::JJJeeexxxyyyhhhJJJHHHUUUyyyXXXOOOhhhwwwsssxxx]]]GGG@@@BBBCCCCCCEEEIIIMMMRRRYYY```dddjjjlllppptttsssooonnnqqqhhh```VVVOOOOOOSSSWWWYYY___eeemmmtttyyy~~~sssOOOCCC888666888:::::::::???:::888;;;<<<<<<@@@GGGRRRhhhfffCCC???PPPSSSUUUXXXWWWNNNFFFGGGBBBHHHSSSdddxxx|||jjjXXXNNNIIIPPPXXX```ooouuuhhheeennnyyyssswwwqqqvvvfffIII777555222222444111222222222222111111111111111000000///000000111111333111222666888:::???FFFKKKNNNIIISSS|||nnnHHHDDDAAA???LLLbbb|||___IIIIIIJJJGGGEEEHHHSSSaaalllooonnnpppooooooqqqvvv|||bbbKKKGGGDDD@@@>>>@@@EEEOOO```nnnyyy}}}xxxgggTTTGGGBBBBBBCCCDDDEEEGGGKKKQQQUUU[[[YYYTTTKKKBBB>>>???BBBAAADDDHHHIIIKKKOOOWWW^^^ooolllbbbeeekkkvvvNNN666777444444333333222111111000000000////////////000000111222333444666777888999===:::>>>DDDAAABBBWWWqqqrrrkkkbbbPPP[[[oooUUUFFFFFFQQQZZZ]]]]]][[[WWWWWWWWWRRRKKKEEE???;;;<<<===<<<<<<<<<;;;>>>@@@BBBKKKXXX```aaaaaabbbcccdddgggkkkqqqvvvzzzggg]]]QQQIIIDDDEEENNNYYYkkknnnnnn|||FFFGGGOOOvvvxxxVVV999111666333222222333333444555666333===\\\qqq~~~~~~pppVVVLLL===???;;;UUUqqqzzzwww[[[BBBKKKcccyyyYYYQQQiiitttsssxxx___JJJBBBDDDGGGEEEHHHMMMRRRVVV[[[aaadddmmmkkkjjjjjjhhhccc\\\WWWUUURRRNNNKKKMMMRRRXXX]]]eeekkksssyyy~~~vvvcccWWW@@@<<<777555777888888888???:::999;;;<<<===GGGTTTrrrpppHHH===NNNSSSPPPPPPXXXRRRGGGGGGCCCDDDQQQhhhzzzdddWWWSSSNNNNNNWWWiii~~~ppp|||uuuQQQ;;;777333222444222222222222222222222222222000000000000000000111222333222333888:::;;;@@@FFFLLLKKKKKKbbbUUU@@@AAA@@@DDDSSS|||YYYFFFMMMRRRTTTTTTYYYeeerrrxxxvvvqqqwwwwwwxxxzzz~~~eeeJJJAAACCC???AAAHHHRRR[[[dddqqq}}}{{{~~~{{{jjjUUUIIIFFFBBBCCCFFFKKKRRRYYY___cccmmmlllfffYYYJJJCCCEEEJJJJJJNNNSSSTTTSSSUUU\\\aaaqqqggg```eeepppttt\\\;;;777555555444333222111111000000000////////////000000111222333444666888999999;;;<<<>>>@@@AAAKKKaaauuuvvv```ZZZTTTLLLjjj|||aaaLLLDDDGGGOOOUUUOOORRRSSSQQQPPPOOOIIIBBB@@@>>>;;;;;;;;;;;;;;;:::===BBBGGGNNN]]]mmmooohhheeeeeeeeefffiiinnnvvv{{{ggg^^^SSSJJJDDDCCCJJJQQQaaaxxxqqqiiiJJJCCCDDDhhhvvv|||ZZZ:::///555222222222333333555666666666GGGpppcccuuuuuuhhhIII@@@888>>>AAAccc}}}~~~oooOOOCCCYYYwwwtttUUURRRnnn~~~qqqvvv|||cccMMMDDDEEEIIIIIIMMMRRRVVVXXX[[[^^^```aaa___\\\YYYWWWTTTOOOKKKMMMNNNNNNMMMMMMRRR\\\ccckkkooovvv{{{yyy___KKKBBB777888888777777999::::::???::::::<<<;;;===MMMaaaqqqJJJ<<<<<>>CCCVVVkkkyyyiiiSSSNNNKKKKKKyyyuuu{{{|||rrrXXXFFFAAAGGGOOOSSSQQQUUUVVVTTTSSSRRRMMMGGGFFFDDDBBB???@@@BBBDDDDDDKKKSSS\\\cccqqq~~~zzznnnjjjkkkmmmnnnqqqvvv|||ccc]]]SSSKKKEEEDDDIIIOOO___rrrrrrfff|||NNNEEEDDDeeettt```???444;;;222222222333444555666777AAASSS{{{sssXXXlllnnnaaaCCCAAABBB???GGGlllhhhKKKKKKiiimmmOOOQQQsssyyypppxxxgggPPPEEEFFFJJJMMMPPPUUUXXXZZZZZZ[[[\\\PPPQQQOOOKKKIIIJJJKKKLLLGGGJJJLLLJJJJJJOOO[[[eeemmmrrrwww|||nnnRRR???888333888;;;;;;:::;;;===>>>???;;;;;;===;;;>>>RRRjjjkkkHHH999777GGGGGGLLLcccjjjkkkxxxiii^^^hhhzzzVVVZZZ```eeeppp|||mmmhhhaaaCCC>>>999666777666222222222222222222222222222222222222333333444555111111555;;;===<<<@@@EEENNNKKKWWW[[[;;;BBB;;;777NNNfffyyy~~~VVVKKKYYYdddeeeiiirrr~~~yyymmm```FFFAAACCCBBBBBBPPPhhheeeSSSOOOMMMPPPYYYiiixxxqqq[[[PPPTTT]]]___fffooorrrpppqqquuuzzzlll\\\eee___yyydddvvvHHH999666666555444222111111000000000////////////000000111222333555777888::::::<<>>777444999;;;888777;;;======???;;;???FFFCCC???MMMddd}}}^^^III>>>@@@GGGOOOZZZnnn}}}wwwyyytttZZZ___hhhwww|||rrryyy|||qqqhhhzzzPPP666555555111444333333333222222222111111111111000000111111222333444666777888:::===BBBEEEMMMHHHYYYXXX===CCC===???UUUeeeyyyqqqZZZYYYdddmmmkkkooozzz}}}yyy|||yyyTTTCCCDDDGGGGGGQQQYYYmmmgggVVVRRRSSS^^^mmmyyywwwaaaWWWXXX\\\bbbhhhnnnrrrssswwwttt___\\\```tttgggUUU???;;;111===777---333///111222222111000//////000000333333333444666999;;;===<<>>@@@CCCDDDCCCBBBCCCCCCEEEFFFHHHHHHFFFEEEFFFFFFFFFIIIMMMRRRXXX```hhhmmmuuu{{{VVV;;;888777<<<>>><<<:::===GGGNNNPPPUUUKKKGGGHHHCCC<<>>CCCFFF^^^yyyjjjkkkwwwmmmPPPEEEEEEGGGMMMTTTgggtttfffXXX^^^ccchhhjjjjjjjjjmmmooo{{{|||vvvkkkeeefffkkkmmmgggiiikkknnntttooo\\\^^^iiizzzxxxnnnMMM666888444111888333444222222111000000000000111333333444555777:::<<<>>>JJJFFFCCCOOOkkk~~~VVVOOObbb~~~bbbQQQFFF<<<777999===AAALLLXXX]]]\\\^^^ccciiijjjeee``````aaacccdddgggnnnxxxkkkcccXXXLLLDDDBBBCCCDDDNNNVVVkkkxxxwww]]]@@@@@@HHH[[[rrrxxxFFF888666555222222444333222666<<>>@@@BBBDDDEEEEEEEEEEEEGGGDDDFFFGGGGGGEEEDDDDDDEEEFFFJJJPPPWWW]]]dddkkkooottt{{{PPP888:::;;;???>>>;;;:::AAAMMMUUUWWWUUUJJJDDDEEEBBB<<>>CCCIIINNNHHHbbbzzzUUUDDDFFFMMMppppppkkkxxxnnnWWWEEEDDDFFFGGGRRRaaawwweeeWWWNNNPPPRRRRRRRRRRRRUUUWWW[[[```dddfffjjjnnnnnnjjjjjjmmmpppsssyyyxxx]]][[[aaajjj]]]<<<777444333999222333222222111000000111111111333333444555888;;;===???GGG@@@CCCZZZzzz~~~hhhQQQ```zzzyyyTTTEEE???;;;999;;;>>>CCCOOO[[[dddbbbbbbgggmmmppplllgggiiillloooqqqttt{{{kkkdddYYYMMMEEEAAAAAABBBOOOUUUggg{{{yyybbbDDDBBBGGG```sssKKK:::555555333222444333333777===YYYvvvXXXooo}}}dddPPPEEEAAA???GGGsss~~~rrr]]]FFFNNN{{{ZZZGGGPPP^^^yyyiiiPPPAAA>>>???>>>???AAACCCCCCCCCDDDEEEFFFFFFFFFGGGFFFDDDCCCDDDEEEJJJNNNUUU[[[aaaggglllpppttt{{{~~~NNN:::<<<======<<<:::<<>>DDDJJJNNNNNNpppmmmRRREEEFFFQQQ~~~xxxkkkqqq|||lllXXXKKKCCCDDDDDDEEEVVVkkkxxxxxx]]]QQQFFFGGGGGGFFFFFFGGGIIIKKKGGGNNNWWWaaammmwwwxxxttt}}}}}}}}}|||aaa[[[\\\yyyeeessslllCCC777555555777///111222111111111111111222222444444444666999<<<>>>@@@DDD@@@LLLmmmyyykkkWWWPPPooonnnKKK@@@@@@>>>>>>???AAAHHHUUUbbbllliiifffiiinnnrrrqqqooorrruuuxxxzzz}}}llleeeZZZOOOFFFAAA@@@@@@NNNSSSddd~~~hhhJJJDDDEEEaaannnuuuQQQ===555666333222333333333888>>>ccclllaaaoooWWWGGG???===JJJxxx}}}yyy\\\GGGVVVbbbIIIJJJWWWssszzzcccMMM@@@???@@@??????AAACCCCCCCCCDDDFFFHHHFFFFFFFFFDDDDDDEEEHHHKKKOOOSSSZZZ```fffkkkpppsssxxx}}}MMM;;;>>><<<999999:::AAAPPP___dddaaaVVVOOOIIIFFFBBB>>>???CCCTTT{{{oooLLLCCCEEECCCTTT]]]rrrrrr```___]]]aaaooo~~~~~~ttthhhrrr}}}III444666666555333333333222222222111111111111000000111111222333333555888;;;???DDDKKKOOO[[[ZZZHHHAAACCCTTT~~~ssslllnnneeeVVVIIIEEEDDDDDDCCCHHH]]]sss|||jjjSSSKKKEEEEEEDDDCCCCCCDDDFFFGGGIIIOOOXXXddduuuiii^^^ZZZqqqrrrmmmvvvFFF888777666666---222222111111111111222333333444444555777999===???AAAFFFGGG\\\jjj^^^TTTUUUzzzcccDDD???EEEEEEEEEFFFJJJTTTbbbmmmooommmlllnnnqqqvvvyyyzzz|||llleee[[[PPPFFFAAA>>>>>>IIIOOO```|||}}}mmmNNNAAAAAAbbbjjjlllTTT>>>444666333222333333333888???eeehhheeeyyy]]]FFF@@@FFFMMMzzz}}}WWWGGGdddiiiMMMGGGUUUttt~~~sss^^^JJJ@@@@@@AAA???@@@AAACCCCCCCCCEEEGGGIIIEEEDDDDDDCCCDDDIIIOOOTTTSSSWWW^^^dddjjjpppvvvzzzvvvHHH999>>>;;;999:::<<>>===DDDKKK\\\www{{{}}}oooQQQ===???eeellljjjyyyTTT<<<222666333222333333444999@@@aaahhhcccwwwYYY===<<>>???@@@@@@AAADDDFFFCCCBBBBBBBBBEEELLLTTT[[[UUUYYY```gggmmmttt{{{nnnBBB777>>><<<<<<<<<>>>DDDOOOUUUMMMBBBLLLJJJHHHDDD???<<<@@@FFF___|||}}}WWW<<>>BBBGGGMMMQQQoootttLLLCCCCCCGGG]]]yyyggggggtttlllQQQKKKBBBFFFHHHFFFNNNbbbwww}}}wwwooocccTTTLLLJJJBBBBBBCCCFFFKKKOOOQQQRRRSSS```rrrzzzgggZZZeeeyyyxxxEEE777999888555...888222111111111222333333444444444555777:::>>>AAACCCHHHLLLeeebbbQQQUUUEEEeeewwwkkkOOOJJJ\\\^^^___```bbbhhhqqqyyy{{{fffmmmvvv}}}sssqqqrrrwww}}}|||xxxooogggZZZNNNHHHEEEAAA<<>>@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGLLLSSSXXXVVV\\\dddiiinnnuuuYYY===>>>@@@:::@@@666:::LLLQQQEEE===AAABBBIIIBBB???GGG>>>:::NNNgggyyyKKKCCCGGGFFFQQQ^^^kkkxxxzzzpppggghhhnnnuuuWWWVVV:::999000888444444444333333222222222000111222222111222444666999555999===???KKKTTTNNNyyy[[[NNNHHH@@@DDDeee|||yyy___lllfffQQQFFFDDDIIIMMMPPP[[[qqqwwwnnnkkkiiiffffffgggbbb```ccc___SSSMMMNNNDDDCCCCCCJJJTTT[[[]]]\\\\\\fffwwwmmm^^^cccsssnnnBBB888:::888666---333333333333333333333333333222333888======<<<@@@FFFDDD[[[vvv}}}kkkWWWJJJIIIwwwvvvtttlll]]]OOOLLL\\\llllllkkkkkkllloootttxxxpppvvv|||{{{nnnkkkmmmsssqqq[[[WWWTTTVVV[[[```aaa```ooohhh\\\PPPHHHDDDAAA>>>@@@HHHPPPiii|||VVVEEEDDDcccyyy}}}aaa::::::222777555333777555888EEEjjj___mmm}}}oooZZZuuu}}}bbbGGGCCCGGGEEETTThhhRRROOOtttjjjRRRMMMYYYrrr{{{xxxzzzvvvoooWWWBBBAAA@@@<<>>777<<<888AAAUUUYYYJJJ??????GGGMMMHHHFFFHHH<<<>>>WWWtttqqqHHHDDDIIILLL\\\}}}vvvjjjgggkkk|||qqq```VVV999999222888666666555333222111000000000111222111111111333555888666:::>>>AAAKKKSSSQQQyyyWWWKKKGGGBBBJJJiii~~~oooeeezzz```NNNEEECCCJJJRRRZZZiii}}}gggYYYUUUVVVXXX[[[]]]XXXZZZbbbcccYYYQQQOOORRROOONNNRRRYYY___```^^^bbbkkkzzzrrr^^^^^^www}}}oooBBB777999999777...444333333333333333333333333444333666;;;>>>???DDDJJJPPPjjjgggSSSLLLVVVkkkuuu|||ddd]]]UUUTTTdddpppooonnnnnnppptttyyy|||xxx}}}lll```TTTNNNNNNSSS```lllzzzjjj[[[RRRJJJBBBBBBHHHNNNOOOMMMqqqjjj^^^RRRHHHBBB??????@@@FFFJJJ___yyyWWWCCC@@@^^^hhh>>>999444777444444999777:::IIIwwwxxxeeexxxhhhbbbtttvvv^^^HHHFFFIIIHHHXXX[[[KKKPPP{{{eeeRRRTTTaaatttzzzvvvwwwuuunnnVVVAAA>>>>>>;;;???>>>@@@BBBDDDEEEEEEEEEEEECCCDDDFFFHHHIIILLLQQQTTTWWW^^^gggnnnqqqvvv}}}wwwNNN<<<>>>???888:::<<>>IIIjjjgggGGGIIISSS___www{{{iiicccdddxxxiiihhhllllllnnneee\\\<<<999333777777666555333222000///...///000111111000111333555777888;;;@@@DDDJJJRRRXXXqqqOOOHHHGGGGGGSSSqqqqqqhhhuuuuuuWWWJJJCCCBBBLLLZZZiiizzzpppTTTFFFEEEGGGJJJMMMMMMJJJQQQdddnnnhhh\\\VVVYYYUUUSSSVVV]]]bbbcccaaaiiippp~~~{{{```WWWllltttsssCCC666888888888///555333333333333333333333333666333444:::???CCCGGGLLLXXX}}}fffPPPOOOddduuueee{{{qqqlll]]]ccccccfffsssvvvtttrrrqqqrrrvvv{{{~~~{{{iii\\\NNNHHHBBB===;;;===GGGRRRdddvvvoooSSSFFFEEE>>>888999>>>BBBBBB???vvvlll___SSSGGG???===???AAAFFFGGGXXX|||~~~{{{{{{tttWWWAAA:::SSS{{{mmm???888666777333333999777<<>>===<<<@@@AAABBBDDDEEEFFFFFFEEEDDDBBBDDDHHHJJJKKKNNNQQQTTTTTT]]]hhhoootttxxxjjjGGG<<<@@@BBB>>>===CCCRRRaaadddYYYNNNKKKGGGPPP[[[\\\LLL@@@XXX^^^FFFNNN___zzzjjj```bbbzzzdddQQQQQQTTT]]]mmmjjjqqqhhh???999333333555555444333222111000//////000111111000000222444666999<<>>AAAJJJSSSaaarrr|||~~~zzzdddIII???999:::<<>>CCCGGGGGGTTTvvv{{{uuuttt|||sssXXXFFF:::OOOtttnnn???888888888333333777555===TTTrrrdddsss{{{tttzzzyyymmmYYYJJJEEEEEEDDDiiigggHHHFFF\\\{{{aaaZZZnnn{{{{{{zzzvvvvvvsssoooXXXCCC@@@???>>>DDDFFFFFFGGGGGGFFFEEECCCBBBBBBEEEIIIKKKNNNPPPSSSUUUSSS\\\hhhqqqwww|||bbbCCC<<<@@@BBB@@@BBBIIITTT\\\\\\YYYVVVVVVYYY^^^eee^^^GGGFFFkkkVVVEEEOOOgggpppdddgggwwwuuuXXXHHHIIILLLXXXnnnuuummmqqqAAA888333111222222222222222222222222///000111111000111333555555;;;;;;AAAJJJIIISSSoooPPPEEEHHHFFFJJJ]]]vvvdddkkk~~~\\\IIIFFFBBBAAALLL\\\nnn}}}|||qqqYYYMMMCCCCCCHHHHHHGGGGGGCCCDDDUUUuuulll\\\WWWUUUVVV]]]iiirrrvvvvvvssszzzkkkVVV___xxxiiiwwwNNN777333555777///444222222222333333444444444666333555>>>EEEFFFFFFGGG___nnnYYYUUU}}}uuu~~~gggWWWbbbvvvyyytttooonnnqqqwww}}}sssRRRAAA???AAA???@@@>>><<<>>>JJJZZZfffooo|||{{{bbbGGG???666;;;@@@AAA@@@AAAGGGLLLwwwaaaSSSGGG===:::>>>AAAFFFFFFRRRrrr|||vvvwwwuuuYYYFFF;;;PPPuuuppp@@@999888888444444666444CCC```lll```hhhrrrxxxzzzssseeeUUUHHHCCCCCCDDDmmm}}}dddFFFHHHccc{{{aaa```||||||~~~wwwtttvvvpppnnnZZZFFFBBBAAAAAAFFFIIIHHHGGGFFFDDDCCCBBBBBBCCCEEEIIIMMMOOOSSSVVVYYYUUU___kkkuuu{{{[[[CCC===>>>??????EEEMMMTTTSSSRRRSSSVVVWWWTTTTTTYYYSSSHHH[[[tttOOODDDNNNkkkwwwjjjlllvvvuuuZZZKKKNNNTTTbbbyyynnn}}}uuu@@@777666222111111111111222222222333000111222222111222444666444<<<:::@@@LLLHHHUUU|||mmmKKKFFFEEEDDDLLLdddqqqlll|||vvvUUUEEEDDD???@@@HHHTTT___jjjnnnfff\\\SSSJJJCCCDDDGGGIIIMMMRRRPPPRRRdddiiiTTTSSSSSSWWWaaappp{{{sss\\\^^^jjjlllsssZZZ<<<444444777///444111222222333333444444555666444888@@@EEEGGGIIILLLrrr{{{kkkZZZaaa{{{iii\\\```rrrwwwqqqlllmmmttt}}}eeeFFF;;;===BBB@@@>>>888333<<>>======DDDPPPZZZ~~~bbbTTTJJJ@@@<<>>???DDDNNNSSSNNNIIIJJJLLLLLLDDDEEESSS[[[ddd|||]]]GGGEEEQQQtttxxxyyywww___PPPXXXfffzzzqqq}}}tttvvv???666888444222222222111111111111111111222333333222333555777333===999???MMMHHHWWWZZZIIIFFFDDDFFFTTTqqqooovvvrrrQQQCCCAAA<<<>>>CCCIIINNNTTTWWWSSSLLLMMMJJJHHHJJJLLLOOOVVV^^^```cccvvvkkkTTTQQQSSS\\\lllzzzccc]]]\\\qqqjjjqqqgggCCC666555888000555111111222333333444555555777666999???DDDHHHPPPWWWsssuuu___UUUuuuooo\\\aaayyy}}}wwwpppqqqyyyrrrRRR???;;;<<<===GGGGGGDDDDDDSSSnnnqqqMMM@@@>>>@@@CCCIIIRRR]]]gggmmmdddUUULLLBBB>>>AAA999@@@CCCOOOmmm~~~vvvQQQ>>>>>>___vvvFFF<<<444666555666666777RRR|||uuubbbllltttyyy}}}qqqcccUUUIIIAAAAAAFFFmmm|||UUUGGGMMMkkk{{{```gggzzzwwwuuukkkkkkqqqiiijjjZZZHHHEEECCCBBBHHHEEEDDDAAA??????@@@BBBDDDDDDFFFJJJMMMQQQWWW\\\aaaccckkkuuu}}}www___IIICCCDDDBBBAAABBBAAAMMMTTTLLLDDDDDDCCCAAAFFFJJJ```uuuaaaKKKBBBHHHVVV~~~www```RRR^^^uuuyyyrrrnnnyyy>>>666999444333333333222111000//////222333444444333333555777333===888>>>NNNHHHYYYwwwOOOHHHDDDEEEKKK^^^~~~jjjwwwoooOOOAAA???999<<<@@@BBBBBBEEEIIIHHHDDDEEEHHHNNNUUUVVVWWW]]]fffiiimmmrrrZZZUUUYYYfff{{{~~~ggg\\\SSSbbbfffooopppGGG888666999111666111111222333333444555555888777999>>>CCCJJJVVVbbbjjjeeepppTTTQQQoooUUU\\\mmmwwwvvv|||rrrUUU@@@;;;AAABBB???RRRWWW[[[cccuuu{{{RRRBBB@@@DDDMMM^^^qqq}}}dddVVVIIIDDDBBB<<<>>>BBBAAAIIIddd|||xxxTTTHHHBBBLLLHHH;;;999666111555:::999MMMppphhhddd|||kkkSSSGGG???:::TTTnnn{{{PPPLLLMMMqqq{{{]]]pppppp{{{ooogggjjjrrroooggg[[[OOOFFFCCCCCCDDDDDDBBB@@@>>>>>>@@@BBBDDDGGGGGGIIILLLRRRYYY```eeehhhoooxxx~~~qqqYYYLLLDDDFFFKKKJJJHHHIIILLLVVV]]]VVVIIICCCFFFLLLUUUoooiiiPPPQQQIIIRRRggg~~~dddPPPXXXqqqiiiccc~~~BBB666444666444444333333333333222222333222222222333555777888666888===GGGJJJJJJmmmmmmLLL@@@KKKMMMRRRnnnttt{{{nnnPPP???===AAAAAA@@@@@@AAABBBCCCBBBAAAEEEOOO\\\dddeeegggpppyyywwwrrr]]]^^^eeesssiiiVVVUUU\\\uuussseeeHHH777???999666///444444333222333444555666:::888888BBBKKKFFFLLLccc{{{cccpppgggMMMqqqxxxtttVVV^^^kkk~~~qqq```PPPCCC???======GGGUUUoooxxxZZZKKKGGGYYYmmmyyyeeeVVVIIIDDDCCC======AAA@@@IIIccc}}}}}}|||___DDDAAAQQQKKK999:::888444777999666KKKpppxxxdddfffwwwcccJJJBBB===;;;VVVsssxxxRRRIIIOOOvvvxxxaaayyyiii}}}vvvjjjfffjjjoooggg```VVVKKKDDDAAABBBCCCCCCAAA???===>>>@@@CCCEEEFFFGGGJJJMMMRRRYYY___ddddddkkkuuu}}}uuuggg[[[RRRLLLIIIJJJQQQUUUSSSQQQRRRQQQYYY^^^YYYNNNKKKPPPXXXhhh___YYYXXXPPP]]]www~~~dddPPPWWWooolllvvvCCC777555666444444333333333333222222222222222222333555666888999999<<>>GGGHHHQQQqqqzzzoooRRRAAA>>>AAA???>>>===>>>???AAABBBCCCFFFSSSdddppptttvvv|||rrrcccbbbkkk{{{lllVVVRRRVVVlllttt```wwwJJJ777===777777111444444333222333444555666888999:::CCCJJJDDDKKKcccwwwqqqeeeqqqfffZZZkkkVVVdddyyyppp[[[OOODDD<<<<<<<<>>???AAA@@@>>>===<<<===@@@CCCEEEEEEGGGKKKOOOSSSXXX^^^bbbfffmmmvvv~~~nnnUUUGGGAAA???===DDDOOOYYY\\\YYYXXX[[[cccggghhhddd]]]]]]fffooommmfffbbbYYYlll~~~dddOOOSSShhhyyy~~~DDD999666555444444333333333333222222222222111222333444666777<<<999<<>><<<<<<>>>BBBGGGIIIMMM___vvvtttllliiiqqqpppWWWPPPPPP```{{{yyy\\\fffPPP:::<<<666777333444444333222333444555666666;;;===DDDIIIEEEPPPjjj}}}wwwtttvvvaaaddd|||}}}bbb___ssszzz]]]III@@@:::888:::===BBBSSSddddddPPPUUU]]]dddhhhnnnwww}}}```RRRDDD???@@@<<<<<<@@@???HHH^^^www~~~www|||WWWCCCIII{{{NNN:::999:::888888888:::ZZZpppttt}}}___JJJ<<>>===<<<;;;;;;===???BBBDDDCCCGGGLLLOOORRRVVV[[[```iiinnnuuu|||nnnVVVDDD<<<===@@@>>>HHHUUU\\\\\\[[[^^^bbbhhhfffccc```]]]^^^hhhrrrnnnhhh```www~~~eeeOOONNN^^^~~~DDD:::777555444444333333333222222222222111111111222444666777;;;999???EEEIIIaaaUUUCCC<<>>>>>AAAGGGPPPUUU[[[pppyyywwwzzz}}}uuuYYYOOOMMMWWWkkkaaa]]]ZZZ>>>:::444777333444444333222333444555666555<<>>@@@III]]]oooZZZKKKHHHKKKOOOPPPTTT\\\fffmmmzzz___RRRDDD???AAA>>>;;;>>>???HHH[[[rrr}}}}}}tttgggEEECCCkkkLLL===777888666777999AAAhhhttttttxxxsssUUUBBB:::BBBGGGIIIhhhpppPPPQQQkkk~~~xxxpppvvvfffqqqzzzzzzooo___\\\aaaZZZKKKBBB@@@===:::999:::;;;<<<::::::::::::<<<>>>AAACCCAAAFFFKKKNNNOOOSSSYYY^^^cccgggnnnsssxxx{{{}}}xxxhhhSSSCCC;;;:::===@@@MMMTTTZZZ[[[YYY[[[aaagggWWWOOOHHHFFFEEEFFFOOOYYYccctttxxxyyypppjjjeeefffOOOIIIRRRqqqjjjEEE;;;888555444444333333333222222222222111111111222444666777777777DDDHHHIIIjjjPPPDDD@@@DDDJJJmmmppp\\\III@@@AAA@@@?????????DDDMMMYYYaaahhhzzz[[[PPPNNNTTTaaapppaaafffCCC:::444888333444444333222333444555666555===@@@DDDMMMXXXsssrrr^^^rrr~~~xxxcccfff|||]]]FFF;;;======@@@CCCIIIVVVkkk}}}lllKKKEEE===>>>???@@@@@@DDDKKKRRRwww___TTTFFFAAABBB???;;;===>>>GGGXXXmmmzzz}}}|||vvvnnnFFFCCCcccLLL===666666444666;;;DDDlllooommm}}}sssmmmPPP???999BBBEEEGGGgggmmmQQQOOOnnn}}}vvvvvvuuuaaaeeejjjhhh```XXXXXXYYYOOOAAA;;;:::999888888999999:::999999999:::;;;===???AAA@@@EEEJJJLLLLLLOOOVVV\\\```cccgggllloooqqqqqqpppgggWWWFFF===;;;;;;<<<>>>TTTWWWVVVRRRSSSZZZaaaeeeMMMAAA888888999999>>>GGGKKKQQQ]]]gggccc]]]fffwwwpppmmmooogggPPPGGGKKKhhh[[[xxx|||EEE<<<999555444444333333333333222222111111000111222333555666555666FFFLLLNNNwwwzzzJJJEEECCCDDDPPPvvv|||ppp___LLLBBBBBB<<<===>>>AAAFFFRRRaaakkksss~~~]]]PPPOOORRRZZZtttgggoooFFF999555999222444444333222333444555666666???AAADDDQQQbbbgggccczzzrrrdddrrrpppTTTCCC<<<:::>>>EEEMMMWWWhhh|||}}}XXXAAACCC>>>===>>>???===;;;@@@FFFppp\\\RRRFFF@@@AAA>>>:::===>>>GGGVVViii}}}xxxpppFFFAAAVVV|||zzzPPP:::777666444666:::AAAccchhhiii}}}wwwkkkMMM>>>:::CCCGGGLLLpppaaaMMMQQQqqq|||zzzpppwww|||rrr]]]]]]bbbaaa___[[[VVVMMMBBB;;;888888888888888888888888888888888999:::<<<===>>>@@@DDDHHHIIIHHHKKKTTT[[[^^^___aaabbbbbb```\\\YYYQQQGGG???>>>>>>======AAATTTTTTRRRPPPWWWbbbgggeeePPPBBB888;;;===<<>>@@@CCCCCCBBBFFFNNNjjjWWWOOOCCC======::::::<<<>>>GGGUUUfff{{{zzzrrrEEE===HHHiiiUUU666888888555777:::<<>>999666777<<<===;;;===CCCVVVVVVUUUXXXdddqqqsssmmmOOO@@@777;;;???===???EEEEEELLLccczzzvvv^^^UUU^^^||||||iiiUUUIIIHHHcccVVVaaavvvqqqaaa^^^zzzEEE;;;999555444444444333333333222222111000000000111333555666===555DDDQQQ___lll@@@BBBCCCAAAQQQssswwwrrrfffSSSGGGGGG<<>>===<<<:::<<<<<>><<<>>>NNN```^^^aaaiiivvviiiFFF;;;@@@;;;@@@HHHBBBIIIYYY|||}}}bbbTTTpppoooUUUIIIOOOooo[[[pppjjjiiizzzhhhfffRRR777555333444333222222111111222222000111222333222333555777555<<>>???CCCKKKXXXhhhxxxfffPPPIIIKKKNNNbbb{{{ZZZbbb{{{FFF<<<;;;333555555555444333444555666777>>>>>>EEEHHHIII```sssqqqWWWSSS~~~xxxqqqxxxpppZZZKKKAAA=========QQQhhhxxxhhhUUUEEEAAABBBAAA@@@AAAGGGQQQ[[[eeegggTTTCCCEEEBBBGGGIIIOOOYYYYYY^^^mmmmmmdddWWWKKKBBB>>><<<<<<;;;<<<<<>>BBBNNNhhhzzzrrrTTTGGGWWWyyywwwzzzvvvkkk___iiirrrtttooohhhaaa[[[hhhhhh```PPPDDD???<<<888;;;;;;;;;;;;999888666555555777888888888999;;;===<<>><<<;;;;;;<<<<<>>??????DDDNNNUUUVVVMMMFFF===777666777777888===>>>@@@OOOqqqWWW???BBB>>>GGG^^^gggzzzyyyxxxiii~~~xxxuuuoooYYYTTTbbbaaaeeemmmxxxHHH777999333444444333222222222222222000111222333222333555777:::===AAAQQQwww```???AAA===FFFVVVrrrdddOOODDDBBB>>>???DDDKKKUUUcccyyywwwqqqfff___bbbggglllvvvjjjSSSKKKLLLOOOWWW}}}iiiSSSVVV[[[BBB999333444666555444444444555666777;;;<<>>999888:::AAAGGGRRR```mmmpppcccTTT??????@@@AAA@@@BBBMMMXXXaaarrrpppWWWUUUNNNUUUVVV[[[ggglllssshhh```TTTIIIBBB>>><<<;;;;;;<<<<<>>@@@@@@EEELLLPPPPPPHHH???666555777888999::::::LLL```yyyeeeFFFDDDAAAPPPppp~~~gggtttmmmWWWTTTbbbbbbnnnxxxyyyyyyBBB777<<<333444444333222222222222333000111222333222333555777:::===BBBPPPnnnaaa@@@CCC???GGGaaayyyeeeKKKAAABBB???@@@DDDKKKSSSaaazzztttgggbbb^^^^^^ccchhhlllttt}}}oooVVVLLLLLLNNNWWW}}}ooo^^^WWWeeeEEE888555666666555444444444555777888@@@AAAGGGFFFGGG[[[qqqttteeePPPLLLmmmpppjjjzzzqqqnnnooouuu|||uuuWWWCCC;;;999:::<<<<<<===CCCNNNXXXYYYOOODDDCCCEEEEEECCCBBBHHHWWWddd]]]qqqoooTTTPPPLLLUUUYYY___mmmuuu~~~eee]]]RRRHHHAAA===;;;::::::===<<>>666666666666999GGGaaawwwttteeehhhvvvpppPPP???>>>;;;LLLooo~~~sssQQQNNNmmm{{{uuuoooggg___eeettt{{{qqqddd^^^YYYSSSNNNFFF===:::<<<===;;;888555555444444444444444444888999999888777777888:::<<<@@@BBBBBBDDDGGGFFFCCC@@@888444666999999<<>>666888888666999GGG^^^pppfffVVVeee{{{nnnIII<<>>RRRxxxSSSXXX~~~wwwoooggg```[[[\\\jjjpppfff]]][[[VVVNNNGGG@@@;;;<<<>>>;;;888666333333222222222333333444999:::;;;;;;:::;;;===???>>>AAACCC@@@???@@@===888777333333777888999CCCPPPgggiiiKKKCCCEEEeee{{{nnnllljjjvvvxxxmmm|||kkkSSSPPP]]]xxxaaammm???777<<<444555444444333333333333333000111222333222333555777444<<>>AAA>>>AAAAAABBBEEEQQQgggvvvhhheeelllqqqxxxxxx]]]NNNKKKLLLSSSooofff|||pppGGG888;;;888777666555555555666777888@@@DDDKKKLLLPPPfffuuuooolllXXXfff~~~|||uuuxxxrrrqqqssszzzpppQQQ???:::888999:::;;;:::;;;<<<:::888;;;@@@BBBJJJTTT[[[bbbiiijjjhhhjjjoooRRRPPPNNN___iiisss___XXXOOOFFF@@@===;;;:::999===<<>>777999888555999JJJbbbsssjjjSSSbbbyyyyyylllCCC<<>>???BBBEEEGGG@@@BBB@@@;;;888999777444222222666:::888<<>>AAA@@@AAADDDNNN^^^ppp||||||sssooopppwwwyyy^^^NNNKKKLLLRRRiiifffyyyvvvIII888;;;555777666555555555666888999@@@EEENNNQQQYYYqqqvvvgggZZZrrr}}}wwwssssssvvv}}}lllNNN>>>:::999999999;;;:::;;;>>>===<<<@@@HHHMMMXXXdddkkkrrr{{{}}}uuuWWWUUUUUUjjjwww^^^WWWNNNEEE@@@===;;;999999======AAAMMM___rrr}}}yyy~~~~~~ooopppUUUCCCEEETTTpppZZZ@@@888:::888555:::NNNhhhzzzvvvXXXcccwwwlllssskkkAAA===JJJCCCPPPpppyyywwwLLLqqq}}}vvvmmmbbbXXXSSSSSSPPP\\\___VVVQQQUUUPPPCCCCCC<<<:::<<<;;;555333555333222222111222333555666888;;;>>>AAADDDGGGLLLOOOCCCBBB===666333555555333222333999<<<999???\\\{{{ppp```]]][[[HHH???<<>>???DDDVVVuuuaaaGGGBBB@@@XXX{{{zzz{{{}}}}}}{{{wwwtttwwwuuuPPPBBBDDD@@@AAA@@@AAAFFFNNNZZZdddkkksss~~~vvvyyy|||}}}yyy^^^OOOLLLMMMUUUhhh\\\pppzzzKKK999;;;222777666555555555666888999BBBIIIRRRVVV___xxxyyybbbZZZyyyxxxuuuvvvzzzjjjMMM>>><<<<<<;;;;;;999777:::AAADDDDDDIIIPPPaaakkkrrrtttyyyxxxYYYXXXbbbxxx\\\VVVLLLDDD???<<<;;;:::======;;;BBBPPPbbbuuu~~~tttmmmsss~~~YYYAAA>>>PPPooodddAAA888:::666:::888IIIvvvlllkkk}}}|||hhhKKK@@@GGGNNNZZZnnnzzz}}}~~~mmmTTTpppxxxooofff[[[PPPMMMOOOOOOOOONNNLLLIIIEEEBBB@@@;;;:::999777555444444333333333444444333444777999===???CCCIIINNNQQQQQQPPPGGG@@@777222222444333222444444111:::DDDGGGqqqkkkSSSHHHGGGCCCFFFBBB===MMMjjjxxxttt{{{wwwyyy~~~pppPPPGGGEEEGGGlllhhh}}}ppp@@@<<<666444555444333333222222333333222222222333444555666777:::@@@EEE^^^yyy[[[BBB===HHH[[[|||{{{yyywwwvvvtttuuu}}}[[[CCC@@@>>>@@@@@@BBBGGGNNNWWW```eeennnvvv~~~~~~zzzyyyjjjRRRKKKPPPPPPkkkWWWgggNNN888::::::666444444666666555888===EEEIIITTTcccwwwxxxaaa___wwwwww|||lllRRR???;;;>>>>>>;;;===999>>>IIIJJJHHHWWWlllmmm___fffqqq[[[UUULLLDDD???<<<:::999======;;;BBBPPPcccqqq|||yyypppiiippp}}}XXXDDDCCCSSSrrrccc@@@888;;;666;;;999FFFmmmxxx{{{hhhlllhhhLLL===@@@HHHZZZoooxxxkkkOOOhhh{{{sssjjjaaaWWWLLLHHHJJJJJJJJJIIIHHHEEEBBB@@@>>>999888777555444333333222444555555444444555888:::===DDDMMMUUUWWWUUUQQQNNNHHHAAA888222222333333333444333444<<>>>>>???AAAGGGPPP[[[dddjjjpppxxxpppVVVKKKNNNPPPhhhaaatttSSS888777666666444444666666555888>>>AAAKKKVVVkkkgggccczzzxxx|||}}}lllTTTCCC<<<<<<<<<:::;;;:::BBBOOORRRUUUiiikkkdddooozzzZZZTTTKKKCCC>>><<<:::999<<<===;;;BBBQQQcccppp}}}~~~xxxzzzrrrfffkkkzzzVVVFFFFFFWWWvvvccc???:::<<<777<<<888AAAaaafffsssgggnnnjjjRRR???:::AAAZZZsssyyynnnNNN___xxxpppfff^^^TTTJJJEEEFFFCCCCCCCCCAAA@@@>>><<<;;;666555444333222222222222666666777666555666888:::???KKKZZZbbb___WWWOOOJJJHHHBBB:::444222222333444666222777>>>DDDeee}}}aaaJJJ??????CCCAAAGGGNNNQQQSSS[[[iiiuuu||||||jjjKKKEEEFFFJJJpppaaammmrrrFFF;;;444555555444333333222222333333444333333333444555666666:::@@@LLLiiivvvrrrJJJ===>>>KKK```wwwrrrmmmsssooommmooorrrtttyyydddIIIBBB===<<<===AAAIIITTT```kkkrrrxxx[[[KKKJJJNNNdddhhh{{{ZZZ;;;666444777444444666666555888>>>CCCQQQWWWnnnxxxeeebbb|||yyyzzz}}}{{{wwwyyykkkXXXHHH???;;;:::999999;;;GGGXXXaaajjjtttxxxXXXRRRIIIBBB===;;;:::999;;;<<<;;;BBBQQQdddrrr~~~zzzzzzvvveeegggyyyWWWEEEDDDUUUyyyeee======<<<555:::777@@@]]]```xxxeeejjj|||rrr___KKK======XXXwwwvvvRRR^^^xxxoooeee]]]SSSJJJEEEEEE>>>======<<<;;;:::999888444444333333333333333444888888888777666777999;;;BBBPPPaaafff^^^QQQHHHDDDFFFBBB<<<666222111333555999333;;;???EEEppptttVVVCCC???BBBFFFEEEPPP```hhh```XXX```ppp|||lllLLLFFFHHHMMMrrrwww|||nnnFFF999333666555444333333222222333333444444444444444555666666===BBBUUU|||iiiGGG@@@AAAKKK___|||xxxnnnmmmkkkjjjhhhjjjpppuuuvvvyyy~~~iiiQQQHHH???===???CCCLLLXXXfffsss{{{|||^^^LLLIIILLL```fffttt___>>>888666777555555777666555999>>>DDDTTTTTTlllzzzmmm^^^bbbzzzwwwxxxyyy||||||~~~yyyvvv~~~uuuiiiYYYMMMCCC;;;999:::999===KKKaaarrrVVVPPPHHH@@@===;;;:::999;;;<<<;;;BBBRRReeerrryyyyyy{{{pppccckkk[[[EEEAAARRRyyyfff;;;;;;:::444::::::HHHkkkqqqgggjjjwwwwww{{{kkkXXXDDD<<>>CCCBBB???999333222444777999666===DDDRRR~~~|||wwwnnnSSSEEECCCEEEFFFKKKZZZqqq|||ooo^^^aaapppkkkKKKFFFGGGKKKooosssFFF:::555888555444333333222222333333444444444444555555666777>>>CCCZZZ___DDDAAA???FFFYYYtttxxxrrrfffaaadddddd```bbbhhhrrrxxxyyy{{{~~~kkkZZZOOOBBB@@@BBBGGGPPP]]]mmm{{{}}}___MMMIIIJJJ]]]```ggg___>>>999999777555555777777666999>>>CCCOOOPPPjjjwwwooo\\\ddd{{{uuusssuuuvvvyyy{{{yyyyyyzzz|||zzzyyy{{{qqqeeeWWWMMMEEE<<<:::<<<<<<@@@PPPkkkTTTNNNFFF???<<<::::::999:::;;;;;;BBBRRRfffppp~~~|||wwwrrrjjjhhhxxx]]]EEE@@@TTT}}}ggg999777888333;;;???RRR|||qqqvvv{{{uuummm[[[HHH>>>SSSxxx{{{]]]qqqssshhh\\\UUUMMMDDD>>><<<888888777666555555555555222333333444555777999::::::;;;:::888666666888:::BBBKKKRRRPPPFFF<<<999:::>>>@@@AAA<<<666333555888888999@@@OOOkkk{{{tttyyyqqq[[[PPPLLLKKKIIIMMM^^^uuuwwwkkkqqq|||hhhHHHDDDEEEGGGjjjwww|||lllGGG<<<777;;;555444333333222222333333333333333444555777888999<<>>>>>EEEXXXsssSSSMMMEEE???;;;::::::999:::;;;:::BBBSSSggg~~~ooo~~~zzztttttt|||UUUBBBDDD]]]eee888555777444;;;>>>RRRyyyxxxuuueeePPPEEE???PPPrrrzzzbbb|||pppdddXXXQQQJJJBBB;;;999777666555333222222333333111111222444666888:::;;;;;;;;;:::888666666777999===BBBGGGDDD===888888:::999???CCC@@@888444555999777>>>DDDZZZrrrvvvuuubbbXXXRRRMMMIIIJJJZZZllluuuuuuzzzxxxeeeHHHEEEFFFGGGiii}}}wwwqqqppp}}}EEE<<<666888555444333333222222333333222222333444666888999:::<<>>===JJJ```zzzRRRLLLDDD>>>;;;:::999999:::;;;:::BBBSSSgggppp~~~wwwJJJ===HHHfffddd888444888555:::999KKKwww{{{uuunnnlllqqq}}}[[[DDD???>>>NNNmmmyyyggg|||xxxpppdddWWWPPPJJJBBB;;;888666555333222111111111111000000111333555888:::;;;;;;;;;:::888666555666888888<<>>:::888999<<<666===CCCBBB:::555666999888CCCFFF```qqqmmmyyysssbbbWWWOOOHHHCCCGGGTTTaaahhhpppwwweeeIIIGGGIIIJJJkkkzzzrrr~~~xxxBBB999333444555444333333222222333333111222222444666888:::;;;===DDDRRRrrrzzzLLL===AAACCCSSSsssaaaKKKBBBCCC@@@BBBHHHHHHIIIPPPYYYaaadddjjj{{{nnn^^^VVVKKKAAADDDLLLYYYkkk|||ssstttwwwqqqzzzhhhPPPGGGKKKVVVsssJJJZZZmmmDDD888777888666666888888666:::???NNNIII]]]}}}|||uuuZZZvvv}}}sss}}}|||sssmmmnnnqqqpppooooooqqqmmmjjjjjjkkkppp|||}}}ttteeeOOO===;;;===999999>>><<>>>>>PPPaaawww~~~^^^}}}xxxqqqdddYYYUUUJJJ;;;666:::777444111000111222222222000111111222444666888999777777666444222444777:::===AAADDDBBB<<<999:::===@@@FFFMMMKKKBBB999777:::;;;777LLL{{{qqqvvv}}}fffSSSIIIDDDDDDGGGKKKQQQZZZdddttt~~~~~~ppp```KKKEEEHHHSSSyyy{{{zzzxxxtttFFF555;;;777555444333333222222333333111222444555555666999<<>>@@@CCCSSS~~~oooMMMFFF@@@?????????CCCHHHGGGOOOWWWYYY\\\iiizzzdddZZZ[[[XXX]]]ooommmZZZLLLDDDEEEFFFMMM\\\hhhpppuuuyyyzzz~~~|||www|||rrrUUULLLMMMRRRyyyeeeIII[[[sssBBB<<<444999555444555666777<<>>777888444:::;;;LLLuuu~~~yyyqqq```TTTppp}}}^^^WWWJJJ???HHHXXXqqqvvvYYYuuussseeeXXXPPPFFF;;;666999777444111///000111222222444333222111000000000000222333333222111333666999>>>EEELLLNNNLLLIIIIIIJJJSSS___uuummmJJJ666555===888IIIrrr{{{jjjuuubbbSSSCCC<<<;;;<<>>@@@TTTrrrQQQ???===>>>@@@RRRwwweeeKKKGGGEEEDDDBBBAAAGGGOOOKKKXXX``````gggzzz^^^WWWHHHBBBGGGIIIUUUllleeeQQQHHHDDDCCCEEEMMMVVV[[[[[[^^^bbbdddmmmsssvvvzzzYYYLLLPPPRRRxxxcccHHHXXXuuuBBB;;;555888555444666666777<<>>BBB___iii``````]]]XXX[[[]]]___eeewwwHHHDDD>>>999888888888777999<<<;;;AAARRRkkksss|||~~~}}}~~~wwwbbbGGG@@@cccPPP===777999444::::::KKKvvv}}}yyyrrr___XXX}}}ddd[[[NNNCCCNNN```yyyuuuYYYpppuuufffWWWMMMDDD;;;888:::999555111///000111222222444333222111000000000000222222333333333444777:::@@@JJJUUU[[[ZZZXXXWWWWWW]]]sssUUU:::888:::555CCCgggwwwjjjttt}}}sssMMMCCC:::888;;;<<>>KKKZZZdddfffcccaaaaaa^^^}}}ZZZ??????888555???\\\www~~~wwwqqqvvv}}}gggEEE===888999;;;===@@@CCCMMMUUUSSSKKKSSSqqqvvvqqq|||~~~rrr^^^eeeyyyooonnnsss{{{jjj\\\HHHEEENNNbbbssswwwLLL444777111555444333333222222333333333444666777777888;;;===???CCC]]]ZZZAAA???BBBDDDPPPwwwppp]]]HHHDDDGGGPPPZZZ^^^```bbbeeettt}}}|||yyyjjj___VVVMMMDDD>>>BBBAAAEEEMMMPPP^^^vvv{{{YYYCCC???CCC???AAAEEEHHHGGGGGGNNNWWW```lllzzz~~~^^^NNNQQQSSSxxxnnnQQQ___xxxAAA;;;777777555666777666777>>>FFFPPPiii|||```~~~vvvvvv{{{ttthhh```\\\[[[]]]^^^\\\[[[]]]```dddkkkppptttxxx|||nnnMMM:::;;;999:::??????DDDEEEWWWlllwww~~~rrrjjjmmmtttyyyDDD@@@<<<999888888777777888<<<;;;AAASSSlll}}}}}}yyyqqqwwwjjjGGG???iiiPPP;;;777:::555999888JJJxxx|||wwwtttqqqeeeggggggVVVEEE===MMMbbb|||oooZZZjjj~~~wwwhhhUUUGGGAAA?????????===999444111111333444555444444333333444444555555333444555555555666888:::AAAPPPdddqqquuurrrooonnntttWWW@@@===:::888???SSShhhtttyyyzzzzzz}}}cccAAA;;;777888;;;<<<@@@EEENNNTTTTTTOOORRRfff|||}}}vvvkkkxxxccceeennnwwwdddUUUDDDEEEQQQdddmmm~~~uuupppKKK444999222555444333333222222333333222444555666666888;;;===<<<@@@[[[^^^BBB>>>BBBEEEQQQxxxmmmZZZLLLKKKRRRbbbooosssqqqoooyyy{{{vvvoooaaaQQQHHHEEEBBB>>>>>>@@@???DDDQQQYYYkkk{{{VVVAAA>>>AAABBBBBBDDDFFFDDDDDDKKKTTTXXXcccrrr}}}~~~^^^NNNOOOSSSzzz___fffwwwAAA;;;777666666777888666666>>>HHHTTTmmmsssggg~~~zzzfffZZZPPPNNNPPPUUUWWWVVVWWW[[[eeegggjjjnnnsssyyytttRRR===<<<:::;;;BBBDDDGGGKKK___rrrxxx~~~{{{qqqnnnooovvvCCC@@@<<<999888888888777888<<<<<>>III]]]yyyeeeVVVggg~~~xxxiiiTTTEEE@@@BBBCCCBBB@@@;;;555222222444555666555555444444444444555555333444555555444444666777DDDUUUlll|||{{{yyyvvvUUUCCC<<<;;;:::===IIIXXXggguuu{{{zzzbbb???999555777:::===CCCJJJVVVWWWWWWTTTSSSaaa{{{tttrrrgggsssttt```QQQBBBGGGUUUffflll~~~yyyzzzHHH888===555555444333333222222333333111333555555666777:::<<<<<>>AAAGGGYYYkkkXXXPPPTTT___nnnvvvtttmmmjjjyyy{{{|||ooodddZZZVVVKKK@@@===??????===???CCCFFFRRRdddppp|||UUU???===AAABBBAAACCCFFFEEEDDDHHHOOOQQQ[[[jjjuuuyyyyyyzzz|||~~~___LLLKKKRRR|||pppllluuuAAA<<<777555666888888666666???IIIVVVmmmzzzpppuuuyyybbbRRRLLLCCCBBBCCCHHHKKKLLLPPPVVVfffeeeggglllttt}}}yyyUUU>>>;;;999<<>>888555777;;;@@@HHHPPPaaa\\\WWWTTTQQQ^^^zzzsssuuuuuu___PPPCCCKKKZZZiiizzzooowwwrrr@@@666===222555444333333222222333333111222444555555777999<<<@@@CCCaaa___FFF@@@BBBJJJccckkkXXXMMMUUUbbbnnnmmmcccZZZVVVddd```aaahhhhhh\\\MMMEEEBBBAAA<<<777777<<<===;;;@@@HHHSSSggg}}}TTT>>><<>>AAAFFFGGGFFFGGGLLLQQQZZZhhhssswwwwwwyyy}}}|||uuurrrmmmiiimmmuuu```IIIIIIRRR}}}{{{nnntttAAA<<<666555666888999666666???JJJTTTjjjuuu~~~ooozzzwwwfffLLL@@@AAA<<<999999<<>><<<999888888999::::::>>><<>>///555444333333222222333333111222444444444555888:::CCCKKKgggXXXDDDDDDAAAOOOvvvgggVVVQQQRRRUUUSSSLLLDDDFFFLLLRRRMMMJJJJJJGGGAAA<<<;;;888666777;;;===<<<>>>AAAMMMTTThhhlllLLL@@@???>>>>>>AAADDDDDDCCCCCCFFFIIIRRRZZZfffsss{{{~~~~~~zzz{{{vvvjjjeeeaaaVVVTTTNNNLLLSSS___pppzzz___KKKLLLQQQ{{{[[[qqqgggCCC999444999777666666666777???HHHRRRbbb{{{wwwvvv|||yyyrrreeeMMMAAA===<<<777:::;;;::::::>>>GGGNNN___[[[___ooopppZZZEEE???>>><<<===AAAHHHIII^^^>>>===:::888777777888999999===;;;AAAWWWuuu|||yyy}}}wwwzzz{{{oooppp~~~DDDBBBbbbJJJ888888444555999999CCCggg~~~dddEEELLLjjj[[[OOOrrrxxxmmmYYYHHHDDDKKKQQQSSSGGG;;;222111555666777888555555444333333333333333333333333444555555666666666:::BBBJJJPPPTTTUUUUUUbbbbbbbbb```]]]YYYUUURRRPPPHHHAAAAAAFFFRRRfffwwwxxxyyyuuuwwwdddBBB>>>;;;<<>>>>>>>>@@@BBBDDDCCCCCCFFFLLLRRR\\\bbblllxxxyyyzzz|||vvvcccZZZRRRQQQPPPGGGOOOJJJJJJTTTcccuuuzzz___JJJMMMRRRzzzVVVhhh```???999777888666555666666888@@@IIIPPP___www}}}xxxuuuxxx^^^JJJ???<<<;;;===>>>>>><<<;;;???HHHOOOTTTUUU___rrrooo[[[GGG???===:::===CCCIIITTTnnn===;;;999777666666777888888<<<:::AAAYYYwwwvvvxxxzzzyyy}}}pppttt{{{GGG@@@^^^~~~EEE666666333444888999DDDfffyyy}}}WWW@@@JJJggg}}}^^^SSSvvvyyyooo\\\LLLHHHOOOUUUVVVDDD:::222222444555666888555444333333222222333333111111222333444555666666444555666888;;;???BBBDDDIIILLLRRRWWWZZZ\\\[[[[[[]]]SSSHHHCCCEEENNN```oooppprrrpppsss~~~gggFFF???:::>>>HHHQQQTTTSSSQQQHHHGGGOOOgggzzzvvv}}}lllZZZHHHCCCJJJYYYoooaaaYYY999555;;;222555444333333222222333333111222444444444555888:::@@@JJJlllUUUBBBCCCBBBPPPvvvyyymmmkkkppp{{{zzzdddVVVIIIEEEBBBBBBBBB@@@CCCGGGJJJDDD@@@@@@@@@<<<;;;===BBB???<<<;;;999;;;EEEQQQdddtttaaaDDD===>>>???DDDDDDDDDCCCDDDJJJSSSZZZ```eeeooozzzzzzzzz|||vvv___RRROOOLLLOOOPPPIIIKKKIIINNN]]]ooobbbKKKLLLRRRxxxQQQaaaXXX;;;999:::777555555666666888AAAJJJPPP___wwwwww|||kkkTTTEEE>>>;;;:::>>>??????>>>>>>BBBIIIOOOSSSYYYiii}}}uuunnn\\\JJJAAA<<<999>>>HHHUUUjjj===;;;999777666777888999888<<<;;;CCC]]]{{{pppxxxxxxxxx~~~|||ttt}}}qqqHHHAAAbbbxxxBBB777666444555777888CCCccc~~~uuuyyy~~~{{{dddHHH>>>JJJaaarrr```RRRssszzzqqqaaaSSSOOORRRSSSQQQAAA888222222444444555777444333333222222222222222111111222333333444444555777666444333444777:::===AAAEEEKKKRRRXXX\\\^^^___eee\\\OOOGGGEEELLLXXXbbbfffhhhhhhlllyyywwweeeKKKGGGDDDGGGMMMPPPMMMIIIFFFCCCLLL```~~~|||iiiVVVGGGCCCIII\\\sss~~~```TTT999444888333555444333333222222333333111222444444444555888:::AAAIIIjjjTTTAAABBBCCCPPPuuummmaaalllttt___SSSGGGAAA???BBBFFFEEEFFFGGGHHHBBB===<<<<<<::::::===NNNIIICCC===:::???QQQbbb}}}}}}ZZZAAA<<>>AAADDDGGGJJJNNNTTTXXX```iiixxx|||uuutttvvvuuuvvv~~~sssmmm]]]MMMCCC<<<999AAAMMMccc{{{===<<<:::888777888999:::888<<<<<>>777222222444333444666333333222111111111111222222222333333333333333444555555444444555666888999===AAAGGGOOOWWW^^^ccceeefff```VVVMMMJJJNNNSSSWWW]]]___```dddmmmssskkk^^^SSSTTTUUUTTTRRRNNNHHHEEEHHHOOOeee{{{eeeRRRGGGDDDGGG___vvvwwwfff~~~yyyLLL999444666555555444333333222222333333111222444444444555888:::AAAEEEcccTTT@@@BBBCCCPPPrrr~~~hhhaaa{{{lllXXXNNNBBB======CCCHHHGGGDDDDDDHHHAAA<<<;;;:::888888;;;OOOIIICCC>>>???JJJ```uuuuuuWWWAAA===???@@@DDDFFFHHHHHHGGGIIINNNSSSSSSdddwww~~~zzz{{{~~~nnn___\\\ccceeekkkoooiiiiiiqqqiiiPPPMMMSSSfffPPPeeeXXX;;;777666555333444666777999BBBLLL]]]uuuzzzvvv|||~~~~~~wwwZZZIIIBBB???BBBFFFIIINNNTTT[[[bbbhhhmmmpppuuu|||uuuaaaSSSOOOPPPTTTWWW___pppvvvjjj[[[MMMDDD===:::CCCPPPccc{{{===;;;999888888888:::;;;888<<<===IIIeeeiiixxxvvvtttwwwwww|||OOO@@@FFFxxxlll======888888888777666AAAZZZssszzzsssllliiieeeaaaaaaccctttdddTTTNNNMMMOOOYYYddd~~~fffQQQfffxxxsssgggZZZSSSNNNGGG???;;;555222333333222222555333222111111000000111111222222333333444444555555111222333444666777888888555:::CCCMMMXXX```eeehhhfffccc[[[TTTRRRVVVWWWUUUYYY[[[\\\^^^bbbeee___VVVPPPTTTWWWTTTMMMFFFDDDEEEGGG\\\~~~zzzbbbMMMFFFDDDFFFccczzzrrrkkktttmmmzzzkkkEEE999666555666555444333333222222333333111222444444444555888:::???AAA```UUUAAACCCCCCNNNnnnnnnnnneeeRRRIIIAAA???@@@GGGKKKHHHEEEDDDFFF@@@::::::999777888:::DDD@@@>>>AAAIIIXXXppp}}}yyyzzznnnVVVDDD@@@AAA@@@CCCFFFIIIIIIGGGFFFHHHJJJIIIZZZmmmvvvtttrrruuuzzz|||~~~yyymmmoooyyy}}}{{{hhhNNNOOOTTToooUUUMMMhhhYYY<<<666444666444444666777999BBBLLLdddxxx~~~vvv~~~rrrVVVHHHCCCDDDKKKTTT\\\___fffnnnwwwuuukkk[[[III??????<<>>???@@@@@@FFFQQQ]]]eeejjjllllllhhhfffaaaZZZ[[[``````\\\ZZZ\\\\\\\\\\\\\\\VVVPPPHHHJJJKKKHHHDDDCCCFFFKKKYYYxxx{{{~~~yyy^^^IIIFFFEEEGGGhhhqqqnnnrrrmmm~~~jjjyyy>>>999888444666555444333333222222333333111222444444444555888:::>>>CCCfffWWWBBBCCCBBBLLLjjjzzzyyy___MMMEEEBBB@@@AAAFFFHHHEEEDDDEEEAAA;;;888999999777888:::;;;:::???JJJWWWfffyyyuuulllqqqkkkXXXHHHCCCBBB???DDDFFFHHHGGGEEECCCEEEGGGDDDOOO\\\fffjjjmmmrrrvvvzzz}}}~~~iiiNNNNNNRRRyyy[[[IIIJJJjjjWWW;;;666444666444444666666999AAAKKKhhh~~~www|||~~~mmmSSSGGGEEEIIIUUUcccffffffhhhmmmvvvxxxlllaaaWWWSSSJJJ>>>:::???;;;EEERRRddd{{{sss]]]OOOCCC???<<<;;;AAALLLYYYgggzzz~~~:::999777666555666888999666:::;;;IIIhhhiiiyyyqqquuu|||{{{wwwKKKHHHVVVbbb777===333555777666666BBBZZZooorrrfff\\\\\\aaadddddddddrrrllleeeZZZFFF>>>SSSrrrnnnUUUaaawwwoooaaaRRRJJJGGGBBB<<<777333222333333111111444222111111000000000000000---...000333666999<<<===BBBBBBCCCDDDEEEHHHJJJKKKYYYaaalllvvv{{{zzzvvvssskkkjjjddd^^^```ggghhhddd]]]^^^^^^\\\ZZZXXXRRRMMMFFFEEECCCAAABBBGGGPPPVVV~~~|||~~~{{{yyy{{{|||zzzyyy\\\GGGEEEFFFHHHlllsssuuuvvvyyysss:::::::::444666555444333333222222333333111222444444444555888:::@@@HHHpppXXXCCCCCCBBBKKKggguuu\\\KKKDDD>>><<<<<<>>>>>><<<===AAA===888555777999888888;;;:::<<>>CCCNNN^^^qqqnnnXXXJJJ???<<<;;;:::@@@IIIUUUZZZdddnnnrrruuuzzz:::999888777777888999999999999;;;OOOnnnnnn|||wwwyyy~~~xxxvvvoooMMMBBBeeeXXX999===333777333222888===MMMgggmmm{{{lllfffmmmrrr}}}zzz}}}cccKKK???PPPqqqtttHHHgggppp___TTTKKKBBB;;;:::777666555333333444555555555444222000//////000111000111333777;;;???CCCEEEPPPSSSMMMOOObbbppptttxxxzzzwwwuuunnnddd___ccchhhbbbYYYPPPUUUYYYbbbgggYYYMMMSSSNNNQQQTTTTTTTTTZZZiiiwwwbbbYYYnnntttsssuuuuuuzzz~~~vvvbbbDDDCCCIIINNNwwwiiimmm{{{lll@@@<<<999333;;;444444333333333333222222222333333333333555888;;;AAAHHHkkk[[[DDDCCCBBBMMMlllkkkSSSDDD???;;;::::::;;;<<<<<<;;;999;;;:::888777666777888999===;;;SSSdddrrrwwwpppzzz~~~hhhaaaeeegggggg___RRRFFF@@@???AAACCCEEEDDDCCCDDDGGGJJJNNNUUU[[[cccooo}}}gggQQQMMMPPP}}}}}}VVVMMMFFFQQQJJJ666;;;555666555555777666999CCCOOOfff~~~xxxxxxjjjkkkjjjfffxxx{{{bbbOOOHHHCCCHHHPPPOOOHHHHHHIIILLLQQQWWW]]]```bbb```]]]ZZZWWWPPPGGG@@@::::::;;;<<<;;;:::<<<@@@KKK^^^tttfffNNNAAA777666:::===???AAAKKKKKKOOOYYYdddooo}}}:::999888777777888999999:::===AAAWWWwwwoooyyyzzz|||uuuwwwlllKKK???aaayyySSS555999666888333222888@@@TTTqqqyyy{{{{{{hhhPPPBBBPPPooozzzGGG```~~~ppp___TTTJJJAAA;;;999666666555444444444444444555444222000///000111111222555:::===???BBBFFFIIISSSVVVPPPTTTkkk~~~uuuggg]]][[[\\\VVVMMMEEEIIIKKKVVVbbbaaacccqqq{{{xxxtttrrruuudddPPPSSSpppvvvuuuwwwtttvvvtttvvvzzztttYYYGGGCCCHHH]]]aaaoooyyyuuuccc:::777666111777444444333333333333222222222333333333333555888;;;CCCIIIiii[[[CCCCCCDDDPPPooozzz```KKK@@@======<<<;;;<<<===>>>===<<<<<<:::888666555777888:::??????\\\qqqyyyvvvmmm{{{jjjVVVQQQaaafffiiidddXXXKKKDDDBBBFFFHHHJJJHHHFFFGGGMMMSSSYYYcccnnnxxxfffPPPLLLRRR}}}ZZZNNNEEETTTKKK777:::444666555555777666999CCCOOOeee{{{yyyjjjZZZ^^^___sssqqqYYYJJJDDD>>>@@@EEEAAA???>>>>>>>>>@@@BBBEEEGGGIIIGGGEEEDDDBBB>>>888444777777888999<<<@@@FFFLLL```vvviiiKKK@@@777777;;;===>>>@@@FFFFFFKKKVVVbbbooo~~~999999888777777888999::::::>>>EEE\\\|||qqq{{{{{{yyysss{{{eeeHHH???aaatttNNN555666999999333222999BBBZZZ{{{|||bbbLLL???KKKfffKKK]]]}}}ooo___TTTJJJ@@@:::888555555666666555555444333555444222111000000111222333888???AAA@@@AAADDDHHHJJJNNNJJJOOOiiiyyygggWWWOOOLLLFFF??????BBBDDDOOO```fffooowwwRRROOO[[[~~~{{{zzz{{{wwwwwwkkknnnrrrvvvyyyyyyxxxwww{{{qqqPPPKKKDDDLLLsssVVVkkkvvvqqqYYY666555666222555444444333333333333222222222333333333333555888;;;CCCJJJhhh]]]CCCCCCEEERRRooonnnTTTCCC=========<<<;;;;;;===>>>>>>>>>===:::777444444666999;;;???CCCggg~~~}}}pppeeeyyy{{{XXXJJJJJJZZZbbbkkkjjj___QQQIIIFFFIIILLLNNNLLLIIIMMMWWW```iiiuuudddMMMKKKTTTbbbQQQDDDZZZ|||KKK888999444666555555777666999CCCOOO^^^yyywww{{{}}}cccUUU___fffhhhTTTIIIDDD======>>>999======<<<<<<;;;;;;::::::999777666666777666444333666777777999@@@KKKXXX```tttcccGGG>>>777888<<<<<<===>>>@@@AAAHHHTTT```mmm}}}999888777777777888999:::888===DDD\\\wwwrrrxxx|||xxxsssZZZDDDFFFkkkvvvLLL999888888888333444:::@@@XXX{{{qqqxxxmmmVVVDDD;;;FFF^^^XXX```|||ooo```UUUIII???999888444555666666666555333222444333222111111111111222111888@@@AAA<<<999;;;???===CCC@@@DDD\\\ppp{{{vvvdddPPPCCC???<<<777<<>>===???===;;;:::;;;===?????????===:::666444333666:::===???GGGooozzzddd\\\wwwjjjMMMGGGKKKTTT```mmmnnndddVVVLLLIIIIIIMMMPPPOOOOOOVVVdddpppyyy~~~bbbKKKLLLWWWoooUUUDDDdddsssIII:::888555555555555777666999CCCOOOVVVmmm|||vvvvvvzzz|||yyyeee___tttzzzaaaOOOFFFCCC<<<;;;===888AAAAAABBBCCCBBBAAA@@@???999888666666777888999:::888;;;===AAALLL___pppzzzXXXBBB;;;777999<<<<<<<<<===??????FFFQQQ]]]iiixxx888888777777777888:::;;;888===CCCZZZttttttttt}}}xxxuuuxxxOOO@@@SSS~~~HHH<<<999555555333666:::;;;PPPttteeemmmdddOOOAAA<<>>888888444555666666666555333222333333222222222222222222111888>>>>>>888333333666777>>>===???OOOZZZ]]]bbbdddkkktttyyy|||}}}zzzvvvyyyssscccNNN???:::888777777>>>EEEWWWooocccVVV^^^fffvvvnnnkkkiiinnnkkkkkkjjjjjjjjjlllnnnoookkkooozzz~~~lllMMMKKKGGGaaayyyUUUKKKnnnsssOOO:::888999777333444444333333333222222222222333333333333555888;;;===IIIiii\\\AAAAAACCCPPPooo___EEE<<<===???>>>======>>>@@@BBBCCCBBB===:::666333444666:::===AAANNNwwwrrr[[[WWWuuuXXXAAABBBIIIWWWdddrrrttthhhZZZQQQNNNJJJNNNRRRTTTWWWaaappp||||||```JJJMMMZZZzzzWWWFFFqqqiiiGGG:::777666555555555777666999CCCOOOZZZlllyyyvvv|||tttyyy|||jjjpppoooXXXGGG???===777999===:::@@@AAABBBCCCCCCAAA???>>>:::999777555555666999;;;999AAAIIIRRRccc|||PPP???:::777:::===<<<;;;===>>>???DDDOOOYYYcccppp{{{{{{{{{888777777777777999:::;;;;;;@@@FFF]]]sssxxxqqqyyyuuupppIII???ccctttAAA<<<777333444333777999666IIImmm{{{bbbjjj```JJJ???<<>>888999555555666666555555444333333333333333333333222222333888===<<<777222111333222<<<;;;;;;EEEHHHBBBCCCEEEJJJOOORRRTTTYYYbbbiiiooommmbbbOOO???::::::;;;;;;>>>AAANNNggg{{{fffMMMSSSgggmmm|||vvvkkkfffeeekkkjjjhhhfffeeefffiiilllnnnmmmooowwwzzzhhhNNNHHHHHHdddyyy^^^CCCLLLnnnwwwHHH;;;777666666222444444333333333333222222222333333333333555888;;;:::GGGhhhXXXAAAAAABBBQQQssszzzVVV???:::<<<<<<@@@@@@AAACCCFFFHHHGGGFFF;;;999666444555777:::===EEEXXXlllXXXWWWuuuuuuOOO???CCCKKK___lllxxxwwwjjj[[[TTTRRRNNNQQQTTTXXX]]]gggsss{{{^^^JJJMMM[[[~~~VVVLLL```DDD:::666777666555555777666999CCCOOOdddxxxnnntttzzzeeeTTTDDD>>>===888;;;BBB@@@@@@@@@@@@???>>>;;;999777777777666444444555999<<>>999888;;;===<<<<<>>???EEEOOOZZZcccpppzzz888777777777777999:::;;;:::BBBJJJcccttt}}}zzzrrryyyrrrkkkGGGDDDrrrmmm===<<<555444444333888888333GGGlllwww~~~bbbjjj^^^HHH??????HHHXXXnnnuuueee}}}|||sssfffZZZLLL>>>999999666666555444444444444444222333333333333333333333333666999999777555444333///:::;;;;;;BBB@@@888777999:::<<<===???DDDNNNWWW\\\___[[[LLL???<<>>;;;>>>???AAAEEEHHHIIIGGGEEE:::888777555666888:::<<>>===:::888666555444555777777777:::???CCCOOOaaauuuaaaAAA>>>:::999;;;===<<<===AAA@@@BBBIIIVVVbbbmmmzzz888777777777777999;;;<<<888BBBLLLggg~~~vvvwwwsssyyyoooiiiIIIKKK}}}kkk<<<===555777555444888888333HHHooo{{{{{{dddlllaaaKKKDDDFFFPPP___nnnwwwccczzz}}}sssggg[[[LLL???999:::777666555333333444555555222222333444444444333333111222444666777666555555000===??????GGGEEE<<<;;;666666777:::<<<>>>BBBGGGHHHOOOQQQGGG======CCCGGGHHHNNNSSS```sss{{{pppLLLEEEPPPIIIIIIYYY```kkknnnjjjkkkjjjooodddeeegggiiikkklllmmmmmmqqqoooppp{{{|||ppp]]]HHHDDDJJJWWWWWWJJJEEEMMM|||~~~ddd???<<<555444999555444444444333333333222222222333333333333555888;;;<<>>:::999;;;===<<<>>>BBBCCCFFFOOO^^^lllyyy~~~777888999999888999;;;======CCCOOOqqq{{{xxxqqqvvvwwwtttoooZZZDDDIII\\\::::::888888111666444444666GGGvvvqqqqqqvvvjjjtttpppiiiiiiUUUFFFGGGGGGVVV[[[mmmwwwgggXXXMMMCCC;;;666666555444333222333444444333333333333333333333333333444333333555777555111888999===DDDFFFCCC>>>;;;<<<999777888;;;<<<:::777>>>;;;<<>>DDDUUUnnnEEEEEEEEEJJJiiisssOOO;;;;;;===999===@@@AAA>>><<<<<<======888777666555666888999;;;CCCdddkkkXXXYYYccc|||cccTTTUUU```pppzzzzzztttdddRRRHHHFFFGGGKKKNNNPPPOOOLLLIIIIIIKKKMMMPPPUUU^^^lll{{{uuuppp~~~^^^IIIPPP[[[pppQQQiiiYYYAAA555:::555666444444444444777CCCOOOoooqqqvvvuuu```UUU@@@===999888999:::999777;;;:::888666555555666666777333444999<<<>>>KKKZZZzzzoooUUU===;;;999;;;???@@@???BBBGGGJJJJJJSSSdddsss{{{888999999999888888:::<<>>GGGLLLJJJCCC???AAAAAA@@@@@@@@@AAABBBBBB>>>:::999:::<<<@@@IIISSSZZZhhh{{{rrraaaVVVLLLDDDCCC>>>???FFFJJJPPPbbbwwwwwwpppmmmlllmmmiiikkknnnrrrwww{{{||||||yyyxxxvvvyyyvvvaaaMMMGGGPPPKKK^^^MMMBBBEEEggg\\\AAA===666666333777444444333333333222222222000222333333333444777999<<>>555999444666444444555444777CCCOOOwwwoooyyyhhhRRRGGG>>>;;;888777888999888666:::999888777777777777888777666888<<>>:::999;;;@@@AAA@@@CCCGGGHHHIIIQQQbbbqqqzzz~~~999::::::999888888:::<<<@@@JJJ[[[||||||wwwwwwzzz{{{zzzWWWMMMYYYSSS888666555555000666444444555???gggwwwgggiii```iiijjjjjjvvvhhhSSSFFF>>>MMMwwwWWW^^^{{{nnn]]]MMMBBB<<<:::666555444333222333444444444555666777777666555444111777@@@EEECCC<<<555111000555???JJJRRRQQQJJJCCCLLLLLLJJJGGGEEEFFFLLLPPPJJJEEEAAA??????EEESSSaaaqqq}}}bbbRRRJJJDDD???>>>???DDDJJJNNN[[[wwwzzztttqqqrrrvvvoooqqqtttxxx|||~~~{{{|||{{{nnnZZZHHHHHHPPPOOO\\\IIIBBBKKKxxxYYY???<<<666888555777333333333333222222222222111333444444333444666888:::???KKK{{{QQQCCC???@@@YYYzzz^^^CCC;;;<<<<<<<<<@@@DDDEEEBBB===<<<<<<:::999777555666777:::<<>>;;;999666666777888777777999999999999999999888888666888;;;>>>DDDUUUpppxxxtttzzzwwwmmmZZZCCC;;;:::<<>>:::666999444444333333333222222222222111222333444444333333555777;;;AAALLLyyyXXXBBB???AAAWWWxxxfffHHH<<<===???>>>AAAFFFGGGCCC<<<:::===:::999777555555777999;;;CCCMMMjjjsssggglll~~~nnn[[[XXXiii{{{```RRRQQQUUUYYY\\\ZZZVVVNNNGGGBBBBBBDDDFFFCCCQQQhhh~~~~~~xxxXXXKKKJJJbbbcccWWWIIIaaa___>>>:::555888333555444444555555888CCCNNNccc|||nnnlllSSSCCC>>>:::888777777777888999999;;;;;;::::::999888777777666777888>>>NNNhhh{{{jjjgggnnnqqqpppcccMMM>>><<<===AAACCCAAA@@@AAA???AAAGGGSSS```kkktttyyyyyyxxx{{{999:::;;;:::999999;;;<<>>:::555888333222333333222222222111111111222333444444333333555777999AAALLLvvvdddDDD@@@BBBTTTuuujjjLLL<<<;;;>>>???BBBHHHKKKEEE;;;:::>>>:::999888777666777999999???DDD___{{{nnnppplllXXXUUUhhhmmmccc``````eeekkkggg^^^RRRGGGCCCDDDIIIMMMMMM^^^yyyzzzXXXJJJMMMiiiYYYOOOFFF___UUU;;;<<<666888333444444555666666888BBBNNNfffyyyhhh}}}dddLLL???===999999999999999:::<<<===>>>>>><<<:::888666555444999888777BBB]]]}}}rrrhhh\\\[[[dddkkkqqqiiiVVVDDD???>>>AAACCC@@@>>>>>><<>>GGGTTTjjjzzz|||{{{zzzvvv~~~zzzKKKNNNvvv\\\BBB;;;666777666333888444888999888RRR}}}uuuZZZ???FFF___cccYYYzzzxxxjjjZZZKKK???:::666555444333222333444444333444555777999<<<===>>>666666>>>JJJLLLAAA666333444;;;CCCOOOdddxxx~~~yyyrrrggg]]]^^^iiitttyyyxxxuuuyyy}}}uuuvvvyyy{{{ooommmggg___UUUNNNKKKJJJHHHPPP[[[jjj|||}}}ppp\\\KKKCCCHHHVVVoooiiiDDDEEERRRKKK>>>;;;444777333222222222222222111111111111111333444444333444666888777@@@JJJrrrrrrFFFAAAAAAOOOooolllQQQ>>>999;;;???CCCMMMSSSKKK>>>999>>>;;;;;;;;;;;;::::::999999===BBBXXXwwwtttqqqfffVVVVVVnnnvvvppplllpppxxxpppfffXXXNNNLLLOOOUUUYYYaaapppyyyWWWKKKSSSsssTTTJJJGGGgggNNN999===777777444444333555666666888BBBMMM]]]rrr~~~kkkwww[[[CCC999999999:::;;;::::::;;;>>>AAAAAA???<<<999666444444333<<<;;;<<>>@@@JJJYYYsssvvvyyy{{{zzzvvvmmmGGGWWWOOO===;;;666666555222666111666999666NNN}}}pppRRR888AAA[[[hhhWWWvvv|||qqqcccRRRCCC999666555444333222333444444555555666888;;;???CCCEEE888666>>>NNNTTTHHH:::444333;;;CCCOOOgggkkkggggggnnn{{{dddWWWWWWXXXVVVYYY```fffcccYYYQQQOOOQQQRRR]]]lll~~~nnnWWWGGGBBBLLLZZZxxxmmmDDDHHHXXXoooCCC<<<<<<333777555666222222222222111111111111000222333333333444777999777@@@HHHmmm{{{HHHAAA@@@JJJjjjsssZZZEEE;;;:::>>>EEETTT___VVVCCC999<<<<<<===???@@@@@@>>><<<:::===BBBSSSkkk|||}}}tttmmmtttxxxlllYYYTTT^^^~~~}}}tttnnnpppxxxnnnfff\\\VVVVVV[[[```bbbiiirrrrrrTTTMMMYYY}}}vvvOOOFFFKKKvvvHHH777===555666555333333555777666888BBBMMMSSShhhwww|||tttsssWWW???777999888:::;;;;;;;;;<<<@@@CCCAAA>>>:::666444333444555999<<>>@@@BBBDDDDDDAAA>>><<<<<>>777999;;;;;;:::<<<@@@CCC@@@===888444222333555777444<<>>@@@@@@NNNcccxxx{{{zzz{{{SSSUUUeeeaaaAAA@@@333777444555333333444333444:::CCCsssnnnuuuooorrrEEE;;;@@@UUU{{{lll[[[iiizzznnn]]]KKK???999444111222222000222555444333444:::CCCHHHHHHFFF888666FFFSSSRRRWWWOOO444333:::HHHTTTbbbyyysssffffffgggjjjqqqzzzyyyaaa[[[ZZZ^^^dddnnnzzz}}}uuugggTTTRRRccciii}}}sssxxxqqq~~~tttcccPPPFFFDDDJJJnnncccIIIFFF```UUUDDD888999:::555444888444444333333222111000000222111111111222444666777666===LLLfffKKK@@@FFFBBB^^^hhhLLL>>><<<>>>BBBUUUjjjhhhNNN<<<;;;888???KKKTTTRRRFFF<<<999AAACCCKKKaaa~~~{{{cccSSSNNNKKKQQQaaa}}}tttgggVVVWWW___YYY___bbb___WWWRRRRRRTTTSSSSSS[[[dddnnnjjjMMMPPP^^^cccHHH===SSSgggAAA:::555888444666777444333444555888BBBMMMeeezzz{{{}}}{{{UUU>>>:::888;;;999888:::<<<>>>===<<<>>>;;;666111///000333555===@@@@@@ccc___ccctttVVVAAANNNWWW\\\jjjyyytttdddOOOLLLGGGFFFLLLSSSTTTQQQZZZfffuuu<<<===<<<;;;:::<<>>JJJbbbTTTCCCEEE@@@ZZZ|||cccJJJ>>>>>>CCCEEESSSfffjjjZZZHHH???@@@HHHSSSWWWPPPCCC===???BBBBBBNNNlllbbbGGGOOO[[[kkkxxx\\\VVVLLLKKKQQQMMMYYY]]]\\\SSSKKKHHHIIIIIIIIISSS```ooottt}}}xxx|||aaaIIIPPPaaaRRRIIIEEE```bbb@@@:::666888444666777444333555555888BBBLLLeee~~~|||VVV???;;;888:::::::::;;;<<<<<<<<<;;;:::999777555444444555555<<<@@@CCCfffbbbiiimmmTTTHHHUUU___fffsssxxxfffPPPMMMKKKNNNTTTYYY\\\^^^kkkxxx<<<<<<;;;::::::<<<@@@DDD\\\yyyvvvyyytttcccHHHtttQQQ888:::444555444444333333444333333999AAAttt[[[dddwwwsss{{{oooooo[[[HHHFFFJJJnnnwwwZZZccc{{{kkkXXXKKKBBB;;;555444333111111444666666888;;;>>>>>>999444:::<<<===PPPlllnnnRRR:::555;;;IIIVVVgggvvvOOOJJJFFFFFFKKKOOOOOONNNOOOaaa{{{oooeeedddhhhuuu{{{nnnyyyuuuzzzssssssrrrbbbRRREEEDDDHHHYYYsssOOOBBBQQQzzzMMM???555555666222111555444333333222222111111111222111111111222444666777;;;===DDDZZZ___FFFBBB===TTTwww___IIIAAACCCFFFGGGOOO]]]hhheeeUUUEEE???FFFMMMNNNDDD::::::@@@CCCCCCPPPqqq~~~[[[ZZZppp```GGGJJJIIIFFFIIIKKKXXX^^^]]]RRRFFFBBBDDDFFFOOO[[[mmm~~~jjjjjjssshhhdddjjjvvv|||ZZZJJJVVVqqqlllIIIEEENNNsssZZZ>>>:::666888444555666444333555555888BBBLLL___~~~|||XXX@@@;;;888888:::===>>>===<<<;;;;;;666777777888888777666666:::AAAFFFkkkgggnnn~~~dddSSSYYYfffpppuuu|||~~~oooZZZRRRNNNOOOWWW[[[\\\aaaiiikkkxxx;;;999999::::::===DDDKKK___~~~uuuwww\\\ZZZJJJ666999666444444444222333444333222888???mmm^^^XXXeeelllxxxnnnrrr```LLLIIIEEEiiiaaabbb~~~qqq^^^PPPEEE<<<555444333222222555888777666888999888444111888>>>CCCcccbbbCCC777;;;GGGTTTfffpppIIIDDD@@@CCCJJJPPPOOOKKKJJJPPPYYY```eeejjjooorrrpppeee]]]]]]^^^ddduuuttt}}}sssoooqqq}}}mmm\\\LLLAAABBBHHHTTTsss\\\HHHAAAPPPHHH>>>666555555333222444333333333222222111111111222111111111222444666777999:::???SSSwwwgggDDD>>>;;;PPPxxx___IIIDDDHHHDDDHHHMMMTTT```ggg\\\JJJ<<<===@@@@@@:::555888@@@DDDFFFSSSmmmuuu^^^|||tttRRR@@@IIIMMMHHHLLLXXXdddiiieeeVVVGGGDDDKKKQQQXXXggg}}}rrrpppmmmlllooovvv~~~rrr]]]aaadddUUUTTT[[[jjjvvvuuuVVVLLLXXX[[[HHH@@@XXXPPP;;;:::555888444444555333333555666888AAAKKK^^^zzzYYYAAA;;;999777;;;@@@BBB@@@===;;;:::777777888888888777777666999BBBJJJooommmmmm~~~vvvaaaXXXhhhvvv}}}gggPPPQQQLLLOOOYYY\\\YYY^^^iiifffrrr>>>;;;:::;;;:::;;;DDDPPPggg|||tttvvvXXXhhhxxxEEE888:::888333666333222333444333111666===^^^mmmZZZbbbtttzzzzzz___NNNIIIEEEeeemmmaaaqqqvvvcccUUUHHH>>>555333444333444666888666444222333444555555333>>>NNN{{{iiiAAA999:::DDDQQQccczzzzzzeee@@@<<<999???IIIPPPQQQNNNTTTTTTSSSRRRQQQQQQQQQRRRRRRMMMKKKOOOTTTaaa|||ttt|||tttyyy~~~{{{jjjYYYJJJ@@@BBBIIIZZZdddJJJEEEGGGYYYpppEEE>>>888666666555444555333333222222222222222111222111111111222444666777777999???PPPppplllBBB;;;;;;MMM{{{```IIIDDDIIIEEEKKKNNNOOOXXXaaa]]]PPPCCC===::::::999888<<>><<<===;;;:::EEESSSxxx|||uuuvvvyyyVVVmmm~~~fff@@@999::::::222777222111222444222111555<<>>IIIRRRWWWWWWXXXXXXYYYZZZZZZWWWSSSOOOJJJEEEBBBFFFMMM```uuu}}}}}}{{{xxxvvvfffVVVIIIBBBFFFNNNbbbTTT>>>AAAPPPrrr^^^tttAAA===999777666666666555222222222222222222222222222111111111222444666777888;;;@@@NNNiiisssDDD<<<<<>><<<<<>><<<:::777666666666555222222222222222222222222222111111111222444666777888;;;>>>GGG^^^}}}KKK@@@===CCChhhiiiNNNFFFJJJQQQOOOLLLJJJLLLNNNMMMKKKEEE>>>999888888888===CCCRRRWWWbbblllrrrxxxyyyeeeMMMXXXYYYaaatttzzz~~~xxxbbbXXXbbbtttwwwsssllleee```]]]]]]]]]ZZZUUUYYY\\\___rrrtttXXXRRRbbbTTTNNNNNNSSSVVVbbb}}}{{{eeeLLLSSS___```LLLKKKdddjjj>>>888999222777555555333222333555666888@@@III]]]lll~~~hhhLLL@@@:::999;;;AAAIIIOOOLLLBBB888999:::<<<=========;;;:::999CCCIIIjjjooouuujjjeeexxxkkkTTTIIIFFFKKKPPPPPPLLLOOOVVVSSSJJJBBB@@@CCCNNN[[[gggvvv===888888===>>>AAAPPPddd{{{xxx{{{vvvNNNUUU|||FFF333888888888...999111111222444222000444:::FFFvvvpppuuuKKKMMMiii{{{vvv___wwwuuuiii]]]OOO@@@:::888666444444444444555444444555666888CCCQQQ~~~nnnXXX>>><<>>GGGTTTcccpppxxx}}}xxxqqqoooooonnnkkkgggeeeffflllrrrssswwwyyy~~~pppzzzooopppooouuuwwwjjjZZZLLLDDDEEERRR___[[[CCCJJJMMMxxxRRR<<<;;;999666555666666444222222222222222222222222222111111111222444666777777999:::???TTTzzzQQQDDD>>>???TTTpppTTTKKKNNNTTTLLLFFFFFFHHHGGGDDDCCCAAA>>>===<<<:::;;;CCCMMMZZZYYY```kkkpppqqquuu{{{|||lllaaaTTTGGGKKK\\\\\\ccc|||{{{iiifffuuu}}}xxxrrrnnnkkkjjjiiiggg^^^\\\ZZZWWWcccwww}}}zzz{{{\\\RRRiiiZZZQQQLLLLLLMMM[[[{{{vvv}}}^^^EEEQQQaaaxxxRRRGGGKKKpppggg<<<888999111666555666333222333555666888???HHHXXXaaaqqqvvvmmmPPPAAA;;;::::::@@@JJJSSSPPPDDD888666999>>>BBBCCCAAA>>><<<999CCCHHHggguuuxxxfffddd{{{ooo]]]]]]dddVVV]]]YYYNNNOOOVVVOOO>>>@@@>>>DDDUUUhhhxxx>>><<<666:::@@@AAAOOOllljjjBBBWWW}}}QQQ444333666666666111333222111000000222444555GGGeeeuuu~~~tttlll~~~QQQGGGhhh|||eeemmm{{{qqqfffTTTAAA888666444222222555000000555777555666;;;DDDUUUyyy|||hhhUUUBBB======OOOkkk{{{sssbbbBBB222???DDDJJJ___ppp{{{uuukkksssuuu{{{wwwrrrzzzzzzqqqooosssyyy~~~sssjjjJJJEEELLLLLLZZZaaaJJJEEE===OOOPPP<<<:::777666666555444222333222111111000000111111000111222222111222444666<<<...999IIIQQQrrr```BBB===@@@OOOzzzvvvVVVJJJNNNPPPIIIDDDCCCBBB??????AAAAAAAAA@@@<<<;;;@@@KKKSSS]]]dddkkkllliiigggkkkooovvvrrrkkk```SSSHHHDDDEEEGGGPPPTTT^^^rrr{{{~~~uuukkkvvvooonnn~~~zzz|||}}}}}}ssspppmmmnnnppppppkkkffftttvvvzzzyyylll]]]YYY___XXXOOOJJJKKKQQQddd|||rrrsss}}}SSSPPPOOOhhhgggMMMCCCQQQsss[[[EEE333444999666333555555333333555666777<<>>:::<<>><<<<<>>GGG\\\xxx~~~vvvtttrrrbbbTTTccc|||yyysssnnnrrrkkkYYYMMMNNNPPPNNNNNNWWWiii~~~<<<===:::<<>>ZZZsssbbbbbb|||ooo]]]III???;;;777555555666444555777777444666:::FFFQQQwwwdddMMMCCC;;;???GGGUUUjjjaaa>>>???GGGPPPccczzzpppgggpppuuuvvv|||}}}}}}vvviiiXXXGGGJJJDDDKKK]]]MMMBBB===FFFppppppBBB;;;999666555555555444222333222111111000000111111000111222111111111333555<<<555===GGGJJJccc|||TTTBBBAAAFFFvvvfffTTTQQQMMMEEE???===<<<:::<<<@@@AAAAAA@@@===<<<>>>DDDIIIUUU\\\dddfffbbb]]][[[\\\cccccc]]]QQQCCC;;;;;;===:::???===???KKKOOOOOOVVVYYYiiipppqqqrrrgggUUUPPPQQQmmm~~~wwwqqqqqquuusssooouuuvvvvvv~~~kkkRRRKKKNNN}}}PPPFFFHHH___nnnIII<<<222444666444333777666333333555555666;;;BBBNNNPPPddd{{{yyyggg___~~~~~~gggKKK======999===DDDPPP]]]```SSSCCC===999<<>><<<>>>DDDLLLkkk}}}{{{~~~|||oooFFFMMMwwwQQQ;;;444999555333666444444333222111000000111111666@@@\\\~~~qqqppp|||zzz{{{YYYDDD???MMMaaa{{{llliiitttbbbOOOCCC<<<777555555666555555555666888<<<@@@JJJOOOqqq{{{UUU@@@======EEEQQQbbbxxxwwwGGG<<>>BBBAAAAAA@@@>>><<<===@@@CCCLLLTTT]]]aaa___[[[XXXWWWTTTRRRMMMEEE@@@???>>>;;;:::???<<<>>>JJJOOOPPPWWW```rrrzzzxxxsssdddUUUTTT^^^~~~wwwqqqxxx~~~]]]PPPKKKTTTtttJJJIIIPPPmmmVVVCCC;;;555555555333333666666333333555555555:::AAAJJJQQQjjjuuuiii|||dddJJJ>>>@@@<<>>WWWrrrxxxmmmpppnnnpppsss~~~XXXEEE@@@CCCUUUooo}}}tttyyyhhhTTTFFF===777444555666555333333777???DDDGGGMMMMMMhhhlllJJJ<<<===GGGPPPaaawwwJJJ999CCCVVVlllttteeemmmrrrsssxxx}}}xxxooonnnqqqfffXXXIIIAAAIIIHHH\\\qqqRRRFFF???YYYqqqXXX;;;999777555555555555444333333222111111000000111111///000111111000111333444555666:::>>>???JJJpppgggHHHAAA@@@^^^vvv^^^SSSPPPGGG@@@>>>======???DDDBBBAAA@@@>>>===<<<===>>>FFFLLLTTTWWWVVVRRROOOMMMIIIFFFAAAAAAIIIPPPJJJ???<<>>===??????:::888888GGGMMMVVVgggffffffnnn|||rrraaa]]]]]]\\\]]]______\\\[[[ZZZWWWTTTZZZaaappp999======CCCNNN^^^~~~qqqRRROOOpppdddHHH:::777888111111666555111111111111111000000000333<<>>>>>===???CCCCCCBBB@@@>>>===<<<<<<===BBBFFFJJJKKKIIIEEEBBB@@@DDDBBB???EEEVVVaaaWWWDDD777@@@EEEQQQggguuu|||}}}rrrzzz|||rrrkkklllwwwmmmMMMJJJJJJeeeZZZCCCEEEMMMyyy|||UUUCCC>>>999666555444333222666333222444444444999???LLLUUUgggeeeJJJ@@@CCCDDDCCC@@@???DDDLLLNNNKKK===;;;;;;===;;;777888<<>>JJJcccuuutttrrr{{{}}}yyyyyyyyyeeeVVVEEEMMMAAAFFFWWWggghhhIIIAAAOOO|||tttyyygggBBBAAA888666444444555555444333333222111111000000111111...000000000000000222444000555444777===>>>YYYgggGGGAAAHHH___{{{eee\\\OOOHHHBBBBBBAAA@@@AAADDDEEECCC@@@>>>============@@@AAABBBAAA???===<<<;;;@@@AAACCCKKK]]]gggZZZDDD999EEENNN___zzz~~~{{{tttlllhhhnnnyyydddJJJGGGNNNtttOOODDDFFFPPPoooSSSBBB===777444555666555222666333222444444444888???MMMTTTbbbgggKKK@@@DDDEEEDDD@@@<<<>>>DDDGGGEEE888888:::;;;888555999???LLL[[[gggnnn}}}rrr```JJJGGGHHHFFFEEEQQQXXX^^^[[[PPPEEEBBBDDDKKKQQQ^^^qqq???AAABBBLLL^^^rrr~~~wwwKKKNNNtttuuu???<<<333555888333444555///...///000111111111111111555222NNNpppyyy|||uuu^^^jjjwwwyyyoooNNNMMMZZZ{{{}}}vvvbbbQQQDDD:::666888222333444<<>>>>>===============<<<======>>><<>>LLLSSSccciiiLLLAAADDDEEEEEEAAA<<<<<<@@@BBB@@@;;;<<<>>>>>>:::666;;;CCCNNNbbbqqqsss|||pppJJJ>>>DDDJJJLLLMMMTTT^^^eee^^^MMM@@@CCCMMMPPPXXXggg{{{>>>===DDDUUUnnn}}}zzz{{{[[[AAAlllYYY;;;888666444333333333222111111111111111111111111111777555>>>UUUqqq}}}uuuhhhwwweeeAAASSSkkk}}}nnn^^^LLL<<<666666666999777???RRRSSSDDD;;;CCCGGGSSS^^^\\\RRRPPPUUUllloooOOO777888>>>AAAOOOcccfff]]]cccuuubbbYYY\\\lll|||nnn[[[MMMIIIEEEDDDSSScccYYYGGGFFFCCCttt~~~oooHHHAAA999888777666555444333222222111111111111111111111111000000////////////000000222444444888<<<;;;NNNqqq\\\IIIEEEFFFccc}}}]]]TTTMMMFFFDDDGGGIIIFFFCCCCCC???<<<===<<<:::<<<@@@=========;;;999999<<>>888222111333555333111555111000222333333666;;;JJJMMM\\\|||eeeMMMDDDFFFCCCBBB???===;;;;;;;;;<<>>SSSkkkxxxvvvooopppEEEQQQggg}}}xxxhhhTTTBBB:::999222777666???QQQQQQBBB:::AAAEEEQQQ\\\ZZZPPPPPPWWWvvv^^^???888999???TTTmmmqqqZZZXXXaaawwwgggcccjjjzzz}}}uuugggUUUGGGHHHGGGGGGTTT___QQQAAABBB^^^cccAAA===777888777666555444333222222111111111111111111111111000000////////////000000222444555:::===:::JJJiiiOOODDDAAA]]]fffQQQJJJDDDBBBEEEHHHGGGDDDEEE@@@======<<<:::;;;???>>>===;;;:::999;;;>>>@@@LLLRRRYYY___dddgggbbb[[[eeeuuuxxxeeeaaa___mmmhhhddd^^^\\\dddxxx}}}dddOOOJJJLLLaaaZZZFFFUUUaaapppEEEDDD===888333111333555333111555111000222333333666:::EEELLLYYYuuulllSSSFFFFFFBBBAAA>>><<<::::::;;;;;;>>>??????;;;888:::CCCKKKcccppp~~~ttt]]]QQQMMMYYYfffnnnxxxoooPPPEEEQQQbbblllxxx>>>BBBRRRnnn{{{XXX@@@[[[{{{HHH777888666333333333333222111111111111111111111111111000333<<>>MMMKKK===888@@@GGGRRRYYYRRRIIIOOO]]]bbbCCC888777@@@\\\{{{bbbUUUXXXaaarrr~~~xxxnnnnnnvvv}}}vvvnnn```OOOCCCEEEHHHLLLWWW[[[III>>>GGG{{{SSS<<<<<<777777777666555444333333222111111111111111111111111000000////////////000000111555666;;;>>>:::EEE```\\\HHH>>>UUUpppNNNIIICCCBBBDDDFFFGGGGGGGGGAAA===<<<;;;:::<<>>>>>;;;888;;;CCCJJJfffttt|||{{{|||~~~nnnbbbZZZVVVWWWRRRWWWgggwwwqqqRRRKKK```xxxzzzsssyyy;;;DDDWWWwww~~~zzzqqqQQQJJJppphhh@@@888777555333222333333222111111111111111111111111111222222888GGG[[[nnnyyy|||~~~lllDDDHHH^^^pppccc^^^xxx}}}fffLLL<<<999666999666;;;FFFBBB999;;;FFFPPP\\\[[[LLLEEEWWWqqqfffLLL@@@;;;CCC___~~~}}}[[[SSSWWW^^^jjj|||qqqooottt~~~}}}zzzqqqggg[[[MMMCCCBBBHHHOOOXXXVVVCCCAAAUUU}}}GGG:::===:::777666666555444444333333111111111111111111111111000000////////////000000000444444777<<<:::CCCYYYoooQQQ???OOOxxxvvvPPPLLLGGGDDDDDDFFFIIIJJJHHHBBB===<<<<<<<<<@@@FFFJJJDDD===999999<<>><<<:::999999::::::<<<======;;;999;;;BBBHHH[[[hhhyyy}}}xxxwwwwww~~~~~~oooZZZNNNKKKKKKOOOOOOWWWffftttttt^^^]]]sss~~~sssjjjnnnCCCOOOfff~~~~~~{{{cccMMMTTT}}}UUU:::777666444222222333333222111000000000000000000000000333000222BBB[[[tttwww^^^BBBCCCUUUhhhvvviii]]]sssoooTTTAAA999999999333666???>>>===GGGRRR```mmmfffRRRNNNmmmnnnWWWGGG???DDD^^^zzzdddLLLLLLTTT\\\kkknnnuuuiiibbbeeennnttthhh^^^TTTJJJDDDDDDIIINNNSSSLLL<<>>===>>>@@@FFFNNNTTTMMMCCC;;;999;;;???AAAMMMZZZiiivvv}}}~~~}}}gggbbblllkkkxxx{{{lll___[[[]]]ooofffIIIFFFOOO]]]eeeEEEGGG[[[LLL777999888666444333333333222222333000000333444222444888:::EEEKKKUUUkkk}}}~~~~~~|||```NNNHHH@@@???<<<:::999:::;;;;;;<<<<<<===;;;:::;;;@@@DDDKKKVVVdddnnnqqqppppppqqqsssxxxtttbbbNNNDDDBBBCCC>>>AAAHHHTTTaaapppzzzrrrttt~~~{{{sssjjjjjjvvvHHH[[[xxxyyyVVVJJJ\\\qqqDDD666555555333222111222333222111000000000000000000000000222---///>>>ZZZwwwqqquuuqqqsss|||lllXXXIIIBBBJJJ\\\kkkrrrvvv|||aaaJJJ@@@888777222444===>>>DDDUUU___mmmyyyrrr]]]\\\qqqbbbRRRIIIDDDLLLddd~~~nnnKKKBBBIIIVVVeeesssiiibbbfffttt[[[SSSXXXccc|||yyyjjj\\\RRRLLLGGGEEEGGGIIIIIIJJJBBB888NNN{{{kkkSSS::::::999888666666555555555444444444111111111111111111111111000000////////////000000///222...///777999???OOOfffcccGGGFFFVVVxxx\\\[[[WWWPPPLLLLLLQQQUUUOOOHHHAAA???@@@DDDKKKTTT\\\VVVKKK@@@999:::AAAFFFWWWbbbqqqxxx{{{}}}qqqgggnnnzzznnnaaaaaa```ggg}}}[[[JJJHHHTTTpppUUUEEELLLfffiii???555444666555444333222222222222222//////333444222444777:::CCCHHHWWWwwweeePPPIIIBBB@@@>>><<<;;;<<<===>>><<<===<<<;;;:::;;;>>>@@@GGGNNNWWW^^^bbbdddgggiiifffggg```QQQCCC===;;;999999;;;???EEENNNZZZfffooouuuxxx|||}}}|||{{{{{{|||qqqyyy~~~}}}wwwoookkklllvvvJJJddd~~~|||yyyNNNRRRqqq^^^:::777666555333111111222333222111000000000000000000000000000...///;;;QQQlllllljjjaaadddzzz~~~zzzwwwdddZZZVVVHHHBBBRRRdddwww~~~mmmTTTFFF;;;:::555888>>>===FFF[[[fffpppxxxqqq___^^^~~~lllQQQNNNPPPVVVZZZaaaqqqvvvVVVBBBEEEMMMZZZmmmwwwlllddddddhhhpppUUUMMMVVVeee~~~sssbbbSSSIIIFFFGGGHHHIIIGGGCCCBBB>>><<>>>>>>>>???@@@=========<<<;;;;;;<<<===FFFIIIOOORRRUUUWWW[[[^^^VVVTTTMMMEEEBBBCCC@@@<<<===>>>AAAEEEMMMUUU\\\^^^gggppp{{{zzzqqqgggbbbbbbtttyyytttqqqtttMMMlll~~~}}}|||oooMMM___UUU777:::888444333111111222333222111000000000000000000000000//////111777FFF]]]wwwlllfffXXX[[[ttt|||vvvwwwbbb___aaaNNN???MMMbbboootttZZZJJJ??????:::<<<@@@<<>>===???555666555555555555555444444444111111111111111111111111000000////////////000000---222111222999888666>>>GGGcccuuuVVVIIIDDDmmm^^^___]]]WWWQQQRRRZZZbbb\\\SSSIIIEEEDDDFFFNNNWWWaaa^^^UUUFFF;;;<<>>>>>===<<<;;;::::::;;;===@@@DDDFFFHHHKKKOOOQQQLLLIIIDDDCCCIIIPPPNNNHHH999===CCCKKKWWWaaaffffffiiivvvzzziii[[[TTTbbbzzz}}}~~~ccc}}}vvvzzz[[[PPPpppvvvCCC999;;;222222222222111111111111000////////////////////////...///---222BBBSSSppp~~~dddZZZ```kkkzzzqqqkkkmmmbbbFFFEEEbbb{{{iii\\\VVVBBB888>>>>>>555999IIIdddrrrqqq\\\PPPZZZkkkrrrnnn^^^YYYhhhwwwNNNDDDPPPjjj~~~kkkgggJJJ???AAABBBVVVmmmlllyyyyyypppuuuuuuooonnnsssmmmXXXTTT```nnn{{{gggRRRHHHEEEDDDIIIOOOMMMHHH>>>BBB===WWWfffnnn```??????===555444444444333333333333222222000000000000000000000000111111000000/////////...///000000111444777999;;;DDDNNNppptttPPPDDDYYYtttdddWWWVVVUUUSSSYYYdddhhhXXXKKKHHHFFFFFFPPP___kkkkkkcccQQQ===999JJJ^^^bbbyyyyyy~~~qqqlllllliiipppVVVKKKKKKPPPRRRGGGOOOsssYYY:::;;;===///444333222222111111222222222222111111222222333444;;;777EEEXXXlll{{{[[[EEE???@@@AAABBBAAAAAABBBDDD@@@???===;;;::::::;;;;;;<<<>>>???======???BBBCCCEEEHHHEEEPPPlllsss___MMM<<>>IIIXXXggguuuwww|||qqqnnnqqquuu___HHHIIIMMMdddkkkLLLCCCXXXYYY:::666999000444333222222111111222222222222111111222222333444;;;777CCCSSSeee|||]]]HHHAAA@@@@@@@@@AAABBBBBBAAA???>>>===;;;;;;:::;;;;;;888:::;;;::::::===@@@BBBGGGPPPSSS\\\oooppp]]]PPPJJJXXXmmmuuuooossszzz___OOOTTT```}}}zzzyyyWWWAAAYYY~~~PPP999444222333222222222111111111111000///////////////////////////222//////777AAA^^^sssgggxxxfffccccccooo~~~vvv```SSSLLLDDD???<<<<<>>???BBBDDDAAA>>>===<<<<<<;;;;;;::::::;;;666777888999:::<<>>333444666333222222111111111111111111111111111111222222333444555;;;DDDOOOggg}}}eeeSSSJJJCCC===>>>DDDFFFBBB<<<;;;::::::::::::;;;<<<<<<:::999999:::;;;<<>>::::::999:::;;;===@@@AAA???;;;999;;;;;;<<>>JJJ|||^^^AAA888;;;555777<<<555444444333333333333222222000000000000000000000000...............///////////////......///111222333::::::AAAZZZyyyPPP???CCCbbbtttcccVVVRRRZZZfffppp|||sssppprrrjjj\\\YYY```uuuxxxccc]]]VVVSSSSSSZZZiiivvvxxxsssttt||||||SSSHHHLLLXXX~~~RRRGGGQQQnnnEEE===777111111000222222111000000000000111111000000000000111222222000555777???IIIMMM___}}}}}}wwwvvvkkkZZZQQQIIIBBBCCCIIILLLHHHCCC===<<<;;;;;;>>>CCCGGGKKKCCC<<<888:::;;;<<>>@@@OOO~~~xxxhhh\\\YYY```kkkrrrwwwqqqttt}}}yyymmmkkkuuuuuu}}}vvvhhh[[[UUURRRWWWaaaqqq|||uuussswwwgggLLLLLLNNNjjjpppTTTXXXxxxaaaAAA:::555111222111222222111000000000000000000000000000000111222222---111000999FFFFFFTTTvvv}}}xxx||||||lll[[[SSSMMMGGGGGGKKKNNNLLLIIIAAA???>>>>>>BBBIIIQQQUUUFFF===888;;;===@@@LLL[[[iiirrryyyrrrhhhlll}}}}}}{{{yyyzzzpppIIIBBBdddGGG777GGG222000>>>///222222222111111111111000////////////////////////---000------000///:::QQQzzzwww}}}tttzzzcccPPPEEEOOO[[[oooggghhh|||vvvpppyyy{{{uuuyyy|||hhheeeoooiii^^^]]]```rrryyy~~~oooaaaNNN;;;EEEWWWPPPYYY}}}jjjVVVJJJIIIGGGEEEHHHSSSYYYOOO???FFFCCCaaaooo{{{TTT<<>>777555333111///000000000000////////////000000000000000000000000333333222999BBBEEEYYYzzzvvv]]]XXXMMMKKKLLLJJJQQQVVVQQQKKKBBBAAABBBCCCOOO]]]^^^OOOBBB<<<555@@@NNNUUUrrr}}}ssshhhuuu|||cccbbbyyyzzzvvv{{{}}}MMMRRRtttRRRAAA555666777333000222111111111000000000//////........................,,,...000///---000666<<>>;;;:::999777666555444444333333222222222111111111000000000000000000000000///////////////////////////......---...///000111111777666:::LLLeeejjjYYYGGGXXXwwwooommmpppooojjjooozzzuuuuuuhhhfffcccvvv~~~wwwWWWLLLIII\\\~~~cccIII\\\ddd???;;;555222222222222111000000000000////////////000000000000000000000000222222111777@@@BBBUUUuuuyyy```YYYOOONNNPPPOOOVVV[[[VVVHHH???@@@CCCDDDPPP\\\\\\TTTFFF>>>555AAARRR^^^~~~mmmqqq{{{ppp|||~~~{{{```LLLeeetttAAA888333777888222///111111111000000000000//////........................,,,///000000...///333777MMMooonnndddiiixxxqqqyyy{{{uuu]]]SSScccsssxxx}}}|||kkkvvvtttbbbaaacccbbb]]]\\\bbbiiilllxxxyyyxxxxxxyyyLLL]]]|||jjjVVVIIIFFFGGGGGGKKKTTTaaa^^^CCC;;;NNNZZZfffOOO888;;;:::888777555444444444333222222222222111111111000000000000000000000000////////////////////////......------......///000...444666999???KKKqqqtttJJJHHHfffiiijjjqqqyyyyyytttvvvbbbNNNVVVbbb~~~~~~dddJJJGGGQQQqqqnnnHHHEEEkkkeeeCCC555333000000111222222222000000000000////////////000000000000000000000000000111000555===@@@PPPmmmjjj___VVVVVVYYYXXX^^^```YYYGGG???AAAFFFGGGSSS______]]]MMMCCC888BBBUUUfffyyy{{{{{{UUUaaa}}}QQQ777444444777666111///222111000000000////////////........................---///000000//////111333CCCfff~~~uuuxxx{{{zzzbbbdddpppuuuzzz{{{rrrfffeeeaaa\\\^^^fffmmmooozzzwwwKKKNNN___[[[bbb}}}ttt]]]LLLHHHHHHGGGEEEQQQ\\\___RRR:::;;;TTTsssggg@@@===999999777666555444444444222222222222111111111111////////////////////////////////////////////////------------....../////////222555888999;;;\\\ZZZIIIYYYzzzfffjjjuuu[[[GGGXXXjjjxxxUUUHHHNNNbbbWWWAAATTT~~~HHH999666555444333333222222111000000000000////////////////////////////////////000222000444;;;===KKKeeevvviiiaaaccciiiggghhheeeYYYLLLCCCEEEIIIKKKXXXeeefffdddUUUJJJ<<>>UUUrrrkkkBBB666999777777555444444333333333222111111111111000000000000000000000000000000000////////////////////////,,,,,,---............---222333111555;;;:::GGGccchhhSSSUUUcccaaaPPP```rrrrrrUUUDDDJJJaaa[[[BBBSSS|||XXX888:::222444555444222222222444000000000000////////////000000000000000000000000///333111111888999AAASSSuuupppwww~~~tttbbbQQQGGGGGGJJJLLLZZZjjjkkkggg\\\UUUDDDBBBJJJVVVzzzzzzwwwzzzrrrsss}}}gggeeewww~~~zzzNNNKKK888666333111222444444222000000/////////.........------------------------...---,,,---.../////////333EEEVVVmmmyyyPPPSSS]]]rrr~~~rrrkkkyyypppbbb]]]]]]YYYRRR[[[rrr\\\RRRVVV[[[___FFFRRRggg~~~hhhXXXIIIFFFEEEEEEKKKTTT]]]\\\MMM>>>;;;GGGkkkNNN<<<:::444666666555444333333333333111111111111000000000000000000000000000000000000////////////////////////+++,,,---.........------...333222222888888???PPPwwwfff___WWWlllnnnaaajjjyyy]]]KKKJJJZZZvvvxxxLLLNNNppptttFFF666555111222333222000///111444000000000000////////////000000000000000000000000...333000///555666<<>>OOOnnnuuu~~~qqqfffaaa___rrrvvvSSSXXXkkksss~~~cccddd}}}iiirrruuulllRRRJJJCCCAAACCCKKKYYYeeeZZZBBB<<<@@@EEEnnnnnnzzz{{{MMM<<<666444777666555555444444333222222222222222111111111111000////////////..........................................------------......000///......111555:::===SSSvvvaaabbb|||mmmZZZUUUCCCcccuuuUUUMMMtttPPP666666777333222111111000000111111111111111111000000000000...........................///000000222555999<<>>___nnn```===<<<333555===111555555444444333222222111111111111111000000000000////////////............------------------------...------,,,,,,------...---...///000111111111111000HHHfffzzzvvveeeRRRJJJGGGSSSqqqRRRQQQmmmfff@@@...777<<<000333222111111000000111111111000000000////////////...........................///000///...///111333@@@EEETTTqqqrrr\\\XXX___iiikkkiiihhhqqq~~~|||}}}~~~qqqvvvqqqpppggg___cccgggccchhhuuu~~~sssvvv|||~~~gggHHHVVVpppyyy||||||BBB666888555777222222111111111111111000////////////............------------------------------------............---...///222;;;PPPmmm~~~hhhuuuvvvxxxiiikkkxxxfffaaassszzzuuusssttt}}}TTT===LLLcccvvv{{{bbbQQQIIIGGGCCCHHHRRRWWWQQQEEE===<<<<<<\\\QQQ555;;;444444:::///555444444333222222111111111111111000000000//////////////////............------------------------------,,,,,,,,,,,,---------...///000000000//////444:::GGGmmmooopppvvv~~~mmmUUULLLOOOSSSkkk{{{PPPRRRfffpppIII:::444555999555333222111111000000111111000000000////////////..............................///000///......000111<<<@@@PPPsssqqq]]]\\\dddrrrvvvrrrlllrrr{{{pppooozzz~~~}}}~~~zzztttOOOBBB^^^vvvxxxbbb<<<777999555222111111111111111111111111////////////............------------------------,,,------------.........,,,...111444:::JJJfff~~~~~~fffZZZiii|||vvvNNN<<>>DDDwwwHHH444:::777333555111444444333333222222111111111111000000000/////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......///000000000//////888666777VVVsssnnnxxxjjjlllsss]]]MMMGGGNNNWWW```MMMhhhWWW;;;;;;888222333444333222111111000000111111000000////////////..............................---///000000///...///111444<<>>???GGGdddXXXAAA444777888222111555444444333333222111111111111000000000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---....../////////000000111444777444DDDoooyyy{{{xxxqqqkkkqqqwww]]]QQQJJJJJJZZZnnnyyyYYYfffhhhIII888999555111222111333222111111000000111111000000/////////.................................---...000000//////000111333:::MMMpppzzzsssoooyyy|||yyytttbbbYYYOOOfffllltttsssoooTTTtttRRR777<<<666///333333000000000000000111111111000/////////............------------------------,,,,,,,,,---------......///......///...777NNNeeeyyytttpppqqq{{{kkksss~~~uuuxxxwwwxxxdddHHHFFFKKKkkk}}}uuudddPPPFFFGGGLLLNNNaaa___ZZZNNN===777AAAPPPfffBBB<<<333444999111///999444444333333222111111000000000000000////////////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////...//////000111222---777555888VVV|||yyyqqqbbbaaaaaalllaaaIIIGGGKKKUUUttt]]]ZZZTTTBBB999666111333666000333222222111000111111111000/////////....................................,,,...000111000000000222333555@@@WWWxxx{{{vvvuuu}}}~~~zzzoooiii{{{YYYOOOIIIfffeeewwwzzzuuucccxxxUUUFFF999555333000111444222222222111000//////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,...333;;;AAAbbbyyynnn|||nnneeedddrrr~~~vvvtttrrrxxxSSSAAASSSccc|||ppp___NNNHHHFFFHHHWWWhhhuuu```DDD@@@DDD:::IIIvvvzzzHHH;;;999666555555444333111222222222111111111111000///////////////////////////...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------............////////////555222111444@@@\\\{{{nnnqqqwww||||||ssseeeZZZRRRdddyyyeeeIIICCCKKKUUUyyyeee\\\wwwhhh===<<<999666333222111111000000////////////000000////////////...............------,,,,,,------...////////////////////////333444777???SSSjjjvvvvvvzzzwwwyyy|||ssshhhxxx~~~sssooottt|||]]]LLLOOOoooggg~~~ggg\\\III???666555555222000222222222111111000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,...222999>>>UUUppp}}}jjjrrrrrrnnnlllpppyyyyyyxxxuuuwwwdddCCCPPPllluuunnn]]]SSSIIIFFFKKKXXXjjjyyyyyy]]]AAA===@@@CCCdddbbb@@@;;;888666555555444333111222222222111111111000000..............................---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------............////////////333333444555:::OOOsss~~~xxxnnnrrrwwwwwwqqqfff[[[TTTYYYrrrmmmXXXEEEDDDSSSgggwww\\\fffRRR;;;:::777555333111111111000000////////////000000////////////...............------,,,,,,------...........................222444666:::III```qqqwww}}}|||}}}|||}}}zzzlll{{{{{{yyy|||```VVV\\\wwwvvveeettt^^^<<<666222444555333000000222111111000000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000555888HHHgggmmmkkkttt{{{mmmeeekkkwwwsss|||{{{xxxuuuzzzzzzLLLOOOsssxxxkkk```NNNIIIBBBCCCTTTmmmjjjMMM;;;:::@@@ZZZhhhnnnzzzGGG::::::888555444444444333111222222111111111000000000...........................------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------............/////////000333666555333???[[[vvvwwwpppgggiiihhhccc[[[VVVVVVWWWnnnoooXXXJJJDDDKKK___ccc```nnn>>>888777555333222111111111000000////////////000000/////////............---...------,,,,,,------..............................333555666@@@VVVppp~~~sssmmm{{{uuu{{{ccc^^^iiigggrrrwww@@@555222111222333333111///111111000000////////////.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............000222>>>[[[|||uuuiiicccpppmmm[[[eee}}}qqqvvv~~~{{{tttrrrvvvbbbWWWttt}}}qqqbbbVVVJJJEEEAAAJJJeee{{{NNN>>>:::>>>OOOjjj___\\\999<<<999777444333444444222111111111111111000000000000........................------,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////111333333000555GGGYYYqqqggg```^^^[[[WWWTTTUUU^^^jjjrrrooo]]]QQQFFFPPP```xxxuuueee|||xxxSSS666444444333222222111111111000000////////////000000//////.........---------...------,,,,,,------...........................+++111555444:::PPPqqqxxxssspppjjjrrroooeeeuuuRRR333555444222000000111111000000000000///////////////...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...///444JJJeeewww{{{kkkZZZdddvvveeefff|||~~~}}}{{{~~~yyyqqqnnnssszzzyyykkkuuu~~~xxxooocccUUULLLGGGHHHOOObbbyyyZZZ>>>===AAAFFFfffvvvrrrGGG555<<<888666333333333333222111111111111000000000//////........................,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000...///111111333;;;DDDjjjeeeYYYUUUSSSTTTSSSVVV```ooofffTTTNNNNNNNNNkkkuuuppp|||qqqNNN;;;333222222222222222111111111000000////////////000000............------------...------,,,,,,------...........................+++111555333555GGGhhh~~~{{{}}}|||}}}SSS???777555666444///...111222111////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...111BBBUUUfffxxxyyyfffeeerrryyy|||lllvvv|||~~~{{{wwwnnnnnntttpppyyy}}}~~~wwwkkk]]]QQQHHHEEEKKKWWWlllaaa>>>;;;AAAEEEQQQ}}}xxxRRR<<<444888777555333222333333222111111111000000000/////////------------------------+++++++++++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........111---,,,000222333555888QQQzzzmmmUUUTTTYYYZZZNNNUUUeee{{{lllSSSHHHIIIOOOeeevvvSSS999444555222222222333222222111000000000////////////000000.........------------,,,...------,,,,,,------...---------------------------000333222111<<>><<<<<<666666555333111111222222111000000000000000////////////------------------------+++*********+++,,,,,,---++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------............111222...+++...444777RRR~~~fffWWWdddxxxyyykkkuuu{{{kkkWWWIIIHHHRRRcccqqqIII111777999///222333444444333222000///000000////////////000000......---------,,,,,,,,,...------,,,,,,------...------------------------+++***---222444777CCCRRR}}}~~~~~~lllooobbb===888999333111111111111000000000000......------------......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000000666EEE]]]vvvxxxkkk\\\___kkkmmm~~~zzzzzzwwwnnnjjjkkkmmmmmmwwwrrr{{{|||{{{vvvsssbbbUUURRRKKKGGGWWWooo}}}SSS@@@??????BBBfffvvvHHH===888444444555333333222222111000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++,,,------......///------......///000000000444<<>>FFFlll\\\;;;888777555666666333333222111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++,,,,,,---.........------......//////000000333999GGG```wwwjjjjjjmmmtttnnnVVVIIIGGGMMM]]]ooo{{{___>>>222222000000333111111111000000000//////000/////////.........---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...---...222777;;;XXXlll}}}~~~}}}yyysssqqqttt{{{zzz^^^;;;222666555...111111000000000000//////......------------......------------------------++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,---000555BBBUUUlll{{{sssggglllqqqvvvwwwfffjjjhhhQQQUUU```qqqtttuuuzzzxxxiiijjjxxxoookkkhhhkkkwwwvvvgggZZZkkkwww|||uuupppjjj___UUUPPPMMMLLLSSSeeesssOOO>>>888:::GGGWWWvvvnnndddBBB111777777555666555222222222111111000000///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++,,,,,,------......---------...//////000000111666777===ZZZ}}}|||tttmmmjjjrrr{{{fffPPPAAACCCGGGTTToooooonnntttSSSAAA333222555333111222111111000000000000///////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------///333555===OOObbbnnnyyy{{{~~~tttrrrtttqqqyyyxxxwww}}}LLL444444666333///111000000000////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++++++++++++++,,,,,,,,,------...///111222888HHH___oooyyyccc[[[^^^mmmzzzeee___bbbPPPNNN\\\lll{{{yyynnnyyyrrrxxxooo{{{vvvxxxxxxqqqiii```vvv{{{ssskkkddd\\\QQQHHHHHHMMMVVVgggjjjMMM:::<<<@@@AAAQQQhhhrrrVVVkkkNNN999333:::777444444222222111111111000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++***++++++,,,------......,,,,,,---......//////000///222444777HHHjjj}}}uuunnn}}}zzztttqqqrrruuuqqq]]]QQQJJJGGGJJJUUUiiiyyyfffVVV>>>666222444666333111333111000000000////////////........................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,---...---...000111777IIIaaauuu~~~ssslllnnnssswww~~~~~~iii@@@333555444111222000000000////////////...------,,,,,,,,,,,,------************************************************))))))*********++++++++++++++++++,,,,,,,,,---------000000///222???SSSccc{{{{{{cccSSSSSSlll|||uuuaaabbbZZZOOO[[[iiiuuutttwww}}}~~~~~~||||||yyysssxxx}}}wwwzzzqqqdddZZZSSSLLLGGGEEENNNWWWeee|||xxxOOOAAA;;;AAACCCHHHaaa___aaadddEEE888888;;;555222333000111111111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++******++++++,,,------...,,,,,,------...////////////...333;;;@@@NNNqqqccc___vvv~~~tttttttttuuuvvvxxx{{{}}}ppp[[[MMMIIILLLQQQWWWmmmyyyxxxggg@@@777444111111000...///222000000000////////////...---------...............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///......///000111FFFddd}}}|||uuummmnnnttt{{{~~~fffKKK444000333000000444000000////////////......------,,,,,,,,,,,,------************************************************)))))))))************+++++++++,,,,,,,,,,,,------,,,......---...666FFFRRRbbbuuuwwwfffWWWVVVnnnyyyuuuttt```aaafffooo{{{}}}zzz}}}vvvoookkk```TTTJJJCCCAAAEEEKKKKKKcccrrrMMM@@@===;;;>>>HHHbbbzzzlllGGG===555777888000111555000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++******++++++,,,,,,------,,,,,,,,,---......//////111***...777555666TTT{{{xxx]]][[[vvvtttnnntttzzzzzzyyy{{{xxxsssqqqtttyyyuuugggWWWJJJDDDEEEOOOYYYzzz~~~nnnxxxOOO222555444222000//////222555000000////////////......---------------.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++---......------///000---???\\\zzz~~~~~~vvvsssyyy}}}lllDDD999000111222000111444000000/////////.........---,,,,,,++++++,,,,,,---************************************************))))))))))))************++++++,,,,,,,,,,,,------,,,---...,,,,,,111:::BBBMMMffftttpppiiifffuuu|||nnnfffnnnyyy~~~}}}}}}~~~~~~xxx~~~~~~yyyooofffZZZRRRHHHBBB>>>@@@MMM[[[___rrrNNN999777<<<===DDDcccpppIII;;;666222555444...222666000///000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++*********+++,,,,,,------+++,,,,,,------......///000+++,,,111///000BBBXXX}}}|||wwwyyy}}}|||jjjVVVVVVoooqqqddd^^^gggrrrvvvzzz{{{kkkUUUNNNGGGDDDDDDOOOggg}}}}}}tttvvvUUU===111333444444333222333444555000000/////////.........,,,,,,,,,------.........,,,,,,,,,++++++++++++***************************************************+++,,,------,,,---///111000999NNNnnn{{{xxx|||rrr|||LLL999555333444555333333555000/////////............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------...//////---,,,///444999DDD```ttt{{{|||xxx}}}yyyhhhppp~~~~~~~~~~~~{{{ooogggqqq{{{zzzzzzuuujjjaaaPPPJJJEEEBBB???DDDVVVhhhoooFFF<<>>^^^zzznnnmmmqqqiii]]]OOOPPPfffwwwhhhcccooo}}}{{{~~~}}}aaaMMMJJJGGGFFFGGGMMMcccyyyxxxXXX<<<444888...111333222111111///---000/////////............,,,,,,,,,------.........,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***++++++++++++,,,///111444444AAAaaa~~~vvvdddyyy```666444333111111222111000...///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,------,,,,,,...333666DDDUUUkkkzzzyyylllvvv~~~|||~~~ooo[[[SSSfff{{{zzzwwwqqqmmmfff[[[PPPFFFDDDGGGJJJEEEJJJkkktttPPPGGGDDD<<<::::::LLLvvv]]]AAA:::333555444444333333222222111////////////..................---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........000222333MMMjjjyyyqqqkkkggg___QQQNNNfffooorrr}}}sssqqq~~~vvvyyyqqq___OOOGGGPPPEEEBBBPPPgggjjjMMM===555///111111111111000000000000///............---------//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,******,,,---000111:::VVV|||{{{~~~xxxzzz}}}vvvrrrMMM555444222111111111111000...............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,...222555CCCQQQeeeuuu}}}rrrhhhvvvvvvlll}}}qqq]]]TTTddd|||}}}|||wwwsssoooiii```SSSGGG@@@JJJHHHJJJUUUfff~~~sssPPP???<<<;;;888JJJQQQiiipppGGG777999777444444444333222222111111////////////...............------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............000111222666NNNqqq}}}ooogggtttyyyggglllzzz{{{rrrhhhbbbppp{{{nnn```TTTJJJFFFHHHBBBLLLbbb|||nnnMMM<<<666444333111111111000000000//////............------------...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------++++++,,,---------333HHHkkk}}}}}}~~~{{{~~~}}}{{{uuutttxxxpppNNN999444333222000000111111///...............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,,,,++++++---111444===HHHYYYkkkyyyrrrnnn{{{{{{yyyyyyrrriiinnnwwwkkk^^^ccczzz{{{tttuuuxxx||||||}}}~~~}}}pppkkkxxx{{{uuussskkk```UUUOOOIIIDDDIIIRRRTTT]]]gggxxxgggFFF999999<<>>???CCCPPP```cccnnntttKKK???888333444333333333333222111111000000//////.........------------------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************************++++++++++++++++++++++++++++++++++++------------...///000000...111>>>WWWttttttcccWWWSSSGGGCCCJJJLLLJJJVVVhhhxxxxxxUUU666111555222///111111000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))+++---...---,,,,,,---...///...///999MMMfffvvvrrrzzz~~~zzz|||yyy~~~}}}wwwuuuwwwxxx{{{vvvvvvyyyvvvWWW999555666000111///...///000000///---...------------,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++***+++...000111333>>>RRRfffvvvuuuaaaYYYbbbppptttqqqoooRRR___lllccccccyyyzzztttooorrr{{{xxxlll```XXXSSSMMMHHHFFFIIIIIIIIISSSaaa|||qqqIII999===@@@???AAALLL]]]kkkxxx|||VVV<<<>>>;;;555222111333222222111111000//////............------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))*********++++++++++++++++++++++++++++++++++++,,,------......//////444111555BBBWWWqqqwwwlll]]]NNNCCCHHHCCCEEEMMMQQQXXXooojjjzzzYYYAAA111444777111---000000000000////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((***,,,---,,,,,,---///---///000...111>>>VVViiitttxxxvvv{{{yyy|||sssxxxuuurrrpppuuu|||}}}gggpppDDD333888777...000...---...///000///---------------,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))************,,,...//////777IIIZZZjjj~~~iiiYYY]]]mmmtttpppfffyyybbbuuuzzzooolllqqqzzz}}}~~~uuuiii[[[OOOHHHEEEAAA@@@BBBIIIWWWjjjvvvaaaLLL:::>>><<<999<<>>JJJWWWnnn{{{iiiaaadddooozzzwwwzzz}}}zzzxxxxxx{{{~~~{{{ooojjjaaaUUUKKKEEEDDDEEEFFFOOOWWW```wwwvvv___MMM???999999@@@;;;BBBWWWkkkzzzhhhGGG555222777222///333333222111111000//////...............---------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************************************)))***,,,---......------,,,***---111111;;;WWWuuu|||xxxppprrrtttvvvxxxzzz{{{|||wwwllldddTTTRRRMMMHHHEEEEEEHHHJJJKKKWWWfffuuu|||^^^FFF777555111...---...000111000000/////////.........---------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,***************************************************************************************,,,000333+++***,,,......333BBBRRRddd~~~~~~|||}}}{{{yyyxxxnnnrrr~~~}}}```RRRUUU///111999000,,,333...---,,,---//////...------------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******))))))***,,,***'''+++555>>>HHH___xxxqqqeeeiiiooosss{{{vvvvvvzzz~~~~~~|||{{{~~~~~~||||||~~~|||yyywwwsssmmm[[[WWWOOOGGGCCCCCCGGGKKKYYYoooaaaAAA;;;===::::::???>>>@@@[[[ccc===999///333888333111444111111111111000//////............---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************************************)))***,,,---......---,,,///...111333---,,,>>>UUUsss~~~{{{wwwxxxxxxtttooollllllmmmpppyyyxxxxxxqqqdddXXXQQQMMMIIIFFFFFFDDDBBBCCCIIISSS[[[aaaxxxaaaBBB222///333333000000333222---000/////////............---------,,,,,,,,,++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((())),,,111555000,,,,,,---,,,---888EEEYYY{{{www{{{nnnxxx}}}xxxzzz```PPPOOO^^^FFF222222777444000//////............---------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------......444BBBTTTbbbfffaaadddrrr~~~zzz{{{|||}}}zzzuuuxxx~~~|||zzz~~~{{{{{{}}}yyysssmmmiiiccc[[[UUUNNNMMMLLLKKKGGGIIIUUUbbbtttOOOBBB:::<<<>>>;;;===CCCMMM\\\___CCC:::555555444333333222111111000000000000////////////---------...///...,,,)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,+++++++++******(((,,,///000///222888>>>RRR{{{|||||||||}}}zzztttoooooorrroooqqqtttxxxzzz{{{||||||{{{uuummmfff[[[YYYUUUNNNHHHDDDCCCDDDHHHAAABBBJJJLLLLLL\\\rrrvvv~~~bbbBBB444777000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************------,,,******,,,000333//////...------000555999PPP~~~|||}}}}}}yyylllhhhzzzwwwzzz|||vvvuuueeeYYY]]]jjjnnnKKK:::///111333000000444............------------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,---,,,000:::HHHSSSQQQUUUdddxxxrrrhhhvvvzzz{{{}}}rrrnnnqqquuussssssvvv{{{}}}||||||~~~~~~~~~{{{|||~~~~~~|||zzzwwwvvvhhhfffbbb^^^ZZZUUUPPPMMMKKKJJJMMMUUU^^^iiiyyy|||ZZZBBBEEE>>>888888<<>>===IIIaaa{{{rrruuuxxx{{{}}}ssspppwwwxxxeeeZZZbbbhhhqqqyyyiiilllxxxzzzzzz~~~zzzzzzvvvqqqmmmnnntttyyyzzzxxxyyyxxxxxxyyy|||}}}}}}|||~~~~~~}}}}}}~~~}}}~~~}}}yyytttpppnnnmmmlllkkkiiieee```\\\WWWTTTPPPJJJFFFEEEGGGIIIZZZ___mmm{{{bbbOOO@@@888888999:::@@@QQQlll|||ttt}}}tttIII:::777333444444333333222111111111000000000/////////......///---,,,+++,,,---,,,+++************************''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))******(((((()))***+++,,,---...---///000...,,,---000444111EEEbbb|||nnnddd]]]WWWQQQMMMKKKHHHDDD@@@BBBCCCCCCCCCBBBDDDGGGIIIRRRWWW```lll{{{~~~~~~hhhIII???<<<555000111//////.........---------------------------------,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******&&&((())))))((()))***,,,)))***+++++++++,,,///111;;;___}}}|||uuuqqqtttyyyooofff___ccczzzxxxttttttuuuwww||||||zzzwwwxxx{{{xxxtttnnncccVVVQQQ[[[iiixxxvvvpppmmmpppwwwzzzxxxwww{{{qqqddd[[[\\\^^^___eeemmmpppOOO555555333333555222,,,---111.........---------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***,,,,,,++++++...000777AAAXXXttt~~~ssscccccceeemmmyyy|||kkkaaa___bbbnnnmmm]]]kkkrrr~~~uuutttzzz|||~~~uuuppppppppplllgggpppooooooqqqtttxxxyyyyyy{{{||||||}}}~~~}}}{{{yyyzzzzzzyyyxxxwwwwwwxxxxxx~~~{{{vvvpppjjjddd```___\\\XXXUUUSSSPPPKKKHHHHHHHHHGGGFFFHHHPPP\\\eeemmmcccQQQ???444444:::???999>>>CCCQQQrrroooRRR666222444444333333222222111111111000000000/////////.........000---+++***+++,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********((())))))***+++,,,,,,,,,,,,---...---,,,,,,...000+++111@@@ZZZyyy|||}}}|||zzzxxxvvvvvvxxxzzz|||~~~{{{qqq\\\VVVMMMGGGDDDEEEGGGHHHJJJJJJKKKLLLOOOTTT[[[```vvvlllOOO555000444444222333......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***%%%''')))***)))(((((()))''')))+++,,,+++,,,---...///DDDhhhuuu}}}~~~yyyllljjjkkksss~~~rrrjjj\\\RRRfffzzzxxxuuurrrpppppprrrvvvxxxzzzyyyrrrdddXXXRRRKKKIIIWWWlllrrrjjj^^^XXXZZZaaaeeeeeekkklllppptttxxx}}}xxxvvvzzz|||zzzyyywwwrrrmmmccc[[[YYYaaakkkoooqqqssszzzPPP777888555222111444444000,,,+++...------------,,,,,,,,,,,,,,,+++++++++*********************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))***,,,------,,,++++++555999HHHbbb}}}xxxddd^^^\\\dddvvvzzzdddZZZnnnyyywwwjjjhhhrrr~~~}}}vvvmmmfffiiifffcccbbbcccfffhhhiiijjjjjjlllooorrrsssqqqnnnjjjiiihhhhhhiiiiiijjjjjjnnnlllhhhbbb[[[VVVRRRQQQNNNKKKHHHFFFFFFGGGIIIIIIIIIPPPZZZeeeppp}}}kkkRRRHHHCCC>>>:::888999;;;===@@@KKKMMMQQQaaazzz~~~SSS===555222222444222111111111111111000000////////////............///---******+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***************************************+++,,,,,,,,,,,,...//////,,,...===VVVqqq{{{]]]WWWOOOGGGDDDEEEHHHKKKHHHGGGFFFFFFGGGJJJLLLNNNTTTZZZeeeqqqzzz~~~~~~}}}nnnfffZZZOOOHHHJJJPPPUUUWWWYYY]]]dddnnn|||zzzMMM<<<...---111000...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%(((***+++***(((((()))''')))+++,,,,,,,,,,,,---,,,222JJJeeellliiirrr~~~}}}}}}}}}vvvtttxxxxxxvvvooo```PPPUUUhhh~~~zzzwwwsssoookkkiiiggggggnnnooovvv~~~yyyvvvjjjTTTDDDEEEIIINNN```uuuyyylll\\\UUUWWW^^^dddhhhtttooolllmmmuuu}}}}}}iii[[[XXXffftttvvvsssssskkkhhhdddcccccceeeiiillliiiddddddllluuuuuuooojjj{{{bbbDDD111222111...,,,///222222...***------------,,,,,,,,,,,,++++++++++++************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))***,,,......---,,,+++000000777MMMmmmbbb[[[WWWaaavvvwwwjjj}}}|||oooiiinnnfffjjjoooxxx~~~vvvkkkfff```[[[XXXVVVTTTSSSRRRRRRTTTXXX]]]___\\\YYYUUUSSSRRRRRRSSSTTTTTTSSSRRRQQQPPPLLLHHHEEEDDDEEE@@@BBBDDDFFFJJJQQQYYY^^^nnnvvvrrrWWW@@@888:::===:::999<<>>999666444555888:::999999888888999:::;;;<<<<<<===???EEEOOOZZZeeelllxxxtttmmmddd^^^___fffmmmyyy|||tttccc:::444111222222...,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))&&&)))++++++***)))((()))'''))),,,,,,,,,+++,,,---...***999IIINNN]]]www~~~|||{{{wwwiiiYYYRRRSSSrrrzzzxxxuuuqqqmmmjjjgggfffdddcccfffnnnssssssrrrtttfffSSSGGGMMMXXXbbbpppsssggg]]]^^^hhhqqqyyy~~~}}}wwwxxx~~~cccOOOIII\\\sssyyyuuusss```^^^^^^aaadddhhhpppxxxyyytttqqqrrrsssmmmbbbYYYZZZIII;;;...000000...------000111///,,,---------,,,,,,,,,++++++++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********+++,,,---------,,,,,,---000===VVVooo{{{{{{eeeaaa```iii|||yyyqqqtttzzzwwwyyy|||uuuoooggg```\\\VVVUUUTTTWWWZZZYYYTTTOOOQQQNNNKKKKKKLLLLLLJJJHHHJJJMMMOOOOOOLLLJJJJJJKKKIIIQQQZZZaaafffnnnyyyvvvoooddd]]]UUUKKK@@@999<<>>CCCFFFNNNaaauuuOOO>>>111222555333000000000000000000000000000000//////.........------------+++++++++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))******************+++,,,---...---,,,///,,,---///222:::KKK\\\zzzeeeRRREEE<<<888888777777777777888888777777666666666666666666:::999777666999@@@IIIOOOccckkkttt{{{~~~jjjVVVGGG444333333444222...---///............------------++++++++++++++++++++++++,,,,,,++++++***))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))''')))******((('''((()))((()))++++++******,,,---///)))333;;;>>>ZZZ~~~zzz|||}}}uuuzzzxxxpppfff\\\cccppp~~~|||wwwrrrnnnjjjhhhgggccc___]]]aaacccbbbccceee```ZZZYYYbbbmmmtttzzzhhhaaa```jjjwww|||}}}~~~zzzzzzyyy{{{vvv___MMMJJJaaawwwzzzssspppaaacccjjjqqqsssrrruuu|||{{{vvvnnngggbbb[[[PPPHHHxxxZZZ:::777000,,,;;;222333111///...//////...---------,,,,,,,,,+++++++++++++++************)))************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***+++,,,,,,+++---///000444CCCXXXeeehhhtttsssrrrvvvxxxzzz{{{{{{zzzjjjgggyyytttaaa___iiiyyyzzzrrrnnnkkkjjjjjjeee]]]VVV^^^[[[WWWUUUUUUTTTRRROOOZZZ___dddeeebbb___]]]]]]aaammm{{{xxxgggYYYMMMBBB<<<<<<;;;===BBBBBB===;;;<<>>333333000///222111000///------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************++++++---222777@@@OOO^^^xxx|||zzzzzzyyyzzz~~~www}}}wwwcccTTTOOOHHHOOOcccpppvvv}}}tttrrrwww~~~|||ooo^^^SSSJJJFFFAAA;;;;;;@@@???EEETTTggglllddd]]]\\\rrrgggQQQJJJgggVVV333333333222222111000//////////////////////////////------......------,,,++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,---------,,,---...000222333;;;KKKfffqqq___VVVRRROOOJJJDDD@@@???AAABBB<<<======;;;888777888999444666777666555777777666;;;<<>>ccctttooorrr|||ssspppqqqhhhaaaccckkkwwwrrrfff```]]][[[ZZZXXXVVVTTTRRRPPPOOOOOONNNMMMMMMOOOSSSVVVYYYaaagggmmmnnniiibbb^^^]]]aaabbbcccbbb```___```aaaiiibbbeeesssyyyrrrjjjiiibbbcccbbb___YYYRRRKKKGGGDDD@@@<<<;;;;;;<<<:::888wwwEEE777---///333111///111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))************,,,******---///333>>>IIIZZZmmm|||uuutttwwwwwwooolllmmmwww~~~sssttt{{{mmmrrr{{{~~~uuubbbSSSRRR[[[iiivvvyyyaaaMMMAAA===>>>@@@NNNWWWgggtttvvvooojjjjjjxxxrrr```tttWWW;;;444666222222111111000000//////////////////////////////---------------,,,+++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''######$$$&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++************+++,,,,,,++++++++++++,,,...///000444///444KKKnnnzzzsssiii```[[[WWWRRRNNNJJJGGGDDDBBBCCCDDDEEEFFFKKKKKKKKKNNNWWWeeettt}}}zzzcccQQQ;;;///...222222000---------------------------------,,,,,,,,,+++++++++++++++++++++*********(((((())))))))))))(((((('''((())))))''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((())))))***+++......))))))...444OOOuuuzzz{{{mmmnnnuuuzzz{{{wwwuuujjj___[[[\\\aaaiiiqqq}}}~~~yyyqqqhhhbbb```[[[ZZZYYYWWWUUURRROOONNNNNNMMMJJJHHHHHHHHHJJJJJJPPPUUUYYYZZZWWWSSSQQQRRRVVVXXXYYYYYYXXXXXXZZZ[[[]]]VVVWWW```ddd]]]VVVUUUPPPNNNLLLHHHDDD@@@===<<<888777777888::::::999777rrrLLL888222///222333000.../////////......------------++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((('''''''''''''''''''''((((((((())))))((()))))))))************///,,,+++---...000777???MMM\\\kkkxxxwwwwww}}}}}}yyyvvvuuutttssswwwwww{{{~~~xxxnnnvvvqqqKKKQQQRRRMMMMMMUUU\\\^^^ccckkkrrrxxx}}}tttdddWWWQQQNNNCCC;;;<<<@@@FFFTTTbbb}}}XXX>>>444444666111111000000000/////////........................,,,------------,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$$$$&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,*********++++++,,,---...---000555<<>>???>>>===;;;:::999999999666666777777888999999888oooLLL555444222111222111...---..................------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))************---***)))*********...444;;;BBBMMM^^^www}}}pppiiirrr|||wwwnnnwwwpppfffzzztttfff^^^TTTHHHFFFEEEBBBAAAHHHRRRXXXXXX[[[[[[[[[YYYVVVSSSOOOMMMOOOJJJHHHGGGDDD===999888888:::EEEUUU^^^cccssswwwfff|||wwwPPP888222333333111000000//////////////////------------------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++++++++))))))***++++++,,,,,,,,,(((...222///---666JJJ[[[uuuxxxcccOOO:::333222111222333222...+++------------------------,,,,,,+++++++++*********************************(((((())))))))))))((((((&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''((())))))***&&&***(((+++///)))***999GGG[[[bbbdddwww|||xxxyyyvvvpppllljjjjjjllluuu~~~~~~wwwpppsssyyyyyynnnaaaRRRMMMIIILLLTTT\\\^^^]]]TTTTTTSSSRRRPPPNNNLLLKKKHHHGGGFFFEEEDDDDDDCCCCCC@@@@@@@@@???=========>>>;;;<<<===<<<:::::::::<<<>>>:::888;;;<<<;;;888888777888888999999999888888888888888888999;;;===???kkkGGG444555111000/////////.........---............---,,,,,,++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))************...***))),,,,,,+++---111...222999IIIccc|||{{{zzzxxxxxx{{{}}}pppmmmnnnzzzvvv{{{eeeTTTBBB::::::;;;<<<>>>@@@@@@@@@>>><<<===@@@CCCEEECCCDDDEEEDDDBBBEEEJJJPPPZZZmmm~~~nnn^^^iiixxxxxxXXXJJJ;;;444222111000000////////////............------------------------,,,,,,,,,,,,,,,+++******(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((()))******++++++******))))))***+++,,,,,,++++++---,,,***)))***///666;;;SSSgggpppTTTDDD:::...000111111///,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))***************(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''(((((()))******+++&&&'''...***)))333111AAAJJJXXXuuu{{{rrrjjjhhhjjjoooxxx|||{{{{{{}}}|||zzzmmmdddYYYSSSSSSRRRNNNJJJKKKJJJJJJJJJKKKLLLMMMMMMIIIIIIHHHGGGEEECCC@@@???CCCBBB@@@???>>>============>>>>>>===;;;999:::;;;;;;:::888999;;;;;;;;;:::777888999999999888666555888999999:::;;;>>>BBBFFFiiiNNN666000555//////...---...///...---------.........---,,,+++************************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************...******...///......111+++///555===NNNeeezzz}}}xxxvvv|||{{{zzzqqq~~~fffTTTTTTUUUKKKDDDEEECCCBBB>>>:::999@@@MMMWWWcccdddggggggbbb^^^bbbiiiuuujjjhhhmmmSSS:::666555777555000...222........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''((()))***+++******))))))***+++,,,,,,,,,+++***...+++***,,,///222111000999JJJ```rrr}}}lllWWW???555444//////000///,,,))))))---000,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))((()))))))))*********+++(((((())))))))))))((((((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))+++---(((+++555222---111,,,444<<>>???@@@???===;;;<<<===999999888888999::::::999888888888888888999999999888:::===>>>===>>>@@@CCCgggKKK===:::555...111111000///000111...***,,,---.........---,,,+++************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************(((%%%%%%***,,,++++++---)))000555666<<>>===<<<<<<===>>>======;;;<<<===<<<;;;:::;;;<<<888:::999888888999999777777777777777999<<<>>>@@@:::===AAAAAA>>>;;;;;;;;;}}}dddDDD888555000...000///............---------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((''''''((())))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************))))))))))))************+++///111000111===SSSeeeuuutttqqqyyy||||||xxxyyytttnnnlllyyyvvv``````eeefffqqqkkkuuuoooxxxrrrdddAAA444888000000////////////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++******)))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......///111333777CCC\\\zzzzzzpppGGGCCC<<<666111...............---------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,++++++---000AAAmmm~~~{{{~~~{{{vvvyyyqqqppphhh[[[OOOJJJIIIIIIEEEBBB@@@BBBFFFGGGDDD@@@@@@???<<<:::::::::<<<===@@@???===<<<======<<<:::888999:::<<<===<<<:::777???<<<:::999:::<<<>>>???@@@>>>>>>???<<<777:::@@@cccLLL777333333000///222............------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%$$$$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))************)))+++---,,,---666GGGTTTPPPiiiyyy|||uuutttiiinnnvvv~~~ssspppxxx~~~wwwyyynnnXXXZZZoooxxx\\\FFF555000333000000////////////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))++++++,,,,,,++++++***))),,,,,,,,,,,,------------)))+++---...444BBBVVVeeeuuuyyymmm___OOOCCC999777444111///...///000...------------,,,,,,,,,++++++++++++++++++++++++++++++******************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((()))******++++++******))),,,...;;;[[[}}}~~~sssxxx~~~vvvnnnhhh\\\SSSHHHAAA@@@@@@@@@???;;;;;;;;;<<<>>>???AAABBB???>>>>>>>>>@@@@@@>>><<<>>><<<999888999<<<>>>@@@??????AAAEEEGGGFFFAAA===AAA???<<<999<<>>>>>>>>>>>AAAAAABBBEEEHHHJJJIIIHHHHHHFFFCCCAAAAAACCCFFFHHHHHHHHHGGGHHHGGGCCC;;;555:::>>>>>>>>>LLLjjjrrr^^^NNN555000///222111---,,,............---------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))))))))'''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))***************++++++,,,---///222444>>>IIITTT^^^mmmzzzqqqwww|||qqqssszzzzzzuuurrrxxxzzzzzzpppnnnuuujjjwwwwww}}}}}}oootttmmmRRR777111777888333.../////////....../////////.........---------,,,,,,++++++++++++++++++++++++************))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))***************))))))++++++++++++,,,,,,,,,,,,+++...111111///...000333888IIIaaawww|||lllUUUBBB888444333333//////000//////...---------------,,,,,,,,,++++++************************(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''((())))))))))))(((***)))+++///444GGGkkkyyytttxxxzzzwwwrrr}}}~~~~~~zzz|||wwwmmmbbbYYYRRRKKKLLLLLLLLLJJJFFFBBB@@@EEECCCBBBCCCFFFIIIJJJJJJCCCEEEGGGGGGEEECCCAAA@@@IIIHHHEEE@@@<<<<<<>>>@@@DDDQQQXXXZZZkkk}}}tttjjj[[[HHH:::555333333222000,,,+++---...------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&''''''&&&$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))******************,,,---///000000///222555999@@@QQQjjj{{{qqqtttyyyvvvvvv|||vvvsss}}}xxxllluuu|||uuummmcccuuusssvvv}}}yyyzzzsssnnnzzzyyy\\\SSSBBB999222333555333///,,,//////............//////...------------,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((())))))******)))))))))*********+++++++++,,,,,,(((+++......---,,,...000,,,555BBBPPP\\\kkkzzz{{{oooRRRGGG999...***,,,///111///000000000///...,,,+++------,,,,,,,,,+++++++++************************((((((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))***))))))))),,,(((***......444KKKfff{{{rrrhhhhhhrrr{{{{{{vvvvvv}}}zzzzzz|||tttsssqqqnnniiiddd___\\\XXXRRRKKKEEEBBBAAAAAA@@@999<<>>===>>>HHHNNNRRRQQQOOOTTT```kkknnn{{{wwwiii[[[OOOBBB777000333222111///---,,,---...------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''')))+++***'''%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))************((()))+++,,,------------,,,---///444???PPPbbbmmm}}}~~~wwwwwwxxxsssuuuqqqttt{{{uuuuuuuuu}}}yyynnnaaa```nnnwwwwwwtttwwwvvv{{{uuuxxxsssttt~~~ssssssrrrqqqWWW>>>999000111222222///---...000///......------......///------------,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((())))))))))))((())))))*********+++++++++)))***,,,+++++++++---///---///000333888CCCPPPZZZlllzzzzzzbbbLLLAAA222000...---......---,,,,,,,,,------...------,,,,,,,,,,,,,,,++++++++++++************************(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((()))))))))))))))+++((()))---,,,,,,555BBBVVVTTTUUU```uuuzzz{{{}}}zzzzzznnnbbbYYYSSSOOOMMMLLLNNNOOOOOOOOOSSSZZZ```iiiuuu|||kkkcccUUUEEE999222/////////000///---,,,---......---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((---111000,,,((((((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))************''')))++++++******+++---//////000222555<<>>666444000111222///......111222///......------......///---------,,,,,,,,,++++++***************************)))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''(((((())))))(((((())))))))))))*********+++******+++++++++,,,---/////////...,,,,,,111888>>>KKKZZZjjjtttzzzyyyrrrjjj```QQQ===///***---...000222333222000...,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***************************)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''((('''((((((((()))---111:::@@@KKK```|||xxxzzz}}}zzz~~~yyytttqqqsssvvvwwwwwwwww{{{yyyooo\\\UUUIII:::///+++...333/////////---...//////------------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((%%%***//////***&&&%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))************)))+++---+++)))(((+++///***+++,,,,,,---444AAAMMMMMM^^^qqq}}}}}}wwwoootttvvvzzz|||zzz|||xxxyyy}}}vvvhhhlllrrraaaOOOGGGVVVkkkpppjjjxxx}}}vvv___YYYgggrrr\\\SSSXXX___aaaoooxxxxxxRRR;;;666333,,,000///---,,,///111000---.........------.........---------,,,,,,,,,++++++************************))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&'''((())))))(((((())))))))))))************%%%&&&((()))***+++,,,---+++,,,...---,,,---///222...:::IIIUUUbbbppp|||{{{kkk[[[RRRHHH@@@777111111555///...,,,,,,,,,...000111111000///...------------,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%))),,,---///999IIIbbb|||qqqzzz|||yyyggg]]]^^^mmm~~~rrrYYYMMMDDD999222111000...,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))((((((((((((+++***)))'''''''''((()))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((++++++******************++++++++++++---111777;;;EEELLLYYYiiiqqquuuzzz|||uuuqqqqqqqqqzzzjjjiii|||zzzwww|||___QQQWWWaaaddd}}}}}}jjj___hhhsssuuujjjeeeooo~~~hhhQQQFFFHHHVVVnnnxxxgggeeeqqqtttpppuuuggggggxxxfffNNN===666333...***........................------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((&&&%%%'''(((&&&$$$$$$((('''&&&&&&''''''&&&%%%$$$&&&((()))***)))((('''*********))))))))))))))),,,+++***)))))))))++++++,,,,,,,,,---------.........111666===FFFRRR^^^eeewww}}}tttpppnnnfffYYYNNN;;;:::777555222000///...---------------------------------,,,,,,+++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++444777???VVVwwwoooyyywwwvvvvvvtttttt|||mmmccc]]]^^^dddooorrr^^^JJJ>>>888000---...000///...------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))((((((((((((+++***((('''''''''((())))))((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((************************+++++++++++++++...222555<<<@@@IIIQQQWWWbbbwww~~~pppfffhhhooosss~~~rrrvvvwwwtttxxxuuukkkppptttrrr~~~mmm___XXXfffwwwvvvdddTTTZZZppp}}}]]]UUUOOOUUUdddwwwzzzuuu|||mmm]]]VVVIII@@@444///000222222000........................------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%'''&&&%%%%%%'''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***))))))(((((()))***+++,,,,,,,,,,,,------------111111111222333777<<<@@@HHHSSS```eeedddgggpppzzz~~~uuu^^^WWWOOOKKKIIIEEE>>>777444333111000///......---------------------------------,,,,,,,,,+++++++++************))))))))))))))))))************))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******&&&***111GGGpppzzzzzz{{{~~~wwwtttqqqrrrssspppjjjgggppp}}}zzzrrruuutttqqqwwwwwwbbbSSSEEE:::333///++++++---//////...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((***)))((('''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''((((((((((((***************************+++,,,+++******,,,......333888:::<<>>999333///......------...---------------......------------------------,,,,,,,,,,,,++++++++++++************))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***((()))+++666QQQqqqmmmjjjnnn|||xxx{{{wwwyyyvvvxxxzzzuuujjjdddlllyyyyyyooonnnzzz~~~{{{~~~qqqtttmmmZZZFFF;;;555111111///------...///---+++,,,,,,,,,++++++++++++***************************))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))************)))***,,,+++***))))))***&&&+++222333222888NNNccceeennnyyy|||vvvpppmmmqqqtttqqqjjjeeeeeehhh```gggkkkjjjkkkvvvyyysssyyynnn]]]SSSYYY^^^___kkk}}}qqqtttqqqvvveeeKKK999111111333222333333222000...------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$((()))''''''(((((('''%%%$$$$$$&&&(((******)))))))))(((((())))))))))))''''''((((((((((((((()))((((((((())))))***++++++++++++++++++,,,,,,,,,,,,***+++---...---...000222//////...---,,,---///111444;;;BBBDDDCCCFFFOOOXXXWWWVVVWWWZZZbbbjjjpppsssqqqyyy}}}sssmmmkkkddd]]]UUUQQQRRRSSSSSSQQQNNNRRRSSSKKK???666444666333111///,,,***,,,///111---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))...---******666HHHSSSUUUVVV[[[gggxxx{{{yyyyyy~~~ssslllpppyyy~~~xxxoooqqqyyy~~~mmmttt}}}||||||||||||ddd^^^QQQ@@@555111000//////............---,,,***,,,,,,+++++++++*********************************))))))))))))(((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))*********''')))+++,,,+++******+++(((***///111000111;;;GGGNNNYYYjjjzzz~~~yyyvvv^^^^^^[[[VVVSSSVVV___fffggglllmmmlllrrr{{{uuu|||tttmmmmmmpppjjj^^^___jjjnnnzzz|||zzzzzzyyyqqqooo~~~mmmnnngggVVVAAA222...000111000---...000///------///000------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$***,,,(((&&&))))))'''&&&%%%%%%'''***+++++++++((())),,,------+++)))'''((((((((())))))*********((())))))*********++++++*********+++++++++,,,,,,***+++------+++++++++,,,///...---...///000///...000000000......111666;;;999888888;;;@@@EEEGGGHHHHHHMMMRRRQQQKKKDDDBBBBBB@@@>>><<<888555444444444777555111///......000111---//////...,,,,,,...111......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))(((''',,,555<<>>```iiicccrrruuurrrtttvvvooouuu}}}}}}qqqfff```iiittt{{{yyyvvvwwwwwwtttpppwww}}}.........---,,,,,,++++++++++++++++++++++++++++++(((((()))))))))******************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%))))))&&&%%%''''''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---...///222666999DDDKKKPPPRRRXXXbbbhhhiiigggfff```ZZZWWWWWWRRRKKKNNNPPPVVV^^^``````fffnnnhhhjjjqqqkkk^^^```iiihhh^^^]]]aaammmyyy}}}uuullljjjmmmhhhgggooottt}}}zzzrrrqqqhhh|||xxxzzzvvvzzzjjjhhhmmmhhh```YYYWWWUUUMMMCCCMMMQQQSSSPPPNNNQQQZZZcccnnnsssoooRRRDDD<<<333......//////---///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&((())))))(((((()))***(((((()))))))))***************))))))******+++,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++,,,++++++******)))))))))+++++++++******)))))))))************************'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******'''+++...444JJJgggxxxyyymmm^^^aaaqqquuuxxx}}}}}}nnnttt~~~zzzwww||||||sssmmmkkkuuu{{{yyyuuutttqqqmmmwww|||...------,,,,,,+++++++++++++++++++++++++++++++++(((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++---(((%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++***+++---......---666???EEEEEEGGGQQQ^^^gggpppoookkkeee```]]]TTTKKKGGGIIIPPP[[[aaadddfffjjjooohhhcccXXXNNNWWWfffggg]]]XXXTTTVVV\\\^^^ZZZUUUVVVXXXSSSSSS\\\```fffvvvnnnlllqqqvvvqqqkkkpppyyyzzzllllllhhhdddbbbssswwweeeZZZWWWQQQJJJEEEBBB@@@???AAAEEEIIILLLPPPQQQSSSYYYbbbiiisssyyynnnllllllddd\\\NNN;;;222000...///111222000---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&((())))))(((''')))***(((((())))))))))))*********))))))))))))***++++++++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++*********)))))))))*********++++++)))*********************---,,,+++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((()))$$$***---+++222AAAMMMPPPMMMLLLZZZiiirrrtttxxx|||www}}}zzztttooowww}}}}}}{{{{{{yyywww}}}}}}rrrooo---,,,,,,,,,+++++++++***************************(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((...///***$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************...,,,***,,,//////,,,((()))222:::<<<;;;>>>EEEKKK___fffkkkjjjgggfffddd```SSSRRRTTTXXX]]]]]][[[YYYWWWSSSXXX^^^fff~~~pppfffYYYOOOJJJHHHGGGFFFIIIJJJDDDBBBIIIJJJIIIPPPDDDMMMQQQUUUYYYYYYbbbuuuyyy]]]SSSRRROOOPPPJJJZZZeee___RRRJJJIIIJJJ@@@>>>AAAHHHHHHEEELLLYYY[[[ccclllooolllkkknnnsssmmmyyysssgggZZZSSSVVVWWWMMMGGG>>>000111000000111333222///,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((***)))))))))((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))(((''''''(((***(((((((((((()))))))))***)))))))))))))))***++++++***************+++,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++***************))))))))))))************************************+++++++++***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%+++,,,((('''---444555555===NNN]]]ooo||||||~~~xxx{{{uuuyyy}}}~~~{{{www{{{xxxsssxxxrrrsssxxxnnngggooozzzyyy+++++++++++++++*********************************))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))///000)))$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********,,,******,,,//////,,,(((&&&***///333333222333555AAAOOO\\\___^^^aaafffhhhgggccc^^^[[[[[[YYYSSSNNNDDDCCCMMM[[[jjjvvvfffVVVMMMKKKOOOSSSUUUXXXQQQLLLQQQOOOHHHIIIBBBJJJLLLKKKLLLKKKQQQ```hhhcccVVVNNNOOOJJJHHHQQQLLLUUUWWWMMMCCCFFFRRRZZZaaa___``````WWWPPPWWWfffpppwwwsssvvvhhhbbb___aaaaaa\\\VVVSSSOOOJJJLLLJJJ>>>777222(((000///...------,,,***)))++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''')))(((((()))+++,,,***(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((((((''''''((()))'''(((((((((((()))))))))))))))(((((())))))***+++***))))))))))))***++++++************************************************************************************************(((((())))))***+++,,,,,,************************(((((()))))))))*********++++++******)))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((())))))'''(((+++,,,+++---444CCCSSSmmmsssqqqyyywwwrrrpppsssxxx|||yyyyyy|||~~~~~~zzz}}}|||zzzxxxuuuvvvuuuuuuvvvzzz~~~************************************************))))))((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((+++......((($$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((***,,,,,,***)))+++((('''+++------///111222@@@MMMPPPOOOSSSYYY^^^iiihhhccc^^^\\\\\\XXXRRRKKKFFFIIINNNTTTeeesssoooxxxqqqdddWWWPPPSSS^^^ggg{{{ttthhheee\\\OOOKKKQQQWWW^^^^^^VVVRRRTTTVVVXXXQQQLLLVVVdddaaa___kkkmmmjjjaaaVVVQQQYYYmmm~~~nnn\\\TTT]]]kkknnnccccccVVVLLLDDDFFFJJJKKKKKKLLLHHHAAA@@@<<>>===999222333222***---333111///......---,,,---...000************+++++++++,,,************************************************(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%######&&&,,,...---***$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((('''&&&&&&''')))'''''''''((((((((())))))((((((((((((((()))******)))(((((((((((()))******))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))))))))*********+++(((((((((((()))))))))***)))))))))))))))((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''((((((((('''&&&&&&(((******)))))),,,+++111:::LLLkkk|||tttuuummmdddaaahhhrrrzzz~~~}}}xxxttttttxxx|||}}}|||~~~~~~~~~}}})))))))))))))))*********))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((())),,,,,,((($$$$$$((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))+++---,,,)))(((***---'''&&&)))......))))))...+++...000222888@@@AAA>>>999CCCKKKNNNTTTZZZ[[[VVVZZZWWW[[[ZZZUUUZZZ]]]TTT\\\[[[UUUMMMIIIPPP```nnnzzzkkk[[[VVVdddnnnzzz|||jjjXXXbbbeeeoooooogggdddiiihhhPPPMMMTTTWWW[[[bbbggg```PPPCCC>>>>>>>>>:::888666111,,,---111///+++///111+++---111,,,,,,,,,---,,,******+++,,,))))))******+++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%)))***'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))''''''''''''((((((((()))((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++(((((((((((())))))))))))'''''''''((()))******+++++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))(((((()))***)))'''''')))***'''***---333GGGUUUPPPUUUSSSTTTZZZfffsss|||}}}uuuoooooosss{{{~~~nnn}}}~~~))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))222,,,&&&%%%'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************+++,,,---...///111222222666666888<<>>FFFWWWeeevvvfffWWWMMMddd|||xxxmmm___```iii|||fff\\\dddhhhnnn|||tttfffWWWKKKKKKXXXgggnnneeeYYYPPPJJJDDD<<<777222000...,,,+++,,,---............------.........---,,,,,,++++++,,,,,,---******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&+++(((&&&'''))))))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''')))+++------///111333===<<>>999444000...---++++++,,,---......------,,,,,,------...,,,,,,++++++++++++,,,,,,***************************))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&'''((()))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((******(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((()))++++++++++++,,,...222222555???SSSnnnnnn^^^\\\iiivvv|||yyynnnjjjooowww}}}vvvtttssspppzzzyyyuuuyyyzzzpppzzz~~~))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))///+++&&&%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******))))))*********+++++++++,,,,,,---///111444777999888:::===BBBGGGMMMQQQTTTUUUSSSQQQOOOPPPSSSXXX[[[XXXYYYYYYWWWSSSLLLEEEAAAFFFQQQWWWVVVUUUVVVSSSLLLJJJJJJMMMTTT]]]bbbbbbaaaZZZXXXMMMHHHNNNMMMOOO[[[^^^YYYUUUQQQMMMNNNYYYeeeXXXOOOCCC:::444222///---,,,,,,+++******,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''')))(((&&&'''(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''''''''((((((((((((******)))((('''''')))'''***...222===RRRnnnyyyrrrdddUUUQQQ[[[kkkuuu|||vvvpppooorrrvvvzzz}}}}}}|||xxxuuuqqqnnnlllrrrqqq{{{}}}pppttt|||lllaaaeeennntttzzzjjjiiizzzppp))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())),,,)))&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))***))))))***+++---...///...///000222444888===@@@AAA@@@@@@EEELLLRRRTTTTTTKKKLLLNNNPPPPPPNNNLLLKKKGGGKKKKKKJJJKKKMMMHHHAAAAAAAAACCCEEEHHHLLLPPPSSSOOOQQQHHHBBBHHHKKKRRRaaa\\\WWWRRRKKKBBB;;;===CCC;;;666000+++*********)))))))))))))))***+++------++++++************++++++*********++++++*********)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))(((&&&%%%&&&'''$$$)))---...///666DDDOOORRRSSSRRRNNNMMMWWWgggsssvvvkkkeeeggglllmmmlllnnnsssvvvsssnnnkkknnnmmmrrr}}}|||uuukkkjjjkkkmmmkkkjjjuuuyyyjjjWWWQQQZZZjjjtttuuuttt}}}cccPPP((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''(((((((((((('''(((((((((((()))))))))*********)))))))))))))))******)))))))))******+++)))+++------,,,,,,...000555222111333999===<<<;;;BBBDDDFFFJJJLLLNNNOOOOOOMMMMMMLLLMMMQQQRRRMMMFFFJJJKKKKKKIIIHHHJJJOOOTTTJJJOOOGGG======<<>>BBBLLL]]]lllttt```UUUVVV[[[^^^cccjjjqqqtttqqqjjjeeeeeennntttxxxuuummmeeebbbeeegggjjjxxxnnn]]]ZZZiii~~~nnnccckkkeeecccaaa___WWWHHH888...((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((''''''(((((((((((())))))*********)))))))))))))))******************))))))'''+++//////---++++++,,,///,,,***+++///111111000555777:::>>>@@@CCCDDDDDDCCCBBBCCCGGGMMMNNNJJJEEEHHHIIIGGGDDD@@@@@@CCCGGG:::DDD@@@888888333---000000......///,,,((((((,,,((()))+++,,,,,,+++***)))(((((())))))***++++++,,,******))))))))))))******)))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''(((((('''''')))***---+++(((&&&&&&((()))))),,,+++,,,---///777HHHXXXwwwyyyuuuhhhYYYRRRWWW___hhhwww~~~wwwooocccWWWXXXkkk{{{{{{oooddd```kkkxxx{{{hhheeettt}}}jjjOOO>>>BBB???;;;888777555///+++***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))))))))))))))((())))))*********))))))''',,,000111---***+++---)))))))))+++...000000000,,,...000333555555555555333111222777===>>>===:::888888777555222222333666---888666000333222+++,,,///,,,,,,...---))))))---'''((())))))((((((''''''((()))******+++++++++++++++******))))))******+++***+++,,,------,,,+++***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###&&&''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&((('''&&&&&&''')))***(((&&&&&&'''***,,,---+++((('''((((((***555AAAOOOUUUYYYUUUMMMJJJQQQYYYhhhvvvmmm___NNNRRRccczzzlll]]]YYYiii|||ttt]]]XXXaaalllpppeeeggg___VVVNNN===222777222---,,,///000------111(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''((((((((())))))''''''((())))))))))))))))))---000///+++((()))+++'''(((*********((('''&&&+++,,,...000000///...---...++++++///222333333333......///000000111222333///666...&&&***---***,,,,,,))))))++++++)))***---))))))***)))((()))+++,,,)))******++++++++++++***++++++************++++++***+++---......---+++***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&###&&&)))***)))((())))))'''&&&)))...---))),,,222777???DDDBBB:::555888>>>IIIooo{{{lllhhh^^^MMMTTT\\\sssfffTTTNNN___rrr}}}cccJJJCCCGGGKKKKKKFFFEEE<<<666666---(((000---)))***......)))(((+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++---,,,***(((((((((((()))******))))))((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((&&&&&&((()))(((''''''''''''(((((())))))(((***,,,---,,,,,,---///:::BBBKKKOOOLLLFFFAAA>>>BBBGGGRRR___jjjjjjccc[[[HHHEEEBBBAAAEEEMMMVVV\\\VVVKKK===555333333111---++++++++++++++++++++++++))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))((((((*********)))))))))((((((((((((((((((((((((((((((*********)))))))))(((((())))))(((((())))))***+++,,,+++***(((((((((((()))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&'''))))))(((''''''((()))))))))))))))''')))++++++******+++,,,***///444777444111...---***,,,000888>>>>>>999333444222000...///333777999999333,,,***+++,,,***(((++++++++++++++++++++++++))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))((((((((((((******))))))))))))((((((((((((((((((((((((((((((******))))))))))))(((((())))))(((((())))))***+++++++++***)))(((((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$&&&)))***(((&&&'''((()))***+++***)))(((&&&((())))))((('''((()))((()))++++++)))((()))***---+++***,,,///000...+++++++++******)))(((((((((&&&&&&'''((()))******)))************************((())))))******))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((()))************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***%%%###&&&)))(((&&&%%%&&&''')))******)))((('''&&&((())))))'''&&&&&&'''+++,,,++++++******+++,,,,,,)))'''''')))+++++++++***+++,,,,,,,,,,,,++++++&&&))),,,---+++)))***+++************************(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((())))))((((((((('''((())))))***))))))))))))(((((((((''''''''''''''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''---&&&###'''(((&&&$$$&&&&&&''''''(((((('''&&&%%%'''(((***)))(((''''''(((''''''&&&''''''''''''&&&&&&%%%%%%%%%'''(((((((((&&&%%%%%%&&&&&&'''(((((('''***,,,***&&&$$$&&&)))))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''(((((()))***'''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''---&&&$$$''''''$$$&&&---''''''&&&&&&&&&&&&&&&&&&&&&((())))))((('''((()))((('''''''''))))))'''&&&***++++++++++++***))))))((('''%%%$$$$$$%%%&&&&&&&&&((()))'''%%%$$$&&&)))(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''((())))))&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***$$$$$$(((&&&###+++888)))((('''%%%%%%%%%''''''%%%&&&((()))((((((((()))---***((((((***++++++***%%%&&&&&&&&&%%%%%%%%%%%%*********)))))))))))))))&&&'''))))))((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$!!!!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((("""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''"""###(((&&&$$$///@@@,,,***'''%%%%%%&&&((()))###%%%'''(((''''''((()))***&&&!!! ###%%%&&&&&&%%%&&&'''''''''(((+++---###$$$&&&((())))))((('''%%%&&&(((******(((&&&$$$((((((((((((((((((((((((''''''((((((((((((''''''444///(((%%%&&&'''((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))'''&&&&&&'''((()))%%%&&&'''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))(((((()))***((((((''''''&&&&&&%%%%%%111,,,'''%%%&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''(((***&&&''''''&&&$$$%%%(((***)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''')))(((''''''(((***((((((''''''''''''''''''+++)))&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%''')))+++,,,&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''')))***(((((('''%%%$$$%%%'''***)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&((()))***+++'''$$$&&&***+++)))&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''(((((()))))))))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))+++$$$"""***666:::222(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&''''''(((((())))))###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((((("""!!!---===CCC:::...'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''$$$&&&'''&&&$$$$$$&&&)))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''&&&&&&&&&&&&""""""+++666:::333+++%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&######&&&)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%&&&$$$$$$'''******'''###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$######$$$$$$###%%%'''((('''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$###"""$$$''')))'''%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$)))***### %%%(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$###"""$$$'''((('''%%%///---***'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%///444---$$$"""&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$######%%%''''''&&&%%%///...+++(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%111999333(((###%%%((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))************(((&&&%%%%%%$$$###$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''******'''###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$---333...&&&#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,,,,+++++++++(((%%%$$$%%%'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''***///222111***$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%!!!!!!""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%'''(((%%%$$$&&&%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,+++'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''"""$$$&&&***---///111111333...(((%%%%%%%%%###!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''***000444666222,,,'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%"""!!!%%%***(((###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&***,,,+++'''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&))),,,///000333---&&&###$$$%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&)))...000///+++(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%''''''%%%###$$$&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%&&&$$$"""%%%)))((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))$$$!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%''')))***...(((!!! $$$'''(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%)))(((%%%""""""###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%((('''$$$###$$$&&&!!!!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&!!!&&&'''%%%$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$'''***+++)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&(((+++...HHH333"""!!!###!!!"""(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$&&&))))))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%)))+++<<<---"""$$$&&&######(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''+++------)))&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###%%%'''---&&&###((()))%%%$$$(((&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&+++000///***&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''')))+++,,,+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$"""$$$)))((($$$$$$(((%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$)))...---((($$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''')))+++,,,+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######$$$%%%"""###%%%'''%%%"""$$$'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###&&&))))))'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$######$$$&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&###$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&"""#########&&&((('''###$$$$$$%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))******)))'''%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$&&&((())))))(((&&&$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!""""""###$$$%%%&&&'''###%%%&&&((((((&&&%%%###$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###)))(((((('''&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((('''&&&$$$""" $$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""$$$''')))$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((()))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%''''''$$$###%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$+++***)))'''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%((()))&&&###$$$)))///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))(((&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%&&&))),,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&&&&,,,777@@@(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%&&&))),,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$###"""###(((111888(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''))))))'''$$$######$$$%%%'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&###!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&''')))+++***(((&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###"""###&&&))),,,***'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******(((&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%(((***(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((('''''''''&&&&&&&&&((())))))'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''+++)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%#########$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,)))%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%'''&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''---+++(((%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$######$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))......***%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((***,,,---,,,+++***((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''',,,***(((%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&++++++'''$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((***,,,...///...---,,,)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%***(((%%%$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###''''''$$$###&&&)))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$&&&)))))))))'''&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&---***&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((***)))'''%%%%%%%%%'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$&&&(((******((('''%%%%%%%%%'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%%%%''')))+++)))((('''%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%'''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&((()))(((&&&%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&(((***,,,,,,***'''%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))'''%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''')))***(((%%%&&&))),,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&(((***,,,,,,***&&&$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%)))***(((%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''&&&&&&''')))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&((()))'''%%%'''...333((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((()))))))))((('''&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%)))+++)))%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&(((***$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%'''((('''&&&)))111999))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''+++)))'''&&&%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""%%%***,,,)))%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%((((((&&&&&&(((+++$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%***(((*** 333AAA)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&'''(((******((('''&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''%%%"""$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%)))%%%%%%''''''$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%'''(((***+++,,,***'''***$$$777FFF222&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&(((+++***(((&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&######&&&&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%''')))+++------***!!!'''***%%%666CCC444&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%***...---'''$$$&&&***%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''%%%&&&******'''&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((******(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((***$$$((()))%%%///555***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$(((+++***&&&###$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%'''+++,,,(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''***---...,,,((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$'''&&&)))***(((***+++$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&$$$"""&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""" ###''''''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''***...///---((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))******'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%'''))))))'''$$$'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###!!!###''''''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%(((''''''+++***)))...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''***)))(((''''''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&(((+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''%%%%%%))))))'''(((+++''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''***%%%"""'''&&&&&&000&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''+++***)))''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))$$$'''******(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''' %%%******&&&%%%(((+++(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%((()))%%%%%%%%%&&&&&&'''''''''&&&######&&&'''%%%&&&***''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))###$$$%%%'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''')))******((('''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))000,,,&&&$$$%%%&&&'''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''+++***)))'''''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))(((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''((((((((('''&&&((('''&&&%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%"""!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%$$$###!!!!!!''''''''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((///---***(((&&&&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((...***&&&%%%&&&''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&))))))((((((((('''''''''***))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))))))))(((''''''((()))(((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%&&&'''''''''&&&$$$###)))))))))(((((((((((((((''''''''''''''''''''''''************************'''(((((())))))(((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''666222---(((%%%&&&)))+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((()))))))))***)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%'''***+++)))'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&''''''***)))'''&&&'''((('''&&&(((((((((((()))))))))***))))))((((((((((((''''''))))))))))))(((((((((((((((((()))))))))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))+++)))''''''(((((((((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((&&&######$$$%%%%%%%%%'''&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&%%%)))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''111...***'''&&&(((+++---((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&)))...000---)))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))(((((((((******)))))))))((((((((('''''')))))))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))))),,,***((('''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''***'''%%%$$$%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%'''&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$)))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((('''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&)))...000---)))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%'''((())))))(((((((((&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))+++***(((((())))))((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((()))'''%%%%%%&&&(((((('''&&&&&&&&&''''''(((((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&$$$$$$%%%&&&&&&&&&'''''''''(((((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&'''((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%'''***+++)))'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%'''))))))(((''''''(((&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))))))))(((((()))++++++)))'''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&%%%$$$%%%'''((('''%%%%%%&&&'''(((((((((((((((&&&'''((()))***)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((('''&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((('''((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''(((***)))&&&&&&''')))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))&&&'''(((+++---,,,***'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&(((***)))'''%%%$$$%%%'''((()))))))))((('''((()))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%&&&'''((()))(((((('''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))'''''''''(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******))))))(((((('''''''''((((((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''')))******((('''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((()))***(((%%%%%%''')))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))$$$&&&(((,,,...---***'''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''))),,,------***'''$$$%%%'''))))))))))))(((((()))***+++***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###%%%&&&&&&&&&%%%%%%************************+++*********))))))((((((***)))(((((((((***+++,,,))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))(((((((((''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((***(((&&&(((+++,,,+++)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((())))))***+++++++++***((('''((()))*********)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''+++***)))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''---***'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++,,,''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((('''&&&%%%%%%''')))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***''''''***(((######((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$************************++++++******))))))))))))+++***************++++++)))******+++++++++++++++))))))************))))))************************))))))))))))*********+++,,,+++++++++************++++++++++++++++++++++++******************************************************************************)))))))))((((((((())))))******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))+++***(((&&&&&&'''((())),,,***)))***+++,,,+++)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))************)))(((((()))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***))))))((((((((())))))***((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''***)))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$'''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&'''((()))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%''')))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''%%%%%%)))((($$$%%%)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%+++++++++++++++++++++++++++++++++************)))+++++++++,,,++++++***))))))***++++++,,,,,,++++++)))******++++++******)))************************))))))*********+++++++++,,,,,,++++++++++++******++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********))))))))))))))))))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))*********************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************************))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************''''''''''''((((((((((((+++***)))(((((()))***+++******((('''''''''((()))...---++++++,,,+++***(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))***+++(((((((((((((((((((((((('''(((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((''''''''''''''''''''''''))))))((('''%%%$$$###"""''''''''''''''''''''''''''')))+++)))&&&$$$%%%'''))))))))))))))))))))))))''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%''')))'''((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%######''''''&&&&&&)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((++++++++++++***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((()))''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++******))))))))))))))))))))))))))))))))))))***************+++************************)))******++++++******))))))))))))*********++++++)))***************++++++))))))))))))))))))))))))((()))))))))))))))******(((((((((((((((((((((((())))))(((((())))))***+++************************************************++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))&&&'''''''''((((((((((((+++***)))(((((()))***+++******)))((((((((()))***,,,,,,++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********+++***)))((('''((()))******)))((('''''''''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((()))***+++,,,((((((((((((((((((((((((''''''((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))((((((''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###''''''''''''''''''''''''&&&+++///...***'''(((***(((((()))))))))))))))***&&&''''''((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%'''(((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%$$$###%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((()))***+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&'''((())))))((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&''''''''''''''''''&&&++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,&&&''')))+++,,,,,,++++++++++++,,,---------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******+++++++++++++++***************************)))*********++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************++++++++++++))))))******+++++++++,,,************************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))***++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''''''''(((((((((((()))******)))(((((()))************)))))))))*********((())))))************+++************************))))))))))))))))))))))))************************)))))))))************+++,,,+++)))((((((((()))******)))(((''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))+++,,,,,,))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&+++000///+++((((((+++'''''''''(((((()))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((((((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&((('''$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((()))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''')))***)))((('''((()))&&&''''''''''''''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------((()))***+++,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++*********************************+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))******+++,,,,,,,,,************************'''(((((())))))******+++***************************************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((())))))******++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))************************************++++++++++++&&&((()))***))))))+++,,,************************))))))))))))************************************)))*********++++++++++++,,,,,,+++************+++******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))******+++,,,************************((())))))******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))'''''''''''''''((()))***&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%(((,,,,,,)))''''''(((&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((&&&$$$'''***(((###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''',,,***(((&&&&&&&&&((()))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((())))))((('''((()))&&&&&&''''''''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///...---,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,------------,,,---------............------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,------,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---))))))***++++++,,,------************************((())))))***++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,,,,------************************))))))))))))*********++++++,,,---......---,,,+++)))******+++,,,,,,,,,+++(((***,,,+++)))(((***,,,++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,------------,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))***++++++*********)))******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++))))))((((((((())))))***''''''((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''''''''((())))))***++++++***)))((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((()))'''&&&&&&'''%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&$$$(((...,,,%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''...,,,)))'''%%%%%%&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........444333111...,,,,,,,,,,,,,,,---......//////......,,,------......------,,,------------------------,,,,,,,,,---------......---------.........//////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,------------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------))))))***+++,,,,,,------************************++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,...000222222000...,,,)))***+++,,,,,,,,,,,,,,,+++---...---***((()))+++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...///...---,,,+++)))***,,,---...------,,,------------------------++++++++++++++++++++++++***************++++++,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))************************************++++++++++++))))))******+++++++++,,,******))))))))))))******(((((()))***************))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))***)))((()))++++++***(((((())))))***++++++,,,,,,,,,+++)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&))))))'''&&&&&&&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''%%%$$$)))000///'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''000...***'''%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$------------------------------------------------//////.........---------///...---,,,,,,---...///000000//////.........---...------,,,,,,------.........---,,,---...///000---.........//////000000...........................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........//////,,,,,,,,,---------......------............------///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,---------......------------------------------------------------222111111111000000//////***+++,,,---------,,,,,,.........------,,,,,,,,,+++***)))+++......+++(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******))))))******+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++)))************+++++++++************************---,,,***+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''')))((('''((()))***)))(((((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((((((%%%&&&(((((('''''')))+++'''&&&%%%&&&((()))((('''))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&)))((((((***---...,,,)))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%------------------------......................../////////......---------//////...------...//////000000/////////...............------------............---------...///000........./////////000000...........................------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........//////,,,,,,---------.........---......//////......---///...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,---------.........------------------------------------------------000000/////////.........111111///...------...............------,,,,,,,,,,,,++++++,,,......,,,)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------)))***+++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++---,,,++++++,,,,,,+++)))*********************************************************)))))))))((((((***)))((()))+++,,,+++***((((((((((((((((((((((((*********))))))(((((((((''''''''''''((((((((((((''''''(((((())))))((((((&&&%%%$$$%%%'''''''''&&&((()))))))))))))))))))))***)))((((((((('''(((((((((''''''***,,,---+++)))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%................................................////////////............//////............//////000000////////////......///......------......///...............///000000////////////000000000000////////////////////////......------------..............................------------------------........................------------------------------........./////////------------.........///......////////////......///......------------..................---------------------------------------------------------........................------------------------,,,+++++++++---...---,,,------------------------------------------------......////////////..............................---------...------,,,+++,,,------------.........------------------------------------------------.........------------,,,888666222///---...///000.........------------------,,,,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++,,,,,,+++***************************++++++++++++++++++++++++++++++++++++************+++***)))***,,,---,,,+++))))))))))))))))))))))))***************)))))))))''''''((((((((())))))))))))((((((***------***&&&'''&&&&&&&&&((()))((('''((((((((()))*********+++******)))))))))(((((((((((('''((()))+++,,,+++)))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&%%%&&&&&&&&&)))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%........................------...............///////////////////////////////////////////////////000000//////////////////000//////......//////000///////////////000000000000000000000000000000000//////////////////////////////............//////........................------------------------............................................................////////////---............/////////...//////000000//////...//////...............//////.....................------------------------............////////////........................---------------------------,,,,,,,,,...///...---------------............------------------------................................................------............------------------............................................................------------------------666555222000......//////...............------------,,,,,,,,,---,,,,,,+++------------------------------,,,,,,,,,,,,------,,,++++++++++++,,,------........................------------------------------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------........................,,,,,,---------------------------,,,,,,+++******,,,,,,,,,,,,------------------------------------------------------------......------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,---,,,+++************************+++++++++++++++*********))))))*********++++++++++++))))))---222333...)))+++***)))***,,,---,,,+++(((((())))))***+++,,,,,,((((((((((((((((((''''''((((((((()))************'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////,,,,,,------............000000000000000000000000000000000000000000000000//////000000000000000000111000000//////000000111/////////000000000000000111111111111111111111000000000000000000000000000000//////......//////000////////////////////////........................////////////////////////................................./////////000000........./////////000000///000000000000000000////////////......//////000////////////////////////.................................//////000000000////////////////////////...........................---------///000///...---------....../////////...........................------------------...---------------------------......//////.........---------.........//////........................................................................///////////////...------........................---------,,,+++***++++++------------------------...------,,,,,,------......------------...//////........................------------------------------------------------...------------------..............................------,,,,,,------...........................------------------------......---,,,,,,+++++++++,,,,,,---------.........------------------------------------------------///......------,,,,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,------,,,***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---------+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------------+++******///555666222---,,,+++***+++---...---,,,((())))))***+++,,,,,,---))))))*********)))((('''))))))))))))))))))***+++((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))((((((''''''(((((((((((((((((('''''''''&&&&&&&&&''''''(((******)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000---------......//////000000000000000111111111111000000111111111111000000//////000000000000111111222111111000000111111222//////000111111111111111222222222222111111111111000000000000000000000000000000////////////000000000000000000000000000000////////////////////////000000000000000000000000............................../////////000000000////////////000000000000000000111111111111000000000////////////000000111////////////000000000000////////////////////////.........//////000000111000000000000000000000000///////////////////////////.........000111000///------......///000000000////////////////////////......---,,,,,,---..............................---...//////000/////////------........./////////................................................///////////////000000000***+++---...///...------.............../////////.........---+++***+++---..............................------------......///............///000000........................................................................///......------......///////////////////////////......------------..........................................------------......---,,,,,,,,,---------------.........//////........................------------------------..................---------...///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................,,,,,,,,,---------......------------------------...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++***)))***,,,---,,,+++------------------------,,,,,,,,,,,,------------,,,,,,---------.........,,,+++,,,000444555333000***)))))))))+++,,,+++************+++,,,,,,,,,---+++,,,---------,,,+++******++++++***))))))+++,,,******++++++++++++******************))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((('''(((((())))))((((((''''''''''''&&&''''''((()))***))))))(((((('''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000...//////000111111222222000000000111111222222222000111111222222111111000//////000000000111111111222222111111111111222222///000111222222222111111333333222222222111111111111111111111111111111111111000000//////000000111000000000000000000000000////////////////////////000000000000000000000000.........................../////////000000000000//////000000000111111111000111111222222111111000000000//////000000111222//////000000000111111111////////////////////////------......///000000111000000000000000000000000////////////////////////000///...///111222111000---......///000000111111//////////////////////////////...------...//////////////////////////////......///000000000000000............////////////....................................................../////////000000000------------......//////---........./////////000000111111///,,,+++---///..............................------------.....................///000000........................................................................//////............//////////////////////////////......------------..............................///.........------------...------,,,,,,---...///---.........////////////.............................................................../////////---...000111111111///...------------------------......------------..............................------------............------------------------///---,,,,,,------,,,+++------------------------........................++++++,,,,,,,,,------------++++++,,,---...---,,,........................,,,,,,------............+++,,,,,,,,,,,,---------,,,---...//////000//////***)))((()))+++,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,---...///...---+++***+++,,,---+++))))))+++...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************++++++***)))))))))******)))))))))******+++++++++))))))))))))))))))))))))'''((((((((())))))))))))((())))))******))))))((((((((())))))))))))(((((('''''''''''''''((()))))))))))))))(((((((((((((((''''''''''''((((((((((((''''''((())))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''000000000000000000000000000000111222333333444444000000111111222222222222000111222333333222111000//////000000111111111222333222222111111222222333///000111222333222111111333333333222222111111111111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000000000000111111111111111111222222222222111111000000///000000111222222//////000000111111111222000000000000000000000000,,,------...///000000111000000000000000000000000000000000000000000000000111//////000111222111000---......///000111111222000000000000000000000000111000///......///000111000000000000000000000000......///000000000000000............/////////000////////////////////////////////////////////////........./////////000000222000...------...111222---.........//////000000222333333111------///222////////////////////////......------------.........------------...////////////////////////////////////////////////////////////////////////////////////............//////000000000000000000000000......------------......//////////////////////////////.........---------...---,,,,,,---...///000............/////////000////////////////////////........................------......//////000000+++,,,...///000///...,,,------------------------///...---,,,,,,---...///////////////////////////---------.........//////........................///---,,,,,,---...,,,+++------------------------////////////////////////+++++++++,,,,,,---------...---,,,---/////////...////////////////////////---------.........//////******+++++++++,,,,,,,,,---...///---+++++++++---,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++)))(((,,,---...,,,)))))),,,///,,,------......------,,,---------,,,,,,+++++++++************************,,,+++******)))*********))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))''''''''''''((((((((()))'''((()))******)))(((''''''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''333222222111111222222333333222222222111000000000////////////000000000000222222222222222222222222111222222333333222222111000111111111111222222222222222222222222222222222222222222222222222222222000000000000000000000000333333333222222111111111111111111111111111111111000000000000////////////000000111111111111000000000000000000000000000000/////////000111111222222---...///000333777:::<<<000000000000000000000000//////000000000000///...222111000......000111222000000000000111111111111222111111111000000//////111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222111111111111111111000...///111222222111333111//////000111000///000000000000000000000000000000000000000000000000//////000111111111111111000000000000000000000000111111111000000000000000///000111222222111000///888---)))///111,,,---333//////............//////////////////////////////000000000000000000000000111000///......///000111////////////////////////000000000000000000000000///////////////000111111000000000000000000000000000000000000000000000000.../////////000000111111////////////////////////..................................................................------////////////////////////000000//////.........---//////000000///...------//////.........---------//////.........---------111111000000/////////..........................................---------,,,------......------,,,------------------------////////////////////////...------------...//////////////////////////////000//////.........//////...............------------------------------------------------------------------------------------///000///---,,,,,,---.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***************************++++++***************+++************************************************++++++++++++++++++++++++++++++++++++******)))))))))************++++++++++++*********))))))((((((+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''333333222222222222333333222222222222111111111111000111111111222222222222333333333333333222222222333333444444444444333333111111111111222222222333222222222222222222222222333333333333333333333333222222222222222222222222333333333333222222222111222222222222222222222222222222222111111111000000000111111111111111111000111111111111111111111111000000111111222333333333000000000111222444666888000000000000000000000000000000000000000000000000000000111111111111000000000000000000111111111222222222111111111000000000222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222000//////111222222111222000//////000000///...111111111111111111111111111111111111111111111111///000000111111111111111000000000000000000000000111111111111111111111111222222111111111222333333HHH999///111333///,,,///000//////......//////000////////////////////////000000000000000000000000111000////////////000111000000000000000000000000000000000000000000000000000////////////000111111000000000000000000000000000000000000000000000000/////////000000000111111////////////////////////////////////////////////////////////////////////........................////////////////////////000000/////////.........//////000000//////...---000000000//////........./////////.........------000000000/////////......................................................---------......---------------------------------////////////////////////---------------...//////------------------------000//////....../////////222222111000000///...---........................------------------------------------------------+++---......---,,,------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************************++++++++++++++++++******))))))))))))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''333333222222222222333333111222222222222222333333333333333333444444444444333333333333333333333333444555555555555555555444222222222222333333333333333333333333333333333333555555555555555555555555333333333333333333333333444333333333333333222222222222222222222222222222333333333333222222222222111111222222222222111111222222222222222222222222111222222333333444555555222222111111111222333333111111111111111111111111333222111000000111222333///000222333333222000///000000111111111222222222222222222222111111111111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222111000000222333333222222000///...///000///...111111111111111111111111111111111111111111111111000000111222222222222111111111111111111111111111111111111111111111111111555333111000000333555777PPP>>>111111444111------000000////////////000000000000000000000000000000000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000000000000///000000111222000000000000000000000000000000000000000000000000000000000000000111111111////////////////////////000000000000000000000000000000000000000000000000............////////////////////////////////////000000////////////......///000000000000//////...111111000000000000//////////////////............////////////............////////////////////////------......//////000000------............------........................000000000000000000000000------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,000000////////////000000555555555444222111///...////////////////////////------------------------------------------------***,,,......---,,,------.........---------------------------------------------------------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))******+++************+++++++++,,,+++++++++************)))+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((333333333222222333333333111222222222333333444444333333444444444555555555444444444444444555555555444555555666666555555444222333333333444444444444444444444444444444444444555555555555555555555555444444444444444444444444444444444444333333333333333333333333333333333333444444444333333333222222222222333333333333222222222222222222222222222222222222222333444444555555222222222222222222222222222222222222222222222222444333222000111222444666000111222333333222111000111111111222222222333333333333333333222222222222333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222000000000111111111111111333222000111333444444333444222000000111111111000222222222222222222222222222222222222222222222222000111222222333333222222222222222222222222222222111111111222222222222222444333222111222333555777CCC777///000333111//////111000000//////000000111111111111111111111111111111111111111111111111111222222111111111111222222111111111111111111111111111111111111111111111111111000000000000111222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111///////////////000000000////////////////////////000000//////////////////000000000111111000000///000000000000000000000000000000000/////////......//////..................////////////////////////------...///000000111111......////////////..............................////////////////////////---------,,,---......///------------------------000000/////////000111111555555666555444333222111////////////////////////................................................---///000///---,,,,,,---...............---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************)))((((((******)))((())))))))))))))))))))))))))))))))))))))))))))))))444333333333333333333444222222333333444444444555333333333444444444444555444444555555555666666666444444555555555555444444444444444444555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333222222222333333444444444444333333444444444444444444444444111111222222333444444444111111222222333333333333333333333333333333333333444333222111222333555777444333222111111222333444222222222222333333333333333333333333444444444444333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222000111111111222222222333444333222222444555555444666444222222333444333222222222222222222222222222222222222222222222222222111111222333333333333333333333333333333333333333111222222222333333333444111222222333444444333333222000000111222000000111111111000000000000111111222222222222222222222222222222222222222222222222222333333333333333333222111111111111111111111111222222222222222222222222111111111111111222333333222222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000//////000000000000000000000000111111111111111000////////////////////////111111000000000/////////......//////////////////000000000000000000000000......//////000111222222...//////000000//////...////////////////////////..............................------......///000////////////////////////000000000000000111222222222333444666666555444333........................................................................111222333222///---,,,---........................................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------------------------------------------------------,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))((()))***+++***)))************************************************444444333333333333444444333444444444444444444555222333333333444444444444555555555666777777888888444444555555555555444444444555555555666666666666555555555555555555555555555555555555555555555555444444444444444444444444444444444555555555555666555555555555555555555555444444444444333333333333444444555555555555444444444444444444444444444444111111222333333444444555111111222444444444444444444444444444444444444444333333222222333444555666555444222111111222444555222222333333333444444444444444444444555555555555444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333111111222222333444444444555444222333555666666555777555444333555555444333333333333333333333333333333333333333333333333333222222333444444444444333444444444444444444444444222222222333333444444555111222444555555444222111...000333444222000000111222222111111111111222222333333333333333333333333222222222222222222222222333333444444444444333333111111111111111111111111222222222222222222222222222222111111222222333444222222222222222222222222222222222222222222222222333333333222222222222222111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111222222000000000000000000000000//////000000000000111111000111111222222222222111......////////////000000111111111111000000000000////////////000000000000000000000000000000000000//////000000111111222222//////000000000000//////000000000000000000000000//////////////////////////////......//////000111000000000000000000000000000000000000111222333444111222444666777666555444........................................................................222333444333000...---................../////////........................////////////////////////---------------------------------............///------............------///......------......///------------------------------------...///000111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++)))************************++++++++++++++++++++++++444444333333333333444444555555555555444444444444333333333444444444555555555555666777777888999999555666666777777666666555555555666666666777777777555555555555555555555555666666666666666666666666666666666666666666666666444444555555666666666666666666666666666666666666666666555555555444444444555555555666666555555555555555555555555555555555333333333444555555666666222333444555555555444444444444444444444444444444111222222333444444555555444444333333333333444444333333333333444444444444444444555555555666666666444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222333444444555666666666444333444555777666666777555444333444555444333444444444444444444444444444444444444444444444444222333333444444444444444444444444444444444444444222222333333444555555555666666555444444333333333111222333222222222111000222222222111111222222222333333333333333333333333333333333333333333333333333444555555555555444333333333333333333333333333333333333333333333333333333222222222222333444444333333333333333333333333333333333333333333333333444444333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222//////000111111222333333000000000000000000000000//////000000000111111111000111222222333333222222/////////000000111111111222222111111111000000000000000000000111111222222111111111111111111111111111111111111111111111111///000000111111000000///000000000000000000000000000000000000000000000000000000000000000111222222111111111111111111111111111111111111222333444444222444666888888777555333////////////////////////................................................///111222222000//////000---........./////////000........................////////////////////////////////////////////////------......////////////------............------000///...------...///000....................................///000111222........................------------------------------------------------+++,,,---...---,,,***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,555444444333333444444555666666666555444444444333444444444444555555555666555666666777888999999999777777888888888888777777666666666666777777777777666666666666666666666666777777777777777777777777777777777777777777777777444555555555666666777777777777777777777777777777777777777777666666666666555555666666666666555555666666666666666666666666444444555555666777777777444555666666666555444333555555555555555555555555000111222333444444444444222333555666666555333222333333333444444444555555444555555555666666777777555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333444444555666777777666555444444666777777666666555333333444444444333444444444444444444444444444444444444444444444444222333444444555555444444555555555555555555555555222222333333444555666666;;;999666444333333555666444222......111444333///333222222111111222222333444444444444444444444444333333333333333333333333333444555666666555444333444444444444444444444444333333333333333333333333333333222222333333444555333333333333333333333333333333333333333333333333444444444333333222222222222222222222222222222222333333333333333333333333333333333333333333333333///000000111222222333333000000000000000000000000//////000000111111111222000111222333333333333333000000111111222222222222222222222111111111111000000000111111222222222333111111111111111111111111222222222111111111111111000000111111111111000000000000000000000000000000222222222222222222222222111111111111111222222333000000000000000000000000111111111111222333444555555666888999999777444222000000000000000000000000////////////////////////////////////////////////,,,...000000000000111222---.........//////000000////////////////////////000000000000000000000000000000000000000000000000---.........//////000000------............------000///...------...///000000000000000000000000000............///000222222000000000000000000000000........................------------------------***,,,...//////---***(((++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,777777777777777777777777666555555666555333333444666555555444444555777777999::::::999777777888999::::::999999999:::;;;;;;555666777888999999999999777666555555666777777777:::::::::888666666777999777777888999999999888888777555555666999999666333888888888777777777666666666666666666666555555555888555333666:::<<<999666333444555555666666666666666666555444444444555555333333444555555555555555666666666555555555444444222333333444555666666666888666444555777888666444555555555666666777777777555666777888888888777666888666444444444444222000333333222333444444333111888666444555777777555333444444444666888888555333444444444555555555555555444444444444444333222222555555444444444333333333666666666555555444444333222333333444555666777777444555555555444333333222444444444555555555666666444555555555666666777777666555555444444555777888555555444444444444555555444444444333333222222222333444444555555444444333444444444444444444444444333444555555666666555555555555555555555555555555444444444444444444444444444444222222222222444444444444444444444444444444222333444444555555444444444444444444444444444444555444444333333333444444222333444444555555444444555555444444444333333333222333333444444333333222222111111000000111111222111111222333333444555555333333333333333333333333222222222222222222222222333333222111000000111111111111111111111111111111222222222222222222222222111111111111111111111111222222111111111111111222111111111111111111111111000000000000000000000000111111222222222333333333000000000000000000000000444444444333333222222222222111000000222444666888777777777777666555444333000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000...222444111111444222...000000000000000000000000......////////////..............................111111000000/////////...//////.........---------//////............//////////////////////////////------............------......---------......///////////////////////////------------------------...---,,,,,,++++++,,,,,,---------.........////////////.........---------((()))***,,,---...//////+++******+++---...---,,,111///---,,,,,,,,,+++***++++++,,,,,,,,,------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,777777666666555444444444666555444444555555666888666666555555666777888999999999:::999999888999:::777777777777777777666666:::::::::;;;;;;;;;<<<<<>>===<<<<<<<<<<<<;;;999999999888777777999;;;:::::::::::::::999999999<<<:::999:::======;;;999777666666666666666666666777777777777777777777777999666444666999:::777444444555666777777777777777777777666666666777777888777777888999999999888888888888888777777666666666444555555666777777888888999777555666888999777666666666777777777888888888777888999999999999888888777777777888888888888777999999999999999888666555666444333333555666555333333333333333333333111111333333333333333333333333444444555666777777777777666666666555555555444444444444444444333333333333555555555555555666666666555555555555555444333222444444444444555555555555555555555555666666666777555555555555555666777777555555444444444444555555555555555444444444333333333444444555555444444333444444444444444444444444333444555555666666555555666666666666666666666666444444444444444444444444666555444333333444555666444444444444444444444444444444555666666666666555444444444444444444555555444444444444555666777888333333444555555555555555555555555444444444333333333333444444444444333333333222222222222222222333111222222333444444555555333333333333333333333333222222222222222222222222444444333222222222222222222222222222222222222222333333333333333333333333222222222222222222222222333222222111111111222222222222222222222222222222111111111111111111111111222222222222333333333333111111111111111111111111222222222222111111111000333222111111222444666777777777777666666444333333111111111111111111111111111111111111111111111111000000000000000000000000000111111111111111111000222111///......///111222000000000000000000000000...//////000000//////...////////////////////////111111000000000/////////000000000////////////...000000////////////000000////////////////////////---......//////......---///......---......//////////////////////////////...........................------,,,,,,,,,,,,,,,------------............///............---------***+++,,,....../////////---+++***+++---//////...///...,,,,,,---...---,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,777777777666666555555555666666555444444666888999::::::999888888999999:::999999999:::::::::::::::777999:::;;;<<<;;;::::::888777666555555666888999999888777666666666666666777888888888777888:::<<<::::::999888777777777888999888666666888999888777::::::;;;;;;;;;;;;;;;;;;666666777777888888999999888666444666888888666222444555555666666666555555777777777777888999::::::777777888888888777777666777777777666666666666666444444555555666666777777777666555555777777666555666666666666666777777777444444444555555666777777333555777888777666666666555666777888777666555444999888777777999:::999777999::::::888777666777888:::::::::999999999999999444555555666777777777666777777777666666666555555444444444444555555555555777777777777666666666555555555555555555555444333333333444444444555555555555555555555666666666666444555555666666666666666555555444444444444555555666666666555555555555555444444555555555555444444444444444444444444444444444444555666666666666555777777777777777777777777555555555555555555555555777666666555555666666777333333333333333333333333555555666777777777777666333444444444555555666666666666666666666777888888444444555666666666555555666555555555444444444444333333444444444444333333444444444444444444444444222222333333444555555555444444444444444444444444333333333333333333333333666555444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222333333222222222333333444333333333333333333333333222222222222222222222222222333333333333444444444333333333333333333333333333222222222222222111111444333222222222333555666666666666666555444333333222222222222222222222222222222222222222222222222111111111111111111111111111111222222222222111111444//////555555//////444111111111111111111111111///000000000000000000///111111111111111111111111111111111000000000000000222222111111111000000000111000000//////000000111////////////////////////......////////////......000//////......////////////////////////////////////////////////////////////...------,,,,,,------,,,,,,---------.....................---------------......///000000/////////---++++++---...///......---,,,,,,...//////...,,,,,,,,,,,,---------------..................---,,,,,,,,,,,,,,,,,,,,,,,,666666666666666666666666666888999777888::::::999===<<<<<<;;;::::::999999999888777777888888777666555777999;;;======<<<;;;<<<;;;:::999999;;;<<<>>>999999:::999888999:::;;;444555777777666666888:::;;;:::888777666666666666777666444444444555666666444444444555555555555555888888999999:::;;;<<<<<<:::999888999;;;;;;999777666777777777777777666666666666666666777888999:::666666777777666666555555777777777777777777777777555555555666666777777777777777666777777777777666777777777777888888888888555555555555666777888888666888;;;;;;888666555666333555777888777777666777555444444444555555555444555666666444222222555777666666666666555555555555777888888888777777666555777777777666666666555555666666777777888888999999888777777777777777777777555555666666666555555444333444444444444555555555555555555666666666666666333444666777777777666555555555444444444444555555555555555555555555555555444444555555555555444444555555555555555555555555444444555666666666666666777777777777777777777777555555555555555555555555777777666666666666777777333333333333333333333333555555666777777777666666444444444555666666777777::::::888777555555444444444555666666777777666666666666666555555555555444444444555555555555444444555555555666666555555555333333444444555555555666444444444444444444444444444444444444444444444444666555555444444444555555444444444444444444444444444444444444444444444444333333333333333333333333444444333333444444555555444444444444444444444444333333333333333333333333333333444444444555555555444444444444444444444444555555555555444444444444444444333333333444444555555555555555555444333333222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333222222222...444BBBBBB444...222222222222222222222222222000000111111111111000000111111111111111111111111111111111111111111111111222222222111111111111000000000////////////000000000000000000000000000000...//////000000//////...111111000/////////000000000000000000000000000000////////////////////////000///......------......,,,------------.........//////............------...//////000//////......111...,,,,,,---///000///000...------...//////...,,,,,,,,,------------...------////////////------------------------------??????>>><<<;;;:::999888777===AAA@@@BBBFFFDDD@@@@@@AAABBBCCCDDDEEEFFFFFFBBB@@@======>>>???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<======;;;999888999;;;666888999888666666666777:::999888777666555555555999888777666666666888999777777777777888888888888777888888999:::;;;<<<<<<:::999:::;;;<<<<<<;;;:::999999999999888777777666444444444444555777888888666666777777777777666666777777777777888888888888666666666666777777777777777888888888888777888888999999999999999999999999;;;:::::::::999888888888999:::<<<<<<:::999888888777999;;;;;;999888999;;;999::::::999888888888888555555555444444555777999888888888777777666666666777888888888888888777777666666666555555555444444666777777888888999999999666666777777888999999:::555555666777777666666666444444444555555555666666666666666666666555555555333444666777777777666555555555444444444444555555444444444444444444555555444555555666666555555444555555555555555555555555444555666666777777666666666666666666666666666666666666666666666666666666666666777777777777666666444444444444444444444444444444555666666666666555555555555666666777777777:::999888666555444444444555666777777888888777777777777666666666555555555444555555666666555555444555666777777777777666555444555555555555555666666555555555555555555555555444444444444444444444444555555444444444555555666555555555555555555555555555555555555555555555555444444444444444444444444555555555555555666777777555555555555555555555555555555555555555555555555444555555555555666666666555555555555555555555555555555555555555555555555444444444444444444555555555555555666555555444444444444444444444444444444444444444444444444444444444444444444444444444444333333444444444444333333333///555CCCCCC555///333333333333333333333333333111111222222222222111111111111111111111111111111111111111222222222222222222222222111111111000000000//////......//////000111111111111111111111111///000000000000000000///333222111000000000000000111111111111111111111111........................111000//////......//////---------.........//////000000000/////////.........////////////...------///...---///333666888888333111///...//////...---,,,,,,---------.........,,,---...//////...---,,,------------------------]]]\\\ZZZVVVRRROOOMMMKKKFFFMMMQQQPPPRRRWWWVVVPPPKKKNNNRRRVVV[[[___bbbcccZZZUUUQQQQQQTTTWWWXXXWWW]]]ZZZVVVQQQNNNNNNNNNOOONNNOOORRRSSSRRRPPPMMMKKKKKKMMMLLLIIIDDDBBBCCCEEEFFFGGGGGGEEEAAA???======;;;;;;;;;;;;;;;:::999888888999999888777777888:::;;;;;;;;;;;;::::::::::::555666666666777888888888666777888888888888777777666666666666555444333222555555555555666666777888444555555666777777666666444444444555555555555555444444444444444444444444333555555555444333444555666666666666555555555555555666777777777666555444888666555555666777555444555777888666444444888<<<<<<<<<===;;;999777888999777666444555777888888777999888888777777666666666333333444555555555555555666666666555555555444444555555555555666666666666555555666777888999::::::555666666777777777777777555555666666666777777777666666666666666555555555444555555666666666666666555555444444444444555555444444444444444555555555555555666666666666555555555555555555555555555555555555666777777777777666666666666666666666666666777777777777777777777777666777777888888777777666555555555555555555555555444444555666666666666555777777777777777777777777666666666666666777888888666777888888999999888888777777777777666666666666555555666666666666555555555666777888888777666555666666666666666666666666666666666666666666666666555555555555555555555555555555555444555555666777777777777777777777777777666666666666666666666666555555555555555555555555666666666666666777888999777777777777777777777777666666666666666666666666555555666666666777777777666666666666666666666666333333333444444444444555333333444444555555555555555666666666666666555555444444444444444444444444444444444444444444444444555555555555555555555555444444555555555555444444777222222888888222222777444444444444444444444444222222333333333333222222222222222222222222222222222222222222222333333333333222222222111111111111111000000//////000000111111111111111111111111111000000111111111111000000444333222222111111111111111111111111111111111111000000000000000000000000222111000000//////000000....../////////000000000111111111111000000000000...///////////////......,,,---///444999>>>@@@@@@444222000/////////...,,,,,,---------............------............------------------------------{{{zzzwwwtttqqqmmmkkkjjjeeekkkjjjbbb```eeeeee^^^UUUXXX]]]ccchhhmmmppprrriiiddd___```ffflllooooooyyytttmmmfffcccdddhhhjjjtttwww{{{|||zzztttlllgggccceeegggddd```^^^```cccccccccbbb^^^YYYTTTQQQPPPMMMOOOQQQRRRRRRPPPNNNMMMHHHJJJLLLLLLJJJHHHIIIKKKAAAAAA@@@???>>>======<<>>===<<<;;;;;;;;;;;;:::999777666555999999888888888999999:::888999:::<<<============999:::::::::;;;;;;;;;;;;:::::::::::::::999999999666888:::999777666888999;;;:::::::::999999999888333777===CCCHHHKKKLLLLLLOOOIIIBBB@@@BBBBBB>>>:::888:::===>>>???DDDLLLSSSLLLMMMMMMKKKGGGEEEEEEFFFFFFBBB>>>@@@CCCDDD@@@;;;======<<<<<<;;;::::::999<<<<<<<<<;;;999777666555777777777666666666555555666555555555555555444444666666666777777888888888555666777888888888888777777777777777888888888888777666666666555555555555555555555555555666777777555555444444444444555555444444555555555666666666555555666666666666555555555555555555555555555555555555666777777777777777777777777777777777777777777777777777777777777777777888999::::::999888777777777777777777777777777555555666777777777777666999888888777777666666666666666666777888999:::;;;777888888999:::999999999888888888777777777666666666666666777777666666666555666777888888777666555666666666666666666666666666666666666666666666666555555555555555555555555666666666666666777888888888888888888888888888888777777777777777777777777666666666666666666666666666666666777777888::::::888888888888888888888888777777777777777777777777666666666777777777888888666666666666666666666666333333444444555555555555222222333555666666666666666666777777777777777666555555555555555555555555555555555555555555555555666666666666666666666666555555555666666555555555777555444333333444555777444444444444444444444444333333444444444444333333333333333333333333333333222222222333333333444444444444444333333333222222333222222111111222222333222222222222222222222222000111111222222111111000555444333222222111111111222222222222222222222222222222222222222222222222222222111000000000000111000000000000111111111111333333333222222222111111//////000000111000000000---...000555999;;;;;;:::333111//////000000000...------------............000//////......//////000........................~~~~~~~~~oooiiimmmkkkdddSSSVVVZZZ___dddhhhjjjkkkhhhbbb]]]___fffoootttvvv{{{vvvmmmgggeeeiiipppuuuyyy}}}~~~uuujjjccc]]]aaadddcccaaabbbfffjjj{{{{{{zzzuuunnnhhhdddbbbiiikkknnnpppqqqooollljjjfffiiilllllljjjhhhiiijjjbbbaaa```___^^^]]]\\\[[[VVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUURRROOOLLLJJJJJJHHHHHHGGGGGGEEEDDDBBBAAA======<<<;;;;;;;;;<<<<<>>???>>>===;;;::::::::::::666999<<<<<<:::888999:::888999999999999999:::<<<888999:::999888888:::<<<@@@777444;;;AAA???<<<;;;888666555555888:::;;;;;;<<<888555555777999888777888888888888888888777777888666777:::999555555:::===555444;;;;;;555666>>>555555555666666666555444???<<<<<<@@@@@@<<<;;;>>>777;;;>>>>>>AAABBB???999:::<<<===;;;888777999<<<888:::;;;<<<;;;:::;;;<<<999<<<===;;;999::::::999666:::999666888>>>@@@===555<<<:::999<<<777444;;;888777999===<<<888888<<>><<<<<<<<<;;;;;;::::::999===AAAEEEEEECCCAAA@@@@@@@@@AAABBBAAA??????AAADDDAAAAAA@@@@@@BBBEEEHHHJJJLLLJJJNNNXXX]]]YYYRRRPPPIIIGGGDDDCCCCCCBBB@@@???BBB???<<<;;;;;;;;;888666777777777888999;;;<<<===???>>><<<<<<===>>>??????BBBBBB@@@??????AAABBBCCC999<<<>>>;;;666555999>>>HHHKKKNNNPPPQQQPPPOOOMMMKKKOOOOOOMMMLLLMMMLLLIIIHHHIIIIIIIIIGGGFFFGGGHHHGGGGGGGGGFFFFFFDDDCCCBBB===???AAA@@@??????>>>===;;;<<<;;;888999======999;;;>>>999888===999444;;;999888999<<<;;;888777:::;;;999666777999::::::888777777777666666777777888555666888999999888888888777888888888888888777777666555555666777777555333888:::999666666999888444222555777777555333333444888999:::::::::::::::;;;777777777888999:::;;;<<<888666555666777777666555555777888999999999;;;===888777666777999;;;:::999999::::::999777777999;;;999999888777777888888999666666666555555555666666777666666555666666777777999999999999999999999999>>>;;;999888888999888777777888999;;;<<<>>>???@@@999999888777777888999999777777777777777777777777999999888777777777777777777666555555777888777666777777777777777777777777888888777777777777777777666666666666666666666666555666777777777777777888555555555555666666666666888777555555666666666555666666555555666666777888666666666555555555444444555444333222222333444444666555555555444444333333444444555555555555444444444444444444333333333222222222333333333333222222333333333333333333333333222333333333444444444555333444444444555555555555333333333333333333333333333333333222222111000///111111111000000111111111111111111111111111111111111111111000000000//////~~~|||zzzzzzyyyvvvvvvxxxyyy{{{||||||yyyrrr~~~}}}~~~}}}{{{xxxyyyxxxrrrggg^^^ZZZXXXTTTSSSSSSWWWZZZZZZTTTOOOMMMVVV[[[WWWUUUXXXXXXTTTTTTTTTWWW```iiiooonnnkkkeeehhhjjjkkkpppyyy~~~~~~~~~{{{yyysssiii___\\\aaafffhhhgggffffffgggfffeeeccccccbbb^^^]]]```dddaaaZZZQQQUUUZZZZZZXXXYYY^^^cccbbbVVVXXXaaabbbcccbbbYYYQQQPPPSSSYYY[[[ZZZ[[[___\\\]]]]]]^^^cccfff```XXXTTTSSSOOOLLLOOOVVVZZZYYY^^^ZZZUUUSSSRRRQQQMMMJJJJJJLLLNNNQQQRRRRRRRRRQQQ]]]```ccceeecccaaa______aaacccdddaaa]]]]]]aaaffffffcccaaaccciiinnnppppppooottt}}}~~~tttpppeeecccbbbaaa```^^^ZZZWWWZZZXXXUUUSSSQQQNNNJJJGGGJJJJJJKKKMMMPPPTTTWWWYYY``````[[[UUUZZZcccccc]]]YYYccccccXXXZZZgggiii```HHHOOOSSSNNNEEEBBBIIIRRR___gggkkkhhhiiiooooookkklllppppppkkkgggiiijjjjjjlllllllllmmmoooooommmlllllliiigggggghhhgggccc```bbbcccccccccbbb___]]]\\\ZZZYYYTTTQQQRRRUUUSSSNNNUUUSSSMMMOOOWWWQQQHHHLLLNNNLLLLLLNNNNNNJJJIIIKKKGGGFFFEEEEEEFFFEEECCCAAA<<<<<<;;;;;;;;;;;;<<<===;;;:::;;;>>>@@@???:::555999999999999999999999999:::<<<===<<<:::888777777::::::888444555::::::777666888;;;;;;:::888777888666555444444666777888777888888777777888888::::::;;;999777777888999888777555777888888666555555666666555444666888999888777;;;<<<======;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<<<<===>>>===<<<<<<;;;;;;<<<<<<666666777777777777666666>>><<<999777777777666555666777888:::<<<>>>???@@@777777666666666666777777999999999999999999999999::::::999888888888888999999888777777888999888666777777777777777777777777888888888888888888888888777777777777777777777777555666777777888888777777444444555555555666666666666555555666888888777555777777666666777777888999777777777666666666555555555555444444444555555666888777777666555444444444444555666666777777777777555555555444444444444333333333444444444444333333333333333333333333333333444444444555555555555555555555555666666666666777333333333333333333333333666555444444333333333333222222111111111111222222222222222222222222222222222222222222222111111111~~~}}}zzzyyyxxxxxxwwwvvvsssnnnkkkooouuuwwwsssppppppoookkkmmmllllllpppsssrrrmmmhhhaaaccccccaaacccjjjnnnmmmfffiiiiiigggdddfffmmmtttrrrvvvyyyyyyuuurrrrrrrrruuuxxxyyywwwxxxxxxtttnnnyyy~~~sssyyy|||wwwooommmuuu~~~xxxmmmqqq{{{||||||xxxmmmcccbbbdddhhhgggaaa^^^^^^cccfffgggiiimmmoooiiibbb^^^___]]]\\\bbblllrrrrrrqqqooolllllllllllliiiggghhhkkkpppvvvyyyzzzzzzzzz~~~yyyyyy{{{}}}~~~{{{xxxvvvuuusssqqqnnnkkkgggdddkkkkkkmmmppptttyyy}}}~~~uuu{{{|||nnnrrruuu}}}TTT^^^fffeee^^^XXX[[[aaassszzzwwwlllmmm{{{~~~|||~~~xxxtttvvvzzzyyyvvvwwwwwwuuu|||yyyiiiiiirrrnnnmmmpppppplllkkklllfffffffffeeeccc___ZZZWWWSSSSSSRRRQQQPPPPPPPPPPPPTTTQQQOOOPPPRRROOOEEE<<>>;;;:::;;;>>>BBBDDDEEEFFFFFFCCC???===???BBBBBB@@@<<<888;;;@@@AAA>>>888888888777666555666666:::777555555777999888777;;;;;;999888777666666666:::888666666888::::::999777999::::::888777777777999888777888:::;;;:::999555777888888666666666777555666666777777777777666;;;::::::::::::;;;;;;<<<888888777777777777888888666666777888888777666666@@@===:::999999999999888:::::::::999999999999999777777666666666666777777;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999999;;;999888888999999777666777777777777777777777777777777777777888888888888666666666666666666666666444444555666777777666555444444555555555666666666555444555777::::::888666777666666666666777888888777777777666666666555555555555555555555555666666888888777666555444444333444444666777888888888888555555555555555555555555444444444555555444444444333333333333333333333333555555555555555555555555555555555666666666777777444444444444444444444444888666555444333444555555333333222222222222333333222222222222222222222222222222222222222222222222~~~yyyyyy|||}}}{{{mmmqqqsssrrrnnnlllppptttsssuuuwwwuuurrrqqqsssvvvqqqsssrrrooooooqqqnnniiijjjwwwzzzoooooozzz|||tttyyy|||~~~}}}|||vvv{{{}}}ZZZcccoootttrrrlllfffcccwwwvvvgggUUUWWWlll{{{|||qqqzzz}}}{{{{{{vvvssstttsssqqqooonnnllllllkkkrrrmmmiiijjjkkkggg]]]SSSQQQNNNIIIGGGIIIOOOWWW\\\[[[\\\[[[YYYVVVWWW\\\aaa```]]]WWWQQQRRRUUUSSSNNNNNNJJJEEE@@@===<<<======@@@???>>>>>>>>>??????>>>;;;;;;;;;;;;::::::999999:::999777777888888777666777999;;;<<<<<<<<<===???<<<:::999:::;;;;;;:::999:::;;;<<<;;;:::999:::<<<::::::::::::;;;<<<<<<<<<:::;;;;;;<<<============999999999999999:::;;;;;;::::::;;;;;;;;;;;;::::::>>><<<999999:::;;;;;;:::======<<<;;;999888777777999999::::::::::::999999:::::::::::::::::::::::::::999999888999999::::::;;;999888888999999777666777777777777777777777777666666666777777888888888666666666666666666666666666555555777::::::777555555555555666666666777777555555666888:::;;;999888666666555555666666777888666666666555555555444444333333444555555555555555777777666666555444444333444444555777888888888888666666666666666666666666555555666666666666555555444444444444444444444444555555555555444444444444444555555555666666666666555555555555555555555555777666555333333444555666444444333333333333444444444444444444444444444444222222222222222222222222~~~}}}||||||}}}hhhnnnxxx}}}ssskkkwwwiiiQQQ???DDD[[[mmmsssdddmmmuuuxxx||||||{{{|||~~~}}}vvvoooqqqlllgggdddfffnnnwww~~~yyywwwvvvnnnfff___YYYPPPIIIDDDBBB@@@???>>>@@@BBBCCCBBBAAABBBDDD@@@CCCFFFIIIKKKLLLKKKKKKIIIHHHFFFFFFFFFEEECCC@@@AAAAAA@@@===:::888999:::>>><<<;;;:::;;;:::999777;;;<<<<<<:::999999;;;===>>>===;;;:::::::::;;;<<<999;;;===???@@@???>>>=========<<<<<<<<<<<<======999999888777777888999999:::888666666777888999888;;;;;;::::::999888888888888999999::::::999999888888888888888888888888888:::::::::::::::;;;;;;<<<:::999888888999:::888777888888888888888888888888666666777777888999999999777777777777777777777777:::999999;;;>>>???;;;888666666777777777888888888777666666888:::;;;:::999666555555555555666777777666666666555555555444444222333444555666666666555666666666666555555555555555555666777888888888888666777777777777888888888666666666777777666666666666666666666666666666666555555555555555444444444555555555555666666666666666666666666666666666666666555555444444444555555555555444444444444555555444444444444444444444444222222222222333333333333}}}{{{vvv___DDD888AAATTTeeemmmhhhmmmrrruuu{{{}}}zzznnnZZZVVVOOOKKKHHHEEEBBB???EEELLLSSSUUUSSSRRRUUUYYYYYY]]]ccciiilllmmmllljjjhhhiiijjjlllnnnmmmkkkhhh___^^^ZZZVVVQQQOOOPPPQQQ]]][[[YYYXXXWWWVVVTTTRRRFFFEEEDDDAAA@@@AAAEEEHHHMMMKKKFFFCCC@@@@@@AAABBBEEEHHHLLLOOOPPPNNNKKKIIIIIIHHHGGGEEEDDDCCCCCCCCCEEECCCAAA@@@@@@AAACCCEEEDDDBBB@@@???@@@AAA@@@@@@@@@@@@????????????>>>>>>;;;<<<============<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???;;;:::999999;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<::::::::::::::::::::::::<<<::::::===AAAAAA===888888888888888999999999999999888777777999;;;::::::777777666666777777888999777777777666666666555555333444555777888888777777666666666777777777777888888888999999999999888888777777777888888888999999666777777888888777777666777777777777777777777777777777777666666555555555666666666777777777888888777777777777777777777777555555666666666666555555666555555555555555555666555555555555555555555555333333444444444555555555~~~sssXXX===777CCCSSS```iiioooqqqrrrttt{{{}}}qqqdddiiifffddddddeeeccc___[[[[[[eeeooossspppoootttzzzuuuzzz~~~~~~}}}||||||~~~tttssspppmmmlllnnnrrrvvv|||uuuooolllkkkkkklllrrrvvv{{{}}}yyyvvvrrrqqqnnnllliiigggfffeee___]]]ZZZXXXXXXZZZ]]]___YYYWWWTTTRRRRRRRRRRRRQQQNNNMMMMMMLLLKKKJJJIIIIIIEEEEEEGGGGGGGGGGGGEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>???@@@AAAAAA;;;::::::;;;===>>>===<<<========================::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;999999<<<@@@AAA<<<777888888999999999:::::::::;;;999777777888:::;;;:::888888888777888999999:::888888888888777777777777444555777888999999999888777777777888999999::::::::::::;;;;;;;;;:::999999777777888888999999999999777777888888888888777777888888888888888888888888999888888888777777666666777888888888888999999999777777777777777777777777555666777888888777666555666666555555555555666666666666666666666666666666444555555555666666777777|||xxxVVV;;;<<>>AAA>>>???CCCEEEDDDDDDFFF>>>DDDFFFCCCCCCEEECCC===DDD<<<;;;AAABBB:::777;;;;;;======;;;<<>>999<<<;;;999888888999;;;<<<999999::::::;;;;;;;;;;;;;;;999777777999;;;<<<;;;:::<<<<<<;;;<<<>>>;;;666;;;;;;::::::::::::::::::777888:::;;;;;;;;;:::999666<<<===999888;;;;;;777<<<;;;999777666666777888777888888999999999888888:::999888777666666666666777777888888888888888777999999999999999999999999777777888888999:::::::::666666555555555555666666666555444444444555666777666666666666666666666666|||```HHHJJJZZZiiittt}}}}}}{{{~~~vvvkkkddd___[[[UUUQQQUUUVVV^^^qqq|||~~~}}}~~~|||vvvrrroookkkhhhggghhhkkkmmmmmmkkkiiigggfffccc^^^ZZZ]]]ZZZZZZ\\\ZZZUUURRRRRRRRRTTTSSSNNNOOOTTTVVVTTTSSSOOOMMMLLLIIIFFFHHHMMMDDDEEECCC??????AAA???;;;CCCCCCBBBAAA@@@???>>>>>><<<>>>@@@@@@???>>>>>>>>>???>>>>>>============>>>999;;;:::999;;;>>>===999>>>>>>============>>>>>>;;;;;;===>>>???@@@@@@@@@:::>>>???;;;:::======:::999999888888888888999999<<<<<<<<<<<<;;;;;;:::999::::::999888888888888888::::::;;;;;;;;;;;;;;;;;;666666666666666666666666555555555555555555555555999999888777777777888888::::::888777777777777888777777777777777777777777ppp______ooo~~~~~~uuuoooooosssrrrmmmkkkddd]]]XXXVVVUUURRRPPPSSSTTT^^^vvv~~~zzzzzz~~~~~~|||rrrrrrmmmbbb[[[]]]cccfffddddddaaa\\\\\\______[[[MMMNNNOOOOOONNNKKKHHHFFFKKKNNNPPPNNNIIIEEECCCDDD>>>@@@CCCBBB???>>>???AAAAAABBB???<<<===@@@@@@======<<<;;;:::999::::::;;;:::999999999999::::::;;;777999999666666999:::888666777777888999::::::;;;999999::::::::::::999999:::999999999999999999999888888999999::::::::::::<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;;;;;;;:::::::::777666666555555555666666999888666555444333333333666666666666666666666666}}}xxx|||www~~~zzzyyyyyywwwtttsssrrrqqqsssvvvyyyyyyxxxyyyxxx~~~~~~|||~~~~~~~~~xxxxxx}}}ooojjjqqquuusss|||{{{wwwssstttyyy{{{xxx~~~~~~yyy{{{|||wwwnnnfffccccccXXX]]]ccccccaaa```cccfffcccbbb]]]WWWVVVXXXXXXTTTSSSQQQOOOLLLKKKJJJKKKKKKIIIHHHEEECCCAAA@@@@@@AAA???>>>;;;999999::::::888666777888999::::::;;;;;;666666888999::::::::::::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<888888888888888777777777888888888888888888888888777777777888888999;;;;;;999999888777777666666666777777777777777777777777tttyyy}}}uuu~~~{{{lllkkkkkkiiidddcccmmmxxxyyy~~~vvvttt}}}{{{lllcccwwwxxxsssmmmrrr}}}xxx|||{{{wwwrrrsssxxxzzzxxx{{{~~~|||xxxwwwlllrrryyy||||||}}}}}}||||||~~~zzzvvvtttsssssssssnnnmmmjjjhhhfffeeeeeefff___YYYSSSOOOLLLIIIGGGEEE>>>>>>??????@@@@@@@@@AAA>>>????????????>>>>>>===;;;<<<<<<======<<<;;;:::======<<<<<<<<<<<<======:::::::::999999888888888999999999999::::::;;;;;;:::::::::;;;===>>>@@@AAA<<<<<<<<<============<<<999999999999999999999999rrrrrruuuuuuyyyyyyyyywwwsssuuu}}}|||~~~wwwxxxxxxxxxzzz|||wwwnnnfffcccpppoooooouuu~~~ssswww}}}{{{qqqlllgggaaa]]]\\\UUUUUUTTTSSSTTTUUUWWWXXXSSSSSSRRRPPPNNNLLLJJJIIIEEEEEEFFFFFFEEEDDDBBBAAA@@@???>>><<<<<<<<<<<<===>>>>>>>>>======<<<<<<;;;::::::::::::::::::::::::666666666666777999:::;;;666777888999999999999999777777777777777777777777{{{wwwuuuvvvzzz||||||rrrggghhhmmmpppuuuyyyzzzyyyyyy~~~}}}}}}yyywwwvvvuuuvvvyyy}}}ttttttsssrrrqqqooommmlllfffgggggggggfffdddaaa```]]][[[YYYVVVUUUUUUUUUVVVNNNMMMMMMLLLKKKKKKJJJJJJFFFEEEDDDCCCBBBAAA@@@@@@CCCCCCBBBAAA@@@@@@@@@@@@======>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<