BM6P6(@ {{{vvvqqqgggYYYNNNKKK>>>===<<<999777666888:::>>>DDDQQQ```mmmuuuvvvttttttpppuuu|||uuujjjeeejjjttt|||}}}}}}}}}aaaTTTBBB666222222000---////////////...............---,,,,,,++++++++++++/////////...---,,,***)))------------------------***+++,,,---............////////////////////////............////////////000000000000000000000000000000000000////////////000000000000000000000000000111111111111222222222///////////////000111111000000111111111111000000111111000000111111222333222222333333444555666666444444555555555555444444555666666666666666555444222333444555666888999999888888777777666666555555999888666555666777999:::===<<<<<<<<<<<<======>>>CCC@@@FFFTTT___lllttthhhcccaaaaaafffhhhppp}}}zzzppphhhgggaaa\\\\\\^^^bbbjjjrrr~~~}}}~~~}}}~~~wwwfffYYYWWWUUUTTTTTTUUUVVVVVVXXX\\\bbbjjjuuuyyylllbbb]]]XXX\\\bbbkkkuuuvvvtttqqqwwwgggXXXOOOJJJAAA@@@>>>===;;;::::::999888888888888888999999999666666666666777777777777;;;::::::999999::::::;;;888888999:::;;;;;;<<<<<<::::::;;;;;;<<<>>>???@@@>>>>>><<<;;;;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>???BBBEEEIIIKKKBBBBBBAAABBBCCCFFFIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIOOONNNNNNMMMLLLLLLLLLMMMKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNPPPQQQQQQQQQPPPOOOQQQPPPOOOQQQTTTVVVUUUTTTVVVTTTSSSSSSUUUWWWXXXWWWUUURRRPPPQQQTTTUUUTTTRRROOOOOOOOOOOOLLLIIIFFFDDDCCCBBBAAACCCEEEGGGGGGGGGLLLLLLOOOVVV```pppvvv]]]PPPNNNzzzssskkkcccXXXJJJBBBAAA999999888666555666999;;;CCCKKKWWW```ffflllrrrwwwvvvvvv{{{tttmmmnnnsssxxx{{{zzz~~~tttTTTIII:::111000000///,,,////////////............///...---,,,,,,,,,,,,---------......------,,,,,,------------------------+++,,,---...................................................////////////////////////////////////000000000000////////////000000000000000000000000000000111111111222222222///////////////000111111000000111111111111000000000000111111111222222222222222333333444555555555444444555555555555444444444555555666666666555555333333444555666777777888777777777666666666555555999888666666666777999:::;;;;;;<<<<<<<<<<<<======???<<<@@@JJJQQQZZZnnnxxxooogggccc```aaagggttt}}}ssskkkccc___^^^___eeelllvvv{{{|||vvvxxxxxxwwwvvvvvvzzz~~~yyynnnllljjjjjjlllmmmkkkjjjjjjjjjmmmvvvttt^^^ZZZUUURRRSSSVVVZZZ\\\dddkkkwwwuuujjj```ZZZVVV___eeeooozzzxxxxxx{{{qqq___SSSIIICCC@@@@@@>>><<<;;;:::999999888888888888888888888888666666666777777777888888999999999888888999999999888888999999:::;;;;;;<<<;;;;;;;;;<<<===>>>???@@@AAA@@@>>>=========>>>>>>;;;;;;;;;<<<<<<<<<======????????????BBBEEEGGGIIIFFFEEEDDDCCCCCCDDDFFFGGGJJJJJJJJJKKKJJJJJJIIIIIILLLMMMNNNNNNNNNMMMKKKJJJLLLMMMNNNNNNOOOOOONNNNNNNNNOOOPPPQQQQQQQQQPPPOOOOOONNNMMMOOORRRTTTSSSRRRSSSRRRQQQRRRUUUWWWXXXXXXQQQNNNLLLMMMPPPQQQOOOMMMMMMNNNNNNMMMLLLIIIFFFEEEEEECCCBBBCCCEEEFFFFFFFFFIIIGGGJJJSSS```nnndddOOOHHHooofff[[[RRRGGG===999:::666666777666777:::???CCCKKKTTT^^^ccceeelllzzzxxxyyy~~~yyy}}}vvvtttzzz{{{}}}tttaaaFFF===333...///000000.../////////............---///......------------...+++,,,,,,---.........------------------------------....../////////..........................................////////////////////////////////////////////////000000000000000000000000000000000000000000000111111111222222///////////////000111111000000111111111111000000///000111222222222111000222222222333333444444555333333444444444444333333333333444555666666666666444444444555555555666666666666666666666555555555888777666666666777999:::999:::;;;<<<===<<<;;;;;;<<<999;;;@@@BBBFFFSSSccczzzrrreeebbbbbbjjjuuutttlllfffcccffflllooosssyyy{{{xxxrrrlllhhhffffffeeeeeeeeehhhmmmqqqxxxyyyzzz}}}|||wwwqqqmmmdddbbb``````aaaaaaaaa___[[[ZZZ]]]iii|||}}}bbb^^^YYYVVVYYYaaajjjooo}}}~~~wwwmmmccc]]]YYYXXXWWWbbbkkkxxx~~~vvvaaaVVVMMMEEE?????????===;;;:::999999999999999999888888777777666777777777777888888888888888888777777777777888888888888888999999::::::;;;;;;;;;;;;<<<===>>>???@@@CCCBBBAAA@@@???>>>>>>???<<<<<<<<<<<<============@@@??????@@@AAACCCEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIIIIHHHIIIKKKMMMOOONNNLLLIIIHHHNNNNNNOOOPPPPPPPPPPPPOOONNNOOOPPPQQQQQQQQQPPPPPPMMMLLLLLLMMMOOOQQQPPPPPPOOONNNOOOQQQTTTVVVVVVVVVMMMKKKIIIKKKMMMNNNKKKHHHJJJKKKKKKKKKJJJHHHFFFEEEFFFEEECCCCCCEEEFFFEEEDDDFFFCCCEEEQQQ___jjjttt|||~~~zzz~~~yyyxxx{{{kkkQQQGGG___WWWNNNGGG@@@999888;;;888999999:::<<>>===<<<:::999999888888:::999999888777666666555777777777777888888888999888888888777777888888888888888888999999999::::::<<<<<<<<<<<<===>>>???@@@BBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@??????@@@AAABBBCCCBBBBBBBBBDDDFFFHHHJJJLLLJJJKKKKKKJJJJJJIIIHHHGGGHHHIIIKKKKKKKKKJJJIIIHHHNNNOOOOOOPPPPPPPPPPPPPPPMMMNNNPPPQQQQQQQQQPPPOOOKKKKKKLLLLLLNNNOOOOOOOOOMMMLLLMMMOOOQQQSSSSSSRRRKKKIIIHHHJJJMMMMMMKKKHHHGGGHHHHHHHHHHHHGGGFFFFFFGGGEEECCCCCCDDDEEEDDDCCCDDDBBBEEEOOOYYYaaajjjrrr~~~zzz~~~|||{{{|||xxxqqqiiiggghhhpppsssYYYLLLQQQKKKEEEAAA===888777::::::<<<>>>@@@DDDKKKSSSYYY```ccciiiqqq~~~uuuppprrrvvvtttsssrrrsssuuuxxxzzz{{{zzzwww}}}lllQQQ===777333000///000111111///............------------,,,+++++++++++++++,,,,,,------......------,,,+++,,,,,,,,,---------......//////////////////..........................................////////////.........................../////////000000000111//////////////////////////////000000000111111111///////////////000000111000000111111111111000000---///111222333222000///111111111222222222222222111111222222222222111111111111333444555555555555444444444444333333333333444444444444444555555555333333333333333444555555444666888:::;;;:::999888999999;;;=========BBBHHHTTTooouuukkkfffgggpppyyyyyyssstttvvvxxxzzz{{{yyyvvvtttrrrnnnkkkhhhdddcccbbbbbbbbbfffhhhjjjkkkkkkmmmppprrrxxxuuusssqqqqqqqqqpppnnnkkkiiigggeeecccaaa^^^[[[UUUUUUTTTSSSRRRSSSUUUVVV[[[ZZZYYY]]]jjjwwwzzzwwwzzz}}}yyytttsssyyytttjjjbbb___\\\\\\aaahhhppptttpppfff]]]VVVMMMCCC>>>???<<<<<<;;;999888888888888999999888888777666555555666777777777777888888888999999888888888888999999999999999999999:::::::::<<<;;;;;;;;;<<<===>>>????????????>>>===<<<<<<;;;>>>>>>>>>>>>???????????????????????????@@@@@@AAA@@@AAABBBDDDFFFHHHJJJKKKIIIIIIIIIIIIIIIHHHGGGGGGIIIHHHGGGFFFFFFGGGIIIJJJMMMNNNOOOOOOPPPPPPOOOOOOLLLMMMOOOPPPPPPPPPOOONNNKKKLLLMMMMMMMMMNNNNNNOOOMMMLLLKKKLLLOOOPPPPPPOOOIIIGGGFFFHHHKKKLLLJJJHHHEEEEEEEEEFFFFFFEEEEEEEEEFFFEEECCCBBBCCCCCCBBBAAABBBBBBEEEJJJMMMRRR]]]iiimmm{{{~~~~~~yyyuuussstttvvvuuunnnggg___]]]]]]cccooo~~~|||bbbPPPHHHBBB>>>===:::666666999???CCCJJJQQQVVVZZZ^^^aaallllllpppzzz{{{xxx{{{yyyvvvqqqllljjjjjjlllmmmpppvvvzzzyyyuuuvvv}}}wwwxxxqqq[[[FFF777222000...---.........---.........------------,,,***************++++++,,,---.........---,,,,,,++++++,,,,,,------.........---....../////////......------------------------............////////////..............................//////000000111111/////////////////////////////////000000000111111///////////////000111111000000111111111111000000...///000111111111000///111111111111111111111111000000111111111111000000111111222333444444444444333333333333333333333333333333333444444444444444222222333333333444444444333555666888999999999888666777999;;;<<<>>>BBBEEEMMMccc~~~}}}rrrjjjhhhjjjuuuooooootttxxx}}}}}}{{{|||}}}|||uuupppnnnmmmlllkkkmmmpppssstttssssssvvvyyy~~~{{{vvvsssrrrpppnnnmmmgggeeecccbbbbbbaaa___]]]^^^^^^^^^]]]\\\]]]```cccaaadddgggjjjttt}}}qqqkkklllmmmttt~~~|||vvvlllccc___```dddjjjpppvvv|||kkkYYYRRROOOOOOHHH===:::>>>;;;:::999888888777777777888888888777777666666555666666666666777777777777999999999888888999999999::::::::::::::::::::::::;;;;;;::::::;;;<<<<<<===;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>???????????????BBBBBBCCCDDDEEEFFFFFFGGGFFFGGGGGGHHHHHHGGGGGGFFFIIIGGGEEECCCDDDFFFHHHJJJLLLLLLMMMNNNNNNNNNNNNMMMKKKLLLMMMNNNOOONNNMMMMMMKKKMMMNNNNNNMMMMMMNNNOOONNNLLLKKKLLLNNNQQQRRRRRRKKKHHHEEEEEEHHHIIIHHHEEECCCCCCCCCCCCCCCCCCDDDDDDEEECCCAAAAAAAAABBBAAA@@@@@@@@@AAACCCBBBEEEQQQ]]]bbblll}}}xxxtttooonnnpppooojjjfff]]]ZZZXXX[[[bbbllluuuzzz~~~fffRRRAAA;;;888999999888;;;@@@JJJTTTcccoootttssspppmmmrrrtttzzz}}}tttkkkgggiiillloooooorrrvvvxxxxxx{{{~~~uuunnnqqq|||}}}sss[[[III===555000...---,,,,,,---------.........---------,,,,,,+++*********++++++,,,---,,,,,,------......------++++++,,,,,,---......///+++,,,---...............------------------------............////////////.................................///000111111111////////////////////////////////////000000000111///////////////000111111000000111111111111000000////////////000000000000111111111111111111111000///000000111111000000///111222222333333333222222222222222222222333333333222222333333333444444444333333444555555555555555333444555666777888888999555777999999;;;>>>@@@BBBHHHUUUeeettttttooopppiiihhhlllllllllvvvuuusssqqqqqqrrrrrrqqqpppkkkllllllkkkkkkmmmqqquuuzzz~~~wwwsssuuuyyy{{{yyyrrrkkkhhhccc^^^___ddduuu|||xxx{{{iiiXXXMMMDDD@@@EEEDDD;;;888;;;:::999888777777777777777777777777777777666666666444555555555666666666666888888777777777777888888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;888888999:::;;;::::::999::::::::::::;;;;;;;;;;;;<<<======>>>????????????@@@AAABBBCCCDDDEEEEEEFFFCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEDDDCCCDDDEEEGGGHHHIIIJJJKKKKKKLLLLLLKKKKKKIIIJJJLLLMMMMMMMMMLLLKKKJJJLLLNNNMMMLLLKKKMMMOOOOOOMMMKKKLLLPPPUUUXXXZZZSSSNNNHHHFFFGGGGGGFFFDDDCCCBBBBBBAAAAAAAAABBBBBBBBBAAA??????@@@AAA@@@???AAA>>>>>>@@@@@@BBBIIIQQQYYYbbbqqqxxxtttpppnnnnnnooommmkkkaaa]]]XXXWWWZZZ```fffjjjjjjrrrzzz|||zzzssseeeWWW<<<777444666999<<>>??????>>>DDDKKKTTTfff~~~}}}nnngggfffjjjhhhccciiiuuu}}}~~~~~~wwwpppiiiaaa[[[YYYVVVWWWaaammm{{{xxxuuussszzzzzzgggUUUGGGLLL>>>777>>>BBB===999;;;999999888777777666777777666666666666777777777777444444444444555555555666777777666666666666777777<<<<<<<<<<<<<<<<<<<<<<<<999999888888999999::::::666777999:::;;;::::::999;;;;;;;;;<<<<<<<<<======;;;<<<===>>>?????????>>><<<===???BBBEEEGGGHHHHHHAAABBBCCCEEEFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEHHHIIIIIIJJJJJJJJJJJJJJJHHHIIIKKKLLLLLLLLLKKKJJJIIILLLNNNMMMKKKJJJLLLNNNOOOMMMKKKMMMRRRYYY^^^aaa[[[UUUNNNIIIHHHGGGFFFDDDBBBBBBAAA@@@@@@@@@AAAAAAAAA???>>>>>>???@@@@@@???DDD???===@@@CCCEEEGGGJJJOOOXXXdddrrrwwwtttpppnnnooopppqqqrrrhhhbbb[[[VVVXXX\\\aaadddbbbiiilllhhhddddddaaa\\\888666888<<>>666222222000000///...------,,,,,,......//////...---,,,,,,+++++++++++++++++++++++++++,,,,,,------......///------------,,,,,,+++***+++++++++,,,,,,,,,------.........////////////000000000000000000000000000000111111000...---...000///......------...000111////////////............000000000000111111111111000000//////.........---333333222111000///......000000///////////////000000000000000000000000000000000000000000111111222222222222111111111000000444444444444444444444444444333111000000111333444222222222333333333444444333333333444444444555555888888999::::::;;;<<<<<<@@@AAADDDJJJQQQ]]]rrr}}}pppnnnjjjcccaaafffqqqzzzxxxpppiiiddd[[[TTTRRRWWWYYY]]]mmmtttpppjjjssswwwkkkXXXKKKIII???>>>===<<<;;;:::999999777777777777777777777777666666666666555555555555444444444555666777777888;;;999777666555666777888<<<;;;::::::;;;<<<;;;999999999:::::::::999999888:::999888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@???@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHKKKLLLNNNPPPOOOLLLHHHFFFHHHIIIKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMKKKNNNPPPPPPOOORRRZZZaaa```ZZZRRRJJJDDDBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>BBBAAA@@@???@@@BBBEEEGGGLLLSSSTTT\\\rrrzzzsssooooooqqqssstttqqqggg\\\VVVXXX^^^bbbccc```gggiiieeebbbbbb___XXX999777777<<>>???AAABBBCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKMMMMMMMMMKKKHHHGGGFFFGGGIIILLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMPPPQQQOOOMMMOOOVVV[[[YYYUUUNNNHHHDDDCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????BBBAAA???>>>???AAACCCEEEGGGNNNOOOTTTeeeyyyyyysssuuuwwwvvvsssqqqkkkccc]]]\\\^^^___```eeelllpppkkkffffffeeebbb;;;888999???IIIXXXnnnwwwpppmmmjjjhhhllluuu}}}nnneee^^^```nnnlllZZZDDD888333///---...//////......---,,,,,,,,,---............------,,,++++++++++++++++++++++++...------,,,++++++******,,,,,,---------,,,++++++,,,------------.........,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---///000/////////111333444333111000//////000000////////////............//////000000000000111111////////////................../////////000000000000000////////////000000000000000000000000000000000000000000000111111222222222222111111111111111222222222222222222222222333222111000000111222333333333333333444444444444333333333333444444444444444444555555666777777777:::888999<<<>>>EEESSSaaa{{{oooccc\\\]]][[[]]]eeepppzzz|||yyyuuussskkkhhhaaaZZZUUUQQQOOONNNOOOQQQZZZhhhrrr{{{xxxrrrtttzzzxxxiii\\\WWWQQQEEE===<<<;;;;;;:::999888777777666666666666666666666666666666666666666555555555555444444555555666777777777999888777666555666777888999888777888:::;;;;;;:::888777777666777777888888888777666666666777888999======<<<<<<;;;;;;::::::<<<;;;;;;;;;<<<===>>>???===>>>???AAABBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIIIICCCEEEIIIKKKMMMLLLKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLOOOPPPQQQNNNLLLLLLPPPTTTPPPNNNJJJFFFDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>??????@@@AAA@@@>>>======???AAABBBBBBJJJKKKMMMXXXfffxxxyyyzzzvvvpppnnnllliiiccc^^^\\\[[[\\\hhhsssyyyvvvooommmnnnppp;;;<<<@@@GGGRRR```qqq}}}~~~~~~tttlllhhheeeccckkkttt}}}{{{uuuiiiddd```fffvvvxxx~~~tttXXXIII;;;444222000...///.........------,,,,,,,,,---------......------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---///000111111222444666666555333111000000000000////////////............////////////000000000111///////////////.........111000000///...---------000////////////000000111000000000000000000000000000000000000000111111222111111111111111111111111222222222222222222222222222222111000000111222222333333333333444444444444222222333333333444444444333444444444555555666666999888:::>>>AAAGGGSSS___qqq~~~nnnffffff```]]]\\\```eeennn{{{zzzrrrmmmiiifffddd\\\ZZZVVVQQQNNNMMMOOOQQQXXX]]]iiiwwwxxxqqqrrr|||iii]]]SSSOOOJJJBBB======::::::999999888777666666666666666666666666666666666666666666555555555555555555555555666666777777888777666666666666777777999888777999;;;<<<<<<;;;:::999888888888999:::;;;888777777666777888999:::======<<<;;;;;;:::999999;;;;;;<<<<<<======>>>???>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJHHHHHHGGGGGGHHHIIIIIIJJJDDDFFFIIIKKKLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOOOOMMMKKKJJJLLLNNNJJJJJJHHHFFFDDDCCCBBBAAA@@@@@@@@@@@@????????????===<<<<<<<<<===>>>??????@@@???>>><<<<<<===>>>???AAAJJJKKKJJJQQQYYYooo~~~zzzuuupppnnnpppooojjjccc^^^___aaahhhuuu{{{wwwxxx{{{>>>CCCJJJQQQYYYbbbiiillllllpppwwwppphhheeecccbbbpppyyy}}}zzztttnnneeeeeehhhrrryyywww___III???555333222000...///---------------,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,---------.........//////,,,,,,,,,---------......------------------------...000222222333444777999777666444222111000000111////////////...............////////////000000000.........///////////////000000//////......------///////////////000111111000000000000000000000000000000000000000111111222111111111111111111111111333333333333333333333333111111111111111111111111222222222333333333333444222222222333333333444444444444444555555555555555555444666;;;>>>BBBKKKUUUYYYccceeemmmwwwuuujjjccc\\\ZZZZZZ\\\dddmmmrrryyy{{{pppfff___[[[XXXVVVPPPPPPOOOMMMMMMOOOTTTXXXgggnnnyyyzzzrrrpppwww{{{jjj\\\TTTKKKFFFBBB===:::999::::::999999888777777777555555555555555555555555666666666666555555555555555555555555666666666666666666666666666666777777999888888999;;;===<<<<<<999999888888999::::::;;;999999888777888999:::;;;======<<<;;;:::999999888;;;;;;<<<======>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGFFFFFFGGGHHHIIIJJJFFFGGGJJJKKKKKKJJJHHHGGGFFFFFFHHHIIIKKKMMMNNNOOOLLLMMMMMMLLLKKKJJJJJJKKKIIIIIIHHHGGGEEECCCAAA???@@@@@@@@@??????>>>>>>>>>:::::::::;;;<<<===>>>???>>>>>>===<<<<<<<<<======@@@HHHIIIHHHMMMRRRccc|||zzzuuuttttttvvvwwwqqqiiidddfffiiieeeqqqFFFMMMTTTXXX\\\```___\\\\\\cccppp}}}~~~nnngggeeeeeedddqqqxxx}}}zzztttpppkkkfffccchhhrrr~~~eeeOOO>>>666000000000...,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++******++++++,,,------...++++++,,,---------,,,,,,,,,------------.........,,,---------....................................///000222333333555888:::777666444222111000111111////////////..................////////////000000.........///////////////------...///000000111222///......//////000111222000000000000000000000000000000000000000111111222111111111111111222222222333333333333333333333333111111111111111111111111111111111111222222222222222222222222333333333333555555555555555555555555555333555999;;;<<>>;;;999888999999888888888777777777555555555555555555555555666666666666555555555555555555666666666666666666555555666666666666777777999888888999;;;<<<;;;:::555666777888888888888888:::999888888888999;;;;;;<<<<<<;;;;;;::::::999999:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@AAACCCDDDEEECCCCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIGGGHHHIIIJJJKKKJJJJJJIIIHHHIIIJJJKKKLLLMMMNNNOOOKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFDDDBBB@@@???@@@@@@??????>>>=========999999::::::<<<===>>>???===<<<<<<<<<<<<<<<=========DDDCCCCCCIIILLLWWWlll|||xxxzzz|||~~~~~~xxxoooiiiggghhhccclll|||RRRWWWZZZYYY[[[^^^\\\VVVZZZ```lll||||||wwwzzzsssiiigggjjjkkkkkkooouuuxxxssslllhhheeebbbgggooo{{{kkkRRR@@@777111---//////---,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***+++,,,,,,---------,,,,,,,,,,,,,,,------------------........./////////...........................000111222222333666888666555333111111111111111////////////...................../////////000000............/////////000---......///000111222333............///000111222000000000000000000000000000000000000000111111222000000111111111222222222222222222222222222222222000000111111111111000000///000000000000111111111111222222222222333333333444444444444444444444444555333444888:::999;;;??????EEEBBBDDDRRRaaassszzzpppeee^^^]]]XXX[[[bbbkkkuuu{{{sssooommmkkkjjjqqqwww|||wwwjjjcccZZZRRRNNNMMMMMMMMMNNNSSSYYY^^^aaagggpppwwwvvvvvv}}}{{{lll___VVVNNNKKKDDD>>>;;;:::999888777777777666666666666666555555555555555555555555666666666666555555555555666666666666666666666555444555555666666777666666888777666777888999888777333555777999:::999888777999888777777777888:::;;;:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>===??????>>>???@@@AAACCCDDDAAABBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJLLLNNNNNNOOOOOOOOOOOONNNNNNNNNNNNLLLLLLLLLLLLKKKJJJGGGEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@??????>>>======<<<<<<::::::;;;<<<===???@@@AAA;;;;;;<<<<<<======>>>>>><<<@@@>>>???EEEGGGMMM^^^wwwtttkkkgggfffgggsss\\\^^^\\\WWWXXX]]]]]]XXXcccgggooo{{{{{{tttqqqxxxxxxpppfffccchhhnnnrrrrrrqqqxxxzzztttmmmjjjhhhfffnnnwwwqqqYYYDDD666444///---///000......000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++///......------,,,,,,+++***+++,,,,,,------------+++++++++,,,,,,,,,------.........////////////000........................---///000000111222444666555444222111000111111222000/////////......................../////////000---.........//////000000111111111111000000000000............///000222222000000000000000000000000000000000000000111111222000000111111222222222222000000000000000000000000000000111111111111000000////////////000000000000111111222222222333333333333333333333333333333333111///111666888777888<<<777===;;;999BBBIIIWWWkkk~~~sssfffaaaYYYZZZ]]]bbbjjjttt}}}wwwrrrlllhhhfffeeeccc```___cccnnn}}}tttlllfff]]]XXXRRRNNNNNNQQQSSSTTTYYY```hhhnnnsssyyynnnaaaWWWQQQFFFDDD???888555666666555555555555555555555444444555555555555555555555555777666666666555555555555666666666666666555555555444444555666777777666666777666555555666777555444444666:::<<<===<<<:::888888777666666666777999::::::::::::::::::::::::;;;:::;;;<<<>>>>>>>>>>>>===>>>>>>======>>>@@@BBBCCC@@@AAABBBCCCDDDFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFHHHKKKNNNQQQSSSVVVUUUTTTRRRPPPNNNMMMLLLNNNMMMMMMLLLLLLIIIEEEBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@??????>>>===<<<<<<;;;;;;;;;<<<===???AAABBBCCC:::;;;<<<<<<===>>>??????===@@@<<<===DDDEEEHHHVVVaaawwwnnniiieeemmmiiifff```ZZZYYY\\\ccchhhssszzz}}}zzzuuuyyy}}}~~~~~~yyynnnmmmlllnnnpppqqqpppooo~~~xxxssspppmmmjjjkkknnnwww~~~tttZZZEEE:::777111000///...---,,,++++++---,,,,,,++++++,,,,,,---************++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///////////////////////////........................000000000000000111111222222111111111000000//////000/////////............000/////////............000//////.........//////000000////////////000000///............---------000111111111111222222222222222222111111111111000000000000000000111111222111111000///////////////111111111111111111111111222111111111000000//////111111222222222222111111222222222222222222222222555444444444444555666666555555777999>>>CCCHHHKKK\\\kkktttmmmeee```dddgggfffiiimmmuuuuuuwww{{{~~~xxxqqqllljjjiiihhhfffgggdddhhhxxxyyytttrrrnnneee\\\YYYQQQTTTUUURRRRRRYYY___aaasssxxxwwwwwwooo```VVVMMMHHH@@@>>>;;;888666666666777555555444444444444555555555555555555666666666666333444555555666666555555777777666666555555555444888888777777666666666555555555666666777777888888777777777777777888888999999999999888888888888888999999888888888888999999::::::::::::;;;<<<===============>>>??????@@@@@@DDDAAA???@@@BBBCCCAAA>>>DDDDDDDDDCCCBBBBBBAAAAAADDDEEEGGGGGGHHHGGGFFFEEEFFFJJJMMMKKKKKKNNNQQQPPPRRRSSSVVVWWWUUUQQQLLLIIIKKKKKKKKKJJJHHHFFFDDDCCCAAADDDEEECCC??????BBBGGGJJJGGGCCC@@@???>>><<<:::????????????????????????;;;::::::;;;===>>>===<<<<<<<<<<<<===???CCCFFFIIIUUUjjjuuuiiidddbbbmmmmmmmmmkkkfffcccgggrrr||||||zzzzzz{{{}}}wwwrrrnnnqqqtttuuusssrrrssstttxxxuuutttvvvvvvtttvvvyyyyyy```JJJ<<<666444000000///...---,,,++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............................................................000000//////000000111222111111111000000000/////////............---------------......//////000000//////............//////000000////////////000000000000/////////.........000000111111111222222222222222222111111111000000000000//////000000111222111111000///////////////111111111111111111111111111111111000000000//////000111111222222111111000222222222222222222222222333222222222222333444444444444555777:::???CCCEEEOOOZZZkkkzzzqqqooommmhhheeeeeeffffffgggjjjooouuu|||zzzwwwtttqqquuu|||tttjjjeeeaaa```]]]XXXVVVWWWYYYbbbgggffffffmmmwww|||~~~|||xxxjjj^^^TTTMMMGGGDDD>>>===;;;999777777777777555555444444444444555555444444444444555555555555333444444555555555555555777666666666555555555444777777777666666555555555555666666666777777777888666666666666666777777888888888888888888888999999999999888888888888999999::::::999::::::;;;<<<======>>>>>>???@@@@@@AAAAAAAAA???>>>@@@BBBCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFDDDHHHJJJJJJNNNTTTVVVTTTQQQRRRTTTTTTSSSOOOLLLIIIJJJJJJJJJJJJHHHFFFDDDCCC@@@CCCEEECCCAAAAAAEEEIIITTTNNNGGGAAA>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;<<<<<<:::999<<<;;;;;;<<<>>>AAADDDFFFIIIYYYrrroooddd]]]eeeyyywww|||~~~zzzuuuyyyyyysssvvv~~~|||yyyyyyuuuvvvvvvvvvvvvtttsssqqqsssyyy~~~|||vvvrrrsssvvvttttttxxxaaaIII:::444333222000//////...---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............------------------------........................000000//////000000111222111111000000000000//////.........---------,,,,,,***+++,,,---///111222222//////............//////000//////......//////000111000000000////////////000000000111111111222222222222111111111000000000000000//////000000111222111000000///////////////111111111111111111111111111111000000000000//////000111111222222111111000222222222222222222222222111000000000000111222222333333333444666999;;;===BBBFFFQQQddd|||wwwmmmgggcccbbb``````bbbfffjjjlllpppxxxzzzuuuooohhhcccZZZVVVTTTSSSQQQQQQXXXaaaooo|||}}}|||wwwgggaaaYYYQQQKKKGGGCCCAAA::::::999999888777777777555555444444444444555555222333333333444444444444333333444555555555555555666666666555555555555555666666666555555555555555666666666666777777777777777777666666777777888999777777777888999999999:::999999888888888888999999999999999::::::;;;<<<===>>>>>>??????@@@AAAAAAAAA???>>>>>>???BBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFDDDEEEFFFFFFGGGGGGFFFFFFEEEHHHIIILLLSSS[[[\\\YYYPPPPPPPPPPPPOOOMMMKKKIIIIIIIIIJJJIIIHHHFFFDDDCCC@@@BBBDDDDDDCCCDDDHHHLLL[[[SSSHHH@@@;;;;;;<<<<<<========================>>><<<;;;;;;;;;;;;:::888;;;;;;;;;;;;===???AAABBBBBBKKK\\\uuu~~~lll]]]___kkkzzz|||xxx{{{rrrmmmkkkllllllllllllnnnrrruuu}}}}}}wwwssssssuuuuuuwww~~~kkkNNN:::444444333000//////...------,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////000111111000000000000000000////////////.........---------***+++,,,---///000111111///............//////000/////////....../////////000000000/////////......000000000000111111111111111111111111000000000000///////////////000111111000000////////////000000111111111111111111111111000000000000000000//////000000111111111111000000111111111111111111111111000000//////000000111222333222222222333444555666;;;===CCCQQQhhh}}}sssoooiiidddaaabbbdddfffeeejjjqqqvvvxxxxxxxxxyyyzzzyyywwwvvvwww{{{yyytttlllfffbbb___\\\ZZZRRRQQQQQQQQQQQQVVVeeettt{{{yyyyyy|||{{{lllbbbZZZWWWQQQKKKFFFAAA===;;;555666666777777666666555555444444333333444444555333333333333444444444444333333444555555555444444555555555555555555555555555555555555555555444444666666666666777777777777888888777777888888999:::666666777888999:::::::::999999888888888888999999999999999999:::;;;<<<============>>>??????@@@@@@?????????@@@AAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIIIILLLUUU^^^^^^ZZZNNNMMMMMMLLLKKKJJJJJJIIIGGGHHHHHHHHHGGGFFFDDDCCCBBBDDDEEEDDDCCCDDDHHHKKKWWWPPPEEE===999888888999;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;===<<<;;;;;;:::::::::;;;<<<===>>>BBBGGGQQQbbb{{{yyyddd___```iiiuuummmhhhgggeeecccdddjjjrrrxxx{{{yyyxxxxxxxxxxxxvvvyyyfffTTT???444444555222,,,.........---,,,,,,++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......................../////////...///000000111//////////////////000000000000000000////////////------------...........................///000000//////............///////////////.........------//////000000000111111111111111111000000000///////////////...///000000111000000////////////000000000000000000000000000000//////////////////000000000000000111111000000000111111111111111111111111000000000000000111222222333222222222222222222222888:::>>>EEESSSlllyyylllccc^^^]]]]]]^^^```bbbeeefffhhhkkkmmmooonnnlllhhheeeeeehhhkkkqqquuu}}}{{{yyyvvvqqqlllkkklllnnneeeaaa[[[WWWTTTTTTSSSSSSOOOPPPSSSVVVZZZeeeyyy||||||||||||sssggg]]]WWWOOOMMMJJJEEE???999666444222222333444444444444333444444333333333333444444333444444444444555555555222333333444555444444444444444444555555555555555444444555555555555555555777777777777666666666666777666666666666777888888666666777888999:::::::::999999888888888888999999999999999999:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@@@@@@@???@@@@@@EEEDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGIIIQQQXXXXXXRRRKKKKKKJJJIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGFFFDDDCCCDDDEEEDDDCCCCCCCCCEEEGGGMMMHHHBBB===:::999888777::::::::::::::::::::::::999888777999;;;<<<;;;:::::::::999:::::::::;;;;;;???DDDLLLVVVfffttteee[[[[[[ooo}}}sssllliiieeedddgggpppxxx~~~~~~{{{xxxxxx{{{~~~~~~~~~xxx|||}}}kkkKKKAAA666111333444///***------------,,,,,,++++++++++++************++++++,,,,,,++++++******++++++*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................//////......//////000111......////////////000000111111111000000000//////.........---------,,,,,,......---......///000111///......------......///............------------/////////000000000111111111111000000000///////////////......//////000111///////////////000000111000000000000000000000000......////////////000000///000000111111000000///111111111111111111111111111000000000000111222222222222222222222111111111555999<<<===BBBTTTooossshhhaaa^^^[[[[[[ZZZZZZ\\\```cccfffkkklllkkkgggaaa\\\\\\^^^^^^eeeppp~~~zzztttlllgggaaa```___\\\ZZZYYY[[[]]]XXXWWWTTTSSSRRRRRRTTTTTT[[[]]]cccjjjrrr~~~~~~{{{|||xxxlllbbbYYYSSSQQQHHHHHHFFFBBB<<<888666555111111222222222333333333444444333333333333444444444444444444555555555555222222333444444444444444444444444444444555555555555555555555555666666666777777777777666666666666444333333333333444555555777777777888999999999:::999999888888888888999999888888888999999:::;;;<<<:::::::::;;;<<<<<<======@@@AAAAAAAAA???>>>???@@@EEEDDDDDDCCCBBBBBBAAAAAACCCCCCCCCDDDEEEFFFGGGHHHEEEFFFFFFEEEIIINNNNNNIIIIIIIIIHHHHHHHHHHHHHHHHHHDDDEEEFFFGGGGGGFFFDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEECCC@@@>>>======;;;:::::::::::::::::::::::::::<<<:::999999999999888666999999999999::::::::::::777===FFFMMMVVVmmmtttaaaZZZdddtttuuummmiiifffhhhoooxxx{{{}}}~~~gggRRR<<<888222000000000///------------,,,,,,,,,,,,+++++++++************++++++,,,+++******)))))))))***++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------........................///............///000000........./////////000000000000000000////////////.........------,,,,,,,,,---------......///000111///......------......///////////////............////////////000000000111111000000000///////////////............///000000///////////////000111111000000000000000000000000........./////////000000//////000000000000//////111111111111111111111111000000000000000111111222000000111111111111111111333666777777:::EEEWWWeeeoooxxxvvvpppeeeccc```^^^^^^^^^^^^___eeeiiikkkhhhaaaZZZXXXXXXUUU\\\eeepppzzz}}}vvvsssvvvvvvqqqoooqqqrrruuu~~~{{{wwwpppmmmiiieeebbb^^^YYYVVVTTTUUUUUUTTTSSSSSSTTTVVVUUUWWWZZZ]]]___bbbeeeggguuuwww||||||xxx{{{qqqccc]]]XXXQQQMMMNNNFFFGGGFFFBBB===999888999444333222111222333444555444333333222222333333444222333333333444444444444222222333444444444444333333333333444444555555555555555555666666777777777888777777777666666666555444444444444444555666666888888888888888888999999999999888888888888999999888888888888999:::;;;<<<::::::;;;;;;<<<======>>>===???AAA@@@>>>>>>???AAABBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCCCCDDDFFFGGGIIIEEEGGGGGGEEEFFFIIIIIIFFFFFFGGGHHHHHHHHHHHHGGGGGGCCCDDDEEEFFFFFFEEEDDDDDDAAA@@@??????@@@AAABBBCCCAAA???===<<<=========<<<::::::::::::::::::::::::;;;:::888888999999777666888888999:::::::::::::::777;;;@@@DDDIII[[[}}}}}}ggg]]]^^^ccc}}}sssfffcccaaafffpppyyy}}}}}}|||~~~lllTTT???999777333000......000222---,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))(((((())))))+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------.......................................///000000---.........//////000000000/////////............---------------------------------......000111111.........------.........000000000000////////////////////////000000000000000000000000////////////...............///000000///////////////000111111000000000000000000000000---.........//////000000//////000000000000//////000000000000000000000000///////////////000111111......///000111111111000333444555666999AAAKKKSSSQQQ\\\nnnsssppplllhhhddd```\\\ZZZ[[[```eeeddd]]]VVVRRRRRRPPPTTTZZZ___eeellluuu{{{{{{~~~~~~||||||~~~}}}yyywwwvvvqqqjjjhhhjjjjjjddd```aaaccceeeooozzz}}}}}}{{{xxxrrrkkkeeeaaa___\\\XXXUUUSSSRRRQQQOOORRRTTTUUUUUUTTTTTTUUUVVVWWW\\\cccjjjpppvvvzzz}}}~~~~~~yyyuuu{{{qqqkkk___UUUTTTRRRNNNKKKLLLDDDEEEDDD???999555555666666555333222222333555666444333333222222333333444111111222222222333333333222222333444444444333333333333333444444555555555555666666666777777888888888888777777666666666555777777777777777888999999999999999888888888888888999999888888888888999999888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>;;;>>>@@@@@@??????AAADDD???@@@@@@AAAAAABBBBBBCCCCCCCCCBBBCCCDDDFFFHHHIIIFFFJJJKKKHHHGGGIIIJJJHHHEEEFFFHHHIIIIIIHHHGGGGGGCCCCCCEEEFFFFFFEEEEEEDDD>>>===<<<===???AAACCCCCC???===:::999:::<<<<<<<<<::::::::::::::::::::::::888777666777999::::::999777888999:::::::::::::::???>>>???@@@AAALLLhhhyyyddd[[[WWWUUU{{{tttiiicccfffhhhiiikkkqqq|||~~~{{{zzzgggLLL>>>:::333333111000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,---...//////---,,,,,,,,,------+++***---------------------------------............///..............................//////...---,,,,,,---------............///---------.........//////......------------..................//////////////////000000000000//////222222222111000//////...////////////////////////000000000000111111111111........................///////////////////////////000111222222111000///......//////000000111111000000000000000000000000111111111111111111111111222333444444555888<<>>;;;777444222,,,,,,---///111333555666444333333222222333333444111111111111111111111111222222333333333333444444555555555555666666666666999999999888888888888888888888888888777777777777888888888888888888888888777777888999999999999888777777777777777777777777888888888888888888888888999;;;<<<<<<;;;:::;;;<<<======???@@@@@@AAA@@@@@@EEECCCAAA@@@@@@BBBEEEFFFDDDEEEFFFEEEDDDDDDFFFHHHMMMKKKIIIIIIIIIJJJIIIHHHEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDCCCCCC>>>===<<<;;;;;;:::;;;;;;;;;::::::999999:::::::::<<<===>>>===;;;:::;;;<<<999999888888888888888888999999999999999999999999444666;;;======DDDWWWjjj}}}qqqiiiaaaYYYTTT~~~xxxxxxyyynnngggeeegggjjjkkknnnuuu~~~~~~zzz|||oooVVVBBB999888//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,---......///,,,,,,,,,,,,------,,,+++......---,,,,,,+++++++++---------............///..............................//////...------,,,---------............///---------.........//////......------------..................//////////////////000000000000//////111111000000///......---............................../////////000000000........................////////////////////////000000000111111000000000///////////////000000000000000000000000000000000111111111111111111111111111222333333333555999<<<;;;<<>><<<:::777555444000000000000111222333444444333333222222333333444222222222222222222222222222222333333333333444444444444444444555555555555777777777777888888888888666666777777777888888888888888888888888888888888777777888999999999999888888888888888888888888888::::::::::::::::::::::::888:::;;;<<<;;;:::;;;<<<===>>>>>>??????@@@AAAAAADDDBBBAAA@@@@@@BBBDDDEEECCCEEEEEEEEEDDDEEEFFFHHHKKKIIIHHHGGGHHHHHHGGGEEECCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCCCCBBBAAAAAA>>>===<<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<;;;<<<===<<<:::999:::;;;666666666777777888888888999999999999999999999999999999;;;<<<;;;???MMM\\\~~~wwwnnnhhhddd```YYYTTT}}}{{{zzzzzzyyy|||}}}qqqjjjhhhiiijjjmmmooosssyyywwwvvv|||}}}iiiSSSAAA777333333///000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,------......,,,,,,,,,,,,------------...------,,,++++++++++++---------............///.................................///......---,,,---------............///---------.....................------------..................////////////...//////000000//////...000//////......---------........................------........./////////........................////////////////////////111000000//////000000111000000//////////////////000000000000000000000000000000000000000000000000000111111111111222555777555666:::???EEEQQQgggzzz~~~wwwrrrooonnnppplllgggccc```^^^\\\[[[ZZZVVVQQQOOOPPPRRRRRRQQQOOOOOOPPPOOOOOOOOOOOOOOONNNNNNNNNNNNOOOPPPQQQRRRQQQSSSUUUUUUUUUTTTUUUVVV[[[^^^cccgggkkkoootttwwwtttyyy}}}~~~||||||~~~tttnnnqqqzzzjjj]]]UUUPPPNNNJJJGGGDDDBBBAAAAAA@@@>>>999999999888777666555444444333333222111222222222333333222222222222333333333333333333333333333333222222333333333333444444222333333333444444444444555555555666666777777888444555555666888999999:::777777777777777777777777777777888999999999999888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;666888:::;;;::::::;;;===>>>>>>======>>>???AAABBBBBBAAA@@@@@@@@@AAACCCDDDCCCDDDEEEEEEDDDEEEGGGIIIHHHGGGFFFFFFGGGFFFDDDBBBAAAAAABBBCCCDDDDDDEEEEEECCCCCCCCCBBBBBB@@@???>>>===<<<<<<;;;;;;::::::999:::::::::::::::;;;<<<===999:::;;;:::888888888999333444444555666777888999888888888888888888888888:::999999::::::;;;DDDMMMkkkxxxoooiiifffdddcccdddbbb^^^ZZZooouuu~~~{{{uuuqqqpppooooooqqqsssxxx||||||~~~zzzvvvyyy||||||jjjRRR???555222000...///000111222222000...,,,++++++++++++++++++++++++************************************************)))))))))*********++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------,,,,,,...///......---,,,,,,---...///---------............///........................---...............---------------............///..............................------------..................////////////...//////////////////.../////////.........------........................------........./////////........................////////////////////////111000///......///000111000000000//////......---////////////////////////////////////////////////000111111111000000222444555555777;;;???FFFTTTbbbttt}}}zzzvvvqqqlllhhh```XXXUUUWWWXXXXXXUUURRRQQQPPPQQQTTTUUUUUUTTTPPPQQQQQQRRRRRRTTTVVVXXXYYY[[[^^^______```cccfffmmmsss|||uuummmlllvvv}}}tttgggZZZRRRMMMKKKKKKFFFCCC@@@>>>======<<<;;;555555555555555444444333444333222111111111111111333333222222222222333333333333333333333333333333222222222333333333444444333333333333444444444444333333444555555666777777555555666666777888888999777777777777777777777777777777888999999999999888999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<555777999::::::;;;<<<===???>>>===<<<===???AAABBBAAA@@@@@@@@@AAAAAABBBBBBAAACCCDDDDDDDDDEEEGGGIIIGGGFFFFFFFFFFFFEEECCCAAAAAAAAABBBCCCDDDEEEEEEFFFDDDDDDCCCCCCAAA@@@???>>><<<<<<;;;;;;::::::999888888888888888999:::;;;<<<888999:::999777666777888555555555666666777777777777777777777777777777777777444444888:::<<<@@@FFF[[[ooo{{{mmmfffeeedddfffiiijjjiiihhhttt}}}zzzzzz{{{|||zzzzzzzzz|||}}}wwwuuuuuuwww{{{~~~}}}{{{qqquuu|||zzzwww}}}|||uuueeeUUUBBB777444333000+++***+++---......,,,***)))++++++++++++++++++++++++************************************************************+++++++++,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***,,,------,,,,,,///222555333111///---------...---------............///........................------...............------------............///.....................---......------------..................////////////......////////////......000000////////////..................................../////////000000000........................////////////////////////111000///......///000111000000//////......------////////////////////////........................111222222222000000111333333000111888>>>BBBFFFKKKZZZcccuuu|||sssiiidddcccdddbbb___[[[ZZZYYYZZZ]]]___```___^^^^^^^^^]]]]]]___dddhhhhhhkkknnnnnnmmmoootttxxxzzzuuuxxxuuulllfff```XXXQQQMMMKKKJJJIIIDDDAAA===;;;:::999888666444444444444333222111111111111000000000111111222333222222111111222222333333333333333333333333333222222222333333333444444333444444444444555555555222222333444555666666777777666666666666666666666666666666666666666666666777777888999999999999888999999999999999999999999::::::::::::::::::::::::555777:::;;;;;;;;;<<<>>>???>>><<<<<<<<<>>>AAABBB???@@@AAAAAABBBBBBAAAAAA@@@AAACCCDDDDDDEEEHHHJJJIIIGGGFFFFFFFFFEEECCCAAABBBBBBCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDBBBAAA??????:::;;;;;;;;;:::999888777777666666666777777888999777888888888666555666777888888888777777666666666666666666666666666666666555333333888;;;<<<>>>BBBOOO[[[vvvwwwllljjjiiijjjmmmssswwwyyy}}}yyysssnnnmmmooorrrtttlllnnnrrrzzz}}}zzzyyy||||||wwwooovvv{{{tttwwwtttfffLLLCCC999444444444000,,,+++,,,---......---,,,+++++++++++++++++++++++++++*********************************************************+++++++++,,,,,,************++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,------+++,,,000444<<<:::555111---+++******---------............///........................,,,---......///.........---------............///...............---------......------------..................////////////---......//////......---////////////////////////------------------------....../////////000000000........................////////////////////////000//////......//////000//////..................000000000000000000000000////////////////////////000222333222111000111222333///111999@@@AAA@@@@@@HHHLLLWWWkkk~~~zzzyyywwwuuurrrqqqqqqqqqrrrsssuuuwwwtttuuutttrrrppprrrwww|||~~~zzzmmmaaaYYYRRROOOLLLIIIHHHGGGEEECCCAAA>>>;;;888777777555444444444444333333222000000////////////000111222222222222111111111111222222333333333333333333333333222222333333333333444444444444444444555555555555333333333444555555555666777777777666666555555555666666666666666666666666777777888999999999999888999999999999999999999999999999999999999999999999777999;;;<<<;;;;;;<<<>>>======<<<<<<===>>>@@@AAA???@@@BBBCCCCCCCCCBBBAAA???@@@BBBCCCDDDEEEHHHKKKKKKIIIFFFEEEEEEEEEDDDBBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@???999:::;;;;;;:::999777666666666666555555555666666666777888777666555555777:::999999888777666555444555555555555555555555555777555666999:::888:::===EEELLL___}}}sssqqqnnnnnnrrryyyvvvpppiiihhhjjjlllmmmmmmdddjjjttt|||~~~|||xxxvvv|||xxxuuuxxxzzzrrr___OOO;;;777222000000000///...........................************************************************************************)))))))))************+++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))),,,...---+++,,,111666<<<999555000---+++++++++---------............///........................,,,------...//////......---------............/////////.........---------......------------..................////////////---......//////......---........................------------------------------........./////////........................////////////////////////...//////////////////...------..................000000000000000000000000///////////////////////////000222222000000000111333111333999===<<<;;;======???EEEQQQccc{{{yyyzzz~~~xxxmmmbbbYYYQQQMMMGGGEEECCCBBBBBBAAA>>><<<<<<999666555555555444333333333333333333333222222111111000000111111222222222222111111111111222222222222222222222222222222222222333333333333444444222333333333444444444444444444444444555555555555555555555666666666666666555555555555555555555555777777888999999999999888888888888888888888888888999999999999999999999999999;;;======<<<<<<<<<>>><<<<<<======>>>????????????AAACCCDDDEEEDDDBBBAAA>>>@@@BBBCCCDDDEEEHHHKKKLLLIIIEEECCCCCCDDDDDDCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@888999:::;;;:::888666555888777666666555555555555666777888777666555555777777777777666666555555555444444444444444444444444777555777999888555777<<<<<>>AAAIIIXXXmmm{{{~~~~~~wwwyyy|||ssslllbbbXXXQQQKKKGGGDDDCCCAAA???>>>===<<<:::999888555333222333444444333111222333444444444444444333333222222111222222222222222111111111111222222111111111111111111111111222222333333333444444444111111222222222333333333555555555555555555444444333444444555666777888888555555555555555555555555777777888999999999999888777777777777777777777777::::::::::::::::::::::::;;;<<<>>>>>>===<<<======;;;<<<===>>>?????????>>>???AAADDDEEEFFFDDDBBBAAA===???AAACCCCCCFFFIIIKKKMMMIIIDDDAAAAAABBBCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???888999:::;;;:::888666555:::999888666555555555555666888888888666555666777444444555555555555555555444444444444444444444444333333666888777444888???666@@@FFFMMMggg|||rrrkkkjjjhhhdddeeeiiilllssswwwuuuvvv|||}}}yyyxxx{{{vvv{{{|||rrr___KKK>>>888000000000000////////////------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((()))************+++++++++************************************************------------------------------............------+++,,,------......------..................------.........////////////000........................//////.........---------++++++++++++,,,,,,---...////////////////////////......//////...---,,,,,,------............---------------------------------,,,,,,,,,,,,---.........------,,,,,,------...////////////....................................000000000000000000000000////////////////////////............//////////////////000111111111111111222222333333333444444444444555666999???GGGQQQWWWmmmwww{{{wwwyyyyyyxxx|||zzz{{{hhhZZZXXXTTTPPPKKKHHHDDD@@@>>>>>>>>>===;;;999666444333333333333222222222111111222222111111222222333444222222111111111222333333000000000000000000000000444444444333333222222222444444444333333222222222000000111222333333444444555555555555555555555555888888777666666666666666666666666666666666666666666666777777777777666666888888777666666777888999888999:::;;;<<<<<<<<<<<<=========<<<;;;;;;::::::::::::;;;<<<===>>>???@@@@@@>>>===???DDDEEEAAA======>>>@@@BBBDDDFFFGGGGGGHHHEEECCCDDDGGGGGGEEECCCCCCCCCCCCBBBAAA@@@???>>>AAAAAAAAA@@@>>>===;;;:::<<<<<<;;;:::999999999999999888777666666777888999666666666666555555555555444444444444444444444444444444444444444444444444555555555555666666666666777:::???FFFRRRlll}}}ssskkkjjjhhhfffiiinnnqqqwwwyyyuuutttvvvwwwuuuxxxyyy|||~~~zzzyyy{{{}}}~~~~~~|||tttdddQQQ???555111//////.........---------------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))*********+++++++++************************++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,++++++,,,------------,,,------------------------------........./////////...............---------......------,,,,,,,,,,,,,,,,,,+++++++++,,,------..............................//////...------,,,------............------------------------------,,,++++++++++++,,,------...------,,,,,,------...------....../////////000....................................................................................//////////////////000111111111111000000000111111111222222222///000000222555<<>>;;;999<<<;;;;;;999888666444333333333222222222111111111222111111111111222333333333333333333222222222222000000000000000000000000222111111111000000000000444333333333222222222222111111111222333333333444666555555555555555555555888777666666555555666666555555555555555555555555555666666777777666666555777777666666666888999:::888999:::;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>??????AAA>>>===???CCCDDDAAA======>>>@@@BBBDDDFFFFFFGGGHHHFFFDDDEEEGGGHHHFFFDDDBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>===;;;:::999<<<;;;:::999888888888888777666555555555555666777666666666666555555555555444444444444444444444444444444444444444444444444444555555555666666666666888:::===AAAIII^^^yyyqqqjjjhhhhhhhhhlllpppmmmrrrsssooollllllmmmllluuuxxx~~~}}}wwwooolllnnntttyyy}}}~~~tttcccOOO???444...,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******************************)))))))))*********++++++************************++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///.........------,,,,,,---,,,,,,,,,,,,+++++++++------,,,+++++++++,,,,,,------------------------.........///......---,,,------............------------------------------+++************+++,,,,,,...------,,,,,,------...++++++,,,---...///000111------------------------------------------------........................---............/////////...//////000000000000000....../////////000000000111111111111222666;;;@@@LLLJJJHHHJJJRRRaaarrr~~~iiiWWWKKKGGGEEEDDD@@@>>>;;;:::999888777555888888888777666555444333222222222222111111111000111111111111111222222333333444444555444333111000000000000000000000000000111111111111000000000000222222222222222111111111222222222222333333333333555555444444444555555666777666555555444444555555555555555555555555555555555555555666666555555555666666666666777888::::::888999999:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>AAA???>>>???BBBCCCAAA>>>>>>???@@@BBBDDDEEEEEEFFFGGGFFFEEEEEEGGGGGGGGGEEEBBBBBBBBBAAA@@@???======;;;;;;;;;;;;;;;:::999999;;;;;;:::888777666555555555444333333333333444555666666666555555555555444444444444444444444444444444444444444444444444444444444444555555555666666777888:::<<<@@@OOOjjj~~~oookkkfffeeefffhhhjjjlllhhhkkkmmmjjjffffffhhhkkkrrryyyvvvnnnfffgggooowwwzzzyyyooobbbNNN===333000//////,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))***))))))))))))))))))***************************))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------///......------,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............------------............------------------------------+++++++++++++++,,,,,,---...------,,,,,,------...+++,,,,,,---......//////------------------------------------------------........................---------.........//////---...//////000000//////---............/////////333333333222222444888;;;=========>>>BBBJJJTTT[[[lllxxxiii```SSSHHHAAA>>><<<<<<===;;;888777888888666555444444555555444444333222222111111111111000000000000000000000000111222222333444555666555333000///000000000000000000000000444444444444333333333333111111111111111111111111333333333333333333222222444444444333444444555666666666555444444444444444444444444444444444444444444444555555555555444444555555666666888999:::;;;888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<=========AAA???>>>???AAABBBAAA???>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFEEEEEEBBBBBBBBBAAA@@@>>>===<<<999999:::::::::::::::999:::999999888666555444333444333333333333333333444666666555555555444444444333333333333333333333333333333333333333333333333333333444444444555555555555666888:::===GGG[[[nnn~~~|||uuueeedddcccccceeeggggggfffiiikkkllliiieeedddjjjqqqtttwwwnnngggmmmzzzyyypppZZZOOO???444000000111111---------,,,,,,,,,,,,+++,,,,,,+++++++++*********++++++************++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,((()))******++++++******,,,---------.........///+++++++++,,,,,,,,,,,,---......------,,,,,,,,,,,,------------...............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............---------............------------------------------,,,,,,,,,,,,,,,---.........------,,,,,,------...------------,,,,,,,,,,,,------------------------................................................------------............------...////////////............/////////000000...//////......///222444777888999::::::<<>><<<:::999===;;;888777777777666444111222222333333222222111111111111000000000//////000000//////000000111222333444555666555333000///000000000000000000000000444444555555555555555555111111111111111111111111444444333333333333333333333444444555555555555555666666555444444444444444555555555555555555555555444444555555555555444444444555666777888999::::::777888999999:::999999999999:::::::::;;;;;;<<<<<<:::;;;;;;<<<<<<=========AAA@@@??????@@@AAA@@@??????@@@AAABBBCCCCCCCCCCCCAAABBBBBBCCCBBBCCCCCCDDDCCCCCCCCCBBB@@@>>>===<<<999999:::;;;;;;;;;::::::888888888888666555333222444444444444444444444444555555555555444444444444333333333333333333333333333333333333333333333333333333333333444444444444555444666999;;;@@@NNN[[[~~~{{{qqqgggdddeeeeeedddgggkkkkkkhhhkkkkkkjjjhhhcccbbbkkkvvv{{{tttpppwwwppp```IIIAAA888111/////////............---------,,,,,,++++++++++++************++++++************++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))***++++++++++++***,,,------....../////////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------...............///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------............------------------------------------,,,,,,------...///...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,------------.........,,,------...................../////////000000000,,,---............000222333444444333222444888:::>>>EEEQQQ___ppp|||vvvmmmeee^^^UUULLLEEE@@@===:::777555666777888:::888666555555555444222000111111222222111111111000000000000///////////////////////////000000111222333333444333222000///000000000000000000000000222222222222333333333333111111111222222222222222333333333333444444444444444555888::::::999888777777666555555444444555555666666666666666666666666555555555666666555555555444555666888999999999999777888888999999999888888888888999:::;;;<<<<<<===<<<<<<<<<=========>>>>>>BBBAAA@@@@@@??????@@@@@@???@@@AAABBBBBBBBBBBBBBB???@@@AAAAAAAAAAAABBBDDDEEEDDDDDDCCCAAA???===<<<::::::;;;;;;;;;;;;;;;:::666777888888777666444333444555555666666555555444555555555444444444444333333333333333333333333333333333333333333333333333222222222333333333444444666444444666777888@@@IIIbbbzzzyyytttnnniiimmmnnnlllhhhkkkrrruuurrrnnnlllllljjjgggiiivvv}}}{{{zzz}}}|||qqq]]]MMM;;;888444111///...---,,,...------------,,,,,,,,,++++++++++++************++++++************++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++++++++,,,------...//////,,,,,,,,,,,,------------+++++++++,,,,,,------...,,,,,,,,,------.........,,,,,,+++++++++,,,------------------------------,,,------...//////......------............------------------------------,,,,,,++++++,,,,,,---......------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------.........,,,,,,---............---............/////////000...000111111000000000222...////////////111444777999<<>>>>>>>>>>>>>>BBBBBBAAA@@@>>>>>>@@@AAA@@@@@@AAABBBBBBBBBAAAAAA>>>@@@BBBBBBAAA@@@BBBEEEFFFFFFEEEDDDBBB@@@>>>===:::::::::;;;;;;:::999999555666777888888777555444333444555666666555444333555555555444444444333333222222222222222222222222222222222222222222222222222222222222333333333333555222222444444444888???KKKcccyyyrrrtttzzzwwwwwwrrrmmmoooyyy~~~}}}tttrrrssssssssswww~~~~~~uuucccNNN@@@222222111000...------------------,,,,,,,,,+++++++++++++++************)))++++++************++++++))))))))))))))))))))))))((()))***++++++***)))(((************************(((((((((((())))))))))))************************((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,------------......)))***+++,,,------...///+++++++++,,,,,,---------++++++++++++,,,------...------------------------,,,,,,---.../////////...---..................---------------------------++++++******++++++,,,---...------,,,,,,------...))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++,,,------......---------------.........//////...000111111///.........***---000111111111222222333666:::===AAAJJJWWWaaappp~~~|||~~~|||ssshhh]]]WWWMMMGGG@@@===<<<;;;999777222333555444333222222222333111000000222333333222111111111111111000000///000/////////...........................///000000111000000///000000111222000000000000000000000000000000111111222222222333222222222333333444444444222222333333444555666666888<<>>>>>>>>>>>????????????BBBBBBAAA@@@>>>>>>@@@AAA@@@AAAAAABBBBBBAAAAAAAAA>>>AAACCCCCCAAAAAACCCFFFGGGGGGFFFDDDCCC@@@???>>>:::::::::::::::999888888444555777888999888777555333333555555555555333333555555444444444333333333222222222222222222222222222222222222222222222222111111222222222333333333333000000333444444888>>>@@@VVVwwwxxxrrrnnnrrr}}}|||xxxzzz~~~vvvrrrwwwtttaaaNNN???888111///...,,,,,,---...///++++++++++++++++++++++++,,,,,,+++***))))))******++++++************++++++(((((())))))******++++++)))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((*********************+++,,,,,,+++*********+++++++++++++++******)))))))))************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------...............------,,,,,,,,,...------,,,,,,------......------,,,,,,------...//////.........---------------------------------,,,,,,,,,+++++++++******///---***+++---///...,,,------------------------,,,,,,+++******+++,,,,,,)))***+++,,,...///000111---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,------......------000000//////.........---............////////////222222111111111111111222333222222333777<<>>AAA@@@===;;;<<<===;;;<<<>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBAAAAAABBBCCCCCCBBB@@@@@@AAACCCBBB???;;;<<<:::888666555555666777666444444888>>>AAA???;;;333333333333333333333333444444444444444444444444000000000111222222222333333333333222222111111111333333333333333333333333///000111222111222555777BBBPPPiiimmmooottt~~~}}}wwwgggSSSBBB666000000///---,,,+++,,,---...+++++++++++++++++++++++++++******)))))))))))))))***))))))(((((())))))***(((((())))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***************++++++,,,,,,+++++++++************************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------......---------,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------///.........------------------------------------,,,,,,,,,+++++++++******...,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,---------......---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,------......------000/////////.........---............////////////111111000000000111111222000000///000333666:::<<>>??????>>><<<;;;999888666555444333333333555555444333333333444444444555666666666666555444888777666666666666666666888888888888888888888888999999999:::;;;;;;<<<<<<;;;<<<===>>>===<<<;;;;;;;;;<<<>>>>>>>>>>>>??????AAAAAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAA???>>>>>>@@@@@@>>>;;;<<<;;;999777666555666666444333333888>>>AAA???<<<444444444444444444444444333333444444444444444444111111111111111111222222222222222111111111000000222222222222222222222222///000111111111222444666>>>GGG[[[xxxeeeooo}}}ppp\\\III;;;333000...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((((()))((((((''''''(((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))************))))))(((************************+++++++++******))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++***************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------............------------------------------------,,,,,,,,,+++++++++******,,,+++))))))+++,,,+++***++++++++++++++++++++++++------,,,,,,,,,,,,------......------,,,,,,++++++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++,,,------......------/////////...............---............////////////////////////000111111////////////000111333333999888:::@@@GGGPPP___lll~~~yyylll]]]SSSLLLFFF@@@;;;:::888555111555555444444333333333333111111111111000000000///111111111111111111111111////////////////////////..............................---,,,,,,---............/////////000000000000000000000000000000000111111222222222333333333222222222222222222222222111111111111222333555666;;;;;;;;;;;;:::888777666777666555444333333333333444444333333333444555555555666666777666666555555666666666555666666777777777777777777777777777777888888999999:::;;;;;;;;;;;;:::999<<>><<<<<<===>>>===<<<<<<<<<:::999777666555444333333333888===???>>><<<555555555555555555555555333333333333333333333333111111111111111111000000111111111111111000000000111111111111111111111111///000111111111222444666999===JJJbbbgggrrruuueeeSSSCCC888333222---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))))))))((((((''''''(((((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))******************++++++++++++++++++,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------........................---------.........//////...............///000111//////000111111111111111666555777<<<>>>AAAHHHPPPUUU```pppxxxkkk```XXXPPPGGG@@@===:::666444555555444333222222222222222222222222000000000000000000000000........................////////////////////////...........................------------------............/////////000000////////////////////////222222222222333333333333222222222222222222222222444333333333444555777888;;;:::999777666555555444444444333333222222333333333222222333444555666777555666777777888999999999555555555555555666777888777777777777777777777777777777888888999:::::::::;;;888777<<>><<<;;;;;;<<<======<<<<<<;;;:::999666555333444444555888;;;<<<;;;999444444444444444444444444333333333333222222222222222222111111000000//////111111111111111111111111000000000000000000000000///000111111000111333555555666>>>OOOddd}}}iiiqqq|||uuuccc\\\PPPDDD:::444000///,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++******))))))(((((())))))***))))))((((((''''''&&&&&&))))))))))))))))))))))))((()))***++++++***)))(((************************''''''((()))***++++++,,,,,,,,,------,,,+++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++,,,---*********************************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......---------------...............------------..................------...///000000---...000111222222111111222111333777888777999>>>???EEEOOO]]]lll}}}yyysssmmmjjjhhh]]]OOODDD@@@===:::666444333111000111222111111000000000000111111111111...////////////000000000------------------------....................................................................................////////////////////////////////////111111222222222333333333222222222222222222222222444333222222333444666777888777666555444555555555333222222222222333444444222222222333444555666777555666777888:::<<<===>>>555555444555555666777777666666666666666666666666666666777777888999999999;;;888777>>>HHHMMMKKKFFF=========???BBBCCCBBB@@@AAABBBCCCDDDEEEEEEEEEEEEBBBAAA@@@@@@?????????@@@AAA@@@???===<<<<<<===>>>;;;;;;;;;:::888666555444666666666888999888777555222222222222222222222222333333222222222111111111222111111000000/////////111111111222222222222222000000000000000000000000///000111111000000222444333444;;;CCCNNN```~~~fffkkkqqquuuxxx{{{kkkYYYIIIEEE???999666222///---,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,---------,,,+++***))))))(((((())))))***))))))(((((((((((((((((())))))))))))))))))))))))((())))))************)))************************&&&''''''((()))***++++++++++++,,,---,,,+++***))))))************+++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---,,,******,,,---************************))))))************)))))))))******+++,,,------...++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,------......---------------------.........,,,------------.........//////............//////,,,---...///000000000000333///---///000000444999;;;;;;???GGGOOO[[[jjjxxxyyy~~~wwwjjj___VVVOOOJJJIIIDDD>>>:::999777444111222222111111111111222222//////000000000000000000............////////////000000000000000000000000........................------------------------......////////////......------........./////////000000000000000000000000000000111111111222222222222222222222222222222222111000/////////111222333555555444444444444555555222222222222333444555666222222222333444555666777666666777888:::<<<>>>???555555555444555555666666666666666666666666666666555555666666777888888999;;;888999@@@IIIOOOMMMIII>>>===<<>>::::::;;;999888666555555555666666222333555666666666666666222222222222222222222222333222222111000000///////////////000000000000000........./////////000000111111111111111111111111///000111000//////111333222111444999:::===OOOdddcccdddhhhmmmtttyyy~~~~~~nnnYYYFFF999333000------......,,,))),,,------------,,,++++++))))))))))))))))))))))))'''(((***,,,---,,,***)))'''''''''&&&&&&'''''''''(((((())))))******++++++))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((,,,+++***)))((('''&&&&&& """&&&)))++++++++++++''''''(((((()))))))))************************************++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******(((***+++***((('''))),,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,------.........,,,,,,,,,---------......333222111000............222111000///////////////,,,***,,,111333000---...------111888888666:::AAAAAAIIIPPPPPPLLLMMMUUU\\\fffmmmrrrxxx||||||||||||~~~}}}}}}rrreee]]]QQQJJJAAA;;;:::::::::999222333333222111111222444+++---............///000111111000000//////////////////.........---------////////////////////////........................------------------------++++++------------++++++---------.........//////000000000000000000000000////////////000000000000222222222222222222222222111111000//////000111222333333333333222000///...111111222333444666777888444444333333333444555555999888777666666777888999777666555444444444444444555555555555555555555555444444555555666777777777:::999:::>>>CCCEEEDDDBBB???===<<>>999888888888666555333333555666888///111444666666777777888333333333333333333333333222222222111000//////.........//////000000111111,,,,,,,,,------.........111111111111111111111111///000111000//////111333333...///777999999CCCRRRnnnddddddeeehhhooo{{{pppaaaVVVJJJ===333.........------,,,,,,,,,+++++++++******)))))))))************************(((((((((((())))))))))))((())))))******)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''+++***))))))((())))))***)))))))))))))))))))))))))))************+++++++++************************************************++++++************+++++++++++++++************)))******+++,,,,,,,,,,,,+++************************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++******+++,,,------------------,,,,,,+++***)))))),,,++++++******++++++,,,---------,,,,,,+++++++++++++++************++++++)))))))))***+++++++++,,,++++++++++++++++++++++++)))***+++,,,------------++++++------------++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,............................................................///////////////............---------///000000000111111111111::::::;;;<<<===???@@@AAAFFFJJJQQQZZZeeesssyyypppllljjjgggeeehhheeeaaaZZZTTTNNNIIIGGG===;;;999666444333333333111111000000000000111111////////////////////////111111111111111111111111------------------------//////.........------------------...///000000111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000000///...---------............------///000000000000000//////...///000111111111111111333444333222333777666222111111111222333444555666444444444444444444333333777777888999:::;;;;;;<<<999888777555555555666777666666555444444444444444222333333444555666888888999:::<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<@@@??????AAACCCCCCBBBAAACCCCCCCCCBBBAAA@@@>>>===DDDCCCBBB>>>;;;::::::<<<;;;777333444888999777333111222333555<<>><<<:::999777555333222111111222000//////......//////000........................111111111111111111111111------------------------///.........------------,,,------...//////000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000000///...---.........//////.........//////000000000000//////000000111111222111111111222444222000111555444000111111111111222222333444444444444444444444444444777777777888999999::::::888777666555444555555666666555444444333333444444666666555444444444555555888888:::;;;<<<===============<<<<<<<<<<<<======@@@??????AAABBBCCCBBB@@@CCCCCCBBBBBBAAA???>>>===BBBBBBAAA???;;;999:::::::::777333444777999666333333555666999@@@GGGFFFAAA444333222222111111111111000000000000000000000000////////////////////////////////////000111222222444333222111000000000000//////000111111111111111000111222333444666;;;>>>KKK]]]{{{zzz{{{~~~vvveeeYYYIII===777444000---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((******))))))((((((''''''%%%%%%'''((()))*********))))))))))))))))))))))))''''''''''''''''''''''''***))))))))))))(((((((((%%%&&&((()))***))))))((()))))))))))))))))))))))))))************+++++++++************************************************++++++************+++++++++++++++************)))******+++,,,,,,,,,,,,+++************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,------.........------,,,---,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++************++++++)))))))))((((((((((((((()))))))))))))))))))))))))))***+++,,,------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++---------------------------............/////////++++++,,,---...///000111////////////000000000000000000000000000111111222333555666888999<<<@@@CCCJJJPPPVVV[[[^^^bbbhhhlllnnnnnnoooqqquuuzzz~~~yyyuuuqqqlllgggcccYYYRRRIIICCC@@@>>>;;;888888888777666444333333222333222111000/////////000......------------..............................////////////////////////------------------------............------------,,,------....../////////...---,,,,,,,,,,,,,,,,,,---------------------------------------------------...////////////...---...//////000000//////...//////000000000000//////222222222222222222111000111333222///111444333///111111111000000111222222222333333444444555555555777777777777777777777777777666666555555555555666555555444444333333444444777666555555444444555555555666777999::::::;;;;;;<<<<<<;;;<<<<<<===>>>???@@@@@@???@@@BBBBBBAAA@@@BBBBBBAAAAAA@@@???>>>===???@@@AAA@@@===:::999999999666444444666777666333333666777999@@@GGGGGGCCC555444333222111000000000000000000000000000000000////////////////////////............///000111111333222111111000000000000//////000000000000111111///000111111222444777:::>>>KKKbbb}}}{{{zzzyyy{{{||||||rrreeePPPGGG;;;333111000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))"""###&&&((()))((('''&&&))))))))))))))))))))))))))))))*********+++++++++************************************************++++++************+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++***************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,////////////...---,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++************++++++*********))))))(((((('''******************************+++,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////,,,,,,------...//////000........./////////000000000000///////////////000111333555666666777999;;;:::===@@@BBBCCCEEEIIIMMMMMMLLLLLLNNNRRRWWW\\\___fffggghhhkkknnnpppqqqqqq}}}{{{|||~~~~~~~~~yyywwwtttqqqlllhhhdddbbbZZZWWWTTTRRRPPPMMMIIIGGGBBB>>>:::888777777666444666666555333222111000/////////............//////......------------......................................................------------------------------------------------,,,,,,---------.........------,,,,,,,,,,,,------........................------------------------........................//////000000000000//////...//////000000000000///333333333333333222111000111222222000222666666222333222222111111111111222222222333333444555666666777777777666666555555555777777666666666666666666666666555555444555555666444444444444555666777888555555777888999:::::::::::::::;;;;;;===>>>???@@@@@@@@@???@@@BBBBBB@@@???@@@@@@@@@@@@???>>>===<<<===???AAAAAA???;;;999999888666444444555666555333111444555555:::@@@AAA===555444333111000000000000000000000000000000000000////////////////////////............///000111111222222111000000000000000000000/////////000000000000111222111111222555777777@@@NNNfff{{{yyytttnnnlllnnnrrruuuvvv}}}~~~ttthhhYYYNNN>>>999333000000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))((((((((('''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************###$$$''')))***)))((('''))))))))))))))))))))))))))))))*********+++++++++************************************************++++++************+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,++++++******++++++,,,+++*********++++++,,,---////////////...---,,,,,,,,,,,,+++++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++************+++++++++++++++******)))))))))++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,***))))))***,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------....................................---............/////////111000//////.../////////---///111222222333444666555666666666666888:::<<<===<<<;;;;;;===@@@CCCFFFJJJKKKLLLMMMNNNPPPSSSTTT___aaacccbbb___\\\[[[\\\_________^^^\\\[[[ZZZZZZXXXWWWUUURRRNNNJJJGGGFFFEEECCC@@@??????>>><<<:::777666444444444555444444444333222111000......---------......///////////////......------......///........................------------------------------------------------,,,,,,------------------,,,,,,,,,,,,------------...---------------..............................------------------------......------------......//////000000000000//////......///000000000000000333333333333333222111000000333333222555:::;;;777444333333222222222333333222222333333444555666666777777666555555444444444777777777777777777777777777666666666666666777777555555555555555666777888555666777999:::::::::::::::::::::;;;===>>>@@@AAAAAA@@@???@@@AAAAAA@@@>>>????????????>>>===<<<<<<<<>>@@@FFFHHHJJJJJJHHHFFFEEEFFFDDDFFFGGGGGGEEEDDDDDDDDDGGGFFFEEEBBB???<<<999888>>>;;;999777777666444333444333222111000000//////////////////////////////------...///000000//////.........------.........------------------------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------.........//////000000//////...---...///000000111111000222222222222222222111000000222333222666;;;;;;888444333333222333333444444222333333444444555555555666666666555555444444444555666777777888777777666666666666555666666777888999888777666555444444444666666888999:::;;;;;;;;;::::::;;;;;;===>>>???@@@AAA@@@???@@@AAAAAA???======>>>>>>>>>======<<<;;;;;;===@@@AAA???<<<;;;:::555555444333333333333444111444333000000444555222222222111000000000000111////////////////////////........................////////////000111222222111000000//////000000000111000///...---...///000///000222222111111222444222888>>>III```yyytttzzz|||yyyyyy}}}sss```NNNBBB999333...------------------,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,************************''''''(((((())))))******((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************************)))))))))))))))))))))))))))************+++++++++************************************************++++++************+++++++++++++++************)))******+++,,,,,,,,,,,,+++************************************++++++++++++++++++************++++++************+++,,,---...+++,,,,,,------------,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))*********++++++++++++++++++************++++++))))))))))))******************************************++++++++++++************++++++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------...............,,,,,,---------.........------,,,,,,,,,------...///000000///......000222,,,,,,,,,---///000000///---...///000111222222333000222444444222222555777777999:::::::::999999999666999;;;;;;:::999999;;;;;;;;;:::999888666444333888555222111111111000...111111000///.........///............/////////000------//////000///......------,,,,,,,,,,,,------------------------------........................------------------------++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............//////.........---...///000111111111111000000111111222111111111000222222000333777777333222111111111222333444444444444444444444444444444666666666666555555555555333333555666666666555555444444444444444555666666:::999888666555555444444555666777888999:::::::::;;;;;;;;;<<<<<<>>>??????AAA@@@???@@@AAA@@@???===<<<============<<<;;;;;;999;;;===>>><<<:::999:::444444444333222222333444000333333//////222444333000000000000000111111222////////////////////////....................................///000111111000000////////////000000222000///---------///000,,,...000000000///111222222333888@@@MMMfffyyyuuu~~~ttt___JJJ<<<777333...///...---,,,,,,---------*********++++++,,,,,,,,,)))))))))******+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&%%%%%%%%%&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))(((((('''''''''(((((()))))))))))))))))))))))))))************+++++++++************************************************++++++************+++++++++++++++************)))******+++,,,,,,,,,,,,+++************************)))************+++++++++++++++************++++++************+++,,,---...******+++,,,------------++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))******++++++++++++++++++************++++++''''''(((((())))))******))))))))))))))))))))))))******+++++++++******))))))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000,,,,,,,,,---------......---------------...//////......///...---...111444///......///000///...,,,---///000222333222111111...111333444222222555777111111222333222222222222///333666777555444555777///000111222222222222222444222//////000111111000///000000//////000333555,,,,,,,,,+++++++++******,,,---.../////////...---,,,++++++++++++++++++,,,------------------------........................------------------------+++++++++,,,,,,---------,,,++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------............---------...///000111111111111...///000111111111111111000111000...000333222...000000000000111222333444444444444444444444333333666666666666666666666666000111333444555444333333222222222222333333444555777666666666666777777888444555666888999999999999<<<<<<;;;<<<<<<===>>>???AAA@@@??????@@@@@@>>><<<<<<<<<<<<===<<<<<<;;;;;;777999;;;;;;:::888888999444444444333222111222444---111111...---111444333////////////000111222333////////////////////////........................---------------...000000000000////////////000111222111///---,,,---...///***,,,...///......///111333000333:::@@@PPPqqq{{{vvvuuuggg[[[JJJ===777444111...++++++,,,,,,++++++***)))+++*********))))))((((((++++++***)))(((((())))))************************)))))))))))))))*********''''''(((((())))))******))))))))))))))))))))))))&&&''')))***+++***((('''(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))************------,,,,,,+++***)))))))))************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,------))))))*********+++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++++++++++++++++++++++++++))))))************))))))************************(((((())))))************,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........................///...---,,,+++,,,---.../////////...---------,,,......///000000000000000---------............//////---,,,,,,...//////...111111000/////////////////////000111111111111111222222222111111111000000111111000000000000000111000000//////.........---............////////////------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------.........------,,,,,,,,,...---***)))(((((()))***------------,,,,,,+++***++++++++++++++++++++++++///...,,,+++***+++,,,,,,((()))***+++,,,------------,,,***))))))***,,,---.........------,,,,,,,,,---------............///000000000000000000000000/////////000111111222222111111222222222222111111000000111222333333444444444444444444444444333333555555555555555555555555777666444222222222444555444555555555444444666777888888777666555444333333777888888888999999999999888999999:::;;;<<<===>>>CCCBBB@@@?????????@@@@@@???>>>===<<<;;;::::::::::::999888666666666777777666555444222111000//////000000000000//////......111111111111000000000000////////////............000//////.........//////////////////////////////000000//////.........------------------------------------...///000000111444......666===FFFZZZooozzzxxxwwwuuujjjWWWMMM???666222000...,,,,,,,,,,,,,,,,,,+++******************)))))))))(((+++******)))(((((())))))************************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&''')))*********((('''''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))************))))))))))))************------,,,++++++***)))))))))************+++++++++))))))))))))))))))))))))))))))************))))))******))))))))))))))))))*********++++++++++++,,,+++++++++******+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++(((((((((((((((((((((((())))))************))))))************************)))))))))))))))*********+++******))))))******+++*********+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******)))))))))+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...........................---,,,,,,,,,,,,---...............------------------...////////////...------------...............---,,,,,,...//////...111000000///......//////...///000111111111111000222222111111111000000000111000000/////////000000////////////......---------.........////////////---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------------------------......---------,,,,,,,,,...---+++)))))))))***+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++...---,,,++++++++++++,,,))))))***+++,,,,,,,,,,,,---,,,+++******+++,,,---//////.........---------.........////////////000000000000000000000000000000000000111111111111111000111111222222111111000000000111222222333444444333333333444444444444444444444444444444444444444777555444222222222444555333444555444333444555777888888777666666555444444777777777777888888888888888999999:::;;;<<<<<<===AAA@@@???>>>>>>??????@@@>>>===<<<;;;:::::::::;;;;;;:::888666444444444444555444333222111000000000111000000//////000000111111111111000000000//////////////////............//////...............///........................000/////////............---------------------------------...///000000000333---...555888<<>>>>>=========>>>??????<<<;;;;;;::::::;;;;;;<<<<<<:::888555333111111111333333222111111111111111222111000//////000222333111111000000000000///////////////............---......---------......///------------------------////////////....................................---------...//////000000222///111777888777???JJJ___zzz{{{uuutttwww{{{{{{kkkWWWEEE999777333///......///...---,,,------------,,,++++++*********)))))))))))))))***))))))((((((((())))))************************)))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))(((((()))******++++++******)))(((((((((((())))))))))))((())))))))))))*********((()))))))))************,,,+++++++++******))))))))))))*********+++++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------*********))))))***************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************))))))))))))******))))))))))))******************++++++++++++))))))************))))))******************))))))++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,------......,,,,,,,,,------.........,,,,,,---...............,,,,,,---------............,,,+++,,,---.........//////...------...............///000000/////////////////////////////////......---------...//////------------------------,,,,,,---------.........------.........------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,...------,,,,,,------.....................------............////////////////////////////////////444333333222111000000000000000111111111111000000000000111111222222222333000111111222333444444555333333333333333333333333444444333222222333333444333444444444333333555777777777777777777777666666444444444555555555666666888999999999::::::::::::<<<<<<<<<<<<===>>>>>>???::::::999999:::;;;<<<<<<<<<:::888555333222111111222111111111111111222222555333111///...000222333111000000000//////////////////.........------------------,,,------......------------------------///////////////.........////////////////////////---------......////////////...000555666666;;;BBBNNNccczzzyyywwwwwwxxx|||qqqaaaQQQBBB888444111000...............---,,,,,,------,,,,,,+++***))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))******))))))((())))))))))))(((((((((((('''''''''(((((((((((()))((()))))))))************++++++***************)))))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++)))******++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++************++++++))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))*********)))))))))))))))+++++++++******+++++++++))))))*********+++++++++((())))))******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------+++,,,,,,------.........+++,,,,,,,,,------......------...////////////...,,,,,,,,,------------......,,,++++++---......---...---------------............/////////......---........................---------------...//////,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,---------------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++***+++++++++++++++++++++******+++,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////444333333222111000//////000000000111111000000000000111111111111111222222000000111111222333444444333333333333333333333333333333333222222333333333222333444444333333444666666666666666777777777777333444444444444555555555777888888888999:::::::::;;;;;;<<<<<<============999999888999999:::;;;<<<;;;:::777555444444444444111111000000111111222222777555222///......000111000000000////////////...............------------,,,,,,,,,,,,,,,---.......................................///////////////////////////////////////------------............,,,++++++...000111555:::CCCMMM___zzzvvvqqqtttyyyyyyjjjXXXIII===444222333------------,,,,,,++++++++++++,,,,,,,,,+++******))))))))))))************((((((''''''(((((())))))))))))))))))))))))))))))***))))))((((((''''''&&&$$$$$$%%%&&&((()))***+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************************************)))************+++++++++&&&''''''(((((()))))))))))))))************))))))'''(((((()))******++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++************++++++************************))))))************))))))))))))))))))))))))))))))((()))))))))************,,,,,,++++++++++++,,,,,,)))))))))************+++))))))************))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,------------------...///////////////,,,,,,,,,,,,---------------,,,***+++---......------,,,,,,,,,,,,---........................---,,,,,,------------.........---------------...///000++++++,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))***++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------000000000000000000000000222222111111000//////...///000000111111000000///111111111111111111111111000000000111111222222333222222222222222222222222222222222222333333333333222333444333222222444666444444555555666666777777333333444444444555555555555666777888999::::::;;;;;;;;;<<<=========<<<<<<888888888888999999:::;;;;;;999777555444444444444111111000000000111111222666444222000......//////000000////////////...............------------,,,++++++++++++,,,------...////////////////////////.........///////////////........................------------------------000///......000111333555???BBBKKK```yyywww|||xxxqqq[[[OOOAAA:::444///...000,,,,,,,,,,,,+++***************++++++******)))(((((()))))))))************'''''''''''''''((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''((((((((((((''''''***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))************))))))))))))************)))************+++++++++&&&&&&''''''((())))))***))))))************))))))))))))))))))))))))***************++++++++++++,,,******))))))))))))******))))))************))))))******+++++++++,,,,,,,,,************************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,++++++************++++++))))))))))))************)))******++++++******))))))*********++++++++++++++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............------,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++,,,,,,,,,------------+++***+++,,,...------,,,,,,++++++,,,------..................---,,,++++++,,,,,,,,,------------------------...///000111***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++++++++***))))))***+++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++***+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,---------......000000000000000000000000111000000000///.........//////000000000000//////111111111111000000000000000000000111111111111111222222222222222222222222111111222333333333333333222333444333222222444666222333333444555666666777444444444444555555555555333444555777888:::;;;<<<<<<<<<===>>>======;;;;;;999888888888888999999:::;;;:::777555333222111111222111000000000000000111111111000/////////000000000000/////////..................---------,,,,,,************+++,,,---......................................./////////000------------------------------------------------000111111222333444444333999<<>>>>>>>>===;;;:::999999888888888888888999<<<;;;777444111///......222222111000000000000000---......///000111111111000/////////..................---------,,,,,,,,,************+++,,,---...---------------------------.........//////000000------------------------------------------------(((+++---///222444222///000666;;;@@@OOOlll{{{lll[[[LLLBBB333222000///---,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((+++*********))))))(((((()))************+++++++++************************************************++++++************++++++******+++,,,,,,,,,,,,+++))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))***))))))(((((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((***---...///...,,,***,,,+++***((((((***+++,,,)))))))))***++++++,,,,,,***+++---......---+++***************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,...------,,,,,,------...---------,,,+++***)))(((,,,,,,,,,,,,---...//////------------------------///......------,,,++++++111222111///+++&&& ,,,***(((***---...---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------///...------,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,------......------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,++++++,,,------***+++,,,---....................................////////////////////////000000000000111111111111222222111111111111222222111111111000000000000000666555444333222222222222000000111111111222222222111222333444555555555555777777888777777666555555333333222222333555666888444555666888:::;;;;;;;;;;;;<<<===??????===<<<;;;;;;:::999777666777777888999:::999777333111000000000000000000000111111111111111111111000000000000///////////////.........+++,,,.../////////...---------------------------++++++++++++++++++++++++,,,------...//////..............................,,,,,,,,,---------............//////000000111111666111444>>>HHHUUUooo}}}qqqbbbRRRDDD999444111111///...------------,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))(((************)))))))))((()))************+++++++++************************************************+++******))))))******+++)))***++++++,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((***,,,......---+++***,,,+++)))(((((()))+++,,,+++*********************)))***,,,------,,,***)))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,+++------,,,,,,,,,,,,------)))******+++,,,,,,,,,,,,...------,,,,,,,,,------------------------------,,,,,,------------------)))***,,,...//////......,,,***)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,++++++++++++*********)))******+++++++++,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,---***+++,,,---............//////////////////////////////////////////////////////000000000111111111000000////////////000000111000000000000000000000555444333222111111111111000000111111111222222222222222333444555555555444555555555555555444333333333333222222333444555666444555666888999:::;;;;;;:::;;;===>>>>>>===;;;:::::::::999888777777777777777888888666333000000111000000000000000000000111111111111000000000////////////...------,,,,,,+++,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...............---........................,,,,,,,,,,,,---------------......///000000111111444///000888???HHH^^^tttvvvlll[[[III;;;333000/////////...------------...++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((('''((((((((()))))))))))))))&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++************************))))))))))))))))))))))))+++******))))))******+++)))***++++++,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,++++++***************((()))***++++++***)))((())))))))))))))))))))))))(((***,,,---------+++*********((((((((((((******,,,,,,+++******)))((((((((()))***++++++***)))(((*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,///...---,,,++++++++++++------------------------+++++++++,,,---.........,,,------.........//////---+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++***+++++++++)))))))))))))))(((((((((******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,++++++******++++++,,,++++++,,,---............//////////////////////////////////////////////////////000000000000111111000//////......//////000000000000000000000111111444333222111000000000000000000000111111111111222222333333444444444333333444444555555444444333333444333333333333333444444444555666888999:::::::::::::::<<<<<<<<<<<<::::::999999999888888777666555555555666444222000111222111111000000000000000000111111000000000000//////000000///...---,,,,,,+++------,,,,,,------......------------------------------------------------------.........------,,,------------------------++++++++++++,,,,,,,,,,,,------......///000000000333//////444666;;;JJJ[[[pppddd]]]UUUGGG:::111///000222...---------------......++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))******)))'''&&&'''''''''(((((())))))***''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))******))))))))))))******))))))***+++++++++++++++))))))***++++++++++++***************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++***))))))))))))***))))))************))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***))))))(((''''''((())))))+++*********)))))))))((())))))***++++++***))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000///---***)))(((((((((---,,,++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***************+++))))))))))))))))))((((((******+++++++++,,,,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,------.........---////////////////////////////////////////////////////////////000000000111111111000000000000111111000000000000000111111111222222111000000000000000000000000000111111111111222333333333333222222111555555666666666555555444444444444333333333333333444555666888999999::::::999999:::;;;;;;:::999999777888888999888666555444222333444333111000111222111111111000000000000000111000000000////////////000000000000000000//////---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---,,,,,,------------------------******+++++++++,,,,,,,,,,,,------......///000000444111111444555777AAALLLppp\\\NNN@@@<<<777111...---...///,,,,,,,,,,,,,,,------...+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))***))))))))))))))))))***))))))***++++++++++++***))))))***++++++++++++***************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******)))(((((((((((())))))))))))******)))))))))))))))))))))))))))))))))((()))***+++++++++******))))))(((((((((((())))))(((((()))))))))***************++++++++++++******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,+++******+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***)))((('''((()))+++---,,,,,,,,,,,,+++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))******+++******************************+++++++++,,,,,,,,,((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,------...---------------------------------////////////////////////...////////////000000000111111000000000000111111//////000000111111111111111111000000//////000000000000000000000000000000222222222333222222111111444444555555555555444444444444444444444444444333444555666777888999999999888888999999999999888888666777888888777666444333111222333333111111222333111111111111000000//////000000000////////////.........//////000000111111,,,,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,---......//////111111222555666888???FFFsssdddUUUGGG???222222222111///...,,,+++,,,,,,+++++++++,,,,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++))))))))))))************)))************+++++++++***************************************************))))))(((((())))))***((()))******++++++******))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''((())))))***++++++++++++++++++++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,'''(((***+++,,,---......************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************))))))***+++---...+++,,,---,,,*********,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))******+++,,,******+++++++++++++++,,,******+++++++++,,,,,,,,,))))))***++++++++++++***************************++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......////////////000000///......------......////////////000111111222222111111000000000000000111111000000000000000//////000111111222222222111111111111222222333333222222444555555666666666555555444555666777888888888888777777777777777777777777777777777666666555444333111222333333111111222333222222111111000/////////000000////////////......++++++,,,,,,---.........++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........---///111333555888<<<@@@}}}uuufffVVVIII>>>777444000000000000000///...---,,,,,,+++++++++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,((()))))))))************)))************+++++++++************************++++++++++++++++++++++++))))))(((((((((((())))))((())))))***************))))))***++++++++++++***************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))))))))******************)))((((((((()))))))))))))))******))))))))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,'''((()))+++,,,---......,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++...---,,,+++************)))+++---,,,******+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,---............---,,,,,,------...------,,,,,,------------------------////////////////////////........./////////000000......------------.........//////000111111222222111111111000000111111222111111000000//////////////////000111222222222111000000111222222222222222444555666777888888777777444555666777888888888888777666666666666666666777777777666555444444444444222333444333222111222333222222111111000//////...000000/////////.........---,,,,,,,,,++++++++++++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,------......---///000111222555888999ZZZUUULLLDDD<<<888555444---,,,+++++++++,,,---...---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************((((((((('''((()))***+++******))))))((((((''''''(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((())))))***++++++,,,,,,(((((())))))*********+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((()))***************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))),,,++++++***)))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++************))))))((((((''''''))))))(((((((((((())))))************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,++++++++++++++++++,,,***++++++,,,,,,,,,++++++------,,,+++************++++++++++++++++++++++++*********++++++,,,------(((((()))***++++++,,,,,,(((***---,,,******,,,...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------))))))******+++++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------------...//////...---------------...------,,,,,,........................////////////////////////............/////////000000000////////////000000...//////000111222222222222111111111111111222222111111000000/////////.........///111222222222222111222333444444444444444444555777888999999999888444555666777777888777777666666555555555555666666888777555444333333444555333444555444222222222333222222222111000//////...000/////////............111000///...,,,+++***)))((()))***,,,,,,+++******++++++++++++++++++++++++------------------------((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......***++++++,,,,,,---......///111111000111444555444CCC@@@<<<777333000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))***)))))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************+++++++++***))))))+++++++++*********))))))***++++++,,,,,,++++++***************************,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******)))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))************************)))))))))))))))******+++---+++)))((('''((()))***))))))))))))))))))))))))************************((((((((((((((((((((((((******************************++++++++++++******++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))---,,,,,,++++++,,,,,,---)))+++------+++******++++++,,,,,,+++******,,,///++++++------------++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++***,,,+++***)))***+++,,,---...---+++*********++++++***++++++,,,,,,++++++******************************)))))))))((((((''''''(((((((((((())))))))))))))))))*********+++++++++******++++++++++++************+++++++++,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,++++++*********)))))))))(((((((((((((((+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------//////.........---------,,,---......//////......000//////........./////////////////////000111111000000000000000000000000222222222111//////111222111111000//////...//////000111111111111222222222333333333444444444555555555444444555555666777888666666777777888888888999444444555888:::999777555777666444333222222333444333333222111111222333333666555333111000000111222222000............---,,,.........------,,,,,,,,,******++++++++++++******************************+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------------------------))))))***+++---......///++++++,,,,,,---...//////111111111111222333444555;;;999666222000.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))************)))))))))((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,------,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***))))))))))))))))))))))))++++++*********))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))******+++,,,+++)))((('''(((***+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))+++++++++******++++++++++++,,,,,,+++***))))))***))))))***+++,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++,,,***)))***+++,,,+++***+++*********++++++,,,,,,---,,,+++*********++++++***++++++,,,,,,++++++************************************))))))(((((((((((((((((()))))))))******************++++++++++++******++++++++++++***************+++++++++,,,,,,***************+++++++++,,,,,,,,,++++++*********++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------///.........------------,,,---......//////......//////............/////////////////////000111111000000000000000000000000222444444333111000111222444333222111111111111111000000111111111222222222333333333333444444444444444444444444555666777888666666666777777777888888555555555777888888666444555555444333222222222222333222222111111222222333444333111000/////////000444222000///000000///.........---------,,,,,,,,,******++++++++++++*********************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++------------------------***++++++,,,---...///000++++++,,,,,,---......///000000000111111222333444111000...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((()))))))))(((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************+++,,,------------+++++++++*********************++++++++++++******((((((((((((((((((((((((******)))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++***)))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++***)))((((((((()))***+++))))))))))))))))))))))))************************************************((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********************))))))))))))******,,,,,,,,,***((((((***,,,,,,***)))***---...,,,***++++++------------+++++++++++++++++++++++++++++++++***))))))++++++***))))))***++++++,,,,,,++++++,,,,,,+++************+++***++++++,,,,,,++++++******************************************))))))))))))))))))*********++++++******+++++++++,,,,,,,,,******++++++++++++***************++++++++++++,,,+++++++++***************+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............------------,,,---......//////......//////............/////////////////////000111111000000000000000000000000444555777666444222111111333222222111111111111222000000000111111111222222222222333333333444444444444444444444555666777888555555555666666666666666777666555555666777555444333333333333222111000///333222111111111111222333111111///...............333111/////////000///...------------,,,,,,,,,,,,******++++++++++++******************************)))******++++++******)))+++++++++,,,,,,,,,,,,,,,------------------------++++++,,,---...///000000++++++,,,,,,------.........//////000000111222222---,,,,,,+++,,,,,,---...++++++++++++++++++++++++++++++******)))******+++******************))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((())))))*********))))))******************************++++++++++++******))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))***+++''''''(((((())))))******))))))))))))))))))))))))************************)))))))))))))))******+++))))))(((((()))***+++,,,))))))))))))))))))))))))************************************************&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++***************************************************************************************************************))))))*********,,,,,,+++***)))***---000777111+++***---...,,,(((++++++------------++++++++++++++++++++++++++++++***)))((()))*********(((((()))+++,,,,,,,,,+++***++++++*********************++++++,,,,,,++++++***************************++++++******************)))*********++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******************++++++++++++,,,+++++++++***)))))))))+++++++++***************((()))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,---......///.........///............//////000///////////////000000111000000000000000000000000444666888888666333222111//////...............///000000000000111111111111222222222222333333333333444444444444555666777777555555555555555555555555888666444444555555555444111111222222222000///---222222111111111111222222000000//////............000...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************++++++++++++************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++,,,,,,,,,---------------...///000000000000...---------------------++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************))))))((('''************************)))******++++++******)))************************++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))(((((()))***++++++''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++++++++******************************************************************************************************++++++************++++++***++++++++++++---000333BBB999000++++++---+++)))++++++------------++++++++++++++++++++++++++++++***)))((()))*********(((((()))***+++,,,+++***)))***************************++++++,,,,,,++++++*********************************************++++++)))*********++++++++++++******+++++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++,,,+++++++++***)))))))))************************(((((())))))*********+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------,,,---......///........................///000000///////////////000000111000000000000000000000000444666888888666333222222------,,,,,,,,,------...//////000000000111111111111111111222222222333333333333333444444555666777555555555555444444444444888666444333444444444333000111222222111000...---111111111111111111111111000000000000000000/////////---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,...//////000////////////......------,,,,,,++++++++++++++++++++++++(((((('''''''''((())))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))((((((&&&''''''''''''((((((((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,++++++***)))***************+++++++++))))))************))))))************************++++++*********)))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))***+++,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++++++++*********************************************************************************************++++++++++++++++++******+++++++++)))***+++++++++---000333AAA:::111+++***++++++***++++++------------+++++++++++++++++++++++++++++++++***))))))++++++***)))((()))******++++++******((()))******+++************++++++,,,,,,++++++***************************)))))))))***************)))))))))*********++++++))))))*********+++++++++******++++++++++++******)))))))))************++++++++++++***************)))))))))*********************++++++,,,---------*********++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,---......//////............---......///000111///////////////000111111000000000000000000000000222444666666444333222333///............//////000/////////000000000111111000000111111111222222222333333333333444555666777555555555555555444444444555444333333444555444222111111111111000///......000000111222222111000000000111111222222111111000000...,,,,,,...///...---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,------,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,...///000000///...------------,,,,,,++++++************************((((((((((((((()))******&&&'''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((***+++,,,,,,,,,,,,))))))*********+++++++++))))))************))))))******************************)))))))))((((((((()))******************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******************************************************************************))))))*********+++++++++******))))))))))))******(((***++++++++++++,,,...444222...+++******+++,,,++++++------------++++++++++++++++++++++++++++++,,,***)))***+++,,,+++***)))))))))))))))***++++++'''((()))***++++++***)))***++++++,,,,,,++++++***************************((((((((())))))*********((((((((()))))))))******(((((()))))))))***************++++++++++++******))))))))))))***************************+++++++++((()))))))))*********+++******+++,,,,,,---......)))******+++,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,---......//////......---------......///000111///////////////000111111000000000000000000000000000222333333222111333444000/////////000000111222////////////000000000111000000000000111111111222333333333333444555666666666666666666555555444444222222222444555555333222333222111000///////////////000111222222111000///000000111222222222111000///---,,,,,,---......---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++******++++++++++++,,,,,,+++++++++++++++++++++++++++,,,...000111000///...******++++++++++++******************************))))))((())))))***++++++%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************###$$$&&&(((***,,,,,,---))))))******++++++++++++))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++))))))(((((((((((())))))(((***++++++)))(((((()))'''(((************,,,---++++++------------++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++******)))((((((((()))+++,,,'''((()))+++++++++***)))+++++++++,,,,,,+++++++++************************''''''(((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))************))))))******+++++++++,,,(((((())))))*********+++(((((()))***++++++,,,,,,))))))***+++,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,---......//////......---------......000111111///////////////000111111000000000000000000000000///000111111000000333555///////////////000111111////////////000000000000000000000000111111111111333333333333444555666666777777666666666555555555111111222444666666444111444333111/////////000000///000111222222111000//////000111222222111000///,,,+++)))***+++,,,,,,+++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************++++++++++++******,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,///000111111///...************************))))))************))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&''')))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&)))((('''''''''(((***+++))))))))))))))))))))))))******))))))((((((''''''((())))))))))))************((('''&&&&&&'''(((***))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((()))***+++,,,))))))))))))))))))))))))(((000000)))'''+++***###&&&'''(((******+++++++++******))))))((((((''''''))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))++++++******)))******+++''''''((()))***++++++,,,))))))))))))))))))))))))***************************)))***+++------+++)))+++*********+++,,,,,,---************************)))))))))(((((((((((((((++++++***)))(((((())))))************************+++++++++*********))))))''''''''''''''''''''''''(((((((((((())))))))))))++++++***************************+++***)))(((((())))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++......------,,,++++++***......---,,,,,,+++******++++++,,,,,,,,,,,,------))),,,---+++,,,000000.................................---------....../////////000000000000//////////////////////////////+++,,,---///111333555666555333111000///000111222000000000000000000000000000000000000111111111111222111111111222444666777555444333444666666666555333333333333333222111000111000///......///000000000000000000000000000000///000111222222111000///......------------,,,,,,++++++,,,,,,++++++***)))************************++++++)))))))))***+++,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,---------......************************))))))************))))))))))))))))))))))))))))))******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''((()))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((('''&&&&&&)))((('''''''''(((******))))))))))))))))))))))))((((((((((((((())))))))))))))))))************+++***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))************)))))))))))))))***))))))))))))))))))))))))***555999000((()))***''''''((()))******************)))))))))((((((((('''))))))))))))))))))))))))+++++++++*********))))))************************************************+++*********************(((((())))))******++++++))))))))))))))))))))))))************************(((''''''(((******)))'''+++*********++++++,,,---************************))))))))))))))))))))))))++++++***)))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))(((((((((''''''''''''))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))...------,,,++++++******+++++++++,,,,,,,,,------***---...,,,...111222000...........................---------...//////000//////000000000000//////////////////////////////000000000000000000000000222111000......///000111000000000000000000000000000000000000111111111111333333222222333333444444555333333333555666555444333444444444333333222111111111000/////////000111000000000000000000000000///000111111111111000//////...------,,,,,,,,,,,,------......------,,,+++************************++++++***))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++************************)))******+++,,,,,,------,,,,,,,,,------------...******************************++++++++++++******))))))))))))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***))))))(((((('''&&&&&&%%%''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((((()))***+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((''''''&&&((((((''''''(((((()))***))))))))))))))))))))))))&&&''''''((())))))******)))************++++++++++++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))+++:::AAA777***'''***,,,((())))))*********))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************************************)))))))))))))))*********))))))))))))))))))))))))************************+++***))))))+++,,,,,,++++++************+++,,,,,,************************************************+++***))))))))))))))))))************************+++************)))))))))************************(((((((((((())))))))))))************************---,,,+++***)))***++++++))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***+++,,,,,,------------,,,,,,++++++******++++++++++++,,,,,,,,,,,,***...///...///333444222........................---------...///000111222//////000000000000//////000000000000000000000000222222111000000///......000///...---...///000111000000000000000000000000000000000111111111222222444444444444333333222111444333222333444555555333333444444444444333222222111111000000000111111222000000000000000000000000//////000000000000//////000///...,,,++++++++++++------......------,,,+++************************++++++******)))******+++++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++*********************************++++++,,,,,,---,,,,,,,,,,,,------------******************************++++++++++++******))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&(((''''''''''''((())))))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))******+++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))'''(((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))************++++++++++++))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((((((((((((((((((((((((((***888???888,,,(((+++---)))************))))))((())))))))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((++++++++++++++++++++++++)))))))))************************)))))))))))))))))))))))))))))))))))))))************************,,,***))))))+++---------+++***************++++++***************************************+++++++++******)))))))))))))))***************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************///---+++***)))***,,,---((()))))))))************))))))))))))))))))))))))***************************************************++++++,,,,,,------...,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,***---...---///333444222........................------......000111222333//////000000000000//////000000000000000000000000......//////000111111111///............///111111////////////////////////000000111111111222222222222333444555444333222111333222111222444444444222222222333333333222222111111111111111111222222222////////////////////////////////////////////////000000...---,,,+++++++++++++++,,,,,,++++++***)))************************++++++*********************++++++++++++,,,,,,,,,,,,------......------,,,*********************************************************++++++,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))*********++++++*********(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((())))))************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))''''''((((((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&))))))*********+++++++++'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''((()))******(((((((((((((((((((((((()))000444111,,,***++++++)))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((************************'''((()))************)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&$$$%%%''')))******++++++***))))))*********))))))))))))))))))))))))))))))******++++++++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************)))'''%%%%%%&&&'''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((,,,+++++++++++++++***************+++++++++,,,,,,))),,,---,,,---111222000........................------......000111222333//////000000000000//////////////////////////////,,,,,,---///000111222333////////////000111111222////////////////////////111111111111222222222222111222333444555444333222222111000111222333333111///000000111111111000000000000111111222222222222........................///..................///000000//////...---,,,,,,++++++,,,,,,++++++***)))************************++++++++++++******))))))*********+++++++++,,,,,,,,,------------------,,,***************************************************+++++++++++++++,,,,,,+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((()))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))&&&'''((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))''')))***++++++******)))((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++******))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))+++++++++++++++***))))))))))))***))))))))))))))))))))))))(((((())))))***+++++++++)))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))))))))***************************(((((((((((())))))))))))'''(((((())))))************)))((('''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))++++++++++++++++++******************++++++++++++))),,,---+++,,,///000...........................---------...///000111222//////000000000000/////////////////////////////////////////////////////////000000000000000000000000000000000000000000000111111111222222222222333111222333333444444444444111000///000222222222000......///000000000000///...///000111222222222222..............................------------.........///111222222000...---------......------,,,+++************************+++++++++++++++***)))(((************+++++++++++++++,,,,,,------,,,,,,+++************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))((())))))))))))))))))(((&&&&&&'''(((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******(((((('''''''''(((((()))))))))))))))))))))))))))'''''''''((((((((()))+++'''((()))***************'''((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++************************((((((((((((((((((((((((%%%&&&(((***+++***))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***+++,,,///000///...++++++***)))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))******+++,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,------******************++++++************++++++++++++***------++++++...///,,,...........................---------...//////000//////000000000000//////------------------------000000000///......------/////////000//////......000000000000000000000000111111111222222222333333444444333333222222333333000///...///111222111000......///000000000000000---...///111111222111111------------------------......---,,,,,,---......,,,///333555666333000...------......------,,,+++************************++++++,,,,,,+++***((('''************++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''((())))))((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++***)))(((''''''&&&''''''))))))))))))))))))))))))(((((((((((('''&&&(((---''''''(((******+++++++++'''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++************************(((((((((((((((((((((((($$$&&&(((***++++++))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,//////...,,,++++++***))))))((())))))))))))))))))))))))))))))&&&''''''((()))*********))))))((())))))***++++++))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((()))******+++)))************)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))***+++,,,******************++++++)))************++++++++++++......++++++......+++..............................---------....../////////000000000000//////------------------------//////////////////........./////////...---,,,,,,000000000000000000000000111111222222222333333333777666444222111111111222000///...///000111111/////////000111111111111111,,,---///000111111111000------------------------...---,,,,,,,,,,,,---...+++///444777888555111...++++++,,,,,,,,,+++******************************++++++,,,,,,+++***(((''')))************+++++++++*********++++++*********))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******************************))))))((((((''''''((((((((()))******++++++(((((()))***************+++*********))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))((('''%%%%%%&&&((((((((((((((('''''''''))))))************))))))))))))************))))))+++***(((''''''(((((()))******************************))))))))))))******+++++++++*********))))))******)))(((((('''((((((++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++///......---,,,+++******+++***))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((%%%$$$%%%&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((***...000///,,,)))(((((()))***************))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))))))))************)))(((******************************+++++++++,,,,,,,,,,,,,,,------...///000000000///...///000111111///000000//////............///000000000000000//////......------------......------------///111444555000000000000////////////111111111000//////......555444444444444555666666999888555333222111111222111111111111111000//////,,,,,,------.../////////111111111111111111111111,,,---------.../////////........................000///000444888777000***000333444111+++'''))),,,+++++++++************)))((()))+++,,,,,,+++)))((()))************+++++++++))))))))))))))))))))))))+++++++++*********))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))(((((((((''''''((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((++++++******)))((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))(((''''''''''''((())))))******))))))*********)))))))))((((((''''''((((((((((((''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''')))***)))(((&&&''''''))))))))))))))))))))))))))))))************))))))))))))************))))))((((((''''''((()))***+++******************************))))))))))))******+++++++++*********))))))+++***))))))((((((((())))))((((((((('''''''''&&&'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********------,,,,,,+++*********,,,,,,+++******)))***************)))))))))(((((())))))))))))))))))))))))***************************+++,,,+++((('''((()))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((''')))+++,,,+++***(((((()))***************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))))))))((((((******************************+++++++++,,,,,,,,,,,,,,,,,,------......//////...---...000111000///111000...,,,,,,---.../////////000000000000//////......------------...............///000222444555000000000000////////////111111000000000000//////444333333333333444555555555444333111111111111222000111111111111000//////.........///////////////........................------------............////////////////////////...------000333333...))),,,...///...***)))***,,,+++++++++************)))((()))+++,,,,,,+++)))((()))************++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))(((((((((''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++******))))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''((())))))))))))(((******))))))))))))((((((''''''(((((((((((('''''')))(((((((((((((((((()))(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))+++***(((''''''((())))))))))))************))))))************))))))))))))************))))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))******))))))))))))******+++************)))))))))++++++***))))))))))))***((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******************************...---,,,+++*********************))))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++((())))))(((&&&%%%&&&'''(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))***'''$$$$$$&&&(((***+++(((((()))***************)))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))))))))))))))))))************))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...111///,,,))))))+++...000//////000000000000//////......------------....../////////000111222444555////////////000000000000/////////000000000000111222222222111222333333444111000000///000000111111000000111111000000///...000000000///////////////------------------------............------------...........................,,,+++---000000---)))))))))*********++++++++++++++++++************)))((()))***++++++***)))((()))************++++++++++++++++++++++++++++++++++++************)))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))(((((((((''''''''''''''''''((((((((())))))######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((()))*********((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((())))))***&&&''''''((((((((((((((())))))))))))))))))((((((''''''((((((((((((''''''******))))))))))))******((((((''''''''''''((((((***))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''')))******(((''''''(((((()))))))))))))))******))))))************))))))))))))************))))))'''''''''((())))))***+++((((((((((((((((((((((((******))))))))))))******************))))))))))))++++++***************+++************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))*********+++...---,,,+++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************&&&'''((('''%%%$$$%%%&&&(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))***'''$$$###%%%((()))***(((((()))***************(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((******++++++,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++---,,,+++,,,...///...---///---+++******+++---......//////000000000000///......------------............///000000111222333////////////000000000000,,,------...///000000000111000000000000111222222000000000000000000000000000000000000000//////...000000000///...---------.................................------,,,,,,,,,************************///---,,,---...///...,,,)))(((((()))+++,,,+++***+++++++++*********))))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))*********((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((())))))******'''''''''((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&%%%'''(((((())))))***++++++&&&''''''((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&&&&''''''''''''(((((()))))))))))))))************))))))))))))************))))))((())))))))))))(((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++***************++++++))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))******+++,,,,,,+++))))))((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((((((((***(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))))))))'''&&&''')))))))))((((((((()))***************(((((((((((((((((((((((())))))*********)))))))))((((((((((((((((((((((((((())))))***++++++************************************+++++++++,,,,,,,,,++++++++++++++++++******---,,,+++,,,---......,,,++++++,,,------,,,,,,+++......///000000000000000......------------......---......//////000000000.../////////000000000111***++++++,,,---...//////000////////////000111111222222222111111000//////000000000000000///......//////...---,,,,,,+++***..............................------,,,,,,,,,+++************************---,,,++++++,,,------,,,,,,+++)))***+++,,,+++)))+++++++++*********)))))))))))))))******)))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''))))))))))))''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%+++++++++***))))))((((((''''''((())))))))))))(((''''''(((((((((((())))))''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''%%%%%%&&&'''((())))))***((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&''')))(((&&&%%%%%%&&&&&&&&&''''''(((((())))))))))))************))))))))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))******(((((()))))))))))))))******))))))))))))***++++++''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********++++++***))))))((()))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))(((((())))))))))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((***++++++(((&&&(((((()))***************)))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))%%%&&&'''(((((((((((((((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,...///...---)))***---...///---,,,***---...///000000111111000......------------......------...//////...............//////000000111111+++++++++,,,---......//////////////////000000111333333333333222111////////////000000//////...---......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++*********+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++(((((()))))))))))))))******************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((*********)))(((((('''''''''((())))))******))))))'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))((('''$$$%%%%%%&&&'''((()))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''((())))))'''&&&&&&'''&&&''''''((())))))******))))))************))))))))))))************))))))'''((()))******)))((((((******************************))))))))))))******(((((((((((())))))******)))((((((((())))))***+++&&&'''''''''((((((((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))***************************))))))******++++++((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''(((((())))))))))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((()))))))))))))))((((((((()))******(((&&&(((((()))***************)))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))&&&&&&'''((()))***))))))******************************+++++++++,,,,,,,,,******++++++,,,,,,------...,,,,,,---...///...---++++++,,,---...------------...///000111111111111......------------............///000000///...---.........///000111111111---------......////////////////////////000000111000111222222222111000000//////000000//////...---.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***************,,,...,,,***(((***,,,+++++++++************)))))))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++(((((((((((())))))******))))))*********+++++++++******************************+++++++++,,,,,,,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))######$$$&&&((()))***+++&&&&&&''''''((()))))))))(((((()))***************&&&'''''''''(((((())))))''''''((((((((((((''''''))))))(((((((((((())))))'''((()))******)))(((''''''''''''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))+++***(((''''''((('''(((((()))***+++++++++))))))************))))))))))))************))))))%%%&&&((()))***+++************************************))))))))))))******'''((((((((())))))******(((((('''(((((()))******((()))))))))******++++++******))))))((((((((('''************************))))))))))))((((((((((((++++++******************************+++,,,---...))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))(((((()))***(((((())))))))))))(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))'''(((((()))))))))))))))***(((''''''((()))((('''(((((()))***************)))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))))))))***,,,,,,---------******************************+++++++++,,,,,,,,,******+++,,,------.........---,,,---///000///...---,,,,,,,,,,,,---//////---...///000111111111111.........------.........///000111111111000......---......///000111111222/////////000000000000000///////////////000111111---...000111222222222111///////////////......---///............---------////////////////////////+++++++++,,,,,,---------***************************,,,......---,,,+++,,,'''+++...,,,((('''***...+++++++++************)))))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))'''((((((((())))))******))))))******++++++++++++******************************+++++++++,,,,,,,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******((('''%%%%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%%%%))))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,***(((&&&&&&'''((()))((((((''''''''''''((((((******))))))(((((('''''')))))))))))))))(((''''''((()))*********((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((())),,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))************''''''&&&&&&&&&''''''(((&&&''''''((()))******+++''''''(((((())))))******))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))))))))))))))(((''''''+++******)))(((''''''&&&(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***))))))(((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''''''''(((***+++,,,,,,++++++,,,+++++++++***)))))))))))))))***+++,,,,,,------//////.........---------///...------...///...,,,......////////////..................//////////////////000000000000//////............////////////111111000......---------......---......///000111000000000000000000000000000000000000000000000000,,,---.../////////------..................------++++++*********+++,,,,,,,,,***)))***++++++***)))************************(((((()))***++++++,,,,,,...,,,***+++---...---******)))((('''''''''))))))&&&''')))+++,,,+++***)))))))))))))))))))))))))))"""&&&)))+++***)))'''))))))))))))))))))))))))++++++************************))))))))))))******''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''(((((((((''''''''''''(((((())))))))))))(((((('''''')))))))))))))))((('''''')))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((***************)))))))))(((((((((((((((((((((((((((((()))))))))*********+++***)))((((((((((((((('''''''''((()))*********(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((((((((()))))))))))))))(((''''''*********)))((('''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((((((((())))))((((((((())))))))))))***)))))))))(((((((((''''''(((((((((((((((((((((((()))***++++++++++++))))))+++++++++************************++++++,,,,,,---///.........------------///...------...///...---......////////////..................////////////......////////////..................////////////111000///...------------000///...............///////////////////////////000000000000000000000000------............------------...............------,,,,,,+++++++++,,,,,,+++***)))***++++++***)))************************((())))))***++++++,,,,,,---+++******,,,---,,,***+++***************++++++'''(((***++++++***)))((())))))))))))))))))))))))%%%&&&(((***+++***((('''))))))))))))))))))))))))*********************************))))))*********&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((''''''''''''(((((()))))))))((((((((((((''')))))))))))))))(((((('''))))))((((((''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((())))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))******,,,+++***)))((('''''''''''''''(((((())))))******************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))***))))))))))))***************)))))))))))))))((((((((((((((((((((((((((((((+++,,,,,,++++++)))((((((***************+++++++++++++++++++++++++++++++++............------------///---,,,---...///...---......////////////......---............/////////------............------............////////////000000///...------------111000///...------------////////////////////////000000000000000000000000......---------------...+++,,,---.....................---,,,+++++++++,,,+++***)))***+++,,,+++)))************************)))))))))***++++++,,,,,,+++***)))***+++,,,+++)))((()))***+++++++++++++++))))))***++++++***((('''))))))))))))))))))))))))***************(((''''''))))))))))))))))))))))))************************++++++************++++++$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((***)))'''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))***))))))((('''&&&&&&&&&''''''((((((((()))))))))***++++++******))))))((((((((()))))))))************))))))))))))))))))))))))((())))))))))))*********(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((*********))))))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))******+++,,,++++++***************(((((()))))))))*********************))))))))))))((((((((((((((()))))))))++++++++++++******)))))))))))))))***+++++++++,,,,,,,,,++++++++++++++++++------------------------...---,,,---/////////------......//////......------------.........//////---......//////......---............////////////000///...---------------000///...---------------///////////////////////////////////////////////////...---,,,+++,,,---...***+++,,,---.../////////000///...---,,,++++++++++++)))))))))+++,,,+++***************************))))))*********+++++++++***)))))))))*********)))%%%&&&((()))*********)))******++++++***)))((('''))))))))))))))))))))))))+++******)))(((((((((((())))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))+++,,,---+++)))(((((((((''''''''''''(((((('''''''''''''''((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''''''''((()))***(((((((((((())))))))))))+++*********))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))*********+++(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++,,,++++++***************'''''''''((((((((())))))))))))))))))************(((((((((((())))))******))))))*********++++++,,,)))))))))***+++++++++,,,,,,,,,++++++++++++++++++,,,,,,------------------...---,,,---///000///...------............------------------............/////////000000/////////............///////////////......------------...---------------...//////................................................///...---+++++++++,,,---***+++,,,---............000///...---,,,+++++++++***)))((()))+++,,,+++******************************************+++++++++))))))***)))))))))))))))%%%&&&((()))*********)))************))))))(((((()))))))))))))))))))))))))))((('''''''''((()))***(((((((((((((((((((((((((((((()))))))))*********,,,++++++++++++++++++,,,((())))))))))))))))))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***,,,,,,+++***)))((((((''''''''''''((((((&&&''''''''''''((((((((('''(((((()))))))))))))))'''''''''&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))***+++,,,---(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))***''''''''''''(((((((((((((((((()))))))))))))))***'''(((((())))))******+++))))))))))))***+++,,,---***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,---///000///...------............------,,,------------.........//////000000000000//////............////////////......---------------...,,,,,,,,,,,,---...///000................................................///...---,,,++++++++++++***+++,,,---------------......---,,,+++++++++,,,***)))((()))+++,,,,,,+++************************************************(((***+++***)))((()))***((()))***+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''(((((())))))*********++++++************++++++'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))%%%&&&''''''((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))*********************)))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))***+++,,,,,,))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++,,,---)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((((((((())))))'''(((((((((((()))))))))''''''((((((((()))))))))'''(((((()))******+++++++++******))))))***+++,,,+++++++++************************++++++,,,,,,---++++++,,,,,,,,,------------,,,+++---///000000///,,,------......------,,,,,,,,,---------............//////////////////...............////////////...------,,,,,,------...---------,,,,,,---..............................------------------------------------,,,+++******+++,,,,,,---------,,,,,,---,,,,,,+++++++++,,,,,,)))(((((()))+++---,,,+++************************************************(((***,,,+++)))(((***++++++***************++++++))))))))))))))))))******))))))))))))))))))))))))''''''((())))))******+++((((((((((((((((((((((((''''''(((((()))******+++*********))))))*********$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''(((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))$$$%%%'''((()))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''')))***+++,,,,,,++++++******))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))((((((((((((((()))))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++***))))))((((((((((((((())))))))))))************&&&'''''''''(((((())))))'''(((((()))***+++++++++---,,,+++))))))))))))***,,,+++++++++******))))))))))))***+++,,,,,,------+++++++++,,,,,,------------,,,+++---///000000///,,,------......------,,,,,,,,,,,,---------......---..................---............/////////000------,,,,,,,,,------...//////...---,,,,,,,,,,,,........................------------------------------......---+++***(((,,,,,,---------,,,+++++++++++++++******+++,,,,,,)))(((((()))+++---,,,+++************************++++++******************)))+++---,,,)))(((***,,,***)))(((''''''((())))))))))))(((((()))***++++++))))))))))))))))))))))))))))))***+++++++++******((((((((((((((((((((((((&&&''''''((()))******+++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&+++******)))(((''''''&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))((('''&&&&&&'''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''((()))***++++++***)))(((''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&,,,***((('''&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((())))))))))))'''%%%$$$###&&&)))***((((((***---******++++++++++++*********)))))))))***,,,...///))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))************((()))***++++++***)))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''')))***+++***)))***+++*********))))))))))))))))))))))))))))))))))))))))))************+++++++++------,,,,,,+++******))),,,++++++,,,---...,,,+++,,,,,,---...//////......++++++******++++++,,,---,,,,,,,,,---------......000000///...------,,,,,,,,,,,,,,,---------......------......------,,,+++---...............------------------------------.........---,,,,,,++++++---------,,,,,,+++++++++************************+++++++++,,,,,,---------************++++++++++++************************+++++++++*********))))))+++++++++*********))))))(((((((((((((((((((((((('''(((((()))***+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))******))))))******+++,,,************))))))))))))+++++++++++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))))))))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&******))))))(((''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((()))***)))'''&&&'''(((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&'''((())))))))))))((('''''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***)))'''&&&%%%&&&'''((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((())))))(((''''''''''''(((((())))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((())))))))))))'''&&&%%%###&&&((()))((((((***,,,&&&&&&''''''''''''&&&&&&))))))))))))***,,,...///***)))((((((''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))************)))((('''(((((((((((((((((('''&&&''''''((((((''''''&&&(((((())))))))))))((((((%%%'''))))))((('''((())))))))))))))))))*********)))))))))))))))))))))))))))************+++++++++(((((())))))***+++,,,,,,---,,,+++,,,---...,,,+++,,,,,,---...............+++++++++++++++,,,------,,,,,,---------.........000//////...------,,,,,,,,,,,,,,,---------......---------...------,,,+++------............------------------------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++************************+++++++++,,,,,,,,,------(((((((((((())))))))))))************************+++++++++*********))))))*********)))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++------,,,++++++***))))))))))))))))))))))))))))))******))))))******++++++(((((())))))*********++++++++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""###$$$%%%'''(((((('''''''''(((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))(((((('''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&''''''((((((''''''&&&***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((()))***)))((('''((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))***))))))((('''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((&&&%%%%%%&&&''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''((())))))***)))(((&&&%%%$$$&&&((()))(((((()))+++'''(((((((((((((((((('''))))))))))))***+++---...******)))((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((((((((())))))))))))((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((($$$%%%''''''&&&&&&&&&'''(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++******++++++---...000000---,,,+++,,,---...,,,+++,,,------............---,,,,,,,,,,,,,,,------...,,,------------........./////////...------,,,,,,,,,,,,,,,---------......---------------,,,++++++------............------------------------------******++++++,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,(((((((((((())))))))))))************************+++************))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********++++++''''''((()))***+++,,,,,,***++++++++++++***))))))************************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$###$$$%%%%%%'''((()))((((((((()))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&((((((((((((((((((((('''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''(((((((((((()))((((((''''''''''''&&&&&&''''''((((((((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))***)))((('''(((***&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&&&&'''((()))*********+++))))))************))))))((((((((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))((())))))))))))))))))((()))))))))(((((()))))))))''''''((((((((((((''''''(((((())))))))))))((((((###%%%''''''&&&&&&&&&'''''''''((()))***++++++,,,))))))))))))))))))))))))))))))*********+++++++++...------,,,---...///000///---,,,,,,---------+++,,,------......---------------,,,,,,,,,---......------------............//////.........---------,,,,,,,,,---------......,,,------------,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,)))*********++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************,,,+++++++++******))))))))))))))))))))))))))))))((())))))***************'''(((((()))******++++++******+++++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''%%%'''((()))((((((((()))((((((''''''''''''(((((($$$%%%&&&'''((((((((('''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''((())))))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''(((((()))))))))'''''''''(((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''''''''******)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((()))*********)))((('''(((((()))***+++,,,++++++''''''(((((((((((('''''''''(((((()))******************))))))))))))******************************(((((()))))))))*********)))(((((((((((((((((()))))))))(((''''''((())))))'''(((((((((((((((((('''(((((())))))))))))((((((%%%&&&(((((('''''''''(((''''''((()))***++++++,,,))))))))))))))))))))))))))))))*********+++++++++++++++******+++---///000000...,,,,,,---------,,,,,,---------------,,,,,,------,,,,,,,,,---......---------.........//////...............---------,,,,,,,,,---------......,,,,,,------,,,,,,+++***++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********++++++***************)))))))))))))))))))))))))))'''((()))************)))******)))))))))))))))))))))******+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%'''(((((('''''''''(((***)))(((((('''(((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&'''((()))******+++''''''''''''((()))******''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''(((((((((((()))*********)))((('''))))))(((***,,,,,,+++))))))))))))******)))))))))''''''((()))))))))))))))))))))((((((((()))******************************))))))))))))************)))((((((''''''(((((())))))((('''&&&&&&'''((()))'''(((((())))))(((((('''(((((())))))))))))((((((&&&((())))))(((((((((***(((((())))))******++++++)))))))))))))))))))))))))))************++++++++++++++++++,,,///333777999111///,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,------...------........./////////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,+++*********+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********(((((((((((())))))))))))************************(((((()))))))))))))))***************++++++++++++))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))'''((()))*********)))(((************))))))(((((())))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%'''((((((&&&%%%%%%&&&))))))((('''''''''''''''&&&&&&((()))((('''&&&$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''%%%%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&''')))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******&&&&&&&&&&&&&&&((()))***''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((()))***++++++***)))(((((('''&&&(((***+++)))'''******++++++++++++******&&&'''((()))))))))((('''((((((''''''(((((()))***((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''''''''((()))((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''))))))((((((((())))))))))))))))))*********)))))))))))))))))))))))))))************++++++++++++++++++---000555999<<<222000---,,,,,,------,,,---------------,,,+++***+++++++++++++++,,,------............////////////........................,,,,,,,,,---------......+++,,,,,,,,,,,,+++************+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))(((((((((((())))))))))))************************(((((((((((())))))******))))))))))))*********+++((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''')))***+++***)))((()))))))))))))))*********))))))***+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%'''((('''%%%$$$$$$%%%)))((('''&&&&&&&&&&&&&&&&&&'''((())))))'''%%%######$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((()))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((%%%%%%$$$$$$%%%'''((()))''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((()))***++++++***)))((('''&&&$$$&&&))))))'''%%%&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%'''((((((((())))))))))))(((((((((((())))))))))))((((((%%%'''))))))((('''((()))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++(((''''''''')))---000333333000---+++,,,---------------------,,,,,,+++***++++++******++++++,,,---............/////////000---.....................,,,,,,,,,---------......+++,,,,,,,,,,,,+++******)))***+++,,,------...---++++++++++++++++++++++++((((((((()))******++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************++++++++++++************************'''((((((((())))))******'''((((((((())))))******((((((((((((((((((((((((*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&''')))***+++***((('''''''''((()))***+++,,,,,,((()))***+++++++++++++++'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%$$$%%%''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&''')))*********)))(((''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))************))))))***(((&&&'''***+++)))'''((()))++++++)))((()))***))))))((((((''''''&&&&&&''''''''''''((((((((((((+++*********))))))((((((***)))((('''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))***,,,)))%%%(((------,,,+++***))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************************************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------..................------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......////////////......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,,,,***)))(((,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))''''''''''''((((((((((((+++***)))'''''')))***+++((((((((((((((()))******)))((((((((((((((())))))(((((((((((()))))))))))),,,++++++***)))(((''''''''''''''''''((()))++++++)))************+++++++++'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))******'''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((***(((&&&''')))***(((&&&((()))++++++)))((()))***+++*********)))))))))(((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''(((***+++---...))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((******''')))---++++++***)))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////..................---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***))))))"""###$$$&&&''')))***+++************************))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))((((((((((((+++*********)))(((((((((''''''''''''((()))***+++))))))*********+++++++++'''&&&&&&%%%%%%%%%&&&&&&)))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((+++***)))(((''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((('''&&&'''(((((('''&&&''')))******)))(((((()))************))))))))))))&&&&&&&&&'''((())))))***''''''''''''&&&&&&&&&&&&++++++***)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++'''&&&)))+++)))))),,,)))((((((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000------------------......,,,,,,------...---------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++***++++++************++++++************************++++++++++++++++++++++++************************,,,+++***************************)))((((((((('''************************))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((())))))(((((((((((()))******))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''((()))******)))))))))*********++++++''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((+++******)))((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&''''''&&&&&&'''''''''&&&''')))******)))(((((()))((((((((((((''''''''''''%%%&&&&&&'''((()))******)))))))))))))))))))))))),,,+++)))(((&&&%%%$$$$$$******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***************((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---'''%%%(((+++)))((((((((((((((('''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************************************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...//////,,,,,,------------......++++++,,,---............+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++------............------++++++************++++++++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,111000///---+++)))((('''************************((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))))))))(((((())))))***+++***))))))(((((((((((()))******))))))((((((''''''((((((((()))))))))))))))'''''''''''''''((()))***))))))))))))************'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((*********)))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((******((('''((()))''''''''''''((((((((((((&&&&&&&&&'''((())))))***************************&&&&&&&&&&&&'''(((*********)))))))))((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((())))))***************((((((''''''''''''((((((***))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((///)))&&&(((***(((&&&&&&))))))((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------,,,,,,,,,,,,,,,------......++++++,,,---............*********++++++,,,,,,,,,++++++++++++++++++++++++......////////////......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++)))))))))***+++,,,''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++******)))(((((((((((((((***)))))))))((((((((('''((((((((((((((()))))))))'''''''''''''''(((((()))(((((()))))))))*********''''''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''(((&&&((())))))(((''''''((())))))))))))************''''''''''''((((((((((((''''''''''''((((((((((((+++******)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---)))'''))))))&&&%%%'''******)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,++++++++++++,,,,,,------......,,,,,,------...---------))))))******+++,,,,,,,,,*********+++++++++++++++,,,------......------,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))***))))))))))))***+++++++++***)))((((((''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((((()))))))))******'''''''''''''''%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((()))******)))((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&(((***)))'''&&&(((***&&&((())))))(((''''''(((((()))))))))*********+++((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''000///---***(((&&&%%%$$$''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))''''''((())))))))))))(((((((((''''''''''''(((((()))))))))((((((''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''''')))(((%%%'''+++***))))))((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++************************************************,,,,,,,,,,,,,,,,,,------***++++++,,,------......---------...------,,,,,,((())))))***++++++,,,,,,)))*********+++++++++++++++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++************************************************))))))***+++++++++++++++...---,,,+++***(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))))))))))))))(((******))))))******+++,,,+++***)))(((''''''''''''''''''(((((())))))******)))))))))((('''''''''&&&(((''''''&&&&&&'''''''''(((((((((((()))))))))***''''''(((((('''%%%$$$"""###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))(((((()))%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''')))+++***'''&&&(((***&&&((())))))(((''''''(((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))***+++++++++++++++((((((''''''''''''((((((&&&&&&'''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%''')))(((%%%)))///***)))((('''&&&%%%%%%%%%'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++******************************************************+++,,,------...///******+++,,,,,,---..................---,,,++++++((())))))***++++++,,,,,,))))))******++++++++++++,,,------......------,,,++++++************++++++************************))))))))))))))))))))))))************************((()))***,,,,,,,,,+++***&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''*********)))******+++,,,++++++)))(((''''''''''''&&&&&&'''((()))***++++++******)))((('''&&&&&&%%%(((''''''&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%'''((())))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))###$$$%%%&&&''''''''''''+++,,,,,,,,,+++)))((('''))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((()))***++++++,,,%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))***)))((('''''''''''''''(((((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&(((***,,,))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&''')))+++++++++***))))))))))))))))))))))))))))))***)))&&&'''+++***'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''')))***)))((()))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((************))))))((((((((()))***+++,,,+++******,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,///...,,,+++***+++,,,,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******)))(((((()))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''((((((++++++***)))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((++++++,,,,,,+++)))(((''')))((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&((()))***)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''&&&'''((()))))))))(((((())))))(((((((((''''''''''''(((+++---...---+++***)))))))))))))))))))))))))))******'''(((++++++(((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((++++++*********)))))))))((()))***+++,,,++++++***,,,,,,+++++++++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,...---,,,+++++++++++++++,,,++++++++++++++++++***++++++***))))))***++++++))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''((((((''''''''''''((((((((((((((())))))))))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))******+++++++++***(((''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((()))((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''&&&************************''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((************(((((('''((())))))******)))))))))))))))))))))(((((((((''')))---///000///,,,+++))))))))))))))))))))))))'''***+++((())),,,,,,***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&((())))))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))+++++++++++++++*********))))))***++++++++++++***,,,++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''((((((''''''''''''((((((((()))))))))************%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))))))))((())))))***++++++***)))((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''''''''&&&'''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((((())))))***************((((((((((((((((((((((((''')))---///000///,,,***((((((((((((((((((((((((&&&***+++)))(((+++,,,***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''((()))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))******++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------........./////////,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,------,,,******))))))******++++++,,,,,,+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***'''(((***++++++***((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((,,,++++++***))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&((()))*********))))))))))))))))))***((((((((((((((((((((((((&&&&&&'''((((((((('''''''''((()))***+++***)))((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%(((((((((((((((((((((((()))(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))))))))))))))******+++''''''''''''''''''''''''&&&(((+++---...---+++)))(((((((((((((((((((((((($$$))),,,)))(((***+++)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((('''&&&&&&''')))((((((((((((((((((((((((************************'''((((((((()))))))))***++++++++++++++++++++++++***************++++++++++++++++++*********))))))***++++++,,,,,,++++++************+++++++++,,,,,,---------.........//////,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,+++***)))))))))******+++++++++*********++++++*********))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((((((((((((''''''''''''((((((++++++******)))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&(((***++++++******))))))))))))******))))))))))))))))))))))))&&&''''''(((((('''''''''&&&''')))************)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''((())))))'''''''''&&&&&&'''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))***+++&&&&&&&&&&&&''''''''''''&&&''')))+++++++++***)))))))))))))))))))))))))))%%%+++...+++((()))***)))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***)))))))))******)))))))))((()))((('''%%%%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))***************+++++++++++++++******))))))******+++,,,+++************)))))))))******++++++++++++******************++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***++++++++++++++++++)))))))))***************)))***++++++++++++***)))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((())))))***+++((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&'''((()))******+++%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((''''''((())))))((((((((((((((((((((((((((((((((())))))(((((('''%%%&&&(((************)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&'''((()))((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((()))(((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''***)))(((((('''((()))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((('''''''''((()))***&&&'''''''''((((((((((((''''''((())))))*********))))))))))))))))))))))))(((...222...******+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))(((&&&$$$$$$''')))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))*********)))))))))*********+++++++++***)))))))))***+++,,,************))))))))))))******++++++++++++******************++++++++++++)))))))))*********++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,***************+++,,,,,,************)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''((('''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))*********))))))(((%%%&&&((()))************''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&'''((())))))'''%%%$$$(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''((((((((()))&&&'''''''''(((((())))))(((''''''&&&&&&((()))***%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''',,,+++)))''''''(((***+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&&&&''')))***'''((((((((())))))******(((((((((((()))***+++,,,))))))))))))))))))))))))***111555111,,,+++,,,+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))(((&&&$$$$$$&&&)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))*********++++++***)))))))))***,,,---************))))))))))))******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++***)))))))))***,,,---++++++******))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))+++*********))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))******)))'''&&&))))))))))))************))))))***+++++++++++++++(((((((((((())))))))))))+++)))((()))******)))(((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))******))))))((((((''''''***---000///+++(((((()))))))))************))))))))))))((((((''''''&&&&&&$$$&&&((()))))))))+++,,,(((((((((((((((((((((((())))))(((((('''''''''&&&,,,,,,+++***)))((('''''''''''''''((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((())))))))))))*********//////...---+++***)))))))))************+++++++++((((((((((((((())))))***,,,,,,,,,++++++*********++++++++++++++++++++++++******************************))))))))))))******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******((((((((((((((((((((((((+++*********))))))((((((&&&&&&''')))************+++*********))))))((((((+++)))'''&&&%%%&&&'''(((******))))))((((((''''''((()))***++++++***)))(((,,,,,,***)))))))))***+++)))))))))))))))))))))))),,,***(((''')))*********''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((())))))******))))))))))))(((((((((((())))))(((&&&%%%%%%&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((()))(((((('''%%%$$$$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))*********)))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((((())))))***************(((((((((((())))))))))))***)))((()))******)))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%'''''''''(((((('''''''''((((((''''''''''''((((((******)))((((((((()))******)))))))))(((((((((''')))***++++++)))''''''(((((())))))******))))))(((((((((((((((((('''''''''$$$&&&((('''&&&%%%&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''*********)))((((((''''''%%%&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))(((((((((((()))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******))))))******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************))))))))))))******+++++++++*********))))))************************))))))))))))))))))))))))******)))(((((()))******((((((((((((((()))******(((((((((((((((((((((((())))))))))))(((((('''''''''((()))***+++++++++************)))))))))((((((+++***(((&&&&&&'''((()))***)))))))))((((((((('''((()))************)))(((,,,+++***)))))))))******))))))))))))))))))))))))---***(((((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''(((***,,,,,,+++***)))))))))(((((((((((())))))((('''%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$######''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''((((((((()))(((((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((******))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))***)))((((((******)))(((((((((((('''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((++++++************++++++))))))))))))((((((((((((***)))(((((()))***))))))'''(((((())))))((((((''''''''''''(((((((((((((((***+++,,,+++)))'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%'''((()))***+++(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++)))******+++,,,---......)))************++++++++++++++++++++++++,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************))))))))))))******+++++++++***************************************))))))))))))))))))))))))++++++*********++++++,,,((((((((((((((()))******(((((((((((((((((((((((((((((((((((('''''''''''')))***++++++++++++************))))))))))))((((((+++***)))((('''((()))***))))))))))))((((((((((((((())))))******))))))(((++++++***))))))))))))***)))))))))))))))))))))))),,,***(((((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((+++------,,,***(((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((''''''((((((((())))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************&&&''''''((()))((((((((((((((((((((()))))))))))))))((('''((()))***)))((((((((((((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''*********************)))))))))(((((((((((())))))''''''((((((((((((''''''******************++++++))))))))))))((((((((((((---***''''''+++------+++''''''((((((((((((''''''&&&&&&''''''(((((()))))),,,---...---+++)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''(((((())))))******************++++++++++++))))))***+++,,,------...))))))*********+++++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************+++******))))))******+++************************************************))))))))))))))))))))))))++++++***+++++++++,,,,,,((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++***))))))))))))))))))))))))((((((+++***))))))))))))******))))))))))))((((((((((((((())))))))))))))))))(((+++******)))))))))))))))(((((((((((((((((((((((()))((('''((()))******)))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((+++------,,,***(((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''))))))((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))((())))))))))))))))))((())))))))))))************&&&&&&'''((((((((((((((((((((((((((())))))))))))((('''&&&''')))***)))(((((((((''''''&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((((((((('''&&&***)))(((((((((((()))***''''''((())))))((('''''''''(((((()))))))))******(((((((((((()))))))))))),,,)))&&&'''***------+++''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************************************************************((())))))*********++++++((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((())))))***)))))))))))))))******(((((((((((()))))))))))))))(((((((((((((((((()))************))))))((((((''''''''''''''''''''''''&&&%%%%%%'''***,,,++++++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((***,,,,,,+++***)))))))))(((((((((((())))))'''%%%%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))'''&&&&&&''')))******)))((((((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''')))*********)))((())))))''''''''''''))))))&&&'''((())))))((('''&&&%%%&&&'''(((((()))(((((((((((((((((())))))))))))((('''&&&&&&((()))))))))'''(((((())))))((((((''''''''''''(((((((((((((((%%%''')))***)))((()))***(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))*********,,,,,,++++++******)))))))))************+++++++++)))))))))))))))***++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++***************+++++++++++++++++++++++++++++++++************************&&&'''((()))************((((((((((((((()))******(((((((((((((((((((((((())))))))))))************'''(((((()))))))))((((((''''''(((((((((((())))))(((((())))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))******))))))((('''''''''''''''''''''''''''$$$$$$%%%'''***,,,+++***''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))******))))))))))))(((((((((((())))))%%%$$$$$$%%%&&&''''''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***((((((''''''''''''((((((''''''''''''((((((((((((''''''((())))))))))))((((((((((((((())))))))))))'''&&&%%%''')))******)))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((***+++------,,,+++***)))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&$$$%%%'''((())))))(((((('''((((((((()))))))))***&&&'''))))))((('''((((((((())))))******))))))(((((((((((((((((('''''''''''')))++++++*********+++((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))++++++++++++*********))))))************+++++++++)))))))))))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++************************&&&'''(((************)))((((((((((((((()))******((((((((((((((((((((((((((((((((()))))))))******'''((()))***************'''''''''((((((((())))))''''''(((((())))))))))))'''((((((((()))))))))***)))(((''''''''''''((()))((()))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&######%%%&&&'''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((***++++++$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))******))))))))))))******))))))))))))************'''(((((()))))))))))))))(((((((((((())))))))))))'''&&&%%%''')))******)))++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&(((***+++***(((''')))(((&&&%%%%%%&&&((()))&&&'''(((******((('''&&&$$$%%%'''))))))))))))((('''((((((((())))))******&&&***---,,,***((((((***))))))************))))))))))))(((((('''''''''&&&%%%'''((((((&&&%%%&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))******))))))((((((''''''''''''''''''((((((((((((******************++++++)))************+++++++++******))))))******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,))))))******++++++++++++++++++++++++++++++++++++************************&&&''')))***+++++++++***((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))***+++,,,,,,,,,&&&'''''''''(((((())))))&&&&&&'''(((((()))(((((('''((((((((())))))******)))((('''&&&&&&'''((()))((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***)))'''$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((((())))))******(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((+++++++++************)))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&((()))((('''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''###&&&)))***)))((('''((()))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''''''''((())))))))))))))))))((((((((((((,,,+++***(((''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******))))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++)))(((&&&&&&((()))+++))))))(((((((((''''''&&&***((('''((()))***)))'''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))************))))))******))))))((((((''''''&&&&&&'''''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***+++++++++,,,***++++++,,,,,,++++++***+++++++++++++++++++++,,,,,,***'''%%%%%%'''***,,,***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''(((((()))***+++,,,,,,,,,))))))((((((''''''&&&&&&***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''((((((((()))))))))***((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''))))))(((''''''(((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))))))))))))))((((((((('''***))))))(((''''''''''''$$$&&&''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***))))))((('''''''''''''''((('''&&&'''((()))(((&&&)))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))(((((((((((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''))))))************))))))((((((((((((((()))))))))''''''((((((((('''&&&%%%((('''''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,((((((((((((((((((((((((***************+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++***(((&&&&&&(((***+++***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))******++++++,,,((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))))))))************))))))''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))))))))(((((((((((((((((('''%%%%%%&&&%%%$$$"""'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&&&&'''(((%%%%%%%%%&&&&&&((())))))###$$$%%%'''((((((((('''(((''''''''''''(((((())))))))))))(((((((((''''''(((''''''&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''((()))******)))'''&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))''''''&&&''''''((()))***''''''''''''''''''''''''((())))))******))))))(((&&&''''''((())))))******(((((()))))))))(((''''''((((((((((((''''''''''''************************************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))+++++++++*********************++++++++++++******------,,,+++***))))))(((***))))))(((((())))))*********++++++++++++******))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************'''''''''(((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))))))))************))))))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((('''%%%&&&&&&'''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&'''(((((("""###&&&(((***))))))(((((((((''''''''''''((()))))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&'''(((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))(((''''''''''''((()))***)))'''&&&&&&'''((()))((('''&&&&&&(((((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******++++++++++++******,,,,,,++++++******)))))))))))))))******)))))))))******++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************))))))************))))))))))))&&&&&&''''''(((((())))))((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))(((((((((((())))))************))))))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&###%%%(((***++++++***)))((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%$$$%%%%%%&&&'''(((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((())))))((('''((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++***))))))))))))******++++++******))))))))))))******+++++++++((()))***++++++***)))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((*********)))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''$$$&&&''''''&&&&&&'''((())))))(((&&&&&&%%%%%%%%%&&&'''(((***+++++++++***)))((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((************************))))))))))))))))))))))))************)))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((***((('''((()))***)))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''************)))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))+++++++++***************))))))************))))))'''(((((()))***+++,,,,,,)))******++++++******)))))))))************))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***)))))))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&!!!$$$&&&''''''''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))******))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&'''))))))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&%%%&&&((()))***)))(((''')))(((''''''))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''(((******'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***************+++++++++))))))************))))))(((((())))))******++++++************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((''''''(((((())))))******((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((******))))))((((((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((()))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""&&&(((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))***)))((('''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&'''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))************+++++++++(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&$$$%%%(((***+++***'''&&&((('''&&&&&&'''((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((''''''&&&&&&%%%)))(((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((***)))(((((((((***+++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,))))))************))))))************))))))))))))++++++***))))))***++++++))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++))))))(((((('''''''''&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++)))((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++***(((''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))***************)))(((((((((((((((((((((((((((((('''''''''''''''((())))))"""###%%%'''((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((()))'''&&&&&&((())))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&((())))))(((&&&$$$$$$$$$%%%&&&'''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***+++,,,,,,***))))))***))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))******************))))))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))(((((()))(((((('''&&&&&&&&&&&&%%%&&&''')))+++,,,+++)))(((''''''((()))+++'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((((())))))(((&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++***)))(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))'''%%%%%%%%%''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((***************)))(((((((((((((((((((((((((((((('''''''''''''''((())))))$$$%%%&&&'''(((((('''''''''((((((((())))))))))))(((((((((((())))))))))))******)))))))))(((((((((***(((&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))((((((***+++,,,+++)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))******************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))(((((((((((())))))))))))******)))(((((('''******)))(((((('''((((((***)))'''&&&&&&''')))***(((''''''((())))))(((&&&''''''''''''''''''''''''((())))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((((((((((((''''''''''''&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$******)))'''&&&%%%$$$###''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((((()))))))))(((''''''))))))******))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''(((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))((((((((((((((('''+++)))'''''''''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))(((&&&&&&&&&&&&((()))(((((((((''''''%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&'''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***++++++)))'''&&&'''(((******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))(((((((((((())))))***************))))))(((************)))(((&&&&&&)))((('''&&&&&&'''((())))))(((((()))******)))'''''''''''''''''''''''''''(((((()))'''&&&%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))---,,,+++)))((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%******)))'''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&((()))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((('''''''''''',,,***''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&''')))*********)))(((&&&%%%&&&(((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((()))))))))******************))))))))))))******((()))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))))))))******))))))(((&&&'''((()))***)))((('''((('''&&&&&&&&&&&&'''((()))((('''(((******(((''''''''''''''''''''''''''''''(((((('''&&&%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))---,,,+++***)))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''''''''(((((((((((('''(((((((((((((((((('''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%'''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((,,,***''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''')))******)))'''&&&%%%&&&''''''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''(((***+++((())))))(((&&&%%%'''(((((()))))))))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))******((()))))))))******************))))))))))))******((()))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((()))(((((('''%%%&&&((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&'''(((((('''%%%''''''''''''''''''''''''&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((((((((()))))))))+++)))'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%''')))++++++)))'''%%%%%%%%%&&&(((((()))))))))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))((((((((())))))(((((('''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))%%%'''))))))((('''((()))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))******************))))))))))))******))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''(((((((((((('''))))))))))))(((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((()))))))))*********(((&&&&&&((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))((('''&&&'''((((((((((((((('''((((((((()))))))))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%"""%%%)))+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))******************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))++++++***)))))))))))))))((((((((())))))(((((((((((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))***++++++***)))(((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******+++++++++******)))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))******++++++)))'''&&&&&&((())))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&***)))(((''''''((()))***))))))))))))((('''&&&%%%))))))))))))************''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((()))))))))++++++++++++************)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((('''%%%###""" $$$))),,,,,,+++******+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((())))))***++++++))))))))))))******************))))))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))(((((()))******************)))))))))***,,,///000(((((())))))))))))(((((()))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$$$$%%%''')))---------,,,+++***)))((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((***,,,,,,***(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((((((((((((((''''''''''''))))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((('''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%((('''%%%$$$%%%&&&)))***%%%%%%&&&&&&'''((())))))'''&&&&&&&&&'''(((***+++((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))+++(((%%%&&&)))++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++***)))'''''''''((())))))(((((('''&&&%%%%%%%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***,,,***((('''&&&'''((()))&&&'''((()))******))))))&&&((()))++++++)))(((&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&(((***,,,,,,,,,,,,+++***)))((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((***,,,,,,***(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''&&&&&&&&&''')))***%%%%%%&&&&&&'''(((((()))''''''&&&&&&'''((()))***((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((())))))***&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))***(((&&&&&&)))******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))(((&&&&&&&&&'''((('''''''''''''''((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&%%%######''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))***+++***((('''''''''((())))))((('''&&&&&&'''(((((('''((()))******)))((('''))))))(((((((((''''''''''''''''''(((((('''''''''''''''((((((((('''%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''')))+++++++++++++++***)))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((***,,,,,,***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((('''''''''''''''(((((((((((())))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((()))''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***((('''''')))******)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((''''''&&&&&&&&&&&&'''%%%%%%&&&''')))***++++++***))))))(((((('''''''''%%%&&&&&&'''(((((())))))''''''(((((((((((('''''')))))))))((('''%%%######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))+++***(((''''''((())))))+++)))&&&$$$###$$$&&&((('''((()))******)))(((''')))))))))))))))((((((((('''(((((())))))((((((''''''''''''(((''''''&&&%%%''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&''')))***)))*********))))))((('''''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((***,,,,,,***(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((('''''''''''''''''''''%%%&&&'''((()))***+++,,,******)))(((''''''&&&&&&'''((((((((()))))))))***'''(((((((((((((((((('''))))))))))))((('''%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))***)))(((((((((((())))))***)))'''%%%%%%&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''((((((((())))))((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''(((***,,,,,,***(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''(((((('''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((((((((((()))((((((((('''((((((((())))))*********))))))((('''&&&&&&%%%(((((((((''''''&&&&&&&&&(((((((((''''''(((((((((''''''(((((()))(((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''''''((((((((((((((()))((((((((((((((())))))&&&'''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%''''''''''''((((((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((***,,,,,,***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%'''''''''((((((((((((((('''(((((((((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''(((((((((((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((('''''''''))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''')))******(((''''''((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%'''((())))))***))))))))))))((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$######"""((((((''''''''''''((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((()))((((((((((((((((((((())))))))))))%%%&&&(((***+++******)))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######$$$&&&%%%&&&&&&'''''''''&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((***,,,,,,***(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&))))))'''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))''')))++++++(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$)))((('''&&&&&&'''((()))&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((((((((('''''''''((((((''''''''''''&&&&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((***,,,,,,***(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))******)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%"""%%%(((******)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''')))((('''&&&''')))+++---(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((('''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%***)))&&&%%%$$$%%%'''((('''''''''''''''''''''&&&$$$%%%''')))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))'''))),,,+++(((&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,---$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''((())))))***))))))+++)))'''%%%$$$%%%&&&((())))))(((((((((((())))))'''((((((((())))))******&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((()))+++,,,,,,***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%***)))'''%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((''''''(((+++,,,++++++(((((((((((())))))))))))''''''''''''(((((((((((('''%%%%%%'''))))))&&&###''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&'''))))))((('''&&&'''((( """$$$''')))+++,,,))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))((()))***)))((('''((()))+++******)))))))))))))))***************)))((((((***)))(((''''''((()))***(((((())))))******+++++++++***)))(((((()))***+++***************)))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''************************(((((())))))******++++++(((((((((((((((''''''''')))))))))((()))******+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((()))+++,,,,,,***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&(((***++++++***'''((((((((())))))))))))''''''''''''((((((((((((+++******+++------+++((((((((('''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&'''((()))((('''&&&'''((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''''''''((()))))))))))))))((()))***)))((('''((()))+++***))))))(((((())))))***************)))(((((())))))(((((((((((()))))))))))))))))))))************)))(((((((((((()))***)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((())))))******'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))***++++++)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''(((((()))***((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&''')))***)))(((''''''((((((((()))))))))''''''''''''((((((((((((***))))))***,,,,,,***((()))(((((('''&&&&&&&&&''''''(((((())))))(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((((((''''''''''''''''''((()))(((&&&&&&&&&'''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''((()))))))))))))))''')))***)))((('''(((***+++***))))))(((((()))))))))************))))))((((((((())))))))))))((((((***))))))))))))))))))((()))((((((''''''(((((()))'''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''******)))(((((('''&&&&&&%%%%%%&&&'''((())))))***(((((((((((()))))))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''((((((((())))))''''''''''''(((((((((((()))(((((())))))))))))(((***)))((('''&&&&&&&&&&&&'''((())))))))))))))))))'''&&&&&&%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))'''((())))))(((((()))*********)))((((((((((((((())))))************)))((('''((()))******)))((('''******))))))((((((((('''((((((''''''''''''(((((('''(((((()))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******)))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&'''((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((***++++++************+++***)))((('''''''''''''''''''''((()))))))))))))))(((((('''''''''''''''(((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&(((((('''&&&%%%&&&'''''''''((()))******++++++)))(((((((((((((((((()))((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))&&&((())))))(((((()))+++***))))))((('''(((((((((((())))))*********))))))'''((()))******)))((('''***)))))))))((((((''''''''''''((((((((((((''''''((())))))******)))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''((((((((()))((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((()))(((&&&&&&(((***)))(((((('''(((((())))))&&&&&&'''((())))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''((()))))))))))))))&&&'''))))))((((((***+++***)))((((((''''''((((((((())))))************)))(((((())))))))))))(((((()))((((((((((((((((((''''''(((((())))))(((((('''((())))))***************''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******)))(((((('''&&&%%%$$$$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((())))))(((''''''((('''&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&'''%%%######%%%(((''''''''''''((()))***+++%%%%%%&&&'''((())))))((()))(((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$#########(((((((((''''''((((((((()))))))))(((((((((''''''''''''((()))))))))))))))&&&'''))))))((((((***+++))))))(((''''''''''''((((((((()))***************))))))(((((((((((())))))'''''''''((((((((((((((((((((()))******)))(((((('''(((((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$#########%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((''''''((()))(((&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((******)))&&&&&&))),,,''''''''''''(((***+++,,,$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''))))))))))))(((((((((((('''(((((()))))))))))))))%%%'''))))))((((((***,,,))))))((('''''''''''''''(((((()))******************)))(((''''''((()))***&&&'''''''''(((((())))))((()))***++++++***)))(((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$###!!! !!!###$$$((((((((((((((('''''''''((((((((((((((((((((((((++++++******))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&'''&&&$$$!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((((((((((((((((((((((((((()))++++++)))((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%"""!!!"""######%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&######$$$&&&((()))***+++))))))(((''''''''''''(((+++***)))'''''''''((()))(((((((((((())))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$&&&((((((&&&###'''''''''(((((((((((()))((((((((((((((()))******(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&(((***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''((())))))((('''&&&%%%'''''''''(((((('''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''((()))******))))))(((((((((((()))******))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((&&&%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((())))))***(((((())))))))))))((((((***))))))(((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&(((***(((&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%''''''(((((('''&&&%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''))))))''''''&&&'''((()))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&((()))***+++(((((()))*********))))))+++******)))((('''&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&)))'''%%%%%%'''(((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$'''***,,,,,,)))&&&%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''(((******&&&''')))***+++***)))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((('''%%%%%%%%%&&&'''''''''''''''(((((((((((()))(((''''''''''''((())))))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$'''***,,,///,,,'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''***)))'''&&&%%%&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***)))((('''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''')))***+++,,,(((((())))))))))))((((((''''''''''''''''''(((((($$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((%%%&&&((()))******)))(((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))'''''''''''''''(((((()))(((((())))))))))))(((((($$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&(((***///+++'''%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&(((******((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***%%%&&&&&&''')))+++,,,---'''(((((())))))((((((''''''''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''&&&&&&'''(((((((((''''''%%%%%%&&&'''((())))))***%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))(((((())))))))))))((((((%%%&&&((())))))(((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&+++(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%''')))((('''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&'''(((***+++'''''''''(((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((''''''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''$$$'''++++++)))'''&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%'''(((******)))((('''&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''%%%$$$$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''######%%%&&&((()))***+++&&&&&&&&&'''((()))***+++((('''%%%$$$###$$$$$$%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$(((---...,,,)))(((((('''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((($$$%%%'''))))))((('''&&&'''''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$******))))))(((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###'''***)))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''%%%###'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''%%%###$$$''')))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%''')))''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%'''((()))((('''((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$&&&'''((('''&&&'''((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$"""!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&'''(((((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$###$$$&&&((())))))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))******++++++''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&$$$&&&''''''&&&%%%&&&'''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&((())))))'''&&&'''''''''((((((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((&&&&&&'''((()))(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((***)))(((&&&'''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''%%%$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&((()))((('''%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''&&&%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))&&&$$$###%%%&&&''''''''''''''''''''''''''''''###$$$%%%&&&((()))***+++((((((((((((((((((((((((************************&&&%%%%%%''')))+++***(((%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%''')))))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%'''((('''&&&$$$$$$%%%'''''''''((()))******+++'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''######%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''' """$$$&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))&&&&&&'''((())))))((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((******))))))(((((((((''''''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))(((&&&$$$###''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''******((('''%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&((())))))'''&&&$$$((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++++++++******(((''''''&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''&&&%%%&&&'''&&&###"""%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***'''''''''&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((()))))))))(((((('''''''''''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''',,,,,,,,,++++++***(((((('''(((((((((''''''&&&%%%))))))))))))(((((((((((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((***(((''''''((((((&&&###"""$$$&&&(((******))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&%%%$$$###"""''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''#########$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''************)))(((''''''((((((((()))(((((('''&&&((((((((((((((((((((((((+++******((('''&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%''')))***)))'''&&&''''''&&&%%%'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&$$$###"""(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$######(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%'''))))))'''%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&%%%%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$######%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$""""""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))(((''''''(((******))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((()))))))))))))))(((((((((((((((((((((((('''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%&&&''''''((())))))&&&&&&''''''((())))))***&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$$$$&&&(((******((('''(((******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''((('''%%%$$$###$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******'''(((((()))))))))))))))&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))************)))(((((((((((((((((((((((('''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$&&&&&&'''((())))))((((((######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))&&&$$$"""###&&&))))))'''%%%&&&'''((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******'''&&&$$$""""""###$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%'''((()))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%############%%%%%%))))))(((((('''''''''&&&)))((('''&&&&&&''')))***))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&'''''''''((()))((('''%%%$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******))))))(((((((((''')))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''((((((((('''%%%$$$''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%(((***'''''''''''''''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''%%%%%%&&&'''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%(((+++''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''((()))******)))'''&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((())))))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%''')))'''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))++++++)))&&&%%%%%%&&&((((((((((((&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''(((((()))(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""&&&''''''&&&&&&''''''&&&%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&(((******)))&&&%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%'''''''''((())))))******''''''((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""&&&''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''(((((()))''''''&&&&&&&&&'''(((((()))))))))))))))((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((())))))***'''((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''' $$$&&&'''&&&''''''&&&'''(((((()))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))*********''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''((()))******'''&&&&&&%%%&&&'''((()))))))))((((((((('''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$$$$%%%'''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&''''''''''''''')))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''######%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$#########$$$&&&((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((()))******)))'''&&&&&&'''&&&''')))*********)))((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''%%%$$$$$$%%%''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!! &&&''')))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$''')))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''((((((((())))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&& !!!"""###$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''')))'''$$$%%%''')))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$((('''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$###%%%'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++)))&&&######%%%''')))$$$######%%%''''''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((('''$$$ &&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&''')))'''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))'''&&&&&&((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$$$$%%%'''(((&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''%%%%%%&&&(((((('''$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''')))(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%$$$&&&'''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((('''&&&'''((((((&&&%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%$$$%%%'''))))))((( ###$$$$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,+++(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))***+++%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%% ###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%((('''&&&'''((('''%%%### !!!$$$&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***,,,---...)))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&((()))***!!!###%%%'''''''''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,***(((&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%% """$$$&&&((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$((('''%%%%%%'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%'''&&&%%%&&&&&&&&&$$$""" """%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''')))(((((()))((('''%%%###!!!%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''########################!!!"""###%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((()))'''''''''(((&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&&&&$$$### """$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''&&&&&&%%%$$$$$$###""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$&&&'''&&&######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&))))))((('''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''!!!$$$&&&&&&%%%$$$%%%'''#########$$$%%%&&&((()))$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$&&&'''&&&######%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$###"""###$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))))))))(((((()))&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))!!!%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))'''&&&&&&''')))***(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''$$$###%%%(((&&&###(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&((((((((('''&&&%%%(((((('''&&&$$$###""""""(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&%%%&&&'''***+++***)))((((((''''''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%***(((''''''(((((('''%%%***)))(((((())))))((('''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&***)))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''((('''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$))))))(((((((((((((((((('''''''''(((((((((((((((***(((''''''(((((('''%%%(((''''''''')))***)))((('''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''******)))(((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&''''''''''''((((((((((((((((((''''''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&''''''(((''''''&&&######$$$%%%&&&'''(((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))(((''''''(((((('''%%%))))))))))))************((((((((((((((())))))))))))(((&&&'''(((((('''&&&'''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''))))))((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***'''%%%&&&%%%######$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((('''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''(((((('''((((((((((((((('''''''''''''''''''''''''''''')))'''&&&&&&(((((('''&&&(((((())))))******++++++((((((((((((''''''''''''((('''&&&&&&(((((('''&&&((('''&&&&&&((()))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***&&&%%%((('''######(((&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''###!!! ###$$$%%%$$$&&&''''''(((((()))))))))$$$$$$%%%&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&)))'''&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))%%%&&&***)))$$$&&&---&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%&&&'''((()))((('''''''''(((((((((((()))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''###""" !!!###&&&''''''&&&&&&&&&&&&'''''''''''' """$$$&&&)))***+++'''%%%%%%%%%'''((('''&&&(((&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***%%%&&&***'''!!!)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((((((''''''%%%'''(((******)))(((''''''((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''')))'''%%%%%%&&&((())))))'''''''''&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))&&&%%%$$$%%%'''((('''&&&$$$######$$$&&&((('''&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''---'''&&&((("""&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))'''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&''')))***+++***)))''''''((((((((())))))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***,,,(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%((()))***))))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''***'''$$$###$$$&&&&&&&&&((((((''''''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&!!!!!!!!!###''')))***)))%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++,,,,,,)))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&(((***+++***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&'''((()))***++++++)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&))))))(((((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''++++++***)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$###""""""###$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++))))))(((((('''&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&(((***+++***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((())))))******''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++***))))))((((((''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&((()))***)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''((()))******************))))))(((((((((''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))(((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&'''((()))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&$$$###"""&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&'''(((((()))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''((((((((()))))))))%%%&&&''''''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((('''(((((()))***)))))))))((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&)))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%''')))******)))'''%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))***)))))))))(((((((((''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$#########%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&''')))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,,,,+++***&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((+++------+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))(((''''''&&&&&&((()))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***(((((('''&&&%%%$$$$$$%%%))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&(((***,,,###$$$$$$%%%%%%$$$$$$###******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$$$$$$$%%%%%%((('''%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&$$$###""""""******))))))((((((''''''%%%&&&'''&&&$$$###$$$%%%(((((((((((('''&&&%%%$$$(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''((((((%%%""""""%%%)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***(((((((((''''''''''''&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%&&&'''(((((((((''''''&&&'''((()))***(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&((()))+++%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''((((((&&&$$$###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))'''''''''&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((()))***+++((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''((()))''''''((((((((((((''''''$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''(((((((((((((((&&&%%%%%%&&&'''&&&$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%""""""###%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''''''''''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''(((((())))))(((((('''%%%&&&'''((()))***+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((('''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))***)))'''&&&&&&''')))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$$$$###''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$#########$$$((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%'''(((%%%&&&'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''###$$$&&&%%%%%%$$$&&&'''''''''((((((((((((((('''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''$$$""""""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """%%%'''$$$%%%'''(((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&(((***+++,,,%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''((()))******%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''### ###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$)))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))((((((((((((((('''''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%&&&'''((()))))))))(((''''''''''''((())))))(((&&&$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((+++***)))((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''((((((%%%&&&'''&&&%%%$$$&&&((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''(((((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$((((((&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&%%%%%%''')))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&'''''''''((((((((()))%%%&&&'''&&&%%%$$$&&&((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''''''''''')))(((''''''&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''((('''%%%%%%&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&###!!!!!!###&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$############$$$$$$%%%''''''&&&'''(((***'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%)))(((((((((''''''&&&&&&(((((('''&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&'''''''''''''''(((((((((''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&(((((())))))************%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''')))(((((('''''''''''''''&&&((()))((('''%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&$$$###$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$###$$$%%%''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&)))******)))&&&$$$&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''))))))&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$'''***)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((&&&''''''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%'''((((((&&&%%%%%%''')))&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!%%%&&&'''&&&%%%$$$&&&((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))((((((''''''&&&''''''((('''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''((((((((($$$(((++++++'''%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' ###%%%''''''&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%$$$######"""%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%'''((((((((('''&&&((('''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$&&&))),,,&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%'''(((((()))&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((((((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++++++++)))((('''&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&((()))+++,,,''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((******))))))((((((((('''(((((((((((())))))))))))$$$)))---,,,(((&&&'''***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&$$$"""'''%%%!!!'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++***((('''((('''&&&%%%%%%%%%%%%%%%)))%%%"""###&&&(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&***((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((($$$###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***((($$$!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&)))%%%!!!###))),,,+++'''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***((('''&&&%%%%%%%%%%%%&&&&&&### ###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%'''((('''%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$###$$$&&&((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((((('''%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''###!!!"""$$$(((+++''''''&&&%%%%%%%%%&&&&&&(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$###"""$$$&&&''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###%%%&&&&&&%%%$$$$$$$$$%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&### !!!%%%''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!! !!!$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""###%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$###"""$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''&&&&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&(((***)))'''%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%% !!!###%%%'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""!!!!!!"""%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((""""""$$$%%%''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$###$$$&&&((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$###""" ###%%%'''(((((('''$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''&&&%%%$$$%%%&&&'''''')))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''((('''***+++***(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((( """$$$&&&&&&%%%$$$"""!!!"""$$$&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&'''((('''%%%'''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!""""""######""""""!!!######$$$%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$$$$%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))***'''%%%$$$''')))***)))***(((&&&$$$$$$&&&(((***%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&"""######$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''((($$$''')))(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%&&&''')))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***"""&&&''''''%%%$$$###$$$&&&&&&&&&$$$"""!!!###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((()))***************)))((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((***'''%%%&&&((((((&&&$$$&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%'''(((%%%&&&&&&&&&'''((((((((()))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((%%%### ###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))'''%%%$$$%%%'''((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))(((((((((((((((''''''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((''''''''''''((($$$$$$$$$#########""""""%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!"""###$$$&&&'''((()))''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))'''%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,,,,''''''''''''((((((((())))))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$############"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""###$$$&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---&&&&&&''''''(((((())))))((('''&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%))))))(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$''''''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!!!!! ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''******)))((('''&&&&&&%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&111///,,,(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((("""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''******)))((('''&&&&&&%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&000...***'''%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((''''''(((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''$$$######%%%''')))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%''')))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))***+++'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&((('''%%%%%%%%%''')))***&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((*********)))((((((''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***+++***((('''&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&''''''&&&%%%%%%(((((((((((())))))))))))((('''%%%%%%%%%&&&(((***((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++******)))''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''%%%$$$###(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((())))))))))))'''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$&&&&&&((('''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))+++***((('''&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&'''((()))&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))))))))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%'''((()))''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((***)))(((''''''&&&''''''&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&((((((((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&(((((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&$$$$$$$$$&&&)))+++&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''((())))))(((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%&&&''''''%%%%%%%%%'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&######$$$$$$%%%&&&''''''***)))((('''&&&&&&''''''))))))))))))(((((('''''''''((())))))(((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%&&&'''((((((&&&$$$"""&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$###$$$%%%'''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''***)))((('''&&&'''((())))))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&)))******'''###!!!&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((()))(((((('''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&((((((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''%%%$$$######%%%''')))&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''((())))))(((''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((('''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%'''((())))))(((&&&%%%&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((())) !!!###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))(((''''''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((###$$$'''((())))))((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&%%%""" !!!###''')))''''''''''''''''''&&&&&&'''&&&$$$$$$$$$&&&((()))%%%&&&&&&''''''(((((()))((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&'''((())))))(((''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))******(((((())))))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''************************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))))))))&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))"""###%%%((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###!!!"""###%%%&&&'''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''((('''(((***++++++)))'''&&&&&&&&&&&&&&&''''''''''''***'''$$$###&&&(((((('''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))%%%###''')))'''''')))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))///+++'''&&&)))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%######$$$&&&'''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''((('''&&&&&&'''((((((((()))))))))((('''&&&(((((((((((())))))))))))+++(((%%%$$$&&&(((((('''&&&'''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++&&&$$$&&&'''%%%$$$&&&(((((((((((((((((((((((()))((((((((('''''''''&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((())))))(((((('''&&&%%%&&&&&&'''((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&'''(((((((((((())))))))),,,)))'''&&&'''(((((('''((()))))))))))))))******((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''+++'''%%%((()))'''''')))((((((((((((((((((((((((((((((((('''''''''''''''))))))((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((('''&&&&&&&&&((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''+++***)))((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%!!!!!!%%%(((((((((+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$'''++++++(((&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((('''&&&&&&&&&((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&******))))))((('''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((((((((((((((((()))))))))'''((((((((((((((((((((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###'''(((%%%######$$$(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((((((&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''((())))))''''''((()))((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))%%%###&&&'''%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&"""$$$'''((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''%%%''')))'''$$$###$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&''''''((($$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''((('''&&&&&&'''((((((((()))))))))((('''&&&&&&&&&'''''''''((((((((($$$&&&(((((('''&&&(((***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''///+++)))+++,,,***)))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((***,,,***%%%###%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&'''((()))***%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''((('''(((***++++++)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&"""%%%(((((('''&&&(((***))))))(((((('''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''***&&&%%%(((***))))))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))&&&$$$###%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***---///,,,'''$$$&&&)))))))))))))))))))))))))))******))))))((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++***((('''%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))((('''%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))((('''%%%$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$"""!!!###'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###%%%'''((((((''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%'''%%%$$$&&&(((***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******))))))((('''&&&(((((((((((((((((((((((((((((('''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((()))))))))((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******)))(((((('''((((((((((((((((((((((((++++++******))))))(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((('''((((((((((((((((((((((((++++++******))))))(((((('''&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%$$$$$$###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''((())))))))))))(((''''''((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''(((((()))((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((()))((((((******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))(((((()))***************''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))------,,,***)))'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((''''''&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%###$$$%%%&&&''')))******$$$%%%''')))******)))(((++++++******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&'''''')))'''%%%'''***,,,***(((...&&&!!!&&&++++++'''%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************((((((((()))(((''''''&&&$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&'''((((((((('''%%%$$$((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%############%%%%%%'''((())))))(((((()))******++++++,,,,,,,,,++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%&&&)))***)))(((((($$$###''')))'''%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))))))))******(((((((((((((((''''''&&&%%%&&&(((******)))(((''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''')))))))))))))))((('''&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))'''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''((()))******)))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((())))))(((((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&((())))))(((''')))***,,,,,,,,,,,,+++)))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&((()))((('''&&&%%%&&&)))'''######%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((('''''''''&&&''')))***+++***(((''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((((((((---,,,+++***)))(((((((((***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''((()))(((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((())))))******'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))(((%%%######%%%((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))((($$$$$$%%%''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))((('''((((((''''''''''''((((((%%%'''(((((('''&&&((()))------,,,+++)))'''%%%$$$''''''&&&&&&&&&&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%&&&&&&(((((()))(((...***'''((('''$$$###%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''((()))++++++***((('''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((...---+++)))(((((())))))***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$######((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((%%%&&&''''''&&&&&&'''))),,,++++++)))(((&&&$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))******:::///&&&&&&((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''))))))(((''''''''''''((('''((()))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((()))))),,,+++)))(((''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''(((((())))))((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&((((((((((((&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&''''''((((((''''''''''''''''''(((((('''''''''%%%&&&''''''&&&&&&''')))(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&'''))))))((((((***+++<<<000%%%%%%))))))'''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((***)))(((&&&&&&''''''(((&&&''')))***)))(((&&&%%%'''''''''(((((((((((()))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((($$$&&&)))******)))&&&$$$((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))))))))((((((&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&((()))&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''########################%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''))))))))))))((((((((('''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((%%%'''))))))'''''')))+++111***%%%&&&)))'''&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&''''''''''''(((((((((***)))'''&&&&&&&&&((()))&&&'''((()))((('''%%%###'''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''(((((())))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&((())))))(((''')))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))###&&&((((((&&&&&&(((***&&&$$$%%%((((((%%%%%%'''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))+++)))'''&&&%%%&&&((()))%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***%%%&&&(((*********))))))&&&&&&''''''((('''''''''((((((((((((((((((((((((((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&$$$"""!!!%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))''''''((())))))***))))))&&&'''((())))))((('''&&&'''((())))))(((((()))+++((((((((()))(((((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***(((&&&&&&)))***(((%%%&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((()))***++++++***)))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%)))***+++***'''%%%$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((,,,***(((%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))---222666444...)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%)))%%%###%%%)))+++(((%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))((((((''''''&&&(((''''''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))...---+++(((&&&$$$###"""))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''))))))'''%%%$$$%%%((()))(((&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''%%%$$$%%%))),,,+++)))&&&$$$###%%%'''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((+++------)))&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((%%%###%%%)))***(((%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&''''''((($$$######$$$'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((('''$$$"""&&&///666???888---&&&%%%&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((())))))'''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%(((&&&$$$%%%(((***(((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''')))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''&&&%%%$$$%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&)))+++((($$$'''111:::HHH>>>111***)))***)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%'''&&&%%%&&&((()))(((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&'''(((((()))******(((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((('''&&&&&&&&&''')))*********)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''$$$))),,,***&&&&&&---333555...'''%%%(((******(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%'''&&&%%%&&&'''(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))******)))((((((!!!!!!"""###$$$%%%&&&&&&(((''''''''''''&&&&&&&&&))))))(((((('''%%%%%%$$$'''((((((((('''&&&%%%%%%((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""$$$%%%'''(((((((((((())))))(((%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((()))******))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''###'''***)))&&&$$$'''***+++(((%%%%%%''''''&&&$$$''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&(((((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""&&&(((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''))))))))))))''''''######$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&((())))))((('''&&&$$$$$$''''''((((((''''''&&&%%%))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%%%%'''((('''$$$###$$$&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''((()))******)))))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((((((&&&&&&'''(((,,,+++***)))'''&&&$$$###''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%!!!$$$''''''&&&%%%&&&'''&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%%%%&&&'''''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%((((((((())))))*********(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&((()))+++,,,'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" """$$$&&&%%%###"""$$$&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%''')))******)))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))((((((((('''&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''***))))))((())))))***+++$$$%%%'''''''''''')))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%(((***,,,''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((***(((%%%$$$&&&)))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&"""$$$&&&((()))))))))(((!!!"""$$$&&&(((***++++++&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&'''''')))***+++''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))(((((((((((())))))***))))))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))+++***(((&&&%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((()))******$$$%%%&&&'''((((((((((((%%%'''***,,,,,,***'''%%%))))))(((((((((((())))))%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((())))))%%%))))))((((((*** """$$$'''))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$ !!!"""$$$&&&((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***)))(((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))&&&$$$$$$''')))((('''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''""""""###$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&(((''''''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''''')))((((((''''''(((((()))*********)))((((((''''''((()))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''(((((((((((()))((('''''''''''''''''''''''''''((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''''')))((('''&&&&&&&&&'''''''''''''''((((((((((((((($$$%%%&&&'''((((((((((((&&&''')))++++++)))'''&&&))))))(((((((((((())))))(((((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&%%%%%%&&&&&&((())))))(((''''''%%%$$$%%%(((***&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))&&&$$$$$$''')))((('''))))))))))))))))))))))))''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''''''''''''''(((+++******))))))((((((((((((((())))))***++++++,,,%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''''')))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''))))))((((((''''''''''''%%%&&&''''''(((((((((((('''(((((())))))((((((''')))((((((''''''(((((()))))))))((('''&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((()))///,,,'''%%%%%%&&&(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((('''''''''((('''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%%%%'''((((((''')))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&%%%&&&&&&'''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((((('''&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((())))))'''&&&(((+++,,,)))%%%((((((''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''((((((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&'''(((((())))))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((&&&&&&''''''((())))))***&&&'''(((((()))((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&$$$$$$'''***+++)))&&&((((((((((((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&###!!! &&&&&&&&&''''''''''''((('''''''''((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((())))))))))))(((''''''''''''(((((((((((((((((('''''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&''''''((()))))))))((((((%%%%%%&&&'''((()))******'''(((((())))))((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))((((((((((((((())))))&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&''''''(((+++'''$$$"""###&&&((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&''''''((()))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((******)))((((((((())))))'''''''''(((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((()))***)))((((((&&&'''((()))***))))))(((&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''(((((()))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***(((''''''&&&&&&&&&''''''(((((('''%%%###$$$&&&((('''((()))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''###&&&))))))'''&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''(((((()))))))))))))))''''''''''''((((((((()))++++++***))))))((())))))&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''''''''''''''$$$&&&''')))***+++******&&&'''(((*********)))(((((((((((((((((('''''''''((()))))))))))))))((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%'''((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***(((''''''&&&&&&&&&''''''$$$***,,,***'''%%%&&&!!!###&&&)))***+++***)))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((((('''''''''''''''((((((((()))&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''###&&&))))))'''&&&'''(((((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((((('''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((((('''&&&&&&'''''''''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((''''''&&&&&&((()))***)))&&&$$$###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,---,,,***)))%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((***)))((('''((()))+++---,,,+++)))(((''''''''''''&&&&&&''''''''''''&&&&&&)))'''&&&(((***+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++++++++******)))(((''''''&&&+++*********))))))((((((++++++***)))((('''&&&&&&***)))'''&&&&&&''''''(((''''''&&&%%%%%%&&&((()))''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&'''((())))))'''((((((((('''&&&&&&%%%%%%))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%)))******)))(((''''''((())))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))))))))'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''(((((((((''''''''''''((((((***)))))))))(((((((((((((((''''''&&&'''((()))***)))'''%%%$$$%%%''''''''''''''''''&&&&&&''''''((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))(((((())))))(((((((((''''''''')))(((((((((''''''''''''******))))))(((''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&'''(((***+++)))((('''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&,,,***((('''((((((&&&###''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((())))))******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''(((((()))******++++++*********)))((('''''''''************)))))))))((())))))))))))(((((((((((())))))((('''''''''''''''+++***)))(((''''''((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((('''&&&%%%######''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))+++*********)))))))))))))))******)))((('''''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***)))((((((((((((((((((((('''((()))))))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))(((((((((''''''((((((((())))))))))))(((((((((((((((''''''''''''((())))))***(((&&&%%%'''((((((((('''''''''''''''((()))***''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((())))))))))))(((((('''))))))))))))))))))))))))(((((()))******))))))((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))(((((())))))))))))(((((())))))((((((((((((''''''************))))))))))))+++++++++******))))))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&))))))((((((((((((((('''((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&+++)))'''&&&''''''&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''((()))))))))(((((('''''''''''''''''''''''''''(((((())))))******+++******))))))((((((''''''************))))))))))))''''''(((((())))))******(((((((((((((((''''''&&&,,,+++***((('''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((())))))'''%%%&&&&&&'''(((((()))))))))((((((''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))'''&&&%%%%%%$$$$$$******)))((('''&&&&&&%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((()))***)))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))******+++((((((((('''''''''&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))***)))''''''((())))))(((&&&&&&&&&&&&'''((()))***'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))*********************)))((('''))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++(((((())))))))))))(((((())))))((((((((((((((((((************************+++++++++******)))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((******))))))((((((''''''(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&'''(((((('''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&((()))++++++((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))*********)))))))))((((((((('''*********)))))))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%)))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((())))))'''&&&'''''''''((((((((())))))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%'''(((*********)))((('''&&&&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((('''&&&&&&%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((***)))'''((()))***)))(((%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++***+++++++++***)))(((((())))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''(((((())))))))))))))))))************************((((((((((((((((((((((((&&&''''''((()))***++++++(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******************))))))(((((('''''''''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))))))))(((((((((((((((((((((******))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))***,,,---''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********)))))))))'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))******))))))))))))(((((((((((('''((()))))))))(((&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&'''((())))))'''))))))((((((((('''''''''((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((((((''''''''''''((((((((((((((((((''''''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&(((((('''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''((())))))))))))))))))(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((()))))))))))))))&&&''''''((()))((((((((()))((('''((()))***)))'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((*********)))(((((('''''')))************))))))((())))))))))))))))))))))))''''''((()))************''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((())))))))))))(((((((((((())))))))))))******((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((('''&&&''''''(((((())))))***(((''''''''''''((())))))((((((((((((((((((((((((###$$$%%%&&&''')))******)))))))))(((((((((((('''+++++++++***)))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&(((******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************))))))((((((''''''(((((((((((((((''''''&&&''''''((()))******))))))''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))'''******)))(((((('''&&&&&&(((''''''''''''(((((()))''''''((((((((()))))))))(((((((((((('''''''''''')))(((((('''&&&&&&''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''&&&''''''(((((())))))***(((((((((((())))))))))))''''''(((((((((((())))))'''((())))))(((((()))***************************&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((()))))))))***&&&&&&((()))))))))((('''(((''''''((())))))(((&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((('''&&&&&&(((((())))))***)))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''''''''''''''''''''(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((())))))))))))(((((((((((()))))))))*********(((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((((((%%%&&&&&&'''(((((())))))(((''''''&&&'''((()))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((''''''&&&&&&(((((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&"""%%%)))***((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''''''''%%%$$$###&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))))))))((('''''''''''''''((())))))******)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))''')))))))))((((((((((((((('''''''''''''''((())))))'''((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((()))(((((())))))))))))((((((%%%&&&&&&'''(((((())))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((((()))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((())))))***(((''''''&&&'''((()))***%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''&&&$$$$$$%%%&&&'''''''''&&&***)))((('''&&&%%%%%%%%%&&&'''(((******((('''&&&%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''(((''''''((())))))'''&&&)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((())))))*********+++(((((())))))*********+++((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&((()))***''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&''''''''''''''''''&&& &&&)))(((''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((('''&&&$$$###%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))*********+++&&&&&&'''((()))***++++++***)))(((&&&&&&'''(((((((((((())))))(((&&&$$$###'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&''')))))))))'''''''''(((((())))))******'''''''''''''''((()))***(((((((((((()))))))))))))))(((((((((''''''''''''###%%%''')))*********)))((((((((((((((((((''''''(((((())))))))))))((((((%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))(((((((((((())))))******&&&((())))))(((((()))+++(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&'''((()))***++++++((('''&&&&&&'''((()))***(((%%%######&&&((((((&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***(((&&&&&&'''''''''(((((())))))***)))((((((((()))+++,,,((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************)))((('''''''''''''''******))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))******++++++******))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******))))))((('''''''''''''''************))))))))))))***************)))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))((('''''''''''''''************))))))))))))(((((((((((('''&&&%%%$$$'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&******))))))((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((())))))((('''&&&&&&)))(((&&&%%%&&&''')))+++******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((()))))))))))))))((('''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''$$$&&&''''''&&&&&&((()))&&&''''''((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))(((((('''''''''&&&&&&'''((('''&&&''')))+++((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******++++++***)))((('''&&&&&&&&&$$$!!!"""$$$&&&&&&%%%***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&%%%$$$&&&)))***(((&&&((((((((()))))))))******))))))((((((((()))***+++((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))*********+++))))))))))))************))))))))))))))))))))))))************************++++++************++++++************))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))******))))))))))))******+++***)))(((((((((((((((************))))))))))))***************)))(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))******(((''''''''''''''''''(((((((((((((((((((((((((((+++*********))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''(((((()))))))))***((())))))((('''&&&%%%%%%'''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''++++++******)))'''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''((())))))((('''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))))))))))))))(((''')))(((&&&&&&&&&''')))***))))))))))))((((((''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&''')))************''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%'''((('''&&&&&&'''(((&&&''''''((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((''''''&&&'''((((((''''''(((***)))((('''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))(((((('''''''''))))))************)))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((((((((((())))))***))))))((((((''''''&&&%%%$$$"""###$$$&&&&&&%%%))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&%%%%%%''')))***)))'''))))))************++++++(((((('''''''''((()))***((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************)))(((((((((((())))))))))))*********++++++))))))))))))))))))))))))************++++++++++++************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,)))))))))******************))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******++++++***)))))))))******************)))))))))))))))************))))))((())))))))))))))))))))))))*********)))))))))((((((''''''((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((%%%%%%&&&'''((()))******))))))))))))((('''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''+++++++++***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))%%%&&&&&&'''(((((())))))''''''(((((((((((('''''''''''''''((()))*********(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''(((((()))*********))))))(((''''''&&&&&&((()))***)))))))))(((((((((((('''((((((((('''''''''&&&&&&))))))************))))))******))))))))))))******)))))))))))))))*********(((''''''&&&''''''((((((''''''((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&'''((((((&&&%%%&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))((())))))))))))))))))******)))))))))))))))((((((%%%'''))))))(((''''''((())))))'''&&&&&&%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))************))))))))))))(((((())))))************))))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&((()))))))))(((************************'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************)))((((((''''''(((((((((((())))))******++++++,,,))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******+++++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******)))))))))******************)))))))))((())))))************)))(((((((((((((((((((((((((((******)))))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((()))(((''''''''''''((((((&&&&&&''''''((()))******)))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''((('''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))'''((((((((((((((((((''''''((((((((()))))))))***(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&'''((()))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))(((***))))))(((((())))))***''''''(((((())))))******(((''''''''''''((())))))+++++++++***)))'''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((()))(((&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******************))))))))))))$$$'''******)))''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************'''''''''&&&&&&'''(((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******++++++,,,,,,))))))************))))))))))))))))))))))))))))))******))))))))))))******)))))))))(((((())))))***************)))))))))(((((())))))*********))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''(((((((((''''''(((((((((***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''%%%%%%&&&'''(((((((((((('''''''''''''''((())))))'''''''''''''''((((((((())))))(((((((((''''''''''''(((((())))))((((((''')))((((((''''''(((((()))%%%&&&&&&''''''((((((((('''''''''''''''((())))))+++++++++***)))'''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((()))(((&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))************%%%'''******)))'''&&&&&&$$$%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((###%%%&&&'''&&&%%%&&&'''(((((())))))(((((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))******))))))))))))(((((((((&&&'''((())))))))))))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((''''''''''''(((((()))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))***************************))))))))))))))))))************+++++++++++++++)))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))((((((((()))******************))))))))))))((())))))************)))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''(((''''''''''''(((((()))+++*********)))))))))(((((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''&&&''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''******)))(((((('''&&&&&&((((((''''''''''''((((((*********)))((('''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((&&&''''''''''''((((((((()))))))))(((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&'''((((((&&&%%%&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((()))(((((()))))))))))))))***&&&(((******((('''&&&'''###$$$&&&((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((("""%%%'''(((&&&%%%&&&''''''((()))))))))((('''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((())))))(((''''''''''''''''''''''''$$$''')))***(((((()))+++++++++*********)))))))))'''((()))*********))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))***++++++---,,,,,,++++++******)))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++***)))***++++++++++++***)))))))))))))))))))))))))))******))))))))))))*********))))))))))))***+++,,,************))))))))))))(((((()))***************))))))))))))))))))))))))*********)))))))))((((((((((((((()))))))))******(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&&&&'''''''''''''''((())))))((((((((()))))))))))))))&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''&&&&&&&&&'''(((***+++''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''')))************''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%'''((('''&&&&&&'''(((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((()))))))))((()))))))))'''&&&'''(((%%%&&&((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***((((((((())))))*********))))))************))))))))))))))))))))))))))))))&&&((()))******)))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((($$$'''******((('''((()))%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%(((((((((((((((((((((((($$$'''******(((((()))+++,,,,,,,,,++++++*********'''(((***+++++++++***)))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''************************(((((())))))))))))(((((())))))))))))************++++++******+++,,,------...------,,,+++***)))))))))))))))))))))))))))))),,,+++++++++******)))))))))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******+++*********+++,,,,,,---************))))))))))))(((((()))***************))))))))))))))))))))))))+++++++++************)))))))))))))))************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))''''''&&&&&&&&&'''''''''''''''((()))***%%%&&&&&&'''((()))******&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((('''&&&&&&&&&'''(((***+++&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************''''''(((((())))))******)))((('''&&&&&&'''((()))''''''(((((())))))******(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))))))))((('''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))************))))))******))))))))))))******))))))(((((('''''''''&&&$$$$$$$$$%%%&&&'''((()))((()))))))))))))))((((((''''''((((((((((((''''''''''''(((((((((((('''''')))(((((((((''''''''''''$$$&&&''''''&&&&&&((()))&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))))))))(((&&&%%%'''(((((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,))))))******++++++++++++))))))************))))))))))))))))))))))))))))))''')))***++++++***)))'''((((((''''''''''''(((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++++++++++++++***)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$!!! &&&+++***)))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***+++*********))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++***)))((()))************+++++++++///---+++))))))***+++,,,,,,,,,+++***))))))******************************---------,,,,,,+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,)))************+++++++++++++++++++++*********)))))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,---,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))&&&'''''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((''''''((()))(((&&&)))((('''&&&&&&'''((()))((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((+++)))'''&&&'''(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%'''((((((&&&###(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))******************)))(((((((((((((((((())))))))))))++++++***)))((((((((()))***++++++***)))(((((()))++++++******))))))((((((***)))(((''''''&&&''''''+++)))&&&&&&(((***)))(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***))))))(((''''''&&&&&&***))))))((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&''''''((()))******))))))((((((''''''&&&&&&))))))************)))))))))))))))))))))******+++))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))++++++)))(((''''''))),,,......,,,)))'''))))))************)))))))))((('''((()))******((()))))))))))))))(((''''''(((''''''(((***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***+++++++++******)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&(((%%%"""$$$(((+++)))'''))))))))))))))))))))))))***)))))))))((((((((('''***)))(((''''''((()))*********)))))))))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++***))))))************++++++++++++---+++***)))((()))***+++++++++***)))))))))))))))************************------,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---************++++++++++++++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******%%%&&&&&&''''''''''''&&&)))))))))))))))))))))((())))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&'''((()))(((&&&)))(((''''''''''''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''%%%%%%&&&'''((('''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%&&&''''''&&&$$$((((((((((((((('''&&&&&&&&&&&&''''''((())))))***))))))******))))))((('''(((((((((((())))))))))))***)))(((((((((((((((((()))***+++***((('''((()))))))))))))))))))))((((((((((((''''''(((((())))))+++)))'''((())))))&&&$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))((((((((('''''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))$$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''))))))************))))))(((((('''''''''((())))))*********)))))))))(((((((((((((((((((((((((((((('''((()))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))******)))'''&&&%%%&&&(((******(((&&&%%%(((((()))))))))((((((''')))((('''(((***+++***))))))))))))))))))(((''''''&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***************))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''(((++++++(((%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************+++************)))))))))************************++++++++++++++++++***)))************+++++++++,,,******)))(((((()))+++,,,******))))))(((((())))))++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---************+++++++++,,,************)))))))))((())))))))))))))))))))))))******))))))))))))******)))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((((('''&&&'''((()))(((''')))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&$$$$$$&&&'''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%&&&''''''&&&(((((((((((((((''''''&&&&&&&&&''''''((()))))))))(((((()))))))))(((''''''(((((((((((())))))))))))(((''''''''''''(((((()))((()))***)))'''&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''(((***)))&&&$$$&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''((('''((((((((((((((())))))))))))************))))))&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&)))((('''(((*********)))))))))******))))))((((((((('''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))***))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((+++***)))+++,,,+++(((%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++***************+++++++++,,,,,,******))))))***+++,,,---++++++******)))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,*********+++++++++,,,,,,*********)))))))))(((((())))))))))))))))))))))))+++******))))))******+++------------,,,++++++***)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&'''((()))(((''')))(((((((((((((((((()))'''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))'''%%%$$$&&&''''''''''''(((((((((((((((''''''''''''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((()))***'''((()))((('''&&&'''(((&&&&&&''''''(((((())))))++++++*********)))(((((('''&&&'''((()))******)))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%)))(((((((((((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''(((((()))))))))***''''''(((((()))))))))***))))))************))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((((((((((((((()))))))))))))))*********&&&'''(((((((((((('''&&&)))))))))(((((()))))))))))))))))))))((('''&&&&&&(((&&&&&&'''((()))((('''))))))*********))))))(((((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))(((((()))***++++++)))'''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,************************************************)))))))))))))))))))))***))))))))))))))))))))))))***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++***++++++++++++,,,,,,,,,************))))))))))))************************++++++************++++++)))*********)))(((''''''((()))))))))*********+++************************''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&%%%((((((''''''''''''(((((('''''''''((((((((())))))(((&&&&&&''')))))))))(((((())))))))))))))))))(((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''(((((()))***+++...+++)))'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%%%%&&&(((((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))***++++++&&&((()))((('''&&&''')))&&&&&&''''''(((((())))))(((((()))***+++******)))***)))(((''''''(((***,,,'''''''''((((((((())))))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))((((((''''''(((((()))***((((((((()))))))))))))))'''((((((((())))))******))))))************))))))((((((((('''((())))))***&&&&&&''''''''''''''''''))))))))))))))))))))))))((()))***)))((('''(((***((((((((((((((((((((((((((()))))))))*********+++'''(((((((((((((((((('''++++++***))))))***++++++***************)))((('''&&&%%%$$$%%%'''((('''&&&))))))************))))))'''%%%###$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((***)))(((''''''((()))***''''''((()))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))***+++,,,,,,************************++++++++++++++++++++++++)))))))))************+++***************************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++*********)))************************++++++************++++++(((((()))))))))(((''''''((())))))******+++++++++************************************************(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''((((((((()))))))))'''&&&&&&''')))***)))(((((())))))******))))))(((&&&'''((())))))******)))''''''''''''''''''''''''((((((((())))))+++,,,---///,,,)))((((((((('''&&&''''''''''''''''''''''''******)))(((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&'''(((((('''&&&'''((((((((((((((((((''''''((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))***))))))))))))******+++&&&((())))))((('''(((***(((((((((((((((((())))))###%%%''')))+++,,,,,,,,,++++++***(((&&&&&&''')))''''''((((((((())))))))))))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((()))******''''''''''''''''''''''''((())))))))))))))))))***))))))************)))))))))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))((())))))******+++++++++)))))))))(((((()))))))))))))))(((((((((((())))))))))))************))))))&&&%%%$$$%%%'''''''''&&&))))))******++++++******+++)))'''''')))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&'''''''''((((((((()))***)))(((''''''((()))***))))))))))))))))))***+++))))))))))))))))))))))))'''((((((((()))))))))***'''((()))******)))((('''((((((((()))))))))******))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++************************++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------,,,,,,,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************,,,++++++******++++++,,,)))******+++++++++******((())))))******+++,,,,,,************************************************(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))'''&&&%%%''')))***)))(((((()))************)))(((&&&'''((()))************'''''''''''''''''''''''''''''''''((()))+++,,,---,,,)))''''''((())))))(((((((((((((((((((((((((((+++***)))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))'''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''((())))))******))))))(((((((((((())))))))))))***))))))(((((((((((()))'''(((***)))((((((***+++))))))))))))))))))((((((%%%&&&(((*********)))((("""%%%))))))(((&&&'''((('''((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((()))))))))'''((((((((())))))))))))(((''''''''''''((())))))((('''''''''''''''''''''*********)))))))))))))))))))))************))))))***))))))))))))***++++++************++++++,,,,,,))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))((())))))******+++,,,,,,******))))))))))))******((((((((((((((((((((((((&&&'''((()))************'''&&&%%%&&&((()))((('''((()))***++++++++++++***---+++((((((***,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))+++)))(((''''''((()))++++++++++++)))((((((***,,,))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''(((((())))))******++++++))))))************))))))))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---------------------------------------...///000++++++,,,,,,,,,------------------,,,,,,,,,++++++************************,,,++++++******++++++,,,'''((()))***************((())))))***++++++,,,,,,************************(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))******++++++((((((''''''''''''(((((((((((((((((())))))))))))'''&&&%%%''')))******)))((()))***++++++***)))(((&&&'''((()))************((((((((((((((((((((((((&&&&&&''''''(((***+++,,,(((&&&%%%%%%'''*********))))))))))))))))))))))))'''''''''(((((()))***+++&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((***)))'''%%%&&&&&&'''((())))))((((((((((((((((((((('''''''''(((((()))***************(((((((((((())))))))))))***)))((('''''''''''''''''')))******))))))***,,,++++++******))))))((((((***++++++***)))&&&###!!!%%%***+++***))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))************'''''''''((((((***++++++((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&'''(((******((('''&&&))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((************))))))))))))++++++******))))))(((((())))))************)))))))))))))))))))))******+++(((((())))))*********+++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++(((((())))))))))))(((((($$$%%%&&&((())))))******)))((('''(((*********(((((()))***+++++++++++++++'''%%%""""""$$$&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%'''((())))))))))))))))))***++++++++++++******)))))))))((((((''''''************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((******************************))))))((((((((('''))))))))))))))))))))))))++++++++++++******))))))*********)))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,---............---------,,,+++++++++,,,,,,,,,---------............)))***+++,,,,,,,,,,,,,,,////////////...---,,,+++...---,,,++++++,,,,,,---++++++,,,---......//////......------,,,,,,,,,++++++++++++++++++++++++++++++***((('''((()))+++---************)))(((&&&&&&************************+++++++++*********))))))))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((('''((((((***)))(((''''''((()))******)))(((''''''((()))***+++***'''&&&&&&'''***+++(((((((((((((((((((((((($$$%%%&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******...,,,+++)))((('''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))+++,,,+++(((&&&(((***((('''&&&%%%%%%&&&'''(((************************)))(((''''''''''''((((((''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((((('''''''''''')))***))))))(((&&&%%%$$$))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((*********)))))))))))))))(((((())))))((('''&&&&&&******)))(((((((((((((((&&&&&&''')))***+++,,,---******))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,(((***+++***)))((()))******)))(((''''''((()))***+++***)))(((((()))************))))))((('''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''((())))))))))))))))))***++++++++++++************)))))))))((((((************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((++++++,,,,,,,,,,,,++++++******************************)))))))))(((((((((************************++++++++++++*********)))++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------............///000000000//////111111111111111000///...///////////////......---++++++,,,,,,------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++******(((''''''(((((()))************)))(((''''''************************+++++++++*********))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***))))))(((((((((((())))))((('''&&&&&&'''((()))***)))(((''''''((()))******)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%&&&((()))*********))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))((('''''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((***,,,+++(((''')))***)))((('''&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''(((((()))******))))))((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))(((((((((''''''))))))))))))((('''&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))(((((())))))(((''''''&&&******)))(((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++(((***+++***)))((()))******)))(((((((((((()))******)))(((''''''((()))))))))))))))))))))))))))***'''''''''((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((())))))((((((((())))))***++++++++++++***+++++++++************)))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,------------,,,,,,*********************************)))))))))))))))************************++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,------------.........------,,,++++++,,,,,,---.............../////////000//////........./////////000000111111111111000000111111222111111000000...///000111000///---,,,------------............---------------...............------,,,,,,,,,+++++++++***))))))((((((''')))***************))))))+++++++++++++++++++++++++++++++++***************)))******)))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((()))((((((&&&%%%$$$'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((((((%%%&&&'''((())))))******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))******)))(((***+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((())))))***+++***)))((()))***+++,,,((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&''''''(((((()))******)))))))))((((((((((((((((((((((((((((((((('''((((((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))))))))(((''''''******)))(((((((((((((((((()))))))))************(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))(((***+++***)))((()))******))))))(((((())))))***(((((('''''''''(((((()))((())))))***++++++,,,,,,))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((((((((()))))))))(((((('''))))))***++++++++++++***++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((()))))))))))))))*********)))******************)))************************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------............------------............000///...------...///000///000000111222222222222333333222111000111111222111111333444555555555555444555666666777777666666666666555555444444333333333333333333333222222222222111111111000000000/////////...------,,,++++++,,,,,,,,,---,,,+++******)))***+++++++++++++++***++++++++++++++++++++++++************************************)))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((()))******''''''''''''''''''''''''))))))(((((((((((())))))'''((()))******)))((('''************************((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((******)))(((((('''''''''))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))******+++)))))))))))))))*********))))))))))))))))))))))))***))))))))))))******+++***)))'''''''''(((***+++******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))************))))))))))))((((((((((((((())))))***''''''(((((()))))))))***''''''(((((()))))))))***((((((((()))))))))))))))(((((()))))))))(((((('''***))))))(((((((((((((((*********)))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((((((((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((()))))))))*********++++++,,,,,,,,,++++++******************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((()))))))))))))))(((((())))))***++++++++++++***+++++++++++++++,,,,,,,,,************)))))))))((())))))))))))))))))))))))((()))))))))*********+++(((((())))))))))))((((((*********************************+++++++++++++++************************+++++++++++++++++++++,,,************++++++,,,,,,,,,,,,,,,------,,,,,,,,,------........./////////---------............///000000//////000000111222///000222333444444444444666555333222222333444555555666888999;;;;;;<<<<<<;;;<<<===>>>???@@@@@@@@@BBB@@@>>><<<;;;<<<===>>>;;;;;;:::::::::::::::::::::999888777666444444333222222111000///------,,,+++,,,------------,,,,,,***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************)))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''++++++++++++++++++++++++''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******)))))),,,+++)))((('''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((()))***++++++***((())))))***************)))))))))))))))))))))))))))))))))))))))***++++++))))))(((''''''((()))************))))))(((((('''((((((((((((((((((((((((((((((((()))******++++++************))))))))))))((((((''''''((()))***+++'''((((((((())))))******((((((((()))))))))))))))''''''(((((())))))))))))(((((()))))))))))))))(((***))))))(((((((((((((((************))))))))))))++++++++++++******))))))******************************************************)))(((''''''(((((((((***+++***)))((()))***))))))************))))))))))))******++++++++++++,,,,,,,,,,,,++++++******++++++++++++************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((()))******)))))))))))))))***++++++++++++******++++++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))((())))))******+++++++++*********++++++*********************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,------------,,,,,,.........////////////000....../////////000000000//////111222333444444444222444666888999999999999888777666555555777999:::888999:::;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCEEEDDDBBB@@@??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???===<<<;;;;;;999999888666444333222111......------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++***)))((((((((())))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))(((((((((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''((()))***+++'''''''''''''''(((((((((((((((((((((((((((((((((''''''((()))************))))))((('''((()))***+++(((((())))))))))))******(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((()))***+++***)))'''((()))******+++******(((((((((((((((((((((((((((((((((((()))******++++++++++++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,******)))))))))((((((((())))))((('''((()))+++,,,((())))))))))))))))))***(((((((((((())))))))))))&&&''''''(((((())))))***(((((()))*********))))))******)))(((((((((((((((*********))))))))))))))),,,++++++***))))))((((((******************************************************)))((((((((())))))(((***+++***)))((()))***)))******++++++******)))))))))***+++,,,,,,,,,,,,------,,,,,,+++******)))******************++++++************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''((()))***+++,,,'''((()))***************))))))***++++++++++++***************+++++++++,,,************))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,***++++++,,,,,,++++++***************************+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++,,,------...,,,,,,------------,,,,,,....../////////000000000111111111222222222333333000222666999:::;;;:::999;;;===@@@BBBDDDDDDCCCCCC???>>>===<<<===@@@BBBDDDAAAAAAAAA@@@???>>>===<<<===>>>@@@BBBDDDFFFFFFGGGFFFGGGHHHHHHGGGDDDBBB@@@BBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAA???===<<<::::::666555333000///........................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++***((('''''')))+++,,,))))))))))))))))))))))))************************'''((((((((()))))))))***))))))))))))))))))))))))***))))))(((((((((((()))''''''((())))))((('''''''''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''((()))***&&&'''''''''((((((((()))((((((((((((((((((((((((''''''(((******++++++******)))((('''((()))+++,,,(((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((()))***)))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))+++)))((((((***+++)))'''&&&'''(((***************((((((((((((((((((((((((''''''''''''((()))***+++******++++++***(((&&&%%%''''''((((((((((((((()))))))))))))))))))))))))))((((((((()))******++++++)))))))))(((((((((''''''+++***((('''((()))***+++*********)))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))*********************)))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))******************************************************)))))))))***++++++(((***+++***)))((()))***)))***++++++++++++***)))'''(((***+++,,,,,,+++++++++++++++++++++*********(((((())))))***+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++,,,,,,''''''(((******+++++++++))))))***++++++++++++***)))))))))******+++++++++************))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,*********++++++*********************************+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////,,,------......------,,,////////////000000000000333333333444444444555555444777;;;???BBBBBB@@@???EEEGGGJJJLLLNNNNNNNNNMMMGGGFFFEEEDDDFFFHHHLLLNNNOOOOOOMMMKKKIIIFFFCCCBBBDDDEEEGGGJJJLLLMMMNNNOOOKKKNNNRRRTTTRRRNNNIIIEEEAAABBBBBBCCCDDDEEEFFFFFFHHHHHHIIIJJJJJJKKKLLLLLLJJJIIIHHHFFFDDDBBBAAA@@@???===999555222111111111////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++)))'''&&&&&&))),,,///))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))+++***)))(((((('''((((((%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''))))))(((((((((((()))))))))))))))))))))))))))))),,,***)))'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((******+++++++++...---***(((''''''(((((((((((())))))*********+++))))))))))))))))))))))))%%%&&&&&&'''((()))******$$$%%%''')))*********)))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))---***((((((***+++)))&&&%%%&&&((()))*********)))************************&&&&&&&&&&&&'''(((******'''(((******)))&&&""" &&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((('''''''''''',,,***)))''''''(((***+++++++++******))))))((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***(((((()))*********************)))(((((((((((((((((()))))))))************''''''(((((())))))************************************************************))))))***+++,,,,,,(((***+++***)))((()))***)))***+++,,,,,,+++***)))&&&''')))***+++++++++***)))))))))******+++,,,,,,''''''((()))***++++++,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))&&&'''(((******((('''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++******)))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++++++++******))))))*********)))******+++,,,---,,,,,,++++++***************+++,,,------------........................+++,,,...------,,,...///,,,---...---+++++++++---***+++---...///000000000...------///222555777888666888999:::999<<>><<<;;;;;;999:::;;;<<<>>>???@@@AAA888888888888888999999:::::::::999777666555444333444444555555444333222111//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))******))))))))))))******&&&'''(((((()))***++++++((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************+++++++++,,,***+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---------------------,,,,,,,,,---,,,+++++++++---///000......///000000111111111---///000111000111222444333555777888888999;;;<<<:::===AAAEEEHHHJJJJJJJJJUUU^^^jjjrrrtttuuuvvvwwwooommmlllnnnsssvvvwwwwwwttttttuuuxxx|||}}}{{{yyyvvv~~~|||xxxvvvwwwssstttvvvvvvuuuttttttuuuuuurrrqqquuu~~~~~~~~~|||zzzwwwrrrpppqqqeeebbb___^^^]]]XXXPPPIIIFFFEEECCCDDDFFFGGGGGGFFFEEEEEEFFFHHHIIIJJJKKKLLLKKKKKKKKKJJJHHHEEEBBB@@@===:::666333000/////////,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,))))))))))))))))))******((()))***++++++***)))(((((()))))))))************'''((((((((()))))))))***(((((((((((())))))))))))'''((()))******)))((('''&&&'''((()))***))))))(((************************))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***(((((()))))))))*********)))((((((''''''(((((()))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++&&&)))++++++)))(((***+++,,,,,,,,,---.../////////...//////000111222333333666777777888888888777777555666666666777777777777999:::===???BBBDDDEEEFFFGGGFFFEEECCCAAA@@@>>>>>><<<===>>>???@@@AAABBBCCC>>>=========>>>>>>???@@@@@@@@@???>>>======<<<<<<<<<===>>>???>>><<<:::888444444333222000///............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))))))))***************))))))))))))******************************((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++(((((((((((()))***+++,,,------------------------++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---............------,,,,,,,,,...---,,,+++,,,...000222------...///000111222222000111333444444555777888777999;;;<<<<<<===???AAAIIILLLRRRXXX\\\]]]]]]\\\^^^dddlllpppoooooorrruuussspppmmmnnnqqqtttttttttuuuvvvzzz{{{yyy}}}}}}~~~yyy{{{||||||zzzyyyzzzzzz|||yyyyyy~~~~~~}}}zzzvvvuuusssmmmccc[[[TTTQQQNNNKKKJJJIIIFFFDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMNNNMMMKKKHHHFFFCCC@@@:::555111000111111........................*********************************++++++,,,,,,,,,((()))***+++++++++++++++((()))***++++++***)))((((((((())))))*********+++'''((((((((())))))******(((((((((((())))))))))))'''((()))******)))((('''&&&''')))*********)))(((************************))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&''''''(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((***++++++***((('''&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++*********)))******+++,,,------------------------***++++++,,,,,,++++++***)))************+++++++++(((***------+++***,,,............///000111111222333333444555777888999999;;;;;;<<<<<<<<<;;;::::::888888888888999999999999===???AAADDDEEEFFFFFFEEEFFFEEEDDDCCCAAA@@@>>>>>>===>>>>>>???AAABBBBBBCCCAAAAAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEHHHIIIHHHEEEBBB@@@;;;:::999777555333222111000000////////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***(((((())))))******++++++******))))))))))))******------,,,+++***)))(((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------------,,,,,,+++***))))))************************************************++++++++++++++++++++++++,,,,,,---......//////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...---///222555000222555666777777999;;;AAACCCFFFFFFEEEGGGLLLPPPVVVYYY^^^bbbeeefffgggfffbbbjjjqqqrrrqqqsssuuuttt{{{yyyuuuqqqnnnnnnrrruuu{{{{{{}}}~~~}}}}}}|||~~~~~~~~~yyyqqqfffddd```[[[VVVPPPMMMJJJHHHEEEBBBAAACCCFFFHHHIIIHHHIIIIIIIIIIIIJJJJJJJJJGGGCCC>>>:::888666333111......------,,,---------------------,,,+++))))))******************++++++++++++++++++++++++++++++******))))))***+++,,,,,,************************+++++++++*********))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))((((((''''''''''''((((((((((((((()))***+++++++++)))))))))))))))*********))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((+++++++++++++++***))))))************************''''''((()))))))))))))))))))))************))))))++++++******))))))((((((''''''''''''''''''''''''))))))************))))))''''''''''''((((((((()))'''(((((()))))))))))))))++++++******))))))((((((&&&''''''((((((((((((((())))))************)))))))))************+++++++++***+++,,,+++)))((()))+++,,,,,,++++++******))))))************++++++++++++,,,,,,+++,,,---///111222333333444555666666777777<<<;;;999999999<<>>@@@AAA???;;;:::<<>>???AAABBBCCCCCCCCCDDDEEEDDDCCCAAABBBBBB???@@@@@@???>>>BBBHHHNNNKKKMMMPPPQQQQQQOOOLLLJJJBBBBBBAAA???<<<999777555444111---)))((()))+++---...---,,,,,,------+++)))...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,************************+++++++++***************((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))***++++++++++++,,,,,,,,,,,,------------,,,,,,+++******)))************************************************************************))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...............//////......///......///222444333444666888:::===BBBFFFNNNRRRVVVXXXWWWVVVXXXZZZ___ccchhhmmmppprrrssstttssswwwyyyxxxyyy||||||yyy~~~zzzuuurrrsssvvvzzz~~~}}}~~~~~~xxxuuutttsssqqqmmmeee\\\UUUPPPLLLGGGDDDDDDEEEFFFFFFKKKKKKKKKKKKKKKKKKKKKKKKNNNKKKGGGDDDAAA>>>:::777111000///------------...******+++++++++******)))*********+++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,*********************************)))))))))(((((('''''''''((((((((())))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))***))))))))))))((('''&&&%%%))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))*********))))))((((((((((((((((((((((((((((((((())))))************))))))'''''''''((((((((())))))'''(((((()))))))))))))))*********)))))))))))))))''''''((())))))))))))((())))))************)))))))))************++++++++++++,,,------+++))))))***,,,,,,,,,++++++*********+++++++++++++++*********------------///000222333888888999999:::;;;;;;<<<:::999999999;;;???BBBEEE??????@@@>>>===<<<<<<===777666555555777999999888;;;;;;<<<===>>>???@@@AAABBBCCCDDDCCCBBBAAABBBCCCEEECCC@@@???AAABBBCCCBBBCCCEEEFFFEEECCCAAA@@@AAAAAABBBCCCBBBBBBCCCGGGJJJOOOPPPSSSTTTTTTRRROOOMMMGGGGGGEEECCCAAA???===<<<:::777444000......000111000///......///...---+++...---,,,,,,++++++++++++++++++++++++++++++++++++((())))))******++++++,,,******************************************++++++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++++++++,,,,,,,,,,,,---------,,,,,,++++++*********************************************************************************(((((()))***+++,,,---...,,,,,,,,,,,,,,,,,,------.........//////000000000...000111111000111333555777888:::<<>>:::666444222///.........///******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,************************)))))))))(((((((((((((((''''''(((((((((((())))))((())))))******))))))(((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''%%%$$$######((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************++++++++++++***)))((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))))))))((((((((((((************************))))))************))))))''''''((((((((()))))))))'''((())))))******))))))))))))))))))************(((((()))***************))))))************)))))))))************++++++++++++...000///---+++)))))),,,,,,++++++++++++++++++++++++++++++++++++++++++//////000111222444666777======>>>>>>??????@@@@@@::::::::::::<<>>>>>???>>><<<;;;666444333333444666666555;;;;;;;;;<<<>>>???AAABBBDDDEEEFFFEEEEEEEEEGGGIIIKKKGGGCCCAAAAAABBBBBBBBBAAACCCFFFFFFEEECCCBBBBBBAAACCCDDDDDDCCCCCCDDDFFFLLLNNNOOOPPPPPPNNNLLLKKKLLLKKKIIIGGGEEEDDDCCCCCC???>>>;;;999777666666777555333222111111000...---...---,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********************************************************************************++++++,,,,,,,,,,,,------,,,,,,,,,---------------------...///000111111111111222444333333333444666999<<<@@@FFFMMMWWWbbbiiippptttyyyyyytttnnnjjjiiiooosssxxx{{{}}}}}}}}}yyyrrrggg]]]VVVPPPLLLJJJIIIIIIIIIJJJLLLNNNPPPQQQNNNNNNMMMMMMLLLHHHBBB>>><<<:::666333111000111111.........///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++************************))))))))))))))))))))))))(((((((((((((((((()))))))))))))))******)))))))))))))))************))))))''''''''''''''''''''''''((((((((()))))))))))))))((((((((())))))(((((((((++++++***)))((('''&&&&&&)))(((((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********)))******++++++******)))((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((************************))))))************))))))'''(((((((((((()))))))))(((((()))************)))(((((())))))******++++++))))))***++++++++++++***)))******++++++******)))))))))*********+++++++++,,,///111111///,,,***)))******++++++++++++++++++++++++,,,------......///444444555666777999:::;;;?????????@@@@@@AAAAAAAAA===<<<;;;;;;;;;<<<>>>???@@@>>>===>>>AAAAAA>>>;;;888666444444555777888888<<<===>>>@@@BBBEEEHHHIIIIIIJJJKKKKKKJJJKKKNNNPPPQQQMMMHHHDDDDDDDDDDDDCCC???BBBFFFHHHHHHGGGFFFGGGEEEFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKKKKKKKJJJIIIIIILLLJJJHHHFFFEEEDDDDDDDDD@@@@@@??????>>>>>>======>>>;;;888555444222000...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************(((((()))***+++,,,,,,,,,'''''''''(((((('''''''''(((((()))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,+++++++++,,,,,,,,,------,,,,,,+++++++++++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,------.........,,,---...///000111222333222333444555444666888:::???CCCJJJRRR[[[eeennnttt}}}}}}wwwqqqooooooyyy}}}|||qqqhhh```ZZZVVVSSSRRRPPPOOOOOOPPPQQQRRRQQQQQQQQQQQQQQQNNNIIIFFFAAA???;;;888666444444444222111111000///...,,,+++------------,,,,,,++++++++++++++++++++++++++++++++++++***************+++************************************************))))))))))))))))))(((((())))))************))))))))))))************))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((()))******)))((((((*********************************))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))"""###$$$%%%&&&'''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***((())))))***************(((((())))))******++++++)))******+++++++++++++++******++++++++++++******))))))*********+++++++++,,,///222222000---+++************++++++,,,,,,,,,,,,,,,---///111222444444999999:::;;;<<<===>>>>>>============>>>>>>>>>>>>;;;;;;:::::::::;;;<<<===@@@>>>===???BBBCCCAAA>>>???===:::;;;===@@@AAABBB@@@AAADDDHHHLLLPPPRRRTTTTTTUUUUUUUUUTTTTTTUUUWWWWWWTTTOOOKKKJJJJJJIIIHHHEEEGGGJJJKKKJJJIIIHHHHHHKKKJJJHHHHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLHHHHHHFFFDDDCCCBBBAAAAAA===>>>???@@@BBBCCCCCCCCCFFFCCC>>>:::777444111///......---,,,,,,,,,------..............................------,,,+++++++++************************(((((()))***+++,,,,,,,,,''''''((())))))(((''''''(((((()))))))))*********''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************------------------------------,,,+++***))))))(((,,,,,,,,,---......//////---...///000222333444555222444666777999===CCCGGGKKKOOOVVV\\\dddllltttyyyzzzvvvuuuvvv~~~{{{ssslllhhhaaa^^^ZZZVVVRRRPPPPPPOOOUUUSSSQQQPPPOOOMMMJJJHHHDDDCCCAAA>>><<<:::888888444444333222000...,,,+++///......------,,,,,,+++++++++++++++++++++++++++,,,+++******)))*********************************************++++++++++++******))))))))))))(((((()))******++++++******)))'''(((((())))))(((((('''++++++++++++++++++++++++&&&''''''(((((())))))***((((((************((((((''''''((())))))***++++++++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((("""###%%%&&&'''((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))))))))))))))************(((((((((((((((((((((((())))))************))))))((((((((()))))))))******((()))******++++++******))))))))))))************))))))***++++++++++++*********++++++++++++******)))************+++++++++,,,...111111///---------++++++,,,------.../////////000111333555777888999<<<===>>>????????????>>>:::::::::::::::;;;;;;;;;777777888999:::<<<>>>>>>??????>>>@@@BBBEEEFFFFFFCCCAAA???@@@DDDHHHKKKMMMKKKNNNSSSYYY]]]```bbbbbbcccdddeeecccaaa^^^^^^^^^^^^\\\XXXVVVUUUTTTRRRPPPNNNOOOPPPNNNLLLJJJJJJJJJLLLJJJIIIIIIIIIIIIGGGFFFFFFFFFFFFGGGHHHJJJLLLMMMHHHHHHGGGFFFDDDBBB@@@???<<<===???AAACCCFFFGGGHHHKKKHHHBBB>>>;;;888555333222111000///............////////////////////////---------,,,,,,+++++++++************************)))))))))***+++++++++,,,&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...////////////000111333444666777888777888;;;???EEEMMMVVV\\\]]]^^^```cccgggmmmtttzzz~~~{{{{{{}}}~~~zzzssspppjjjeeeaaa^^^]]]]]]\\\XXXSSSNNNLLLJJJIIIGGGFFFFFFEEEDDDAAA>>><<<:::777777666666444333111000/////////...---,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******************************))))))))))))*********+++*********)))))))))(((((()))******++++++******)))(((((())))))))))))((((((************************&&&&&&''''''((())))))***'''(((***++++++***((('''&&&''''''((()))*********+++******)))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))((()))******++++++******((((((((((((((((((((((((''''''((()))))))))))))))))))))************)))))))))*********+++++++++,,,(((((((((((((((((((((((())))))************))))))(((((()))))))))*********))))))***++++++++++++************)))))))))))))))((())))))***+++************++++++,,,,,,++++++***)))************++++++++++++---//////...---...///......///000111222333333555666666777888999::::::>>>>>>?????????>>>===<<<999999999999999999999999888888999:::;;;===>>>>>>??????@@@@@@BBBEEEJJJMMMJJJIIIHHHJJJOOOUUUYYY[[[```dddjjjqqqtttvvvuuutttsssuuuuuusssnnniiifffeeeeeedddbbbaaaaaa___]]]ZZZQQQRRRRRRPPPNNNNNNPPPQQQRRRRRRRRRSSSSSSOOOHHHCCCCCCCCCCCCDDDFFFIIILLLNNNLLLMMMMMMMMMJJJGGGCCCAAA??????AAACCCEEEHHHJJJLLLLLLIIIDDD@@@>>>===;;;999777666555333222111000000////////////////////////,,,,,,,,,,,,++++++++++++******************************************++++++%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++,,,------///000000111,,,,,,------...///000000111111333555777999:::;;;<<<>>>BBBHHHPPP[[[gggooojjjiiigggeeefffkkksssxxxyyy}}}~~~~~~yyyvvvuuuuuuuuugggbbbYYYSSSOOOMMMLLLKKKGGGGGGHHHGGGEEEBBB>>><<<:::::::::::::::999888777000000///...------,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******************************'''((((((((())))))******+++*********))))))((((((******++++++++++++************++++++++++++******''''''''''''''''''''''''&&&&&&&&&'''((())))))***''')))***++++++***)))'''))))))))))))***************))))))((('''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))*********************))))))((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))************))))))******+++++++++,,,,,,,,,(((((((((((((((((((((((())))))************))))))))))))))))))************))))))***++++++++++++***++++++******))))))(((((((((((()))************)))***++++++,,,,,,++++++***)))************++++++++++++---......------///111000000111333444555666666::::::::::::::::::::::::>>>>>>??????>>>===;;;:::999999999999999999888888<<<<<<<<<<<<<<<<<<;;;;;;>>>@@@AAAAAAAAAEEELLLRRRWWWUUUUUUXXX^^^eeejjjlllrrrwww~~~~~~}}}wwwqqqkkkiiijjjiiihhhiiiiiigggdddaaaOOOPPPPPPPPPQQQSSSWWWZZZ```bbbdddfffddd]]]RRRIIIFFFFFFFFFHHHJJJNNNRRRTTTQQQRRRSSSSSSPPPLLLGGGDDDCCCCCCCCCDDDFFFIIILLLMMMKKKHHHDDDAAA@@@@@@???>>>;;;:::888666444333222222........................++++++++++++++++++++++++************************+++++++++***************&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))***++++++,,,,,,---------...------,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,+++++++++,,,------///,,,,,,000222000000222333222333888===???AAABBBCCCMMMUUUXXX```mmmwwwyyypppooollliiihhhkkkqqqvvvxxxxxxyyy}}}vvvdddWWWSSSRRROOOLLLOOOMMMJJJHHHGGGFFFDDDBBB=========>>>>>>===:::777999666333///,,,*********++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++******)))))))))))))))(((((())))))*********+++(((((())))))))))))(((((('''%%%$$$%%%((((((&&&###((((((((((((((((((((((((&&&'''(((*********))))))+++++++++++++++***)))(((&&&((()))******)))(((&&&))))))(((((('''''''''&&&''''''(((((())))))******+++***)))(((''''''((((((+++***)))((('''&&&%%%%%%(((((((((((())))))))))))***)))))))))***+++,,,---***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************+++*********))))))(((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((*********)))******+++,,,)))***+++,,,,,,+++***))),,,,,,+++++++++,,,---...,,,000222000...000222444333444666888888888888777777888999;;;===>>>???@@@BBB@@@===<<<;;;;;;999777777888888999:::;;;===>>>===???AAA@@@???AAAEEEIIINNNKKKGGGEEEGGGLLLSSSXXXZZZZZZ^^^eeemmmrrrsssrrr{{{}}}~~~xxxtttsssrrrrrrrrrrrrpppmmmjjjkkkooooookkkiiijjjddd[[[QQQNNNJJJJJJMMMRRRVVVXXXccckkktttzzzyyyooocccZZZVVVUUUTTTPPPMMMLLLMMMNNNNNNPPPSSSUUUTTTQQQMMMKKKLLLJJJIIIIIIKKKMMMNNNNNNMMMHHHCCC@@@@@@AAA???>>>@@@>>>;;;:::999888555333222000///...///000///.........---,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))&&&''''''((()))***++++++))))))******+++,,,,,,---,,,------...------,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------.........++++++///111000111444555777:::@@@EEEHHHLLLOOOVVV^^^dddeeeiiiqqqvvvvvvtttuuuuuutttssstttxxxzzzxxxwwwyyy}}}ttthhhccc^^^XXXSSSQQQPPPMMMIIIFFFDDDDDDDDD@@@???>>>???@@@AAAAAA@@@>>>;;;777333///---,,,,,,------------------------************************+++*********))))))))))))************************+++******)))))))))))))))((()))))))))************(((((())))))))))))(((((()))'''&&&&&&((()))(((&&&(((((((((((((((((((((((('''((()))******)))((((((***++++++++++++***)))(((((()))+++,,,,,,+++)))((()))(((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&'''((()))***,,,,,,***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))************************)))))))))(((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))*********************++++++,,,+++,,,---------,,,+++***+++,,,,,,---......//////...222555555444444666777555666777777888888888888::::::;;;<<<===>>>???@@@???<<<999888888999888777999999999:::;;;===??????>>>CCCHHHIIIHHHGGGHHHJJJPPPLLLGGGCCCCCCGGGLLLPPPXXXXXX[[[aaahhhlllmmmlllnnnlllkkklllmmmllliiieee`````````aaacccccc```^^^aaadddeeebbbbbbddd```YYYJJJGGGDDDDDDGGGKKKNNNPPP]]]eeerrr}}}~~~wwwrrrhhheeeaaa[[[VVVQQQLLLJJJKKKNNNQQQTTTTTTRRROOOMMMQQQOOOMMMMMMNNNPPPPPPOOOJJJFFFAAA???@@@AAAAAA@@@???===;;;;;;;;;;;;:::999777555333222222222111000---------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((())))))******((((((((())))))))))))*********++++++,,,,,,------,,,,,,------...------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000000///......//////000///,,,,,,000222111333777888???HHHOOOTTTYYY^^^aaagggmmmqqqrrrsssvvvxxxwww~~~~~~~~~~~~{{{{{{}}}}}}vvvoooeee^^^WWWVVVSSSOOOJJJGGGGGGGGGFFFDDDAAAAAABBBDDDDDDDDDDDDBBB???;;;666333111000/////////......,,,+++***************************************))))))))))))************************+++******)))))))))))))))))))))))))))************(((((())))))))))))((((((+++)))'''''')))******)))((((((((((((((((((((((((((()))))))))))))))((('''******++++++******))))))))))))++++++++++++))))))((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''(((((())))))******+++***))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))*********************))))))))))))(((((((((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++***************+++,,,,,,......//////...------,,,+++,,,...000111222222222333555888999999888999:::888888888777888888999999<<<<<<<<<===>>>@@@AAABBB???<<<999777888999::::::;;;;;;<<<===>>>@@@AAABBBEEEIIIMMMOOOMMMLLLMMMOOOSSSOOOIIICCCAAABBBEEEGGGPPPQQQTTTYYY^^^bbbbbbbbbccc^^^YYYYYY^^^bbbbbb```SSSSSSTTTWWWZZZ\\\\\\[[[YYY[[[[[[YYYZZZ[[[XXXSSSJJJHHHEEEEEEHHHKKKMMMNNNSSS[[[iiiwwwzzzuuummmeee^^^VVVNNNHHHGGGJJJNNNQQQSSSSSSQQQPPPTTTRRRPPPPPPQQQQQQQQQPPPGGGEEEBBBAAABBBDDDFFFFFFFFFCCCAAA@@@AAAAAAAAA@@@>>><<<999777666666555333...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''((()))******+++++++++******)))(((((('''+++++++++,,,,,,---------,,,,,,------...---------......---------,,,,,,,,,++++++++++++++++++++++++------------------------------------............000000////////////000000333000000333444444888===???MMM\\\eeejjjooorrrtttqqqsssuuuwwwyyy|||~~~zzzrrrkkkaaa___\\\ZZZYYYUUUPPPKKKLLLIIIFFFDDDCCCCCCBBBAAAFFFGGGFFFEEEAAA;;;666333////////////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************+++******))))))))))))))))))))))))))))))*********(((((())))))))))))((((((,,,***((('''''')))***+++((((((((((((((((((((((((******)))))))))(((''''''))))))************))))))''''''((())))))(((''''''((((((((((((((('''''''''******))))))(((((('''''')))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((())))))))))))************))))))((((((+++******************+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************)))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,///////////////......---,,,...111444555666555555999888999;;;;;;999999<<<;;;:::999888888999:::;;;<<<<<<<<<>>>@@@BBBEEEFFFFFFBBB>>>;;;<<<===>>>???>>>??????@@@AAABBBDDDDDDLLLOOOQQQQQQPPPPPPSSSWWWTTTPPPJJJDDDAAA@@@AAACCCFFFHHHKKKPPPTTTWWWXXXXXX[[[UUUQQQSSSZZZ```aaa```RRRRRRSSSWWW[[[___``````ZZZYYYWWWVVVVVVVVVSSSQQQOOOMMMLLLLLLNNNQQQQQQQQQOOOTTT]]]hhhttt~~~xxxmmmddd___XXXOOOHHHDDDGGGKKKPPPRRRSSSSSSSSSSSSQQQPPPOOOPPPQQQOOONNNGGGEEEDDDDDDGGGJJJMMMOOORRROOOKKKIIIHHHHHHGGGFFFEEEBBB>>>;;;:::999777666222222111000///......------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***&&&''''''((()))******+++))))))))))))************+++,,,,,,,,,,,,,,,------+++,,,,,,---.........---......---------,,,,,,,,,++++++++++++++++++++++++---------------------------------........./////////////////////000000111555333333666666777===DDDPPPbbbuuu{{{yyywwwyyy|||{{{xxxoookkkiiilllnnnkkk```UUUPPPMMMIIIGGGEEECCCAAA???EEEHHHLLLMMMJJJDDD<<<777000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))+++******)))))))))))))))******))))))))))))))))))(((((())))))))))))((((((***)))(((&&&&&&''')))+++))))))))))))))))))))))))******)))(((((((((''''''((())))))*********))))))'''''''''((((((''''''''''''''''''(((((((((((((((******))))))((((((''''''************)))(((&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&(((((())))))((((((*********++++++*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((())))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))((((((((()))))))))******+++++++++***+++,,,,,,---/////////....../////////...000333777999999999888???:::999;;;;;;888777;;;<<<;;;:::999999:::<<<===:::;;;<<<>>>AAAEEEHHHJJJKKKGGGCCC@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEELLLRRRXXX[[[ZZZXXXXXXYYYRRROOOIIIEEEAAA@@@AAABBBBBBEEEIIIMMMPPPRRRTTTUUUWWWSSSQQQTTTYYY]]]\\\ZZZTTTTTTVVVZZZ^^^```aaa```[[[XXXUUUVVVWWWWWWWWWWWWTTTSSSSSSTTTVVVXXXWWWVVVYYYYYYZZZ]]]dddnnnvvv|||}}}tttggg]]]XXXTTTMMMHHHEEEGGGLLLPPPSSSTTTUUUTTTPPPOOONNNNNNNNNNNNLLLJJJDDDDDDEEEFFFIIIMMMRRRUUUWWWTTTQQQOOOOOOOOONNNMMMKKKGGGBBB>>><<<;;;999888888777666444111000...---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((()))))))))******''''''(((((())))))******%%%&&&''')))+++,,,......++++++++++++,,,,,,,,,,,,++++++,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////.........///000111222333555444666:::;;;>>>GGGPPPfffxxx~~~~~~}}}zzzzzz}}}~~~rrrhhhZZZVVVPPPKKKHHHFFFDDDBBBCCCGGGLLLOOONNNJJJCCC???666555333000...---,,,,,,************************---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))+++******)))))))))))))))************))))))))))))(((((())))))))))))(((((('''((((((&&&%%%%%%''')))))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))******))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((((())))))*********(((&&&%%%%%%&&&&&&'''((()))******(((((((((((()))))))))))) ###&&&((()))******))))))***++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++,,,------///.........///000111222222444666999;;;<<<<<<<<>>>>>;;;;;;<<<===AAAEEEIIILLLLLLHHHDDDBBBCCCDDDDDDDDDFFFFFFEEEDDDDDDDDDEEEEEEFFFQQQ___hhhgggaaaZZZVVVQQQOOOKKKGGGEEEDDDDDDEEEGGGJJJNNNQQQSSSTTTVVVWWWYYYYYYZZZ[[[[[[ZZZXXXVVV[[[\\\]]]```bbbbbb```^^^WWWRRRPPPTTTXXXZZZ]]]aaa]]]]]]^^^aaacccdddbbbaaafffccc___]]]^^^cccjjjnnntttlllbbbZZZUUURRROOOLLLKKKMMMPPPSSSVVVWWWWWWWWWSSSRRRPPPOOONNNLLLIIIGGG???AAACCCEEEHHHMMMSSSXXXVVVUUUTTTUUUVVVVVVUUUTTTOOOKKKEEEAAA???>>><<<;;;;;;;;;999777444222111000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))'''((((((***+++,,,------++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////......///000222444555666888888<<>>>>>>>>:::>>>IIIKKKBBB;;;;;;999:::;;;===>>>??????@@@============@@@CCCGGGJJJIIIGGGEEEEEEGGGHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDOOO]]]ffffffaaa[[[WWWWWWUUUSSSPPPMMMMMMLLLLLLOOORRRVVVVVVUUUUUUVVVWWWYYY\\\^^^___\\\ZZZYYYYYYaaaaaabbbdddccc```[[[WWWRRRLLLJJJOOOTTTWWW\\\bbbcccdddfffjjjmmmmmmkkkiiigggeeebbb___^^^___aaabbbfffdddaaa^^^\\\ZZZYYYYYYTTTUUUWWWYYYZZZ[[[ZZZZZZ]]][[[WWWUUUQQQMMMHHHDDD>>>@@@CCCEEEHHHNNNUUUZZZZZZZZZ[[[\\\^^^]]][[[YYYRRRNNNHHHCCCAAAAAA@@@???<<<;;;:::999888666555555222111///......///111222,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((---,,,,,,+++***)))((((((+++************************+++,,,---............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............/////////000...///000111333666888999;;;===BBBIIIPPPXXXfffssszzz|||zzzhhhWWWLLLGGGEEEEEECCCDDDEEEHHHJJJMMMOOOQQQHHHCCC===666111...------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))+++******)))))))))))))))+++*********))))))(((((((((((())))))))))))((((((%%%(((******'''&&&'''))))))))))))))))))))))))))))))(((''''''''')))***+++''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''(((((())))))******"""$$$'''***+++,,,+++++++++***)))((('''&&&%%%%%%(((((((((((())))))))))))***+++,,,---,,,***(((''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000000000111333555777999999999999:::<<<===???@@@;;;999AAAQQQTTTIII>>><<<888999<<<>>>@@@AAAAAA@@@@@@???>>>>>>???BBBEEEGGGHHHGGGFFFHHHKKKMMMMMMMMMKKKJJJHHHFFFEEEDDDCCCCCCFFFMMMVVV[[[\\\[[[[[[\\\___^^^[[[XXXVVVUUUTTTTTTTTTWWWYYYYYYVVVTTTTTTUUUPPPVVVZZZ[[[XXXWWWYYY\\\___``````aaa___YYYRRRMMMPPPIIIGGGKKKPPPRRRWWW^^^```bbbeeeiiimmmmmmkkkhhhaaaaaaaaa```___]]][[[ZZZZZZ]]]aaadddddddddeeefff[[[\\\]]]^^^^^^]]]]]]\\\fffccc^^^ZZZUUUOOOHHHDDD???BBBEEEGGGJJJPPPXXX]]]cccccccccddddddbbb^^^ZZZTTTPPPJJJEEEDDDCCCBBBBBB;;;;;;;;;:::::::::999999444333111000000111333444,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((((((((((((((())))))))))))***************)))(((''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++***)))***+++,,,------------,,,,,,+++++++++******************++++++------,,,+++++++++,,,,,,......//////......---,,,---...000000//////111222222444666888;;;>>>@@@BBBCCCGGGNNNWWW___iiirrrxxxyyygggWWWNNNJJJJJJFFFEEEDDDEEEIIIMMMOOOOOOKKKGGGAAA<<<888666444222222111///.........,,,***++++++,,,,,,,,,,,,++++++************************))))))(((((((((((()))))),,,+++)))((((((((()))***,,,+++++++++******))))))******)))(((((((((((((((***)))'''%%%$$$$$$$$$%%%((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))++++++******))))))(((((())))))))))))((((((((((((''')))+++,,,,,,***'''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,++++++***)))(((''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************)))************+++++++++&&&'''((()))***+++,,,---------,,,++++++,,,,,,,,,111111111333555999===???@@@@@@@@@??????===<<<<<<>>>======AAAFFFGGGDDD@@@BBB@@@>>>===???AAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDFFFHHHKKKNNNTTTXXXSSSLLLGGGGGGFFFEEEEEEEEEEEEFFFMMMLLLLLLOOOTTTYYY\\\]]]fffeeeccc```]]][[[YYYYYY]]]]]][[[WWWRRROOONNNOOOQQQRRRTTTVVVWWWWWWVVVVVV]]]\\\ZZZYYYYYYVVVSSSPPPKKKKKKIIIGGGGGGKKKRRRYYYbbbcccdddeeefffeeeddddddccc```\\\WWWSSSQQQPPPOOORRRXXX```hhhmmmnnnmmmkkkgggeeeaaa]]]ZZZYYYYYYZZZhhhgggfffbbb\\\UUUOOOKKKFFFIIIKKKIIIIIIPPP\\\fffiiilllmmmlllmmmmmmhhhbbbVVVUUURRRMMMHHHEEEDDDEEEBBB???===;;;:::888666333:::888555444333222///---,,,------------,,,+++***&&&''''''(((((((((((((((((((((((()))))))))*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++------,,,,,,,,,---...///.........---------,,,,,,+++++++++++++++,,,,,,,,,---------------------------...............------+++---...//////000222444222555;;;@@@EEEHHHLLLNNNZZZ]]]bbbhhhooowwwttteeeYYYRRROOOKKKIIIFFFEEEFFFHHHHHHHHHJJJGGGCCCAAA???===:::888444222///.........---+++---------,,,,,,+++***************************************))))))*********++++++)))((((((((()))***++++++*********)))))))))+++***))))))(((((())))))***)))((('''&&&&&&''''''))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************************)))))))))))))))))))))))))))((((((((((((((()))+++++++++***((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++*********)))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))************)))************+++++++++++++++++++++************---------------......///666777777999<<>>;;;999:::>>>CCCEEEBBB???AAA@@@>>>>>>@@@AAAAAAAAACCCCCCBBBBBBCCCEEEFFFHHHMMMOOORRRUUU[[[___[[[SSSNNNNNNOOOOOOOOOOOOPPPPPPOOOMMMLLLMMMQQQUUUXXXYYY]]]]]]\\\\\\\\\\\\]]]^^^______]]]ZZZUUUQQQOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRVVVUUUTTTTTTTTTRRROOOLLLKKKKKKHHHEEECCCEEEJJJOOOWWWXXXZZZ\\\^^^_________\\\ZZZVVVRRROOONNNMMMMMMOOOTTT\\\dddiiijjjiiihhheeebbb^^^[[[XXXWWWWWWWWWcccdddffffffddd___YYYVVVPPPRRRSSSQQQQQQWWWcccmmmssswwwxxxuuusssppphhh___VVVTTTRRROOONNNMMMMMMMMMEEEBBB???======>>>>>>>>>;;;999777555555333111///.........---------------&&&''''''(((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++------,,,,,,,,,---.../////////............---------------------,,,,,,,,,,,,---.../////////...---------------------...---,,,...///000000222555888777===GGGOOOVVV[[[___aaammmooorrruuuzzz{{{vvvuuuyyy}}}{{{zzz|||}}}~~~~~~|||{{{}}}zzz}}}vvviii___ZZZSSSOOOKKKGGGFFFFFFEEEDDDGGGFFFFFFGGGHHHFFFCCC@@@888555222000//////---,,,......---,,,+++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++******)))((()))))))))******))))))))))))((((((+++***))))))(((((())))))******))))))))))))************************************))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))))))))***(((((((((((())))))))))))************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************************(((((())))))************++++++************++++++((())))))******))))))((()))))))))*********++++++)))************+++++++++---,,,,,,,,,+++++++++***---......///000111222333777888999;;;===???AAABBBBBBBBBBBBBBBAAA@@@??????999888999===BBBEEECCCAAADDDCCCBBBBBBCCCDDDCCCBBBDDDCCCAAAAAADDDHHHMMMPPPUUUXXXZZZ]]]bbbgggeee```XXXYYYZZZ[[[\\\\\\[[[[[[SSSPPPLLLKKKLLLPPPRRRSSSUUUUUUUUUVVVWWWZZZ\\\]]]]]]^^^^^^[[[WWWRRROOONNNNNNMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKLLLLLLLLLIIIGGGGGGFFFDDDBBB???@@@CCCEEEKKKMMMPPPSSSVVVYYYZZZ[[[ZZZWWWTTTPPPMMMKKKIIIIIIKKKOOOVVV]]]bbbdddcccccc___]]]ZZZVVVSSSRRRQQQQQQZZZ^^^dddiiikkkiiieeebbb]]]______]]]\\\aaakkksss{{{~~~zzztttiii^^^RRROOOLLLLLLOOORRRRRRQQQIIIEEE@@@>>>>>>@@@AAABBB@@@===;;;:::999888555333111000///...---...//////&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++***+++++++++++++++,,,,,,*********+++++++++,,,,,,............------------------------,,,,,,,,,,,,+++,,,...///000///---,,,,,,,,,,,,------...//////000111222222333666;;;>>>CCCKKKWWWaaahhhmmmqqqtttwwwxxxyyy{{{}}}{{{xxxxxxuuuooohhhggglllqqqrrrrrrtttpppkkkhhhhhhiiijjjjjjppprrrtttssspppnnnnnnnnnkkkooosssvvvxxx{{{~~~wwwmmmhhh___ZZZSSSMMMJJJGGGEEEDDDDDDEEEHHHLLLNNNMMMJJJGGG@@@===888444222000...---------,,,+++************++++++++++++++++++++++++***++++++++++++++++++***+++******))))))))))))))))))))))))(((((((((((((((***)))((((((''''''(((((())))))))))))******++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''((((((((())))))******(((((((((((())))))))))))++++++)))((((((((()))***(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))******+++******))))))******+++)))))))))******)))))))))))))))*********+++++++++))))))*********+++++++++)))******+++,,,---.........///111333444666777777777888:::<<<>>>???@@@@@@>>>?????????>>>>>>===<<<;;;;;;<<<@@@EEEHHHHHHGGGJJJHHHGGGGGGGGGFFFDDDAAACCCAAA@@@@@@EEELLLSSSXXXZZZ\\\\\\]]]ccckkknnnkkkaaabbbdddeeeeeecccbbb```WWWSSSMMMJJJJJJLLLOOOPPPRRRQQQPPPPPPPPPQQQSSSTTTVVVXXXZZZYYYUUUPPPMMMKKKJJJIIIGGGEEEDDDCCCDDDDDDBBBBBBCCCEEEGGGGGGFFFDDD@@@@@@??????>>>???AAABBBCCCEEEIIIMMMQQQUUUXXXYYY[[[YYYUUUQQQMMMJJJHHHGGGHHHLLLQQQVVVZZZ]]]]]]]]]XXXWWWUUURRRPPPNNNLLLLLLQQQVVV___hhhlllllljjjhhheeegggiiiiiigggiiioootttyyy~~~wwwkkk___PPPLLLHHHJJJPPPTTTUUUSSSOOOLLLGGGDDDCCCCCCBBBAAAEEECCCAAA??????===;;;999666444111///------......&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))***************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***)))***---...///...,,,+++---,,,,,,---...///000111333333444555777;;;AAAFFFRRRZZZfffnnnssswww{{{{{{uuupppmmmllleeeaaa\\\]]]bbbeeedddbbbhhhccc^^^ZZZYYYYYYYYYYYY^^^___`````````___``````^^^aaafffjjjmmmooorrrssstttwwwzzz}}}}}}}}}zzzwwwpppjjj___VVVNNNHHHDDDBBBCCCDDDHHHMMMPPPQQQNNNLLLJJJFFF@@@<<<888555111///,,,,,,+++*********++++++++++++++++++++++++++++++))))))***++++++***))))))************)))))))))(((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''(((((()))************((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++******))))))''''''(((((()))))))))***'''((((((((()))))))))***,,,+++)))((('''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++******)))(((((('''))))))(((((((((((())))))))))))************))))))************++++++++++++))))))*********+++++++++))))))***+++---...//////000222444666888:::;;;;;;;;;<<<>>>???@@@AAAAAAAAA==================<<<;;;======???BBBFFFIIIJJJKKKMMMLLLKKKJJJIIIFFFBBB??????>>>===???EEEMMMVVV[[[ZZZ[[[YYYYYY^^^hhhooopppggghhhiiiiiihhheeebbbaaaXXXSSSNNNJJJJJJMMMOOOPPPOOONNNKKKJJJIIIJJJLLLMMMNNNPPPTTTTTTRRRNNNKKKIIIHHHGGGDDDAAA@@@?????????>>>>>>@@@CCCFFFGGGFFFEEEAAA@@@??????@@@AAABBBBBB???@@@CCCFFFKKKOOORRRSSSVVVUUUSSSPPPNNNLLLKKKJJJHHHJJJMMMPPPTTTVVVWWWXXXVVVUUUTTTSSSQQQNNNMMMLLLMMMRRR[[[dddiiikkkjjjiiiiiimmmqqqsssqqqppppppqqqwww}}}~~~xxxlllaaaTTTOOOKKKLLLQQQVVVWWWUUUSSSRRRPPPOOOMMMKKKHHHEEEIIIGGGEEECCCBBBAAA???===<<<999555111...---------&&&''''''(((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))))))))*********++++++,,,,,,---+++,,,---.........------+++++++++,,,,,,,,,,,,---------,,,,,,++++++******)))***+++------------,,,...---------...000222444333444666888===DDDLLLRRR```gggpppuuuvvvyyy~~~~~~xxxuuuqqqlllfffbbb^^^\\\UUUSSSSSSVVVZZZ\\\[[[YYY\\\XXXTTTRRRQQQQQQPPPOOOPPPQQQQQQRRRSSSTTTUUUUUUVVVXXXZZZ]]]```bbbcccccceeegggiiijjjkkklllnnnpppkkkoootttzzz}}}~~~zzzmmm___TTTKKKDDDAAAEEEEEEHHHKKKOOOPPPPPPNNNPPPMMMIIIEEEAAA<<<888444///...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((()))************)))(((((((((((())))))))))))******)))(((''''''&&&&&&''''''&&&'''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&%%%%%%%%%'''(((((((((((((((((()))''''''(((((())))))******,,,+++)))((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,+++***)))(((''''''))))))(((((((((((()))))))))******++++++******)))*********++++++++++++,,,)))************+++++++++,,,,,,,,,---......//////333555777:::<<<===>>>>>><<<<<<<<<======>>>>>>>>>>>>???????????????>>>>>><<<===???BBBEEEGGGJJJKKKMMMMMMMMMMMMLLLIIIDDD@@@@@@@@@@@@CCCGGGNNNUUUYYYWWWXXXWWWUUUYYYbbbiiikkkgggggggggfffdddaaa___]]]UUUQQQMMMKKKLLLOOOQQQRRRLLLJJJHHHFFFFFFHHHJJJLLLLLLOOORRRRRRPPPMMMJJJIIIIIIHHHFFFCCCAAA@@@???>>>@@@@@@BBBEEEIIIKKKJJJIIIHHHFFFDDDCCCEEEFFFFFFEEE@@@@@@BBBDDDFFFIIILLLMMMMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHJJJKKKMMMOOOQQQRRRTTTTTTUUUUUUTTTRRRPPPNNNLLLPPPVVV]]]cccfffggghhhiiimmmrrruuutttqqqooonnntttyyy||||||zzzvvvlllbbbVVVRRRNNNNNNQQQUUUVVVVVVSSSSSSSSSTTTTTTSSSOOOLLLMMMKKKIIIGGGFFFEEECCCAAA@@@>>>:::666333000///...&&&''''''(((((((((((((((((((((((()))))))))******'''((()))******)))((('''(((((((((((())))))))))))(((((()))))))))*********)))******+++,,,,,,------+++,,,---.........------,,,,,,,,,,,,------...............---,,,+++++++++++++++,,,,,,---......//////.........///222444666666888;;;@@@HHHRRR^^^eeemmmrrrxxxyyyyyy{{{{{{tttnnnlllllllllkkkdddbbb```]]]YYYUUURRRPPPLLLLLLMMMOOOPPPQQQQQQRRRPPPOOONNNOOOPPPPPPNNNMMMNNNNNNMMMNNNOOOPPPQQQPPPRRRRRRRRRSSSTTTVVVVVVUUUVVVXXXZZZ[[[[[[\\\^^^```^^^aaacccffflllwwwyyykkk___UUUNNNKKKIIIHHHHHHIIIMMMOOOPPPPPPSSSQQQOOOLLLJJJFFF@@@<<<666555222///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))))))******+++***)))(((''')))))))))*********++++++******)))((((((((((((((('''((()))******))))))((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%$$$$$$######(((((((((((((((''''''''''''''''''((()))*********+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++*********))))))((((((***))))))))))))))))))***)))******++++++******)))*********+++++++++,,,,,,)))************+++++++++------...///111222333333555777:::===???@@@@@@???;;;::::::999999:::;;;<<<@@@@@@AAAAAAAAAAAA@@@@@@===>>>@@@BBBDDDFFFIIIKKKOOOOOOQQQSSSSSSQQQMMMIIIJJJJJJKKKMMMPPPSSSWWWXXXTTTWWWXXXUUUWWW\\\___^^^^^^]]]\\\[[[YYYWWWVVVVVVOOOMMMKKKKKKNNNQQQTTTTTTMMMKKKHHHFFFFFFGGGJJJLLLRRRTTTVVVUUURRROOOMMMLLLKKKKKKJJJHHHFFFDDDBBBAAAEEEEEEGGGJJJNNNPPPPPPOOOMMMJJJHHHHHHKKKNNNNNNNNNLLLKKKKKKKKKLLLMMMNNNOOOLLLLLLMMMLLLLLLLLLKKKJJJHHHGGGGGGFFFGGGIIIKKKLLLOOOPPPRRRSSSSSSQQQOOONNNJJJKKKOOOTTTYYY^^^bbbdddfffhhhkkkmmmmmmkkkiiihhhjjjnnnqqqrrrssssssmmmfff^^^[[[XXXWWWWWWZZZ]]]___]]]\\\[[[[[[\\\[[[XXXVVVUUUSSSPPPOOONNNMMMJJJHHHAAA@@@>>><<<999666444333&&&''''''((((((((((((((())))))))))))************'''((()))******)))((('''(((((((((((()))))))))))))))************+++++++++))))))***+++,,,,,,------)))***+++,,,---,,,++++++---------.........//////000000///...------,,,,,,---,,,,,,------///000111//////...///000333666888999<<>>@@@???@@@@@@AAAAAAAAA@@@@@@???@@@BBBCCCEEEGGGJJJLLLRRRSSSVVVYYY[[[ZZZVVVSSSVVVVVVWWWXXXYYYZZZZZZZZZSSSXXXZZZXXXWWWXXXWWWTTTSSSSSSQQQPPPOOONNNNNNNNNJJJIIIHHHJJJOOOSSSUUUVVVQQQOOOKKKHHHFFFGGGHHHJJJYYY[[[[[[YYYUUUQQQOOONNNNNNNNNNNNMMMKKKHHHFFFDDDHHHIIIKKKNNNRRRTTTTTTSSSMMMJJJHHHJJJPPPUUUXXXXXXYYYXXXWWWUUUUUUUUUVVVVVVRRRQQQPPPOOOLLLJJJGGGFFFGGGFFFEEECCCDDDEEEGGGHHHIIIKKKMMMOOOOOONNNLLLJJJFFFFFFHHHKKKPPPVVV\\\___aaabbbcccdddcccccccccccc]]]bbbfffhhhmmmqqqooojjjjjjiiigggeeedddfffkkkooopppnnnjjjgggfffeeedddbbb\\\ZZZXXXWWWVVVUUURRRPPPBBBBBBAAA???>>>;;;999888''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((************************++++++++++++++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,((()))+++...///000//////111------111444555666999<<>>777111...------++++++,,,,,,,,,++++++***+++++++++************)))---,,,***)))))))))***+++,,,+++***************+++))))))))))))))))))))))))(((******%%%!!!!!!&&&,,,(((((((((((())))))))))))))))))))))))))))))))))))************************+++*********))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))***++++++***)))((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))******))))))***++++++,,,,,,,,,---------,,,,,,+++222111111111444888<<<>>>>>>>>>>>>===<<<<<<;;;;;;???<<<999888:::<<<>>>>>>???CCCDDDAAA@@@BBBAAA>>>CCCBBBAAABBBEEEJJJMMMNNNTTTVVVYYY\\\```cccfffggghhhddd___[[[ZZZZZZZZZZZZWWWVVVUUUVVVWWWUUUQQQMMMOOOKKKGGGFFFIIILLLMMMLLLIIIIIIIIIKKKMMMQQQTTTWWWPPPOOOMMMMMMNNNOOOOOONNNUUUWWWYYYYYYVVVSSSQQQQQQOOOSSSUUUPPPMMMMMMNNNMMMLLLPPPTTTUUURRRQQQRRRTTTLLLPPPSSSTTTSSSSSSVVVYYY\\\```cccaaa]]]YYYYYY[[[[[[XXXRRRLLLIIIHHHIIIJJJGGGEEECCCDDDFFFHHHHHHHHHDDDEEEFFFGGGGGGFFFEEEEEEGGGIIIJJJJJJKKKOOOVVV\\\YYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZZZZ\\\aaaffflllooolllnnnpppqqqqqqrrrtttvvv{{{~~~}}}wwwpppmmmiiidddaaa\\\XXXXXX[[[\\\YYYVVVNNNHHHBBB>>>===<<<:::888''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))(((************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))***,,,...///000000///111///000444777888===CCCKKKVVVccclllttt|||}}}}}}xxxuuuqqqlllggg^^^\\\ZZZXXXVVVVVVVVVVVVTTTQQQLLLJJJJJJJJJIIIGGGHHHGGGGGGGGGHHHIIIIIIIIIKKKIIIHHHHHHKKKNNNOOOOOONNNOOOPPPQQQQQQTTTWWWZZZ]]]```bbbcccgggllllllhhhccc___ZZZVVVTTTQQQNNNLLLOOOOOOOOOPPPRRRSSSUUUVVVWWWUUUSSSUUUZZZ^^^aaabbbhhhhhhiiimmmqqquuuvvvvvvuuuxxx||||||uuuvvvzzzyyyqqqmmmdddZZZRRRNNNLLLLLLLLLNNNNNNOOORRRTTTUUUSSSQQQLLLHHHAAA:::444000///...,,,,,,---------,,,,,,,,,++++++++++++************,,,+++******))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))***)))&&&###$$$'''+++(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))((((((''''''''''''((((((((()))))))))))))))************))))))((()))************)))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))+++***************++++++------------,,,,,,,,,,,,111222555888:::<<<>>>???>>>======<<<<<<;;;::::::===;;;999999:::===@@@AAACCCEEEEEECCCDDDGGGHHHEEEAAA@@@@@@AAADDDHHHLLLNNNWWWYYY]]]aaadddggghhhiiihhheeeaaa_________\\\ZZZYYYVVVQQQOOOOOONNNLLLJJJOOONNNMMMOOOQQQRRRPPPNNNLLLLLLKKKLLLNNNQQQUUUWWWWWWTTTPPPNNNNNNOOOQQQRRRUUUWWWXXXXXXVVVTTTSSSSSSUUU[[[^^^YYYSSSRRRRRRRRRSSSTTTUUUTTTRRRRRRRRRTTTSSSTTTUUUUUUUUUVVVXXXZZZ[[[^^^```^^^\\\[[[]]]```\\\YYYSSSMMMIIIGGGGGGHHHIIIGGGFFFHHHKKKNNNOOOOOOFFFEEEDDDCCCBBBBBBBBBCCCAAABBBDDDDDDEEEIIIPPPTTTVVVWWWXXXXXXXXXVVVTTTSSSRRRRRRRRRTTTXXX^^^eeeiiijjjmmmppprrrtttvvvyyy|||xxxrrrjjjbbb___\\\YYY[[[^^^___]]]ZZZPPPKKKEEEAAA@@@>>><<<:::''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))***************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000+++,,,---///000000000000222222555888999<<>><<<<<<<<<;;;::::::999999999999888999;;;???CCCFFFIIIKKKKKKIIIKKKNNNNNNJJJ@@@@@@@@@BBBEEEIIILLLOOOVVVYYY^^^cccgggiiiiiiiiiiiieeebbbbbbcccbbb\\\WWWYYYTTTNNNJJJJJJLLLMMMNNNTTTVVVYYY\\\]]][[[VVVRRRNNNMMMLLLLLLMMMPPPSSSUUU[[[YYYUUUSSSUUUYYY^^^aaaccccccccc```]]]ZZZZZZZZZdddlllqqqllleeebbbbbbbbbccc```]]]\\\\\\\\\\\\[[[___\\\YYYXXXXXXYYYYYYYYYZZZ[[[[[[[[[ZZZ\\\^^^aaa^^^[[[VVVPPPLLLJJJJJJJJJMMMLLLLLLNNNSSSWWWYYYZZZOOOMMMIIIEEEBBB@@@??????======>>>???@@@CCCGGGKKKRRRSSSUUUUUUTTTQQQNNNLLLMMMLLLKKKLLLPPPWWW]]]bbbeeehhhmmmqqqtttxxx|||~~~{{{nnnbbb[[[YYYXXXZZZ^^^aaa```^^^TTTPPPLLLGGGEEEBBB>>><<<''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))***************************++++++,,,,,,---------,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,---...//////000......///000000111111111444666:::<<<;;;???MMM[[[rrr{{{vvvhhhccc]]]YYYYYYZZZ[[[[[[VVVRRRMMMHHHDDDCCCDDDDDDBBBCCCDDDFFFIIIKKKLLLLLLRRRTTTVVVVVVUUUTTTTTTTTTSSSTTTUUUYYY]]]___^^^]]]ZZZ\\\^^^___```aaaccceeeqqqtttxxx{{{vvvoooiiiccc___[[[YYYTTTUUUWWWYYYZZZZZZYYYYYYXXXWWWVVVVVVYYY]]]aaaccccccaaa___]]]]]]\\\ZZZXXXXXXYYY[[[```iiisss}}}|||pppjjjfffiiitttvvvlllgggccc\\\TTTNNNNNNPPPSSSVVVXXXVVVUUUVVVRRRMMMFFF???999666444.........---------------,,,,,,+++++++++***************+++,,,,,,***)))((((((***,,,...//////------))))))))))))))))))))))))***)))((()))++++++)))'''(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************%%%'''(((******((('''%%%((())))))))))))))))))((('''''''''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))***************++++++,,,,,,+++*********++++++...---,,,,,,...000333555888;;;>>>AAABBBAAA???===;;;;;;::::::999888888888777888888:::===AAAFFFJJJQQQTTTUUURRRRRRRRRNNNHHHAAABBBCCCEEEGGGKKKOOORRRTTTWWW]]]bbbfffhhhhhhgggjjjddd___]]]___]]]XXXRRRTTTQQQMMMKKKLLLOOOTTTVVV[[[^^^aaadddddd```[[[WWWOOONNNNNNNNNNNNPPPRRRTTT]]]^^^```ccchhhooowww|||}}}}}}zzztttnnnjjjhhhhhhuuu|||zzz{{{{{{xxxuuurrrrrrttttttrrrooooooiiiccc_________]]][[[]]]]]]^^^^^^___^^^]]][[[]]][[[WWWSSSQQQOOOOOOOOOPPPOOOPPPSSSXXX]]]```aaaZZZXXXTTTOOOIIIDDD@@@>>>>>>>>>>>>>>>>>>???AAACCCMMMOOOQQQSSSSSSRRROOONNNPPPNNNLLLKKKNNNSSSYYY]]]]]]aaagggkkkooossswwwyyyzzz~~~ssseeeXXXVVVSSSTTTXXX\\\^^^___ZZZXXXTTTPPPKKKFFFBBB???''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++,,,------......------------------------------------------------........................//////000000111222333444777999===??????DDDTTTddd~~~wwwoooiiieee___ZZZTTTPPPOOOQQQSSSUUUQQQNNNIIIDDDBBBAAABBBCCCDDDFFFIIIMMMPPPSSSUUUWWWZZZ]]]aaacccbbb`````````______```ccceeefffdddbbbaaabbbddddddeeefffiiikkkvvv~~~yyymmmccc______ZZZZZZ\\\]]]]]]\\\[[[ZZZ[[[ZZZXXXWWWXXXZZZ]]]______]]][[[[[[[[[[[[YYYWWWVVVTTTRRRTTTZZZcccmmmssszzzzzzpppddd___eeerrrrrreeeSSSRRRQQQRRRUUUWWWXXXXXXXXXUUUQQQKKKDDD>>>:::888111000...---,,,,,,,,,---,,,,,,,,,++++++++++++*********+++,,,,,,***)))((($$$%%%(((***+++***)))((()))))))))))))))))))))))))))))))))***,,,,,,***((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%'''(((******((('''%%%)))(((((((((((((((((()))((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))*********+++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...111555999;;;>>>?????????>>>===<<<;;;:::::::::999888888777777666777:::;;;===BBBHHHMMMWWW]]]```]]]WWWRRRJJJBBBAAADDDGGGIIIJJJNNNSSSVVVVVVYYY^^^cccfffggggggfffiiibbbZZZVVVVVVUUUQQQNNNQQQQQQOOOOOOPPPSSSWWWZZZ]]]___bbbdddbbb^^^[[[XXXWWWWWWXXXYYYZZZ[[[\\\\\\fffkkkssszzz}}}{{{{{{~~~~~~vvvqqqpppnnnkkkhhhlllmmmnnnqqqqqqkkkccc\\\ZZZYYYWWWUUUSSSRRRQQQQQQPPPOOOPPPRRRWWW[[[^^^^^^[[[[[[[[[YYYTTTMMMFFFBBBBBBAAA@@@@@@??????>>>===EEEHHHKKKOOOQQQRRRRRRQQQSSSQQQNNNLLLMMMQQQVVVYYYXXX\\\bbbfffiiillloooqqqqqqvvv|||uuuhhhXXXSSSNNNLLLMMMSSSXXX\\\^^^]]]\\\XXXRRRLLLGGGDDD''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************+++,,,---...///////////////...............------------------------/////////.........------000000000111222444666777:::<<>><<<555333111///---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))&&&''')))************)))))))))))))))))))))))))))((()))***************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******((()))***++++++***)))((()))((((((''''''(((((()))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++,,,------,,,---...111555999===???AAA???>>><<<:::::::::::::::::::::999888888777777666999;;;===>>>BBBIIIOOOZZZccciiicccYYYPPPIIIDDDDDDHHHMMMOOOPPPSSSXXX]]]```bbbeeeggghhhgggfffeeeddd___XXXSSSPPPOOONNNNNNSSSSSSTTTSSSSSSTTTWWWZZZ^^^aaadddfffdddbbb``````fffhhhkkknnnpppqqqppppppxxxwwwlllcccbbb```]]]ZZZWWWTTTSSSQQQPPPOOOPPPSSSUUUVVVWWWTTTVVVZZZ[[[YYYTTTMMMIIIFFFEEECCCCCCCCCBBB@@@===AAABBBEEEIIILLLNNNOOOPPPQQQOOOMMMKKKKKKNNNPPPRRRVVVZZZ___cccfffgggiiikkklllqqqvvvyyy|||zzzrrrgggZZZUUUNNNIIIHHHLLLRRRVVV]]]___aaa___ZZZTTTOOOMMM''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))******************************************+++,,,---...//////111000000000////////////....................................///////////////000000111333666888:::===???EEELLLRRR[[[lll||||||mmmaaa\\\YYYVVVTTTQQQOOOKKKGGGDDDEEEGGGIIIJJJJJJIIIIIIJJJLLLNNNOOOSSSVVVYYY[[[^^^bbbhhhmmmnnnsssyyy{{{wwwsssrrrssssssqqqppppppqqqqqqooommmooonnnmmmlllllloootttxxxsssgggbbbbbb]]]]]]]]]^^^___```aaabbb``````^^^[[[XXXXXX[[[^^^___]]]\\\\\\]]]^^^]]][[[UUUTTTRRRPPPOOOOOOPPPQQQXXX]]]dddjjjmmmppprrrtttxxxtttnnnmmmmmmnnnpppxxx}}}tttfffZZZTTTSSSUUUWWWUUUTTTRRROOOKKKFFFBBB???:::888555111///---------------,,,,,,,,,+++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&(((******((('''))),,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''((((((((()))))))))))))))************)))))))))(((''''''''''''((()))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))***++++++,,,------*********+++,,,---...//////000222555888;;;>>>???======<<<;;;::::::999999;;;::::::999999888777777888;;;>>>>>>>>>AAAIIIOOOZZZfffmmmeeeXXXPPPNNNNNNMMMRRRWWWZZZZZZ]]]ccchhhmmmmmmlllkkkhhheeebbb```]]]]]][[[WWWRRRPPPQQQSSSVVVWWWXXXWWWVVVYYY^^^bbbeeejjjqqquuuvvvuuuttttttvvvzzz~~~|||xxxrrrkkkeee___\\\XXXUUUSSSRRRSSSSSSSSSRRRRRRUUUXXXZZZYYYUUUPPPMMMJJJIIIHHHJJJLLLKKKHHHEEECCCCCCDDDEEEGGGIIIJJJKKKJJJJJJIIIIIIJJJKKKMMMOOORRRVVV[[[___bbbcccdddfffdddjjjnnnnnnnnnoookkkeee___[[[UUUOOOKKKKKKNNNPPPYYY]]]bbbccc```\\\YYYXXX'''(((((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++******************************+++,,,---//////000222222111111000000//////........................,,,------...///000111111//////000111444777:::;;;???AAAGGGQQQZZZeeewwwuuukkk]]]SSSOOONNNKKKIIIJJJIIIHHHFFFFFFHHHKKKNNNSSSSSSSSSSSSTTTTTTUUUUUU[[[]]]```aaaccchhhooouuuyyyvvvvvvvvvuuussssssttttttrrrqqqsssrrrpppnnnnnnqqqwww|||yyyooohhheeeddd[[[[[[\\\]]]___bbbeeeggg^^^___```___^^^```dddiiikkkiiifffdddbbb```]]]ZZZVVVVVVVVVVVVSSSPPPLLLJJJMMMQQQWWW\\\___aaacccdddgggtttyyysssppppppssszzzvvvcccVVVRRRQQQRRRSSSSSSRRRPPPLLLHHHDDDAAA>>>;;;777333000///......---------,,,,,,,,,++++++---,,,***)))))))))***+++++++++***)))))))))******))))))))))))))))))))))))%%%(((+++)))&&&%%%)))...(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&%%%$$$######"""))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))***+++,,,,,,------))))))***+++,,,...///000111333555888:::<<<===>>>::::::;;;<<<<<<;;;:::999;;;;;;::::::999888888888999<<>>AAAHHHNNNZZZfffmmmeeeWWWQQQTTTXXXVVV[[[aaaddddddggglllrrruuussspppkkkfffaaa]]][[[XXX[[[^^^\\\WWWTTTVVVXXXXXXYYYZZZZZZZZZ___gggmmmooowww~~~tttlllggg___\\\YYYWWWVVVUUUTTTRRRXXXXXXYYYYYYWWWSSSPPPMMMNNNMMMMMMPPPTTTTTTQQQNNNIIIHHHFFFEEEEEEFFFGGGHHHEEEFFFGGGHHHJJJLLLMMMNNNMMMQQQWWW\\\^^^```aaabbb[[[aaaeeeddddddfffgggdddcccaaa\\\VVVPPPMMMLLLMMMTTTZZZbbbeeedddbbb``````))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********)))******++++++******+++++++++******)))++++++,,,,,,,,,,,,---------...///...------...//////////////////...............,,,,,,,,,,,,---...222111000111444666888888AAACCCMMM[[[fffooo}}}~~~zzzvvv^^^XXXOOOIIIGGGFFFDDDBBBCCCEEEGGGEEECCCFFFMMMTTT[[[]]]]]][[[YYYZZZ^^^bbbbbbcccccccccdddkkkvvv}}}qqqqqqnnnkkklllpppsssssssssvvv{{{}}}zzztttvvvwwwpppmmmkkkhhheeeaaa^^^[[[ZZZ\\\```bbbcccddddddcccdddeeefffggghhhkkkjjjiiigggeeecccaaaaaa\\\[[[YYYWWWTTTQQQNNNLLLPPPPPPPPPRRRTTTVVVYYYZZZ]]]dddnnnvvv~~~~~~tttnnnrrrzzzzzzjjj]]]UUUQQQQQQNNNMMMNNNKKKFFFCCCDDD@@@>>>:::666222000......,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,+++***)))))))))))))))************,,,,,,,,,+++++++++************************************))))))))))))******+++***)))*********(((&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))&&&''')))***)))(((&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************...------,,,+++***))))))************************++++++***)))******++++++))))))))))))))))))))))))))))))))))))***+++,,,---...---,,,,,,---...000111222555999===??????>>><<<::::::999999888888999999:::::::::999777777:::<<<<<<<<<<<<===???AAADDDEEERRRZZZaaaaaa[[[YYY^^^cccccc```bbbjjjnnnnnnqqqxxx|||yyysssjjjaaa[[[ZZZ\\\```aaaccccccbbb___\\\YYY___\\\[[[bbbnnnzzz~~~vvvrrrnnnhhheeeeeegggiiijjjfffgggfffaaaYYYSSSPPPOOOSSSUUUWWW[[[]]]\\\YYYVVVWWWPPPMMMOOONNNGGGCCCEEEDDDCCCCCCCCCEEEGGGJJJKKKQQQSSSWWW\\\``````^^^[[[YYYYYYZZZ[[[^^^aaaccceeehhhhhhgggccc[[[TTTNNNLLLWWWZZZ___eeejjjkkkiiiggg))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************)))******+++,,,)))******++++++++++++***++++++,,,,,,,,,,,,---------...///...------...////////////////////////...//////...---......///000222111000111333555777888???CCCMMM\\\iiitttvvvmmmkkklllgggaaa^^^TTTOOOHHHDDDCCCCCCBBBAAADDDGGGJJJJJJIIILLLSSSXXX___``````^^^\\\\\\___bbbdddhhhkkkiiihhhooo|||tttqqqooommmmmmppprrrrrrqqqtttwww{{{}}}}}}|||tttnnnllljjjhhheeedddaaa^^^^^^```dddfffggggggggghhhiiiiiijjjjjjkkkmmmmmmllllllkkkiiihhhhhheeeccc___[[[XXXUUUTTTSSSOOOPPPRRRTTTUUUVVVVVVVVVZZZ^^^ccchhhnnnxxx~~~ssspppppprrryyyvvvhhh]]]WWWRRRNNNKKKLLLJJJFFFDDDFFFAAA@@@===999555222000///---------,,,,,,***))))))++++++,,,,,,,,,++++++***))))))))))))************+++++++++*********))))))******************************))))))))))))******+++***)))***+++***((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))+++++++++***((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************...------,,,,,,+++++++++************************,,,,,,+++***)))(((((('''***************************************+++,,,,,,---,,,,,,---...000222333666888;;;===>>>===;;;:::::::::999999999999999:::;;;<<<<<<<<<;;;;;;===???<<<===>>>???AAACCCEEEFFFEEEOOO[[[bbbccccccfffiiimmmhhhfffiiikkkjjjnnnuuuwwwvvvrrrkkkccc]]][[[\\\ccceeeggggggggghhhjjjlllnnnlllnnnuuu|||yyy{{{~~~~~~sssggg]]]WWWVVVTTTUUUWWW[[[___aaa```___aaa]]]\\\\\\WWWNNNIIIKKKFFFEEECCCCCCDDDFFFHHHJJJMMMPPPUUU\\\aaaaaa^^^[[[VVVUUUUUUVVVYYY\\\```bbbiiijjjjjjfff```ZZZUUUSSSYYY\\\```eeeiiikkkkkkjjj))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++******))))))***++++++,,,)))******+++++++++,,,,,,++++++,,,,,,,,,,,,---------...///...------...///......//////////////////000000000000000111222333333333222333444777999;;;@@@EEEQQQ```nnnzzznnnccc[[[XXXWWWRRRMMMKKKIIIFFFCCCBBBBBBDDDDDDDDDHHHKKKOOOQQQQQQTTTYYY]]]```aaabbbaaa```aaadddfffiiinnnrrrqqqooovvv}}}rrrqqqpppppprrrsssrrrppptttwww|||{{{xxxssspppooommmllljjjhhhfffcccccceeehhhjjjkkkjjjkkklllnnnnnnnnnnnnmmmkkklllmmmmmmmmmmmmllllllkkkhhhccc^^^[[[YYYXXXYYYQQQSSSVVVXXXYYYXXXVVVTTTXXXXXXXXXXXX\\\fffttt~~~}}}rrriiieeeiiippp{{{mmmcccWWWQQQLLLLLLKKKGGGGGGHHHBBBBBB@@@>>>;;;777444222//////...---,,,***))))))***++++++,,,,,,,,,,,,+++)))))))))*********++++++*********)))))))))(((((())))))))))))))))))))))))******))))))))))))*********)))))))))+++***)))'''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***((('''(((((((((((())))))))))))(((((())))))))))))((((((************++++++++++++))))))))))))************------------------------************************))))))*********)))((('''************************++++++*********+++,,,,,,,,,,,,---///111333555777;;;;;;;;;;;;;;;:::999999::::::999999999::::::;;;999:::<<<<<<;;;;;;<<<>>><<<===???AAADDDFFFGGGHHHIIIPPPYYY```dddeeefffgggkkkeeeaaa``````bbbggglllrrrrrrppplllfffaaa^^^]]]fffiiilllllllllpppyyyrrreee___WWWWWWWWWZZZ___cccfffggghhhggggggfff___UUUNNNMMMGGGGGGFFFEEEDDDEEEFFFFFFIIILLLRRRZZZ___aaa___\\\UUUTTTSSSSSSVVVZZZ^^^aaajjjlllmmmkkkgggccc```___]]]^^^```bbbdddfffhhhiii(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))***+++,,,,,,************+++,,,,,,---+++++++++,,,,,,,,,---------...///...---------///............///////////////000000111222333444555555555555666777:::>>>AAAHHHOOO[[[hhhsss}}}ppp```XXXQQQOOONNNJJJIIIIIIFFFFFFFFFFFFHHHJJJKKKKKKOOORRRVVVXXXZZZ[[[^^^aaa```aaabbbdddfffiiilllnnnnnnqqqssstttwwwtttttttttuuuvvvuuutttsssyyy|||yyyyyyxxxwwwtttrrrqqqqqqmmmjjjhhhgggiiikkklllllljjjlllnnnppppppooonnnmmmllllllmmmnnnoooooooooooopppmmmiiieeebbb______^^^ZZZ[[[\\\]]]\\\[[[YYYWWWXXXWWWTTTQQQSSSZZZeeelllyyyzzznnnfffgggjjjqqqwwwtttaaaXXXPPPMMMKKKHHHGGGHHHCCCCCCDDDCCC@@@<<<999666222111000...,,,+++***)))******+++,,,------------))))))*********++++++++++++*********))))))))))))((((((((((((((((((((((((******))))))))))))*********)))))))))++++++)))'''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))'''(((((()))((('''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((()))))))))*********++++++((()))))))))************+++++++++,,,,,,---------************************###$$$'''***+++++++++***************************,,,,,,++++++++++++,,,,,,,,,---///111444777999:::<<<<<<;;;:::999999999999:::::::::::::::;;;<<<<<<:::;;;======<<<<<<===>>>===???AAADDDGGGJJJLLLMMMWWWXXX[[[___bbbeeeeeeddd___\\\YYYYYYZZZ^^^cccgggmmmnnnmmmllljjjhhhggggggssswww||||||{{{~~~~~~~~~yyylll```^^^\\\\\\```eeehhhjjjlllkkkkkkllliii```UUUNNNHHHIIIJJJJJJIIIGGGEEECCCGGGHHHMMMSSSXXX\\\\\\[[[WWWUUUTTTTTTVVV[[[```ccciiilllnnnnnnllljjjjjjjjjeeedddccc```^^^^^^___```(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))***+++,,,---++++++******+++,,,------+++++++++,,,,,,,,,---------...///...---------///---.........//////000000...///000222333555666666444555777777999===CCCHHHVVV^^^hhhqqqyyynnn```VVVPPPLLLJJJHHHFFFGGGJJJJJJLLLNNNQQQRRRSSSUUUUUUZZZ\\\___aaabbbcccdddeeeffffffgggiiikkknnnoooppppppooopppuuu~~~xxxyyy{{{|||||||||||||||~~~xxx{{{}}}{{{xxxuuutttuuusssqqqnnnlllmmmmmmmmmmmmkkklllnnnooopppooommmlllnnnoooooopppqqqrrrssstttvvvtttrrrnnnkkkhhhfffeeecccbbbaaa___^^^]]]]]]\\\YYYWWWUUURRRRRRUUUZZZ]]]hhhooovvv{{{yyypppllljjjbbbiiissszzz}}}kkk```TTTNNNKKKFFFCCCCCCBBBCCCEEEEEEDDDAAA>>>;;;666555333000---,,,++++++***+++,,,---------------************++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((******))))))))))))******))))))((()))++++++***((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))******((()))))))))************)))))))))***++++++,,,,,,************************"""$$$'''***+++,,,+++***************************,,,,,,,,,,,,,,,,,,---......///111444777999;;;<<<;;;:::999999999:::;;;;;;::::::::::::;;;<<<===>>>???@@@AAAAAA@@@???@@@BBBBBBDDDFFFJJJNNNRRRUUUWWW```aaadddiiillllllhhheeeYYYZZZ[[[\\\^^^aaaddddddggggggjjjnnnsssxxx{{{}}}~~~tttpppllljjjkkkmmmoooppprrrpppoooqqqrrrlll]]]PPPIIILLLOOOQQQPPPLLLGGGCCCFFFEEEFFFHHHMMMQQQTTTUUUUUUTTTRRRRRRUUUYYY^^^bbbeeehhhkkkmmmmmmnnnpppqqqpppoookkkddd]]]YYYXXXYYY))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))(((((())))))***+++---------,,,+++******+++,,,---++++++,,,,,,,,,,,,---------...///...------...///------......///000000000---///111333555777888888333666888:::===BBBKKKQQQeeennnuuuyyy||||||rrrdddXXXOOOKKKGGGFFFCCCAAAEEEKKKQQQUUUZZZ^^^```aaabbbdddhhhiiijjjlllmmmnnnooooootttrrrqqqpppqqqqqqooommmpppmmmnnnvvv}}}|||zzzzzz|||~~~~~~}}}~~~{{{}}}yyy{{{}}}}}}yyyvvvtttsssqqqooonnnooopppqqqqqqpppooonnnllllllkkklllooorrruuuxxx~~~{{{wwwrrrnnnkkkiiihhhiiihhheeecccaaa```aaaaaa[[[ZZZYYYWWWVVVUUUTTTTTT\\\cccjjjpppwww{{{ssslll^^^ccciiinnnrrruuuxxxzzztttgggYYYQQQLLLEEE@@@???@@@BBBDDDFFFFFFDDDBBB@@@;;;999666222///---,,,,,,+++,,,,,,------------,,,*********++++++++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))******))))))))))))******)))(((((()))++++++***((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))))))))))))))))))))************((()))))))))******++++++************************'''((()))*********)))(((++++++++++++++++++++++++,,,,,,,,,,,,---...//////111222555777999;;;<<<<<<999999888888999:::;;;<<<999::::::;;;<<<===???@@@>>>????????????AAADDDFFFLLLMMMPPPTTTZZZ```eeehhhooorrrwwwzzzwwwoooddd[[[YYY]]]______aaacccccc```aaaeeelllwwwxxxxxxwwwwwwwwwqqqaaaRRRMMMPPPTTTVVVUUURRRMMMJJJIIIGGGEEEEEEGGGJJJLLLLLLNNNMMMLLLMMMOOOSSSXXXZZZ^^^aaaeeehhhjjjmmmpppsssxxxxxxuuummmccc[[[XXXXXX))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********((((((((()))***,,,---...///...,,,*********+++,,,++++++,,,,,,,,,,,,---------...///...------...///------......///000000111...000222555888:::;;;;;;666:::???BBBEEEMMMWWW___pppxxx~~~}}}}}}yyytttoooggg\\\UUUKKKIIIHHHHHHFFFFFFMMMUUU[[[aaahhhnnnqqqrrrtttvvvttttttuuuwwwzzz|||}}}}}}|||yyyxxxwwwvvvrrrooommmmmmrrr|||}}}zzz|||~~~}}}||||||~~~|||xxxuuuuuuuuuuuuuuuuuuuuuuuuuuullllllkkklllqqqwww~~~wwwqqqnnnnnnnnnooonnnmmmllljjjhhhgggfffbbbaaa___]]][[[YYYVVVTTTXXX]]]```dddkkktttxxxwwwyyy{{{uuujjjhhhffffffiiillloooqqqvvv~~~pppaaaYYYSSSKKKDDDAAA>>>@@@BBBEEEFFFFFFEEEEEE>>><<<888444111///......------------------,,,,,,*********+++++++++,,,,,,++++++++++++******************************************))))))))))))******)))(((((()))++++++***)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))***++++++******)))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))******************************++++++******************************************))))))+++++++++++++++++++++++++++++++++,,,---///111111555666888:::;;;;;;;;;;;;888999999999::::::::::::999999:::;;;<<<>>>@@@AAA>>>???@@@AAACCCGGGMMMQQQYYYZZZ\\\aaahhhpppwww|||~~~}}}uuujjj___YYY^^^ccceeedddeeehhhgggccceeekkkwwwuuugggZZZUUUUUUVVVWWWWWWVVVUUUUUURRRPPPNNNMMMMMMLLLJJJHHHFFFFFFFFFGGGJJJMMMPPPRRRVVVYYY^^^bbbeeeiiinnnqqqxxxzzzyyysssiii```\\\[[[))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++((((((((()))***,,,---...111///---+++)))***++++++++++++,,,,,,,,,------------...///...------...///---------...///000000111///111444777:::<<<======<<<@@@EEEIIINNNVVVbbbkkkttt}}}}}}|||yyyyyy|||rrroookkkfffaaaZZZSSSOOOKKKJJJLLLNNNOOOQQQ[[[eeecccjjjssszzz}}}|||||||||~~~}}}||||||{{{wwwssskkkooovvv{{{}}}~~~~~~}}}~~~~~~{{{{{{{{{zzzyyyyyyyyyzzzzzztttsssrrrtttzzzyyyvvvxxxzzzssstttuuuuuussspppmmmkkkiiigggeeecccaaa^^^[[[XXXYYY[[[[[[\\\bbbkkkoooooorrrtttxxx}}}xxxqqqgggcccdddiiilllmmmoooyyyxxxiiiaaa[[[SSSKKKHHH===???AAADDDFFFGGGGGGGGGAAA>>>:::555222000//////............---,,,++++++******+++++++++,,,,,,,,,************))))))))))))******************************))))))))))))******)))(((((()))+++,,,***))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((()))***+++))))))((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))************+++++++++))))))))))))************++++++++++++++++++++++++************************))))))))))))***+++---...++++++++++++++++++++++++******+++,,,...000222333777888:::;;;<<<;;;;;;:::999999:::::::::999888888999999:::;;;===???@@@AAAEEEFFFGGGIIILLLSSS[[[aaacccccceeejjjqqq{{{zzzssskkkfffffffffeeekkkmmmkkkmmmrrrrrrnnnlllttt~~~rrriiiZZZYYYWWWVVVVVVYYY[[[]]]\\\[[[ZZZYYYWWWSSSMMMIIIBBBBBBCCCEEEGGGJJJMMMNNNQQQTTTYYY^^^bbbfffkkkooossswwwyyyuuulllccc^^^]]]))))))************))))))'''(((((()))))))))))))))---,,,+++******+++,,,---*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++......//////000000111111111222222111///---...///222444777:::>>>AAADDDFFFDDDDDDIIISSS\\\cccllltttyyy{{{~~~}}}yyywwwyyy{{{|||vvvppppppiii```WWWTTTTTTRRRSSSUUUUUU\\\bbbbbb___aaaiiirrrxxx|||}}}yyyzzz}}}{{{uuusssxxx}}}|||}}}~~~~~~|||}}}|||wwwyyyzzzvvvvvvwwwxxxxxxvvvssspppiiiiiihhhfffdddbbb```______]]][[[\\\```bbbcccbbbgggeeefffmmmwwwvvvlllggggggiiijjjsssvvvzzz~~~sssfffXXXKKKCCCGGGAAA>>>@@@CCCEEEIIINNNDDDCCC@@@>>>;;;777111---------------------------------------------------))))))))))))))))))))))))...,,,******+++++++++***(((((())))))******++++++***)))((('''((()))+++,,,+++***)))(((((()))***+++************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''')))***+++)))***+++***)))((((((************)))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,)))************+++++++++***++++++,,,,,,,,,++++++...---,,,,,,///222666999;;;;;;:::999999::::::;;;<<<<<<;;;;;;:::;;;;;;<<<999:::<<<<<<<<<>>>AAACCCDDDIIIPPPUUUZZZcccnnnvvvzzz}}}|||{{{xxxqqqnnnpppoookkkkkknnnfffjjjpppuuuzzzrrreee[[[[[[]]][[[ZZZ\\\aaafffiiieeeaaa]]]WWWQQQJJJEEEAAABBBBBBBBBEEEJJJLLLRRRXXXZZZZZZ^^^fffnnnssssssttttttrrrmmmeee```))))))************))))))'''(((((()))))))))))))))+++***)))(((((()))***+++***************++++++,,,++++++++++++++++++++++++------,,,,,,,,,,,,------......//////000000111111///111222111000///000222333666;;;@@@DDDHHHKKKMMMLLLKKKPPP[[[dddkkkqqqwwwwwwyyy|||}}}~~~~~~~~~}}}yyyoooddd]]]\\\UUUPPPMMMPPPRRRTTTYYY^^^iiinnnssstttqqqrrrxxx}}}|||xxxyyy|||zzzttttttwww||||||{{{|||}}}~~~zzzyyyxxxuuuttttttuuuwwwwwwvvvuuupppnnnkkkhhhfffddddddddddddbbb___^^^___```___^^^aaaaaabbbgggnnnuuu{{{}}}~~~}}}uuunnniiiqqqsssxxx}}}zzznnn```SSSKKKIIICCC@@@BBBDDDDDDFFFJJJGGGEEECCC@@@>>>:::444000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---+++))))))*********))))))))))))))))))*********))))))***++++++++++++++++++***)))(((((()))***+++************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))((('''(((((()))***)))***+++***)))((()))***************)))))))))))))))*********++++++++++++******+++++++++,,,,,,,,,************++++++++++++******++++++,,,,,,++++++------...///111444777999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::::::::;;;;;;<<<@@@DDDHHHUUU[[[bbbhhhmmmvvv}}}uuuooommmpppqqqoooppptttnnnttt}}}rrrdddbbbcccbbbbbbccciiinnnqqqnnnjjjgggaaaZZZRRRKKKFFFEEECCC@@@@@@CCCGGGMMMTTTXXX[[[^^^dddhhhmmmmmmnnnppppppmmmiiieee))))))************))))))'''((())))))******)))))))))((((((''''''(((((()))***************+++,,,,,,************++++++++++++..............................//////000000111111...000111111000111333555333888@@@GGGKKKNNNQQQSSSVVVTTTYYYeeeoootttwwwzzzyyy{{{}}}rrrhhh]]]RRRLLLLLLHHHJJJOOOWWW\\\aaajjjsss~~~{{{||||||vvvzzz{{{|||}}}}}}}}}www|||xxxqqqkkkgggiiinnnsssvvvyyy}}}zzzuuusssqqqrrruuuyyy{{{|||yyyvvvrrrmmmkkkjjjkkklllkkkhhheeebbb```___\\\ZZZ[[[\\\^^^```cccfffkkknnnqqqxxx}}}qqqpppqqqtttzzzyyylll___WWWPPPJJJFFFFFFFFFDDDDDDFFFHHHFFFDDDCCCAAA>>>:::666333111...,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***(((((()))***)))(((************))))))))))))((()))+++------,,,+++*********))))))))))))******************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******)))((((((((())))))***+++++++++)))((()))***************************************++++++++++++******+++++++++,,,,,,,,,************+++++++++,,,*********++++++,,,,,,,,,---...000222555777999:::::::::;;;<<<<<<<<<;;;:::::::::999999999999::::::<<<<<<<<<<<<>>>DDDKKKQQQ```fffooowww}}}}}}yyysssooommmmmmqqquuuwww{{{qqqlllmmmoooooooooqqqvvvwwwtttrrrpppkkkddd[[[TTTNNNKKKGGGAAA>>>>>>DDDGGGNNNUUU[[[```ccceeedddeeefffiiilllmmmllljjj))))))************))))))(((((()))************)))((((((((((((((((((((((((+++************+++,,,,,,+++++++++++++++,,,,,,,,,------........................//////000000111111///000111111000111444666777>>>IIIQQQUUUXXXZZZ\\\___]]]bbbnnnxxx{{{{{{|||~~~{{{pppddd[[[RRRKKKHHHIIIGGGNNN[[[gggnnnsss~~~|||{{{|||~~~~~~wwwrrrllliiieeeeeehhhiiigggdddcccgggkkknnntttyyyxxxssstttqqqkkkfffbbb]]]XXXUUUXXX]]]bbbeeehhhrrrzzzvvvssssssvvv{{{~~~zzzwwwtttsssrrrrrrpppnnnkkkgggddd```]]]\\\YYY\\\^^^]]]\\\\\\___bbbjjjsssyyyuuusssvvv~~~zzznnnggg]]]UUUNNNKKKHHHDDDCCCEEEEEEDDDCCCCCCCCCBBB???===888666222...+++***++++++++++++++++++++++++++++++************************,,,***((((((*********)))++++++******))))))((((((((()))***+++,,,+++*********))))))))))))))))))***************)))))))))(((******))))))))))))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))*********)))))))))))))))***+++,,,+++)))((()))***)))***************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,*********++++++,,,------...000333666888::::::;;;888999;;;<<<===<<<:::999;;;;;;:::::::::;;;<<<<<<======<<<===AAAHHHQQQXXX```hhhsss}}}{{{wwwuuusssqqqkkkmmmqqqwww}}}{{{zzzyyyyyyyyyyyyyyyzzz{{{~~~~~~~~~~~~~~~}}}|||{{{~~~~~~~~~zzz~~~|||}}}{{{vvvsssqqqmmmggg```XXXRRROOOLLLFFFAAA@@@CCCDDDGGGOOOYYYaaaeeefff______```dddhhhlllmmmnnn))))))************))))))((())))))***************))))))))))))))))))))))))+++++++++***+++,,,,,,---,,,,,,,,,---------......+++,,,---...///...............//////000000111111000111111111111222555888===GGGSSS]]]aaadddfffiiikkkjjjnnnxxx~~~||||||}}}jjj```UUUOOOJJJEEEEEEHHHGGGRRRdddsss{{{yyy{{{}}}zzztttoookkkgggcccaaa```]]][[[\\\^^^___^^^\\\[[[```ccceeegggiiigggaaafffccc___\\\ZZZXXXVVVTTTPPPSSSTTTTTTVVVaaaqqq}}}xxxvvvxxx}}}~~~{{{xxxvvvsssrrrpppmmmiiifffcccbbb]]]```aaa```\\\YYYZZZ\\\bbblllyyy{{{uuuvvv}}}~~~xxxkkkaaaWWWQQQKKKDDDBBBDDDAAA@@@@@@AAACCCDDDCCCBBB>>>;;;777222///------...++++++++++++++++++++++++************************,,,+++))))))+++,,,,,,+++++++++******))))))(((((()))(((((('''''')))***+++)))))))))******)))))))))************)))))))))(((******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))******************))))))***+++,,,+++***))))))+++))))))******+++++++++,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,---...///000222555888:::;;;;;;;;;666888:::;;;<<<;;;:::888:::::::::::::::;;;<<<<<<<<<<<<===>>>BBBJJJSSSZZZ___gggsss|||yyyvvvsssqqqqqqssskkkqqqyyy~~~{{{wwwrrrppppppqqqqqqssswww|||~~~{{{uuuooopppooooooooopppqqqrrrrrrqqqqqqrrrrrrsssrrrrrrrrrwwwwwwwwwwwwyyy|||}}}vvvrrrjjjccc]]]UUUOOOOOOOOOKKKGGGFFFDDDBBBAAAGGGRRR]]]ccceeeaaa``````ccchhhmmmoooppp))))))************))))))((()))******++++++******)))******++++++******)))+++++++++++++++,,,------,,,,,,------......//////+++,,,---/////////............//////000000111111111222222333333666:::===AAALLL[[[fffllloootttxxx~~~rrr\\\SSSJJJFFFCCCAAABBBEEELLLXXXmmm}}}vvvqqqnnnmmmdddccc```^^^\\\[[[ZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]]]]ccchhhhhhhhhiiiiiifffeeeaaa]]]YYYXXXWWWUUUTTTSSSSSSQQQOOOOOOVVVcccnnnvvvzzz}}}{{{|||~~~~~~zzzxxxuuuvvvvvvsssooolllkkkkkkdddeeeeeeddd```\\\ZZZZZZZZZbbbnnn{{{uuurrrtttwww}}}yyypppeee^^^UUUKKKEEEDDD@@@???>>>@@@CCCDDDDDDCCCBBB???;;;777333111000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))***+++---,,,,,,************)))))))))))))))(((&&&%%%&&&'''***+++))))))************))))))************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))******++++++,,,(((((((((((())))))))))))((()))******++++++******+++,,,,,,,,,***)))***+++))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,---///111222444555777999;;;;;;;;;;;;777888:::;;;;;;;;;;;;:::999999999999:::;;;<<<======>>>@@@CCCGGGMMMUUUZZZ\\\bbblllvvv}}}~~~}}}yyyvvvtttooolllmmmqqqsss}}}yyyrrrrrrpppkkkgggddddddeeebbbccchhhooouuuuuuqqqmmmiiiiiiiiiiiijjjkkklllmmmmmmmmmnnnoooppppppppppppooopppppppppqqqssswwwzzz~~~{{{yyyzzz~~~|||ooodddZZZQQQLLLNNNQQQPPPNNNMMMGGGDDDAAACCCKKKUUU[[[^^^bbbaaaaaaccchhhllloooppp))))))************))))))))))))***++++++++++++***)))******++++++******))),,,++++++++++++,,,------++++++,,,------...//////+++---///000111111000///......//////000000111111111222444555888<<>>:::666333111000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((()))+++,,,,,,+++)))))))))))))))*********((((((((((((((())))))***((()))***++++++***)))(((************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))'''((()))+++,,,,,,,,,++++++,,,---,,,***)))***+++))))))***++++++,,,------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///...------...000333444777777888999::::::::::::::::::;;;;;;<<<======>>><<<<<<<<<======>>>???@@@CCCFFFJJJNNNRRRVVV[[[^^^^^^```dddiiioootttvvvwww{{{wwwttttttppplllooovvv|||uuupppjjjjjjiiifffcccaaaaaabbb``````dddkkksssvvvtttpppiiiiiiiiijjjkkkmmmnnnooooooppppppqqqqqqqqqqqqqqqkkkmmmoooooooooqqqtttxxxyyyxxxvvvuuuttttttuuuvvvyyy}}}zzzxxxyyy|||ppp^^^UUUOOOQQQVVVVVVUUUUUUOOOLLLHHHHHHJJJOOOTTTVVV\\\[[[\\\___cccgggjjjjjj))))))************))))))))))))***++++++++++++***((()))***++++++***)))(((,,,,,,++++++,,,,,,---...******+++,,,,,,---......,,,...000222333222111000......//////000111111111000222555777;;;AAAHHHMMM\\\jjj|||ppp^^^RRROOOIIIFFFHHHJJJLLLPPPTTT___hhhyyywwwiii^^^WWWUUUVVV[[[bbbggggggeeekkkhhhddd```^^^]]]^^^___\\\___bbbeeefffggghhhiiilllqqquuusssnnnmmmrrrxxx}}}uuuoookkkiiihhh]]][[[YYYWWWUUUUUUTTTTTTUUUWWWYYY[[[```lll|||~~~~~~}}}|||{{{{{{{{{{{{}}}}}}xxxuuuttttttllljjjhhhhhhgggddd^^^XXXUUUWWW[[[bbblllyyyvvvhhhccc^^^ggguuuzzzgggVVVNNNEEECCCAAAAAAAAABBBAAA@@@CCCAAA???;;;777444111///------------------------++++++++++++++++++++++++***((('''(((***++++++***(((((())))))******++++++'''(((***+++,,,+++)))(((((()))***++++++***)))(((************))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))%%%''')))+++,,,------,,,+++,,,---,,,***)))***+++))))))***+++,,,,,,---------------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------000///......///111444555999999999999999999::::::<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAAAAABBBCCCDDDEEEKKKOOOUUUYYY\\\___bbbdddeeecccbbbdddiiipppuuuxxxyyyvvvvvvxxxwwwuuuzzz~~~xxxsssnnnkkkiiijjjjjjhhhfffeeefffgggggggggiiipppxxx|||{{{wwwrrrrrrrrrssstttvvvwwwxxxssssssttttttssssssrrrrrrqqqsssvvvuuutttuuuxxx{{{yyyyyyyyyxxxwwwtttrrrqqqpppsssuuuvvvwww{{{}}}~~~xxx}}}fff\\\UUUVVV[[[\\\[[[\\\VVVTTTRRROOONNNNNNPPPRRRTTTSSSTTTXXX]]]aaacccddd))))))************))))))(((((()))***************,,,+++***))))))***+++,,,,,,,,,,,,++++++*********,,,,,,,,,---------............//////000000111111111000//////111222222111222444888<<>>??????>>>======????????????IIICCC@@@DDDGGGHHHNNNWWW[[[^^^dddjjjnnnpppppppppooohhhdddggglllooorrrvvvttttttuuuzzz{{{{{{yyytttppplllkkkkkklllmmmnnnooopppqqqqqqqqqrrrssswww}}}~~~|||yyyvvvuuutttpppssswwwxxxvvvuuuvvvxxxwwwzzz~~~vvvfff\\\[[[^^^aaabbb]]]\\\[[[XXXTTTOOOJJJGGGJJJLLLPPPTTTXXX[[[\\\]]]))))))************))))))((())))))***************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,---------............//////000000111111///......///111222333333333666:::@@@IIIUUUaaaiiisss~~~nnnbbbXXXPPPPPPSSSOOOSSSYYY```fffkkkmmmooossswww|||~~~|||{{{{{{|||}}}}}}}}}}}}~~~~~~{{{{{{pppkkkddd___[[[WWWRRROOOOOOQQQTTTVVVYYY```iiippptttssssssvvvzzz}}}~~~}}}zzzsssqqqnnngggbbb___^^^\\\ZZZZZZ\\\^^^```gggjjjpppwww{{{|||~~~~~~{{{wwwvvvvvvzzz{{{|||}}}{{{yyywwwuuuqqqqqqqqqrrrqqqnnniiieee___^^^\\\ZZZ[[[bbbllltttzzziii```\\\]]]hhhvvv{{{fffVVVLLLEEEEEEFFFDDDBBBCCCBBBCCCDDDDDDBBB===888555000///.../////////,,,***,,,,,,,,,,,,,,,---------)))*********++++++++++++************************************************++++++******************))))))***))))))((()))***)))))))))))))))))))))))))))))))))))))))(((((((((***((('''(((***+++(((&&&)))))))))*********++++++))))))))))))************,,,+++)))((((((+++...000+++++++++***++++++,,,,,,,,,------......------,,,------,,,++++++++++++,,,+++++++++++++++,,,---...---///111444777999:::;;;::::::<<<===>>>????????????>>>===>>>@@@AAABBBBBBDDDBBBDDDKKKRRRVVV\\\dddcccjjjttt|||}}}xxxtttrrrmmmkkkmmmpppqqqtttxxxvvvxxx|||{{{xxxwwwxxxxxxwwwuuuvvvwwwvvvtttsssuuuvvv{{{|||~~~}}}zzzyyyxxxzzz{{{yyyuuurrrrrrsssppprrruuuyyy}}}|||sssnnnkkkgggccc```aaaaaa___ZZZSSSKKKGGGFFFHHHKKKOOOSSSVVVXXXZZZ))))))************))))))((()))******++++++******++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------............//////000000111111.........///000222333444555888===FFFRRRaaapppzzz}}}uuuiiiZZZPPPJJJJJJQQQZZZ]]]dddooozzz~~~zzzvvvsssrrrrrrwwwxxxyyyyyyxxxyyy|||~~~rrrlllkkkgggdddccc^^^ZZZUUURRRQQQQQQPPPPPPSSSWWW\\\aaagggooozzz~~~xxxoookkkgggffffffeeeaaa^^^bbbbbbdddhhhmmmtttzzz~~~{{{|||~~~{{{xxxvvvyyy|||~~~~~~zzzxxxxxxyyywwwwwwxxxyyyxxxuuuoookkkaaa___]]][[[ZZZ]]]ccchhhrrr|||}}}kkkaaaYYY[[[eeeqqq~~~fffXXXJJJFFFFFFEEEDDDDDDDDDCCCBBBDDDEEECCC===999222000...---......---,,,............------------************++++++++++++************************************************,,,,,,++++++***))))))((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((('''(((((())))))((('''(((******)))'''((((((((()))))))))******)))))))))*********++++++***)))))))))***,,,---...,,,,,,++++++***+++++++++,,,------......------,,,///...,,,+++++++++,,,---------,,,,,,,,,---.........000222555999;;;<<<===;;;===>>>@@@AAAAAA@@@@@@>>>>>>>>>???@@@BBBDDDEEEDDDEEEKKKTTT\\\bbbgggmmmnnnwwwyyyxxxuuussstttsssssswww}}}~~~yyyuuuuuuvvvwwwxxxwwwzzz~~~yyytttrrrrrrnnnnnnppprrruuuwwwyyy{{{uuuiii```dddeeegggeee```XXXOOOJJJGGGGGGHHHJJJMMMQQQTTTVVV))))))************))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111//////000000000111333444777:::AAAKKKYYYiiiyyywwwpppbbbZZZRRROOONNNQQQZZZdddttt|||yyytttqqqqqqrrr{{{{{{zzzyyyyyyzzz~~~sssaaaZZZZZZZZZXXXWWWZZZWWWTTTRRRSSSUUUWWWYYYZZZaaakkkuuu~~~|||{{{}}}}}}xxxsssqqqnnnjjjggggggiiilllnnnmmmnnnqqqwww}}}zzz~~~{{{xxxvvvzzz}}}|||xxxvvvyyy}}}zzz{{{|||~~~~~~zzzuuupppeeeccc```\\\[[[]]]aaacccgggnnn|||{{{lll]]]WWW[[[fffvvvwwweeeSSSJJJHHHGGGFFFFFFEEEBBB@@@BBBFFFFFFAAA<<<666333///,,,---.........///.........------,,,,,,++++++++++++++++++++++++************************************************+++++++++*********)))))))))((('''((())))))((((((((((((((((((((((((((((((...,,,***'''''''''((()))((((((((()))******)))((((((((((((((())))))))))))))))))*********+++++++++)))+++---...---***&&&$$$------,,,+++***************++++++,,,,,,++++++***---,,,,,,,,,++++++++++++...------,,,,,,---......000222444777999;;;======>>>???AAABBBCCCBBBAAA@@@>>>????????????AAADDDFFFJJJLLLRRR[[[ccciiinnnrrrxxx|||~~~{{{xxxwwwuuuuuu}}}~~~yyyvvvtttssstttvvvwwwwwwzzzqqqgggggghhhhhhfffbbb\\\VVVRRRMMMLLLIIIHHHIIILLLPPPRRR))))))************))))))))))))***++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111111222333222000000222444999>>>FFFQQQ^^^lllzzz~~~xxxpppgggaaaSSSOOOMMMPPPUUU]]]jjjwww~~~zzzyyyyyyyyy~~~}}}|||zzzyyy{{{~~~mmm[[[UUUVVVXXXXXXXXXYYYXXXWWWVVVWWWZZZ^^^aaafffppp~~~tttlllgggeeeeeeaaa```aaaeeemmmwww~~~zzz}}}xxxvvvzzz|||{{{wwwvvvzzz~~~~~~~~~{{{wwwoookkkeee```^^^]]]^^^___^^^aaajjjwwwtttbbbXXXWWW]]]jjjvvvqqq]]]RRRMMMIIIHHHIIIFFFBBB@@@BBBFFFGGGCCC???;;;777111------...//////......------,,,,,,++++++,,,+++++++++++++++++++++************************************************))))))*********+++++++++***((('''((()))***)))'''((((((((((((((((((((((((...,,,***(((''''''))))))&&&'''))))))))))))))))))(((((((((((())))))))))))************++++++++++++------,,,+++)))&&&$$$###------,,,+++***************++++++,,,,,,++++++***,,,,,,...///...---+++***---,,,,,,,,,,,,------...333444666888:::<<<<<<===@@@AAABBBCCCCCCBBBAAAAAA???@@@@@@???>>>@@@DDDGGGLLLRRRYYYbbbmmmwww~~~~~~yyywwwvvvyyyyyyvvvvvvuuuttttttxxx}}}~~~}}}}}}nnnllliiifffbbb```^^^]]]UUURRRLLLHHHFFFHHHJJJLLL))))))************)))))))))***++++++,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---------............//////000000111111111333555444111111444777<<>>???@@@BBBBBBAAAAAAAAAAAAAAAAAA???AAABBB@@@???AAAFFFKKKNNNXXXdddppp~~~|||wwwwwwzzz}}}}}}}}}}}}}}}|||xxxuuutttvvvwwwxxx{{{yyyzzz~~~yyyrrrkkkfffdddeeefffZZZVVVOOOIIIEEEDDDFFFGGG))))))************)))))))))***++++++,,,,,,++++++++++++,,,------,,,++++++,,,,,,,,,---------......,,,,,,,,,---------............//////000000111111///222555555333444888<<>>AAACCCEEEFFFCCCBBB@@@>>>>>>???@@@@@@>>>@@@BBBBBBBBBEEELLLRRRXXXeeeuuuyyyvvv{{{~~~{{{yyyzzz~~~~~~{{{zzz~~~wwwooojjjiiiiii___ZZZTTTMMMHHHGGGGGGHHH))))))************))))))******+++,,,,,,,,,,,,+++++++++------------++++++,,,,,,,,,------.........,,,,,,,,,---------............//////000111111111---111555666555666;;;@@@AAAJJJXXXeeennnsssuuuvvvxxx~~~zzzqqqcccXXXSSSTTTVVVXXXgggooo}}}wwwnnnmmmhhheeehhhkkkmmmqqqvvvwww|||{{{tttnnnjjjeeeaaa___YYYgggqqquuu}}}{{{}}}||||||~~~zzzmmmdddZZZWWWSSSSSSWWWaaallltttwwwvvvsssqqqnnnmmmlllkkkmmmooorrruuuzzzoooaaaXXXWWWWWWaaahhheeecccfffnnnsssvvvyyymmm^^^PPPLLLNNNLLLLLLKKKHHHEEEDDDEEEGGGFFFAAA:::555222000///------.........//////000000---------,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,++++++***)))))))))...+++((()))---///,,,((())))))))))))))))))))))))))))))***+++++++++******$$$'''******((((((***,,,************++++++++++++******+++++++++,,,,,,,,,(((***...000000...+++(((************+++,,,------***++++++,,,,,,++++++***---)))%%%!!!!!!$$$(((+++,,,,,,---...000222333444555777;;;@@@DDDHHHJJJLLLCCCBBB???===<<<===???@@@===@@@CCCDDDDDDIIIQQQXXXcccrrr{{{vvvvvv~~~~~~~~~|||yyywww{{{vvvnnnjjjiiibbb^^^XXXQQQMMMKKKKKKLLL)))))))))***,,,,,,+++))))))***++++++***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111222111333666777999@@@IIIMMMTTT\\\cccllluuuvvvsssuuuxxx{{{}}}}}}nnncccZZZVVVQQQOOO[[[lll|||sssooonnnnnnqqquuuzzz}}}}}}vvvnnngggfffiiimmmrrrzzz{{{xxxxxx{{{vvvhhh```WWWQQQRRRXXX```eeellltttwwwrrrpppsssuuutttvvvxxx{{{tttfff\\\XXXUUUTTTVVVZZZ[[[[[[^^^cccnnnsss||||||uuulll^^^SSSNNNKKKNNNPPPNNNJJJGGGFFFGGGJJJIIIFFF???666///,,,,,,,,,++++++---//////...---******+++,,,------......+++,,,,,,---,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((************************)))))))))))))))))))))))),,,+++***))))))***+++,,,*********)))******+++++++++++++++***++++++,,,,,,))))))***+++,,,------......------,,,,,,------...------,,,++++++,,,,,,,,,---,,,+++,,,...111555888666999===BBBEEEHHHIIIJJJGGGBBB@@@BBBAAA>>>>>>CCC???>>>???CCCKKKUUU]]]bbbuuu|||~~~zzzwwwxxxxxxiii^^^bbbbbb```ZZZSSSMMMMMMNNN111...***)))***+++++++++)))***++++++***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000111111222222333333444222333666888;;;EEEOOOWWW\\\```dddiiippprrrpppsssuuuwwwwwwyyy~~~uuugggZZZPPPNNNOOOWWWmmm|||tttooooooqqqttt~~~ttttttsssrrrvvv~~~zzzyyy{{{~~~qqqjjj___XXXVVVXXX[[[]]]eeelllqqqrrrvvv}}}}}}uuuhhh```\\\ZZZVVVUUUWWWXXXXXX\\\aaakkkpppyyy}}}ssscccWWWQQQLLLNNNOOOOOOOOONNNMMMMMMKKKKKKIIICCC:::333///......---,,,---......,,,************+++,,,---------+++,,,,,,,,,,,,+++***)))******************************+++++++++,,,,,,,,,******))))))))))))******************************************************))))))))))))))))))))))))++++++***))))))***++++++*********)))******+++,,,+++***************+++++++++++++++++++++,,,,,,,,,...------,,,,,,------.........---------------...///...---...000333666888:::<<<@@@DDDFFFHHHGGGGGGFFFBBBAAADDDCCC>>>>>>AAADDDIIINNNRRRWWW```nnnxxx~~~~~~yyyuuuwww}}}wwwjjjaaabbbbbb```\\\WWWSSSRRR777222,,,((((((***,,,---)))***++++++***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000000111111222333333444666444444666999>>>JJJUUU]]]aaadddeeehhhnnnqqqooorrrrrrrrrrrrvvv~~~{{{gggZZZQQQJJJMMMUUUeee~~~{{{zzz{{{wwwuuurrrppppppttt{{{yyyvvvyyy|||zzz{{{}}}{{{tttkkkccc^^^[[[ZZZYYY^^^ccciiippp{{{zzzooohhhddd]]]VVVQQQOOONNNNNNSSSYYYeeellluuu}}}}}}lll]]]WWWRRRPPPOOOQQQTTTUUUSSSPPPNNNNNNMMMHHHAAA999444222111///---------,,,***((())))))******+++,,,,,,,,,++++++,,,,,,,,,+++************************************+++++++++,,,,,,,,,******))))))))))))******************************************************))))))))))))))))))))))))++++++***))))))***++++++******))))))***++++++,,,******))))))))))))******---,,,,,,,,,+++++++++***...------,,,,,,------...///...............//////000000000111333666999;;;@@@BBBEEEGGGHHHGGGEEEDDDDDDBBBBBBEEEEEEAAA@@@AAAFFFPPPZZZ^^^aaajjj||||||tttllljjjlllrrr}}}}}}fffffffffgggfffbbb^^^ZZZ666111,,,)))(((***,,,---)))***++++++***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------..................///000111111222222666444666999<<<@@@JJJUUU[[[aaagggiiimmmrrruuutttrrrrrrsssuuu{{{ppp^^^QQQMMMMMMVVVbbbsssvvvnnnkkklllooorrrvvvyyy|||~~~~~~|||{{{|||uuummmhhhccc^^^\\\]]]^^^aaaiiixxx{{{tttpppfff\\\QQQKKKIIIHHHLLLRRR]]]gggsss{{{vvvggg___YYYSSSOOOPPPUUUWWWTTTPPPQQQQQQQQQNNNHHH@@@:::666222000...------,,,+++)))))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******))))))))))))******************************************************))))))))))))))))))))))))+++******************+++))))))))))))***+++,,,,,,,,,+++******************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------............---......//////000000222555888<<<>>>@@@EEEFFFHHHIIIHHHEEECCCAAABBBBBBBBBDDDFFFGGGIIIKKKNNNWWWaaaeeeiiisssxxxmmmgggfffhhhpppxxxtttpppjjjgggggggggdddaaa///,,,******+++,,,++++++)))***++++++***)))***+++******+++++++++,,,,,,,,,+++++++++,,,,,,------------------.........//////......///000111222333333444444888===@@@BBBJJJSSSZZZdddmmmqqquuuyyy{{{yyywwwyyy|||zzzeeeZZZTTTSSSUUU___mmmvvvlllggggggiiittt{{{}}}uuuooohhhccc___\\\YYYXXX```ooo~~~sssfffXXXOOOKKKHHHKKKOOOVVVaaapppzzzsssjjj]]]UUUMMMMMMSSSWWWVVVRRRSSSTTTSSSRRRMMMFFF???:::222000...---......---,,,******************+++++++++++++++++++++++++++,,,******************************+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++*********))))))))))))***+++,,,---...---,,,+++++++++++++++******+++,,,------.........------,,,,,,------...------,,,,,,---.../////////111555999>>>BBBEEEFFFHHHHHHIIIHHHFFFDDDAAA@@@BBBBBBBBBCCCHHHPPPWWWZZZ]]]aaafffkkkqqq{{{ppphhhcccbbbeeekkksss~~~|||nnndddaaaaaabbbccc)))((()))***,,,,,,+++))))))***++++++***)))***+++******+++++++++,,,,,,,,,***++++++,,,,,,------...------.........////////////000111222333555666666444666;;;BBBEEEGGGNNNVVVbbbmmmwww|||~~~|||jjj___[[[aaa``````gggvvvxxxwwwrrrlllggggggkkkppp|||xxxvvvuuuyyy~~~xxxqqqjjjeeebbb\\\WWWUUU\\\hhhwww}}}nnn^^^SSSMMMHHHGGGIIIQQQZZZgggrrrzzzwwwbbbYYYOOOLLLPPPVVVXXXWWWVVVUUUTTTSSSPPPJJJCCC>>>444222///.../////////...++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((************************)))))))))))))))))))))))))))***++++++++++++***)))(((((())))))***+++------///...---,,,,,,,,,,,,,,,******+++,,,---...//////...------,,,,,,------...,,,,,,,,,,,,---...//////000333888===CCCGGGIIIJJJHHHHHHFFFEEECCCBBBBBBAAABBBDDDDDDEEELLLZZZdddiiijjjhhhhhhlllsss|||xxxmmmeee___^^^```bbbhhhrrr~~~wwwggg^^^\\\^^^```)))((((((***,,,,,,+++))))))***++++++***)))***+++******+++++++++,,,,,,,,,******+++,,,,,,---..................///////////////000111222444555666777777999>>>EEEJJJOOOXXXaaakkkvvvyyylllbbbaaaeeeooooooqqqwww~~~|||qqqqqqpppnnnnnnqqqyyy~~~yyyooommmiiifffeeeccc```^^^^^^bbbhhhmmmqqqtttxxx{{{|||~~~~~~{{{|||uuuooollliiigggaaa\\\[[[___fffnnn|||xxxggg\\\SSSLLLGGGGGGMMMQQQYYYcccnnnxxxoooeeeWWWOOONNNRRRVVVWWWWWWVVVTTTSSSQQQMMMFFF@@@888555222000/////////...,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++++++++***)))((((((((()))***,,,---...///...---,,,+++++++++++++++,,,,,,,,,------.........------,,,,,,------...------------...///000111333666<<>>>>>@@@CCCEEECCCIIIMMMPPPYYYhhhqqqsss|||{{{yyyyyy{{{}}}xxx~~~rrriiifffaaa`````````aaaeeeoooxxxtttgggbbbaaa******++++++++++++************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,------...///000,,,---///000000000///...///111222333444666888;;;===???EEEMMMYYYfffqqqwww}}}|||ssshhh```bbbfffgggiiinnn}}}wwwppphhhfffccc```]]]ZZZXXXWWWPPPOOOLLLJJJJJJKKKMMMOOOKKKMMMPPPSSSVVVXXXZZZ[[[]]]\\\ZZZYYYZZZ[[[]]]______bbbeeeiiilllppptttxxx}}}~~~~~~yyyvvvrrrpppooonnnmmmkkkiiiiiihhheeecccdddjjjooovvviiibbbZZZSSSIIIFFFFFFLLLUUUaaaqqq~~~~~~kkk[[[QQQNNNMMMMMMOOORRRVVVWWWSSSMMMFFFCCCDDDAAA;;;555///------///......---,,,,,,,,,------...+++))))))***,,,,,,+++((()))***+++++++++++++++************************)))))))))))))))))))))))))))******+++++++++******++++++************+++++++++++++++++++++***)))(((*********)))))))))(((((()))************+++++++++------------------------++++++,,,,,,,,,---------......---------......//////000000000000111444777===AAAGGGKKKKKKIIIGGGFFFEEEAAA???@@@@@@???BBBGGGHHHOOOTTTSSSVVVddduuu~~~xxxlllnnnxxxvvvpppmmmaaa[[[```cccaaacccjjjrrrvvvppphhheee******++++++++++++************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,------,,,------...///000---...///000000000///......000111222333444888:::===AAAHHHSSS___lllvvv|||}}}{{{rrriiibbb[[[YYYaaajjjpppvvv{{{yyyrrrkkkddd^^^YYYXXXUUURRRPPPMMMLLLKKKIIIGGGEEECCCCCCDDDFFFGGGFFFHHHJJJMMMOOOQQQRRRSSSTTTSSSRRRQQQQQQSSSTTTVVVUUUWWWZZZ]]]___bbbfffiiikkkooovvv|||}}}yyytttsssrrrrrrqqqoookkkhhhhhhhhhgggdddcccccceeegggssswwwnnnddd[[[TTTMMMGGGIIIOOOZZZjjjwwwrrr```VVVQQQPPPPPPQQQTTTVVVVVVSSSMMMGGGCCCDDDBBB>>>888333000//////------,,,,,,,,,,,,---------+++))))))+++,,,,,,+++)))******++++++++++++*********************************************************+++++++++******)))++++++************+++++++++++++++++++++***)))))),,,,,,,,,+++++++++******************++++++++++++------------------------++++++,,,,,,,,,---------......---------...//////...///000111222555999===CCCGGGKKKLLLJJJGGGDDDCCCAAA>>>===?????????BBBGGGKKKQQQUUUWWW]]]jjjvvv|||yyyooohhhllluuu}}}~~~sssfff___aaa```[[[ZZZ___hhhiiioooxxx}}}ppphhh******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,------...///000---...///000000000//////000111222222333666:::===BBBHHHQQQ]]]iiittt|||vvvggg]]]SSSRRRWWWeeettt|||~~~zzzsssjjjccc^^^ZZZTTTPPPLLLKKKIIIFFFDDDCCCBBBAAABBB@@@>>>======>>>???@@@BBBCCCEEEGGGHHHIIIJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLKKKLLLOOOPPPQQQSSSVVVYYY]]]aaaffflllqqqxxx~~~||||||}}}xxxrrrpppqqqrrrttttttrrrmmmiiijjjgggeeecccbbb```___]]]eeemmmvvvtttiiicccWWWKKKFFFGGGOOO^^^jjjttt}}}|||jjj]]]VVVSSSQQQRRRTTTVVVWWWTTTNNNHHHDDDDDDCCCAAA===999444000...,,,,,,,,,++++++,,,,,,------+++******+++,,,,,,+++++++++++++++++++++***)))************************************************+++++++++++++++***)))(((++++++************++++++***++++++++++++***)))))),,,,,,,,,+++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------......///000...///111222555999???DDDJJJLLLNNNMMMIIIDDDAAA??????======???@@@???CCCIIIQQQWWW]]]bbbjjjuuu|||}}}{{{sssmmmjjjooouuu|||uuujjjfffbbbZZZWWWYYY^^^]]]___eeellluuuttt******++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,------...///000......//////000000000000222333444444555999>>>BBBJJJQQQ\\\iiiuuu}}}uuueee\\\QQQUUU```qqqxxxqqqssswww}}}yyyoooddd___YYYUUURRROOOKKKIIIGGGFFFEEECCCBBBAAAAAA@@@@@@???===<<<;;;<<<===>>>AAAAAACCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGEEEGGGIIIJJJKKKMMMPPPSSSVVVYYY^^^bbbfffkkkqqqtttwww|||}}}xxxvvvzzz~~~xxxnnnpppppprrrtttvvvuuurrrooopppkkkeeebbbaaa___\\\YYY[[[```fffnnnyyy}}}qqqcccRRRHHHEEEHHHQQQ[[[dddpppvvvhhh\\\TTTOOOOOOQQQUUUXXXXXXRRRKKKFFFCCCBBBBBB@@@===888111---,,,,,,+++++++++,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,+++******)))************************************************+++++++++++++++***)))(((++++++************++++++******+++++++++******)))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------...///000111///111222444777<<>>???>>>>>>@@@@@@@@@EEEMMMWWWbbbmmmsssyyy{{{wwwzzzvvvuuuvvvyyy~~~|||rrrjjj```\\\\\\[[[XXXYYY]]]aaagggsss}}}******++++++++++++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,------...///000////////////000000111111222333333444666;;;BBBGGGPPPXXXfffvvv~~~mmm___ZZZVVV___mmm}}}}}}{{{zzzyyy{{{~~~yyymmmggghhhjjjooovvv{{{uuuhhh```RRRPPPMMMJJJHHHGGGEEEDDDFFFEEEDDDCCCBBBAAAAAAAAA???>>>===<<<<<<<<<======??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCBBBDDDFFFHHHIIIKKKOOOQQQOOORRRVVVYYY\\\```dddhhhnnnqqquuuxxxyyy|||zzzvvvuuuyyyuuusssrrrpppqqqsssuuuuuuuuuwwwqqqiiidddbbbaaa^^^[[[WWWZZZ^^^bbbhhhtttqqq^^^QQQIIIFFFIIIOOOVVVcccsss|||uuueeeWWWOOOLLLOOOTTTZZZ[[[WWWOOOHHHBBBAAAAAAAAA???;;;444///...---,,,,,,++++++,,,,,,,,,+++***+++,,,,,,+++***,,,,,,,,,,,,,,,+++***)))************************************************+++++++++++++++***)))(((++++++************++++++)))******+++++++++******))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------...///000111111222444555777:::???EEEIIILLLLLLKKKHHHCCC@@@?????????===>>>@@@@@@AAAIIISSS^^^oooyyywwwxxx{{{}}}|||}}}~~~uuuhhh```]]]YYYVVVVVVYYY[[[^^^dddkkkwww******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,------...///000000000/////////000111222222222222444777>>>FFFLLLVVV```ppprrrccc\\\]]]```kkkzzz{{{xxxvvvsssvvv{{{wwwiii]]][[[bbb___fffmmmqqqssszzzxxxnnndddZZZRRRKKKKKKIIIHHHGGGFFFFFFFFFDDDDDDBBBAAA@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;<<<=========>>>>>>>>>>>>@@@AAACCCEEEFFFHHHKKKNNNLLLNNNQQQTTTVVVYYY]]]```aaadddiiikkklllpppuuuzzzxxx}}}{{{ssspppttt{{{|||xxxsssqqqrrrtttvvvwwwzzzvvvpppkkkgggdddaaa```YYYYYY[[[\\\]]]eeevvvnnn^^^RRRJJJGGGIIINNNXXXfffqqqxxxrrr```VVVNNNOOOSSSXXX[[[YYYRRRLLLCCCAAA@@@@@@AAA>>>888333000///...---,,,+++++++++++++++***+++------+++))),,,,,,,,,,,,,,,,,,+++***************************++++++++++++++++++++++++)))******+++++++++******++++++************++++++))))))***++++++++++++***+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,---------............---------...///000111222555777:::<<>>===>>>@@@AAAFFFRRR___lll{{{sssppprrruuu{{{~~~}}}~~~}}}zzzzzzzzz{{{|||}}}~~~vvvggg___ZZZVVVTTTUUUVVVUUUXXX]]]jjj{{{******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,------------...------,,,------...///000111000/////////000111222444444555777;;;DDDNNNTTTbbblll}}}{{{pppfff]]]___hhhqqq}}}}}}yyywww{{{rrrjjjaaaVVVUUU\\\XXX___gggiiijjjppp|||}}}qqqggg___WWWPPPKKKJJJKKKKKKJJJIIIIIIIIIIIIFFFEEEDDDCCCAAAAAAAAA@@@======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;???@@@BBBBBBBBBCCCEEEHHHIIIKKKNNNPPPRRRUUUXXX[[[UUUZZZ^^^aaabbbeeejjjnnnlllpppwww~~~}}}qqqmmmnnnooovvv~~~yyywwwwwwwwwwwwxxxxxxwwwsssmmmhhhdddbbb```\\\ZZZ[[[\\\```mmmzzz~~~jjjZZZOOOIIIHHHHHHOOOYYYdddnnn{{{ooofffVVVSSSRRRTTTWWWWWWSSSOOOEEEBBB??????BBBAAA>>>:::333222000...---++++++***+++******,,,------+++)))++++++,,,,,,---,,,,,,,,,************************++++++++++++++++++++++++((()))***+++++++++++++++++++++************++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------........................------------............------......///111222333666999>>>BBBEEEIIIMMMOOOKKKJJJHHHDDDAAA@@@CCCEEE??????AAADDDHHHQQQbbbrrr~~~rrrhhhccchhhqqqwww}}}}}}~~~~~~~~~}}}{{{zzzyyyttttttttttttuuuwwwyyyzzzyyyzzz{{{|||}}}}}}}}}}}}||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~{{{mmmbbb\\\VVVUUUTTTRRRUUUYYY```nnn******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------------...000000111000/////////000222333888888999;;;AAAJJJUUU\\\nnnxxx~~~jjj```ZZZWWWaaappp~~~uuueeeaaa]]]UUUSSSXXXVVV^^^eeefffdddiiiuuuxxxpppeee[[[VVVRRRMMMJJJGGGHHHIIIIIIGGGGGGGGGHHHKKKJJJHHHGGGEEEDDDDDDDDD>>>>>>>>>=========<<<<<<:::;;;<<<<<<<<<<<<;;;;;;999::::::;;;<<<;;;;;;;;;@@@AAABBBAAA@@@@@@BBBDDDBBBEEEGGGIIIKKKNNNRRRTTTRRRVVV[[[]]]]]]^^^bbbeeegggkkkpppuuu{{{|||qqqnnnhhhlllqqqxxx|||zzzxxxtttxxx|||zzzrrrjjjdddbbbggg___ZZZ\\\___bbbjjjsssqqq___RRRKKKJJJDDDHHHOOOYYYeeettt{{{rrr]]]WWWQQQPPPSSSUUUTTTRRRGGGCCC??????BBBDDDBBB>>>555444222///---+++******+++***+++,,,------+++)))***+++,,,,,,------------************************++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++************++++++((()))***+++++++++++++++(((((())))))************++++++,,,,,,,,,---------////////////////////////---------.........//////------......///111222333666;;;AAAFFFJJJMMMQQQSSSMMMLLLIIIDDDAAAAAADDDFFFCCCCCCEEEJJJPPP\\\qqqqqqhhhfff]]][[[eeerrryyy}}}~~~{{{{{{||||||||||||||||||zzz{{{{{{{{{zzzxxxwwwvvvppppppooooooppprrrtttuuuuuuvvvwwwyyyzzz{{{{{{|||zzzyyy{{{|||zzzxxx||||||{{{zzz{{{|||}}}~~~~~~|||||||||}}}|||{{{}}}}}}~~~~~~lllccc[[[WWWUUUUUUXXX]]]XXXdddzzz---------,,,,,,+++++++++******+++++++++,,,,,,,,,---------.........//////........./////////////////////111333666777666555999999999<<>>===<<<<<<===>>>===<<<;;;<<<===<<<999777:::::::::::::::;;;;;;;;;::::::;;;<<<===>>>???@@@DDDEEEFFFHHHJJJLLLMMMNNNSSSTTTVVVVVVVVVXXXZZZ\\\ccceeehhhmmmrrrvvvzzz|||qqqkkkhhhiiinnnxxx~~~~~~~~~vvvuuuuuuwwwyyywwwrrrmmmjjjjjjeee^^^\\\eeennnsssvvvfffZZZOOOHHHDDDCCCGGGPPP[[[iii|||lll^^^SSSQQQTTTTTTRRRQQQSSSJJJAAA>>>AAADDDCCC@@@;;;666111//////000///---+++++++++************)))+++++++++++++++++++++++++++++++++************)))************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++,,,---,,,******+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,---.../////////............//////000111222222222222444777:::>>>BBBHHHNNNSSSSSSQQQNNNMMMIIIEEEDDDFFFHHHGGGEEECCCHHHLLLPPPWWWhhh~~~vvvfff______ZZZ```iiipppvvv|||}}}{{{zzzzzzwwwxxxxxxxxxxxxwwwvvvvvvsssrrrqqqooommmmmmllllllgggiiikkkllllllmmmoooqqqnnnssswwwwwwuuuuuuzzz~~~zzzyyyxxxwwwuuutttsssrrrtttuuuwwwyyyzzz{{{||||||zzzyyyyyyxxxxxxxxxyyyyyy~~~~~~}}}qqqbbb^^^]]]YYYTTTSSSVVV\\\gggyyy,,,,,,,,,++++++************++++++++++++,,,,,,,,,------------........................////////////...///000222444555444444999999;;;@@@JJJZZZkkkvvv}}}sssbbbVVVYYYaaajjj{{{yyylllhhhgggjjjkkkeee``````]]]\\\dddttt}}}uuuddd___XXXSSSPPPNNNMMMLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@>>>>>>>>>??????<<<;;;;;;;;;<<<;;;999777888888888888888888888888::::::;;;<<<===>>>??????AAABBBCCCEEEGGGIIIJJJKKKLLLNNNPPPQQQRRRTTTWWWZZZ^^^```cccggglllpppsssuuuvvvzzzzzzqqqiiiiiiqqqwwwuuusssuuuxxxyyywwwuuussssssnnneeebbbiiipppttt}}}yyyhhh\\\RRRLLLEEECCCEEEKKKUUUbbbssszzzjjjYYYUUUVVVVVVTTTSSSSSSMMMEEEAAAAAABBBAAA@@@===999333000///000///...++++++++++++************+++++++++++++++++++++++++++++++++************)))************************************************************************))))))***++++++***))))))***,,,---,,,++++++,,,---++++++,,,,,,,,,,,,------+++,,,,,,------.........///............///000000///000222444666:::@@@DDDGGGHHHLLLRRRVVVVVVQQQLLLGGGFFFFFFDDDDDDDDDFFFGGGLLLSSSZZZ___eeetttxxxjjj```]]]___hhhmmmtttzzz}}}zzzvvvtttrrrqqqpppqqqqqqqqqqqqpppoooooojjjiiigggeeecccbbbbbbbbb^^^```bbbddddddeeegggiiiiiinnnssstttrrrsssvvvzzzwwwvvvuuutttsssqqqpppppppppqqqssstttvvvwwwwwwxxxuuuuuuttttttttttttuuuuuu{{{{{{{{{}}}~~~~~~~~~}}}|||~~~ssshhhbbb[[[VVVUUUVVVYYYaaaooo++++++***************)))++++++++++++,,,,,,,,,,,,---------------------,,,............//////000000000000111222333444444444;;;===AAAIIIUUUeeevvvssscccWWWQQQZZZjjjyyysssjjjbbbeeelllvvvzzzvvvpppmmmgggfffoooxxxpppaaa]]]WWWSSSQQQPPPNNNMMMQQQRRRSSSSSSQQQNNNJJJHHHEEEEEEDDDCCCBBBAAAAAA@@@BBBAAAAAA@@@@@@@@@@@@AAA>>>===<<<=========;;;999888888888888888777777777999::::::;;;<<<===>>>>>>>>>???@@@AAACCCDDDFFFFFFEEEGGGJJJKKKMMMOOOSSSUUUWWWXXX[[[___cccgggjjjlllppprrruuuwwwzzzyyyjjjeeejjjxxxyyyuuurrrtttyyy|||rrrnnnqqquuuvvv~~~|||kkk^^^VVVRRRJJJEEECCCGGGNNNYYYjjjxxxuuu```WWWWWWWWWVVVUUUTTTPPPKKKFFFBBB@@@@@@@@@@@@<<<666111/////////...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))************************************************************************))))))************)))))))))+++,,,,,,++++++---...++++++,,,,,,,,,,,,------------------------------///.........//////000111000222444777;;;AAAHHHMMMPPPPPPRRRVVVWWWUUUNNNIIICCCFFFHHHHHHEEEEEEIIIMMMUUU]]]ffflllsss|||yyyxxxyyyvvvooogggbbb```cccfffssswww|||}}}zzzxxxyyywwwtttpppllliiigggeeefffggggggggggggfffeeeeee___^^^\\\ZZZXXXWWWVVVVVVUUUWWWZZZ[[[[[[\\\^^^```bbbggglllooonnnoooqqqsssrrrrrrqqqpppnnnmmmlllllljjjkkklllmmmnnnooopppqqqooonnnnnnnnnnnnnnnoooooorrrsssuuuwwwxxxzzzzzzzzzxxx{{{}}}zzzlllaaa\\\[[[ZZZYYY]]]hhhwww++++++++++++************+++++++++,,,,,,,,,------------------,,,,,,,,,,,,------......//////000000222333444444444555777888===BBBJJJUUUaaaooo|||yyyeeeYYYSSSUUUdddxxx}}}pppfffaaabbbhhhttt|||wwwvvv~~~}}}tttmmmhhhccc\\\WWWTTTSSSRRRRRRWWWXXXZZZZZZWWWSSSOOOLLLDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAA??????@@@@@@>>>===;;;;;;::::::999999999888777888888999:::;;;;;;;;;<<<======???@@@AAABBBBBBCCCEEEGGGHHHIIIKKKNNNPPPQQQSSSUUUYYY]]]```cccdddkkklllnnnoooqqquuu|||uuummmlllpppyyy{{{wwwtttvvv~~~{{{|||yyyyyy}}}~~~~~~nnnaaaYYYVVVOOOHHHCCCDDDJJJTTTcccooozzzggg\\\YYYXXXWWWVVVTTTTTTQQQKKKDDD??????@@@BBB>>>888333///.........---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************************************))))))))))))))))))))))))''')))++++++***+++,,,...+++++++++,,,,,,,,,------------------------,,,,,,............///000111111444666888;;;@@@GGGNNNSSSVVVYYYZZZYYYSSSMMMHHHFFFEEEGGGJJJKKKLLLMMMQQQSSS]]]bbbkkkuuuvvvqqqooopppqqqnnnjjjeeedddfffkkkqqqtttyyy}}}}}}{{{}}}zzzvvvsssooommmlllkkkhhhdddaaa^^^\\\\\\]]]]]]]]]]]]]]]\\\\\\[[[WWWVVVTTTRRRPPPOOOOOONNNPPPRRRTTTUUUUUUVVVYYY[[[[[[___eeehhhiiiiiijjjkkkllllllkkkjjjiiihhhggggggdddddddddeeefffgggiiiiiiiiiiiiiiihhhiiiiiijjjjjjiiikkknnnqqqrrrtttvvvwwwwwwyyy|||~~~}}}nnneeeaaa^^^\\\^^^hhhsss|||+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------...///000000111111222333333333555999<<<===FFFSSSbbbnnnyyykkk[[[TTTVVVaaauuuyyykkkaaa\\\[[[```hhhttt~~~wwwnnnhhhiiiccc[[[VVVUUUVVVXXXYYY``````___\\\XXXRRRMMMJJJDDDDDDDDDCCCCCCBBBBBBAAA???@@@@@@AAAAAABBBBBBBBBDDDBBB@@@@@@AAAAAA@@@>>>===<<<<<<;;;:::999888888555666666777777888888888;;;;;;<<<===>>>?????????CCCEEEFFFFFFFFFGGGIIILLLNNNOOORRRUUUXXX[[[]]]^^^aaabbbcccdddgggkkkooorrrsssxxx~~~yyyqqqlllmmmpppxxx{{{yyy~~~}}}xxxrrrrrrvvv|||{{{}}}rrreee^^^[[[SSSJJJCCCBBBGGGOOO\\\fffmmm{{{wwwiii```ZZZUUUTTTUUUVVVUUUOOOGGGAAA@@@AAAAAA???:::555000...------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))******************************************************************************))))))))))))******&&&((()))***)))***+++---+++++++++,,,,,,,,,------------------------,,,,,,.........//////000222222444666:::>>>DDDMMMVVV]]]]]]bbbddd]]]PPPGGGFFFHHHHHHGGGHHHKKKQQQVVVXXXXXXccceeemmm|||pppllleee___]]]___bbbeeeeeeddddddhhhpppxxx|||~~~}}}}}}~~~~~~|||{{{yyywwwuuutttrrrnnnjjjfffcccaaa^^^]]][[[YYYWWWUUUUUUTTTUUUUUUUUUUUUUUUTTTSSSSSSPPPOOOMMMKKKJJJIIIIIIIIIJJJLLLNNNOOOPPPQQQSSSUUUUUUXXX]]]aaabbbccccccccceeeeeedddcccbbbaaaaaa```]]]]]]]]]]]]^^^___aaabbbddddddccccccdddeeeeeefffcccgggkkknnnoooqqqtttwwwwwwyyy|||~~~pppfffaaa]]]^^^hhhppptttwww{{{}}}~~~,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---------------------.........//////,,,------...///000111111...000222222333666<<>>999333///...---......---------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************************************++++++++++++++++++++++++++++++************++++++''')))******))))))+++,,,++++++,,,,,,,,,,,,------------------------------.........///000111222333333666;;;AAAJJJUUUaaahhhgggkkkiii___OOOFFFGGGKKKFFFDDDCCCHHHQQQYYY\\\\\\cccfffooouuu]]]ZZZTTTQQQPPPTTTXXX\\\```bbbgggoooxxx{{{pppppppppppppppooonnnnnnhhhfffccc```\\\YYYVVVUUUQQQPPPOOONNNMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKJJJGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEGGGHHHIIIJJJLLLNNNPPPRRRUUUXXXZZZ[[[[[[ZZZ\\\[[[[[[ZZZYYYYYYXXXXXXWWWVVVUUUUUUVVVXXXYYYZZZ]]]]]]]]]]]]^^^___``````___dddiiilllmmmooosssvvvvvvxxx{{{|||}}}rrriiiaaa___fffkkkjjjkkkppp~~~~~~******++++++,,,,,,,,,,,,,,,,,,,,,------------...,,,------...///000111111,,,,,,---...///000111111///111444555666;;;CCCJJJXXX```mmmxxxsss```YYY[[[^^^lllwwwhhh]]]XXXXXXVVVUUUVVVaaalllvvv|||uuunnngggbbb___YYYYYYZZZ^^^dddjjjoooppplllhhh```WWWPPPLLLJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGIIIKKKLLLLLLLLLLLLHHHFFFDDDCCCDDDDDDDDDCCC???>>>===<<<:::999888777666666666666777777777777999999999999999:::::::::===>>>???@@@???@@@CCCEEEGGGHHHJJJLLLNNNPPPRRRRRRTTTTTTUUUXXX[[[^^^``````\\\^^^```aaadddjjjrrryyyqqqiiiiiigggjjjrrr~~~~~~yyyvvvwww{{{|||yyynnnggg]]]RRRGGGDDDEEEHHHMMMTTT]]]fffttt{{{fffZZZVVVTTTUUUUUUSSSOOOIIIEEECCC@@@BBBBBB>>>888333000///............------------+++++++++++++++++++++++++++++++++************)))************************************************++++++++++++++++++++++++---,,,+++******+++,,,---***+++,,,,,,+++***+++---++++++,,,,,,,,,,,,------+++,,,,,,------..................///000222333444666999>>>EEEOOO[[[gggooopppnnnfff[[[OOOIIIHHHJJJCCCCCCCCCGGGNNNWWW^^^bbbkkkppp{{{}}}mmm___RRROOOLLLKKKMMMQQQWWWZZZeeeiiiqqqyyyyyysssnnnbbbaaa```___^^^^^^^^^^^^YYYXXXUUURRROOOLLLKKKJJJGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@????????????@@@@@@===???AAACCCCCCDDDFFFHHHLLLLLLMMMOOOQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOPPPOOONNNNNNOOOPPPRRRSSSUUUUUUUUUUUUVVVWWWXXXYYYYYY^^^dddfffgggiiimmmqqqrrruuuwwwyyyzzz|||~~~}}}oooggghhhhhhdddeeekkksss))))))******++++++++++++,,,,,,,,,---------......,,,---...///000222333333,,,,,,---...///000111222111555888999;;;@@@JJJRRRkkkqqqxxx~~~gggXXXZZZccciiixxxrrrggg[[[VVVXXX[[[ZZZXXXYYYdddoooxxxyyyrrrkkkeeeaaa___[[[]]]bbbiiiqqqvvvyyyyyykkkfff^^^VVVQQQPPPQQQSSSKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLNNNPPPQQQRRRRRRQQQMMMKKKHHHGGGHHHIIIHHHHHHBBBAAA@@@???===;;;::::::777777777777888888888888777777777888888888888888888999;;;<<<<<<>>>AAACCCDDDEEEFFFHHHJJJLLLNNNNNNMMMMMMNNNQQQTTTWWWWWWWWWRRRTTTVVVVVVXXX]]]fffllltttrrrnnneeefffiiioooyyy}}}xxxtttsssuuuyyy||||||uuullldddXXXMMMHHHHHHHHHLLLPPPTTT[[[hhhxxxlll___\\\TTTTTTUUUTTTQQQLLLGGGCCCAAACCCEEEBBB<<<555222111//////.........---------+++++++++++++++++++++++++++++++++************)))************************************************++++++++++++++++++++++++------,,,++++++,,,------,,,...///...,,,,,,,,,...++++++,,,,,,,,,---------++++++,,,,,,---...//////.........///000222333444<<<>>>CCCIIIQQQ]]]hhhpppuuummm```UUUNNNJJJGGGEEEAAADDDGGGIIIMMMUUU```hhhzzz{{{mmmZZZKKKGGGFFFEEEFFFJJJPPPWWW[[[mmmssszzz|||tttllleee```XXXWWWTTTRRRQQQPPPQQQQQQPPPOOOLLLIIIGGGEEECCCCCCCCCBBBAAA@@@@@@?????????>>>>>>??????>>>>>>===<<<>>>>>>======>>>???@@@@@@;;;===???@@@AAABBBDDDFFFIIIHHHHHHIIILLLMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIILLLKKKJJJIIIJJJLLLNNNOOOOOOOOOOOOPPPQQQRRRSSSTTTSSSXXX^^^``````bbbgggkkkooorrrtttvvvwwwyyy{{{~~~~~~qqqmmmjjjccceeellleeennn{{{,,,,,,+++******+++,,,,,,*********+++,,,---...///...............---------000000000000000111111111111333666999888>>>SSSiii~~~jjj```bbbhhhmmmsssbbb]]]YYYYYY^^^aaa```^^^fffjjjtttuuupppooonnniiidddhhhgggiiiooowww|||}}}|||qqqllleee___\\\ZZZYYYYYYYYYVVVSSSSSSSSSQQQOOOOOOQQQTTTTTTQQQUUU___dddccc]]]VVVNNNJJJKKKKKKIIIFFFGGGEEEDDDBBBBBB@@@===:::999999888888777777666666:::999999999999999999999::::::;;;;;;===>>>???@@@CCCCCCDDDEEEGGGHHHIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQRRRSSSVVVYYY[[[cccjjjvvvuuusssfffcccmmmsssuuu}}}|||zzzwwwsssrrrtttuuuyyynnnhhh___QQQFFFCCCEEEIIILLLVVVYYY```nnnmmm]]]TTTSSSTTTUUUVVVRRRJJJDDDDDDCCCAAA@@@>>>:::555111............---,,,,,,+++***++++++,,,,,,++++++***+++++++++************))))))************+++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////............//////000...////////////111444777@@@CCCFFFKKKVVVdddmmmnnnrrrmmmdddZZZQQQLLLIIIGGGCCCFFFKKKMMMMMMSSSeeevvvqqqdddZZZOOOGGGIIIFFFFFFHHHIIIMMMXXXcccmmmwww|||rrrhhh^^^UUUOOOKKKKKKJJJIIIHHHFFFDDDCCCEEEEEECCCBBBAAAAAAAAAAAA@@@???===<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFHHHIIIIIIFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIILLLLLLLLLMMMNNNNNNOOOOOONNNQQQVVVYYY\\\___cccfffjjjnnnsssttttttuuuxxx{{{~~~rrrnnnlllfffaaacccccciiixxx,,,,,,+++******+++,,,,,,++++++++++++,,,------...........................000000000000111111111111222444888;;;===FFF\\\qqq{{{iiifffllltttyyyxxxiiiaaa```___aaaeeehhhiiiiiisssyyy}}}xxxvvvrrrmmmhhhiiiiiikkkpppwww~~~|||xxxtttqqqooommmlllnnnjjjeeebbb```]]]ZZZYYYZZZ\\\ZZZWWW[[[eeekkkkkkddd\\\RRRLLLKKKLLLJJJIIIKKKJJJHHHGGGFFFEEEBBB@@@<<<<<<;;;999888888777777666666777777777777777777999:::::::::;;;===>>>???CCCCCCDDDEEEGGGHHHIIIJJJIIIIIIJJJKKKLLLMMMMMMNNNLLLLLLKKKKKKMMMOOOQQQSSSWWWZZZbbbllluuu|||oooiiimmmoooooo|||{{{vvvttttttuuuyyypppgggYYYNNNHHHHHHIIIKKKPPPRRRXXXeeewww}}}ooo\\\WWWSSSSSSUUUTTTNNNIIIEEECCCAAA???===:::555222............---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++************)))************+++++++++************+++,,,------++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///............///000000///000000111222444999<<>>>>>??????>>>===<<<;;;;;;;;;<<<;;;;;;;;;:::::::::::::::999999999999999999999:::::::::;;;<<<<<<===>>>>>>======>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKLLLOOORRRUUUXXX[[[```cccgggkkkpppqqqqqqrrruuuyyyzzz|||wwwpppiiicccdddccceeeooo,,,++++++******++++++,,,,,,,,,,,,++++++,,,------////////////////////////000000000111111111222222222555999>>>CCCPPPfffzzzuuummmqqq|||~~~nnnaaabbbeeejjjnnnrrruuuxxxzzz}}}xxxssspppoooooopppsssxxx|||wwwqqqkkkggg```^^^YYYTTTXXX```ggghhhggg___UUUNNNLLLLLLLLLKKKNNNMMMKKKKKKJJJIIIGGGDDDAAA@@@===;;;999888888888555555555666666777777777888888888999:::;;;<<<===@@@AAABBBCCCDDDEEEFFFGGGFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKOOOOOORRRWWW^^^hhhzzzwwwsssmmmjjjwwwzzzvvvvvvvvv{{{qqqcccVVVNNNJJJIIIHHHMMMNNNQQQ[[[mmmkkk```UUUQQQTTTVVVSSSNNNFFFDDDAAA???===999555222......------,,,++++++***,,,,,,------------,,,,,,,,,+++++++++************)))************+++++++++'''(((((()))+++---...///*********************************++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,,,,------///.........//////000111///000111222555999???DDDHHHSSS]]]bbbfffkkkmmmmmmrrrkkk___TTTLLLIIIJJJKKKNNNQQQYYYaaaiiiuuuyyylllZZZNNNIIIIIIHHHGGGJJJFFFEEEFFFHHHNNN[[[hhhnnnvvv}}}wwwmmm___VVVRRRPPPNNNKKKKKKJJJHHHFFFDDDBBBBBBAAABBBAAA@@@??????>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999888888666777777777888888999999888888999999:::;;;;;;;;;=========>>>>>>>>>??????>>>>>>?????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAACCCCCCDDDDDDEEEFFFFFFFFFIIIKKKMMMOOORRRVVV[[[___cccggglllnnnnnnooosssvvvwwwzzz}}}{{{qqqlllhhhfffdddfffooo{{{++++++++++++++++++++++++------,,,+++++++++,,,,,,////////////000000000000000000000111111222222333333666:::???GGGVVVkkk{{{vvvvvvsssjjjdddfffnnnwww}}}{{{yyyzzzyyyxxxwwwuuuwwwwwwhhhaaaVVVOOOOOOTTTYYYZZZ^^^YYYSSSNNNMMMMMMLLLKKKNNNMMMLLLLLLLLLLLLIIIGGGEEECCC@@@===:::999999999666666666777888888999999777777777777888999:::;;;<<<===>>>???@@@BBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFGGGHHHLLLJJJKKKMMMQQQWWWeeerrr}}}pppiiisss}}}yyyxxxxxxzzz{{{kkk[[[PPPJJJHHHGGGNNNNNNPPPXXXfffzzz}}}mmmZZZQQQSSSVVVUUUQQQHHHEEEBBB???<<<999666333//////...---,,,++++++***,,,------......------,,,,,,,,,+++++++++*********))))))*********+++++++++((((((((()))***,,,...///))))))))))))))))))))))))*********++++++,,,,,,,,,******+++,,,,,,---......+++,,,,,,,,,,,,---------............///000111111000111222333777===EEEJJJOOO\\\iiinnnmmmmmmkkkiiijjjdddZZZQQQNNNOOOSSSWWWXXX]]]gggttt~~~fff\\\OOOGGGFFFIIIKKKKKKKKKHHHHHHJJJLLLQQQ\\\gggooowww{{{lllbbbVVVOOOPPPQQQQQQOOORRRPPPNNNKKKHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBB>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::999888777777777888888999999:::::::::888999999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============?????????@@@AAAAAABBBBBBFFFGGGHHHJJJLLLQQQWWW\\\```dddiiikkklllmmmqqqtttuuuyyy}}}~~~}}}}}}zzzooommmiiifffgggnnnwww~~~++++++++++++++++++++++++------,,,+++++++++,,,,,,.../////////000000111111///000000111222333333333444888;;;???HHHXXXiiiuuu~~~zzzxxxyyyrrrjjjhhhjjjmmmvvvyyysssrrrxxxyyylll\\\QQQMMMLLLLLLLLLMMMMMMMMMMMMNNNNNNLLLKKKOOONNNMMMNNNOOOOOOMMMKKKGGGFFFCCC???===;;;:::999666666777777888888888999666666555666666777888999;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEHHHIIILLLSSS\\\nnnrrrgggmmmzzz|||{{{{{{xxxqqq```TTTMMMIIIGGGLLLMMMQQQXXXddduuuzzzbbbTTTSSSUUUTTTQQQKKKGGGCCC???<<<:::777555111000...---,,,+++++++++,,,------......------,,,,,,,,,,,,++++++++++++***))))))*********+++++++++******))))))******+++,,,))))))))))))))))))))))))***+++++++++++++++,,,,,,******+++,,,,,,---......------------.....................//////000222222111111222555999BBBKKKRRRYYYfffsssuuurrrnnniiidddaaa]]]VVVQQQPPPUUU[[[______fffuuukkkUUUOOOHHHEEEEEEGGGHHHGGGIIIHHHIIIMMMOOORRR[[[dddsss~~~xxxqqqbbb[[[SSSQQQSSSWWWXXXWWWYYYWWWUUUQQQNNNKKKIIIHHHIIIHHHGGGFFFEEEDDDDDDDDD@@@@@@??????>>>======<<<===<<<<<<;;;:::999888888888888999999999:::::::::888888888888999999999999888888888888777777777777999999999::::::::::::;;;::::::::::::;;;;;;;;;;;;<<<<<<======>>>?????????CCCDDDEEEGGGIIINNNSSSXXX\\\aaafffhhhiiikkkooosssuuuxxx{{{}}}|||zzzyyyyyyyyyuuupppjjjfffhhhlllpppppp|||***++++++,,,,,,++++++***,,,,,,,,,++++++,,,---------......//////000000111///000000111222333444444666:::>>>AAAJJJYYYgggmmmsss{{{wwwpppkkkrrr~~~rrriiieeehhhmmmsss|||yyypppmmmpppwww}}}~~~iiiZZZQQQIIIEEEDDDDDDFFFJJJMMMOOONNNMMMKKKPPPOOOOOOPPPQQQQQQPPPNNNIIIHHHFFFDDDAAA>>><<<;;;666666666666666666666666555555555555555666777888;;;<<<===>>>???AAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBAAADDDBBBDDDGGGHHHHHHKKKQQQ[[[lllxxxjjjiiioooyyyzzz{{{}}}||||||{{{zzzkkk___VVVPPPLLLHHHKKKPPPVVVaaapppkkkZZZTTTTTTRRRPPPNNNJJJDDD@@@===;;;999888333222000...,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++)))************+++++++++,,,+++***)))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,------------------.........//////.........///000111222333222333555888@@@KKKWWW___hhhrrrzzzzzzvvvqqqjjjccc\\\YYYVVVTTTVVV[[[bbbfffhhhppp~~~hhhYYYMMMKKKHHHGGGHHHHHHGGGGGGGGGGGGIIINNNQQQUUU^^^hhh~~~|||ppphhhZZZWWWUUUUUUYYY]]]aaaccccccbbb```\\\WWWSSSOOOLLLMMMLLLKKKIIIGGGFFFEEEEEEBBBBBBBBBBBBAAA@@@???>>>>>>>>>======<<<<<<;;;;;;999999999999999999999999777777777777777777777777999888888888888888888888888888888888999999999999888999999999::::::::::::::::::;;;;;;<<<======>>>@@@AAACCCEEEGGGKKKPPPSSSWWW[[[aaadddeeegggkkkoooqqqtttwwwxxxxxxvvvvvvwww~~~~~~}}}}}}~~~xxxoooiiifffggggggiiisss***+++,,,,,,,,,,,,+++***++++++++++++,,,------...,,,------...//////000000///000000111333444444555888===AAADDDNNN]]]gggiiipppuuuzzz}}}uuujjjgggiiiwww{{{nnniiihhhgggkkkqqquuu}}}{{{qqqlllmmmoooqqqvvv{{{}}}lll___RRRJJJHHHGGGJJJMMMOOOPPPOOONNNMMMNNNMMMMMMOOOPPPQQQPPPNNNKKKKKKKKKIIIFFFCCC@@@>>>888888888777666666555555666555555555555666777777999999:::;;;===>>>???@@@>>>>>>>>>>>>????????????======>>>???????????????BBB@@@AAAEEEFFFFFFIIINNNOOO[[[kkk{{{vvvnnnnnnvvv|||~~~|||~~~~~~|||||||||pppdddYYYSSSHHHKKKNNNRRRZZZhhhyyyrrr___VVVSSSQQQPPPQQQMMMFFFAAA>>>===;;;:::555333111///---------...++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++)))************+++++++++++++++***)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000222333444222444888>>>HHHWWWfffoooxxx}}}~~~zzzuuummmeeeXXXXXXZZZ]]]bbbiiiooosssxxxvvveeeVVVNNNLLLKKKJJJIIIJJJJJJJJJJJJKKKJJJKKKPPPUUU\\\jjjwww}}}ssshhhaaaYYYZZZ[[[[[[^^^dddmmmsssvvvuuusssoooiiiccc]]]YYYTTTRRRPPPNNNKKKIIIHHHHHHDDDEEEEEEEEEEEECCCBBBAAA??????????????????>>>>>><<<<<<;;;;;;::::::999999888888888888888888777777999999999999::::::::::::666666777777777888888888777777777888888888999999888888999::::::;;;;;;<<<;;;>>>@@@CCCEEEHHHLLLOOOOOOTTTYYY]]]^^^aaaeeeiiikkkmmmpppqqqrrrssstttvvvzzzyyyyyyxxxxxxyyyzzz{{{~~~~~~sssllliiifffeeeiiimmmxxx***+++,,,------,,,+++************+++,,,---...///,,,,,,,,,---...//////000///000000222333444555555999???CCCGGGQQQ```hhhiiipppuuuxxx|||}}}ssseee^^^___ooossshhhaaaeeekkkmmmqqquuuvvv|||~~~tttpppooonnnmmmsssyyyqqqbbbXXXUUUOOOPPPQQQQQQPPPOOOOOOPPPJJJJJJJJJKKKNNNNNNMMMLLLLLLMMMNNNMMMKKKGGGBBB@@@<<<<<<;;;:::999888777777666666555555555666777777555555666888999:::;;;<<<<<<<<<<<<=========>>>>>>;;;<<<===>>>????????????>>>;;;;;;???AAAAAAEEEJJJIIIRRR\\\gggyyyxxxsssiiizzz}}}}}}~~~||||||~~~pppaaaWWWMMMMMMNNNNNNSSS___ppp}}}uuucccXXXSSSRRRQQQSSSNNNGGGBBB???===<<<;;;666555222///...---...///***++++++,,,,,,++++++***---------,,,,,,,,,++++++)))************+++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///000222333444333555:::BBBOOO```qqq|||}}}yyyqqqhhhVVVYYY^^^fffnnnwww~~~wwwgggWWWMMMIIIIIIHHHGGGFFFGGGHHHIIIJJJQQQNNNNNNSSSYYYeeevvvuuulllccc^^^]]]___```aaabbbjjjvvvzzzssskkkgggZZZXXXVVVSSSPPPNNNLLLKKKFFFFFFGGGGGGGGGEEEDDDBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::::::::::::::555555555555666666777777555555555666666666777777666666666777777777888888777777888888999:::::::::999;;;???AAACCCFFFIIIKKKJJJNNNTTTWWWYYY\\\```dddeeegggjjjlllnnnqqqtttvvvwwwvvvuuuttttttuuuvvvwwwyyyyyyzzz|||~~~wwwooollliiiggghhhiiinnnzzz,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++.........///////////////444111111333444333444888666@@@KKKTTT___iiimmmlllssswww|||yyymmmaaaZZZ^^^hhh}}}~~~xxxhhhaaa```kkkyyyvvvpppnnnooopppzzzzzznnnddd^^^\\\\\\^^^^^^ZZZWWWUUUMMMMMMLLLJJJJJJKKKNNNPPPNNNOOOPPPPPPNNNLLLJJJHHH@@@===999555333333444555777666666666666666777777666666777888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@BBBCCCDDDJJJKKKPPPWWWaaassszzzwwwtttuuu}}}}}}|||~~~qqqdddRRRLLLJJJNNNUUU\\\gggpppzzz|||lll[[[NNNLLLPPPQQQPPPMMMGGG???;;;:::;;;<<<999555111......000111------......------,,,+++------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,###%%%'''***+++++++++*********+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////---000222000///000222222444999AAALLL]]]ppp{{{~~~vvviiiaaaZZZ\\\aaajjjuuuuuufff\\\TTTOOOLLLKKKGGGFFFHHHHHHGGGKKKQQQMMMKKKNNNXXXeeeuuuzzzqqqllliiihhhiiiffffffhhhiiilllxxx}}}yyypppiii___WWWSSSQQQOOOMMMRRRNNNIIIGGGGGGHHHGGGEEEBBBCCCDDDDDDCCCBBBCCCDDDDDDCCCCCCBBBAAA???>>>===;;;;;;;;;::::::999999999555666777777777777777666:::999888666666777777888888777777777666666555555666777777888999:::::::::<<<<<<<<<===???BBBDDDFFFMMMNNNOOOQQQTTTWWW[[[]]]]]]___aaabbbccceeehhhkkkllllllmmmmmmnnnpppqqqrrrrrrrrrsssvvvzzz~~~}}}wwwwwwssslllllleeeeeennnyyy,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////111...///222333222555:::===IIIUUU___gggooorrrqqquuuwww{{{~~~oooddd[[[XXX```lll{{{lllcccZZZXXX^^^ooo{{{tttssswwwzzz{{{uuummmgggccc___]]]\\\TTTRRRNNNJJJHHHHHHJJJLLLMMMNNNOOOPPPOOONNNLLLKKKCCC@@@<<<888555555666777777777666666666666777777555555666777777888888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???AAABBBCCCEEEFFFJJJOOOWWWeee}}}{{{uuuuuu||||||nnn```VVVNNNNNNSSSXXX^^^dddpppzzz~~~mmm\\\NNNKKKOOORRRRRROOOJJJCCC>>><<<<<<;;;999555222000/////////------......------,,,+++------,,,,,,,,,,,,++++++(((((()))*********))))))%%%&&&(((***++++++************+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////000000000111111444666555333444666777777AAALLLWWWeeesss|||}}}~~~~~~wwwkkkddd___aaafffppp~~~zzzjjj___[[[XXXRRRMMMKKKHHHHHHJJJJJJHHHJJJNNNWWWYYYbbbppp~~~}}}vvvrrrrrrrrrrrrtttoookkkjjjiiikkkwww~~~wwwlllccc]]]ZZZVVVTTTSSSOOOKKKHHHGGGEEEBBB???AAABBBDDDDDDCCCBBBDDDEEEEEEEEEEEEDDDCCCAAA??????===<<<<<<;;;;;;;;;;;;:::777777888888888888777777999888777666666666777777999999999888888888777777555555666666777888888888;;;;;;;;;<<<>>>@@@CCCDDDGGGHHHIIILLLNNNRRRTTTVVVWWWXXXZZZ[[[\\\^^^aaadddggggggggghhhjjjlllmmmnnnppppppqqqsssvvvyyy{{{|||}}}vvvkkkgggcccccciiioooxxx++++++++++++++++++++++++++++++,,,,,,---...//////............//////000000111//////222333333888>>>DDDRRRbbbjjjooosssvvvuuutttwww{{{~~~yyyeeeZZZTTTUUUaaappprrraaaVVVTTTUUU]]]lll{{{xxxyyyyyyooojjjfffddd___ZZZTTTNNNIIIHHHHHHIIILLLMMMNNNPPPPPPPPPOOOOOOGGGDDD@@@<<<999888888888777777666666666666777777444444555555666666777777888888888888999999999999:::::::::::::::::::::::::::;;;;;;<<<===???AAAAAABBBCCCEEEIIILLLUUUgggwwwzzzpppnnnsss{{{~~~rrrbbbRRRNNNQQQTTTWWWYYYdddnnn{{{tttbbbTTTNNNNNNRRRSSSRRRNNNHHHBBB>>>===:::999777444222000...---------......------,,,+++------,,,,,,,,,,,,++++++))))))*********))))))((((((((()))))))))***************+++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...///222444444222222555888>>>MMM]]]iiisss{{{|||wwwvvvzzzzzzsssjjjeeefffiiippp}}}{{{pppddd___bbbbbb[[[TTTOOOKKKKKKNNNNNNMMMOOORRR___gggwww|||uuurrrvvv{{{~~~~~~|||vvvoookkkhhhjjjttt}}}tttlllfffbbb^^^WWWSSSOOOLLLIIIEEEBBB???AAACCCEEEEEEDDDEEEFFFHHHHHHHHHHHHGGGEEEDDDBBBAAA??????>>>============>>>:::::::::::::::999888777999888666555555555666777999999888888888888777777333333444444555666666666999999999:::<<<>>>@@@AAAAAABBBEEEGGGJJJLLLMMMNNNPPPRRRSSSTTTUUUVVVYYY\\\^^^^^^___aaaccceeeggghhhllllllmmmnnnppprrrtttvvvyyyzzz|||~~~sssjjjeeedddggggggmmm++++++++++++++++++++++++++++++,,,------......///------......//////000000333222222444555555;;;CCCIIIYYYjjjqqqsssuuuvvvvvvssswww|||sss]]]SSSPPPUUUcccttt|||mmm___VVVUUUVVV[[[ccclllvvv|||zzzqqqjjjeeeaaaZZZTTTPPPMMMJJJIIIKKKLLLMMMOOOPPPQQQQQQQQQIIIGGGCCC>>>;;;999999999888777777666666666666777444444555555666666666666666666666777777777888888999999999999999999999999999999999:::;;;===???@@@BBBBBBEEEGGGHHHLLLXXXddd~~~vvvkkkjjjooottt~~~|||{{{{{{qqqYYYOOOPPPSSSUUUWWW\\\eeetttppp___SSSMMMQQQRRRRRRPPPLLLFFF@@@===999999888777444111...,,,------......------,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))+++******)))))))))************+++++++++,,,,,,,,,*********+++++++++,,,,,,------------------------,,,+++***))))))***,,,......///222444222111666===HHHZZZppp}}}yyytttvvvwwwsssnnnlllnnnsss}}}~~~xxxooollllllppptttrrriii```VVVQQQOOORRRUUUXXX\\\bbblllxxx{{{tttpppsss}}}{{{xxxrrrmmmjjjkkkrrrxxxwwwppplllbbb^^^XXXRRRMMMJJJHHHFFFDDDEEEGGGGGGGGGGGGIIIKKKKKKKKKJJJJJJHHHGGGEEEDDDAAA@@@@@@?????????@@@AAA============<<<:::999999999888666555555555666777666666666666666666555555333333444444444555555555777777888999:::<<<======>>>@@@CCCFFFHHHIIIIIIIIILLLMMMOOOOOOOOOQQQSSSVVVUUUVVVWWWYYY\\\^^^aaabbbdddeeegggiiijjjllloooqqqwwwxxxzzz{{{}}}vvvmmmgggggggggkkkzzz++++++++++++++++++++++++---------------------------------...///000000111444333444555555666>>>HHHRRRaaapppvvvwwwxxxyyyyyytttyyyzzzgggVVVQQQSSS[[[kkk{{{zzzoooeee]]]XXXSSSSSSVVV[[[aaalllqqqiiieee```[[[WWWRRRLLLHHHJJJJJJLLLMMMOOOPPPQQQQQQJJJHHHDDD@@@<<<:::999999888888777666666666666666555555555666666666666666555555555666666666777777888888888888888888888888777777888999:::<<<===>>>BBBBBBDDDGGGGGGGGGOOOXXXjjj|||uuummmkkkkkkqqquuuyyyyyyxxx{{{kkkXXXQQQPPPSSSVVVXXX```ooo~~~|||kkkYYYLLLOOOPPPQQQQQQNNNIIIBBB>>>:::::::::999777222...+++------......------,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++************+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------------------------...---,,,,,,---///222444111111444777666666>>>JJJUUUiii||||||}}}}}}|||}}}{{{vvvkkkeeeccclllyyyvvvooo___WWWRRRUUU]]]eeeooowww~~~tttpppooovvv{{{{{{yyyvvvsssssssssssstttvvvyyy|||vvvpppggg\\\SSSNNNLLLLLLFFFHHHIIIIIIHHHHHHIIIKKKMMMMMMLLLKKKJJJHHHGGGFFFBBBAAA@@@??????@@@BBBCCC????????????>>>===<<<;;;:::999888777666777888888555555555555555555666666444555555555555555666666666666777888999999::::::<<<===@@@BBBDDDEEEEEEEEEGGGHHHJJJJJJJJJKKKMMMOOONNNOOOPPPRRRUUUXXXZZZ\\\[[[]]]```bbbdddfffjjjnnnrrrtttuuuwwwxxxzzz~~~uuuhhhfffhhhjjjqqq{{{,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,------...///000111111222111333555555888CCCOOO^^^jjjvvv{{{|||{{{jjj[[[QQQUUU___jjjyyy~~~nnneee```\\\ZZZTTTTTTUUUXXX[[[dddwww~~~}}}sssnnngggaaa\\\VVVNNNHHHIIIIIIJJJKKKLLLMMMNNNOOOIIIHHHDDDAAA>>><<<;;;:::999888777666666555555666666666666666666666666666555555555555666666666666666666666666666666666666777777777888999;;;======??????AAADDDDDDCCCHHHOOOWWWddd}}}{{{pppjjjhhhmmmsssvvvyyy}}}kkkXXXMMMMMMRRRUUU[[[iiixxxsss^^^MMMLLLMMMOOOPPPPPPKKKEEE@@@<<<<<<===<<<999444000---------......------,,,+++------,,,,,,,,,,,,++++++))))))*********))))))(((,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,...000222333000///111666666888EEEUUUfffxxxxxxhhh```]]]\\\jjj}}}jjjaaaZZZ^^^iiiuuu~~~xxxooommmnnnuuu|||wwwqqqkkkmmmoooqqqtttyyyzzzkkk]]]TTTPPPPPPKKKLLLMMMKKKIIIHHHIIIJJJMMMMMMMMMLLLJJJIIIGGGFFFBBBAAA???>>>???@@@BBBCCCAAAAAAAAAAAA@@@@@@???>>><<<<<<:::999999999:::;;;666666777777777777888888666666666666666666666666555666777888888888888888999:::;;;===???@@@@@@AAAAAABBBCCCCCCCCCCCCEEEGGGHHHIIIJJJLLLOOOQQQTTTUUURRRVVVZZZ[[[\\\___dddhhhiiikkkmmmooopppsssvvvyyy~~~~~~kkkffffffeeefffkkk------------------------+++,,,,,,------.........,,,,,,---...///000111111000111444888:::???MMMZZZjjjrrryyy}}}sssdddZZZWWWcccqqq|||uuufff^^^[[[YYYXXXXXXXXXZZZ^^^```fffsssxxxuuu{{{sssiiiaaaZZZRRRLLLIIIIIIIIIIIIIIIJJJJJJKKKIIIHHHEEECCC@@@>>>======999888777666555555555555555444444444444444444444555555555555666666666666555555555555555555555555666777777888999;;;<<<======<<<>>>AAAAAA???BBBHHHNNNRRRbbb}}}}}}qqqggggggjjjqqq{{{bbbMMMIIIOOOPPPTTTaaapppzzzzzzfffTTTKKKLLLMMMPPPQQQNNNIIIDDD??????>>>===:::555111///------......------,,,+++------,,,,,,,,,,,,++++++(((((()))*********))))))***+++,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------........................++++++,,,------...//////000---///555777;;;LLLaaawwwlll```\\\]]]]]]hhhzzzxxxoooiiiooo{{{zzztttmmmllllllqqqzzzwwwnnndddeeefffgggiiilllqqquuuvvv}}}~~~oooccc\\\ZZZUUUUUUUUUSSSOOOMMMLLLMMMMMMMMMLLLKKKJJJHHHGGGFFFAAA@@@>>>===>>>???BBBCCCAAABBBBBBBBBBBBBBBAAAAAA???>>>===<<<;;;<<<======666666666777777777888888666666666666555555555555555666777888888888777666888999999:::;;;<<<>>>???>>>???@@@???>>>???AAACCCCCCDDDEEEGGGIIIKKKMMMOOOLLLPPPTTTUUUTTTVVV[[[``````bbbeeehhhjjjmmmpppsssvvv{{{xxxnnngggaaa```ddd........................)))***+++,,,...///000111,,,,,,---...///000111222111222777<<<@@@GGGVVVeeepppuuuzzz|||yyykkkggg```aaapppzzzjjj]]]WWWUUUTTTSSSYYY[[[aaaiiinnntttyyyppppppttt|||~~~pppfff^^^VVVQQQIIIIIIHHHGGGGGGGGGHHHHHHJJJHHHFFFDDDBBB@@@??????999999777666555555555555333333333333333333333333555555555666666666777777555555555555555555555555666777777888999;;;<<<===>>><<<>>>@@@@@@===@@@EEEMMMJJJSSSjjjzzzkkkeeecccmmm}}}}}}jjjOOOIIIOOOKKKOOO[[[jjjuuu}}}mmm[[[LLLLLLMMMPPPRRRQQQLLLGGG@@@@@@???>>>:::666222000------......------,,,+++---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,)))***,,,......---,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................000000111222222111000000555111333:::<<>>>>>???333444444444555555666666555555555555555555555555555666777888888777666666::::::999999:::<<<>>>@@@===?????????>>>>>>@@@BBB@@@AAABBBCCCEEEGGGIIIKKKIIIMMMQQQQQQOOOPPPUUUZZZ[[[^^^bbbeeegggjjjnnnqqqrrrxxx~~~xxxlllaaa___eee,,,,,,,,,---------......---------............///---...///000111222333333222555777888===III[[[iiivvvwww|||ooohhhaaalllwwwwwwmmm___VVVSSSTTTVVVWWWYYY```kkkuuu|||sssnnnmmmnnnzzz|||mmmeee^^^XXXSSSMMMJJJMMMOOOLLLJJJJJJNNNLLLIIIGGGFFFCCC@@@>>>>>>===<<<:::888777555555777777666555555555555666444444444444444444444444555666777888777666555444555666666888999:::;;;;;;;;;;;;<<<>>>???AAABBBBBBDDDEEELLL[[[ooouuuhhh```jjj{{{~~~pppRRRFFFEEEEEEHHHRRR___kkkxxxrrraaaWWWMMMGGGLLLRRRRRRNNNKKKCCC???<<<===@@@>>>666...111111000000//////......//////...---,,,,,,++++++//////......---,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,------.../////////222222222111111111111111111666999999<<>>>>>>>>???AAABBBAAA@@@CCCBBBAAACCCEEEFFFFFFEEE>>>??????>>>>>>===<<<;;;999999888777666666777777555555555555555555444444777777777777777777777777666666666666666666666666:::;;;<<<<<<======<<<<<<@@@@@@@@@AAABBBCCCEEEFFFHHHHHHIIIKKKLLLNNNOOOOOOUUUWWWZZZ\\\^^^aaafffiiipppuuuzzz}}}~~~vvvgggaaabbb,,,,,,,,,---------......---------............///...//////000111222222333222555888;;;BBBOOOaaannnyyyzzz~~~tttgggbbbiiivvvzzzggg```WWWPPPOOOOOOPPPPPP[[[cccooozzz}}}sssmmmiiippp{{{~~~qqqeee[[[TTTNNNKKKNNNPPPOOOOOOOOOPPPMMMIIIGGGEEEDDDAAA@@@???>>>===;;;999777666555666666555555555555666666444444444444444444444444444444333222111///...---666666777888999999::::::999:::;;;<<<>>>???@@@AAADDDCCCGGGQQQaaawww{{{mmmbbbfffuuuzzzvvvwwwyyyrrrWWWJJJGGGEEEGGGPPP[[[fffqqqyyyhhhZZZOOOHHHKKKPPPPPPMMMLLLFFFBBB>>>>>>AAA???888222000000//////......------///......---,,,,,,++++++++++++***))))))(((''''''******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------.../////////000000000000000000000000444888<<<>>>EEEVVVooo|||jjjbbbcccgggiiiiiimmmpppttt~~~}}}xxxtttvvvuuutttuuu{{{uuummmiiifffccc``````bbbccceeegggiiikkklllnnnrrrxxx|||{{{yyyvvvtttqqqlllfffaaaUUUSSSQQQOOONNNLLLHHHEEEAAA@@@>>>???AAACCCDDDDDDEEEDDDCCCDDDFFFFFFFFFEEEBBBBBBBBBAAA???>>><<<<<<<<<;;;:::999999888888888666555555555555444444444555555555555555555555555777777777777777777777777999:::;;;;;;<<<<<<;;;;;;======>>>>>>???AAABBBCCCEEEEEEGGGHHHIIIKKKLLLLLLPPPRRRUUUWWWYYY]]]bbbeeeiiiooowww|||kkkaaa```,,,,,,,,,---------......---------............///000000000111111111222222333555999>>>HHHWWWiiivvv~~~~~~zzzhhhaaabbbtttuuugggWWWTTTPPPMMMMMMMMMMMMLLL]]]fffssssssiiiiiipppwwwqqqbbbYYYRRRNNNQQQUUUVVVXXXZZZTTTPPPKKKGGGEEEDDDCCCBBB@@@@@@>>><<<:::888666666666666555555555555666666444444444444444444444444666555444333222222222222777777777888888999999999888999999;;;<<<===>>>???CCCCCCEEEIIIRRRdddvvvgggeeelllwww~~~yyyrrrnnnnnnooowwwzzzttt\\\MMMGGGDDDFFFLLLVVV___iiivvvppp___SSSJJJJJJMMMNNNMMMMMMJJJEEE@@@???AAA@@@;;;666000000///...------------.........------,,,,,,+++,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------.../////////......//////000000111111777999>>>EEESSSggg}}}rrrhhhiiinnnqqqrrrmmmlllhhhfffnnn~~~}}}}}}yyyzzz}}}yyyuuurrrsssuuusssqqqqqqtttwwwwwwyyyzzzzzzxxxwwwwwwwwwwwwpppaaa\\\VVVTTTSSSQQQKKKFFFDDDAAA??????BBBEEEGGGHHHGGGFFFDDDEEEFFFGGGFFFEEEFFFEEEDDDCCCAAA@@@>>>>>>??????>>>===;;;:::999999666666666555555444444444555555555555555555555555777777777777777777777777888999999:::;;;:::::::::;;;;;;;;;;;;<<<===??????AAABBBCCCDDDEEEFFFGGGHHHIIIKKKNNNPPPSSSWWW[[[___```gggrrryyy}}}wwwgggccc,,,,,,,,,---------......---------............///111111111111111111111111777777999???LLL^^^ppp|||pppbbbbbbiii}}}|||fffXXXRRRPPPNNNMMMMMMNNNOOOPPP___hhhwwwsssmmmnnnooowwwooo```XXXSSSUUUYYY\\\```eee\\\WWWOOOJJJGGGEEEEEEDDDBBBAAA@@@>>><<<:::888777666666666555555666666777555555555555555555555555555555444444666888:::;;;777777777777888888888888888888999:::;;;<<<===>>>BBBCCCFFFHHHKKKXXXqqq}}}mmmeeeeeelllzzz~~~|||vvvpppkkkjjjkkklllnnntttvvv```OOOEEECCCDDDIIIQQQYYYaaannnzzzwwwhhhZZZNNNJJJKKKLLLMMMOOOMMMHHHBBB@@@@@@???<<<999222111000...------------......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......//////000111222222777888>>>JJJ]]]tttzzzyyy~~~zzznnnlllrrryyyyyywwwmmmhhh```\\\aaappp~~~sssjjj^^^XXXWWWUUUOOOJJJDDDBBBAAABBBEEEHHHJJJKKKGGGEEEDDDDDDFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???===<<<:::999777777777666555555444444555555555555555555555555888888888888888888888888777777888999999999999999999999999999:::;;;<<<===>>>???@@@AAABBBCCCDDDDDDCCCEEEHHHJJJMMMPPPUUUYYYZZZaaajjjrrrxxx|||vvvkkk,,,,,,,,,---------......---------............///111111111111111222222222:::999:::BBBQQQdddvvv{{{jjjaaahhhsssrrr^^^QQQRRRPPPNNNLLLMMMPPPTTTWWWcccmmm{{{{{{uuuooojjjooowww}}}kkk```WWWVVVYYY\\\bbbgggbbb\\\TTTMMMIIIGGGEEEEEECCCBBBAAA???===<<<;;;:::888888777666666666666777555555555555555555555555111111111111222555777888777777777777777777888888999999::::::;;;<<<======>>>AAAFFFIIIIIIQQQdddwww|||ooofffbbbeeeppp{{{|||vvvqqqmmmllllllhhhiiinnnwwwuuucccQQQFFFCCCCCCGGGNNNTTT\\\iiiuuurrrcccTTTMMMKKKJJJLLLPPPNNNIIIDDDAAA@@@???===:::555333111///.........///---------------,,,,,,,,,++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000111111222333333555666===LLLccczzz}}}|||}}}|||tttmmmnnnuuuyyywwwrrrgggbbb[[[XXX\\\hhhzzzyyyiii^^^[[[XXXRRRMMMDDDCCCDDDFFFJJJMMMNNNNNNHHHFFFDDDDDDFFFGGGHHHHHHCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBAAA???===;;;:::999999888777777666555555666666666666666666666666777777777777777777777777666777888888999999888888999888888888999:::;;;<<<======>>>>>>???@@@AAAAAA@@@AAADDDFFFHHHKKKPPPSSSWWW[[[bbbiiipppvvv|||uuu,,,,,,,,,---------......---------............///111111111222222222333333;;;;;;???KKK]]]ooo|||tttjjjiiitttlll\\\TTTSSSRRRPPPOOOPPPUUU]]]bbbnnnwww|||sssvvvtttjjjjjjnnntttwwwzzz{{{nnn___YYYWWWXXX\\\aaabbb\\\TTTNNNJJJHHHFFFFFFCCCBBBAAAAAA???>>>>>>===<<<;;;:::888777777777777555555555555555555555555444333333222222222222333666666666777777888888888999999999:::;;;<<<<<<<<<999===CCCGGGGGGKKKXXXfff~~~~~~ssskkkeeedddjjjssszzzvvvtttsssssslllmmmpppvvv~~~tttfffVVVMMMDDDCCCFFFKKKPPPWWWcccooo|||mmm\\\RRRLLLJJJLLLPPPOOOKKKGGGCCCAAA@@@===<<<666555222000......///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------.../////////000000111111222222333333333555>>>NNNeee{{{}}}zzzuuuqqqsssxxxyyyuuupppccc^^^ZZZ[[[___jjj|||yyylllccc]]]VVVRRRHHHGGGGGGJJJNNNRRRTTTTTTLLLIIIFFFEEEFFFGGGHHHGGGBBBAAAAAAAAABBBDDDEEEGGGBBBCCCCCCCCCBBB@@@===<<<;;;;;;:::999888888777777777777777777777777777777666666666666666666666666666777888888999888888888888888888888888999::::::;;;;;;<<<<<<===>>>>>>???>>>???AAABBBDDDFFFKKKNNNTTTVVVZZZ```gggooovvvzzz,,,,,,,,,---------......---------............///000000111222222333444444888;;;FFFXXXmmm~~~wwwqqqrrr{{{wwwhhh___[[[XXXYYYZZZ[[[^^^dddlllrrr}}}yyylllmmm{{{sssooommmpppqqqppptttzzzmmm___XXXTTTVVVYYY]]]XXXRRRMMMJJJIIIHHHGGGBBBBBBBBBAAAAAAAAA@@@@@@???>>><<<:::888777777666555555555555555555555555555666666666555444333333444555555666777888999999777888888999999::::::::::::<<<@@@DDDEEEGGGPPP[[[kkkvvvnnnhhhhhhmmm{{{~~~~~~vvvxxxxxxxxx{{{wwwjjj]]]UUUGGGEEEFFFIIILLLQQQ\\\hhh}}}uuucccWWWOOOKKKLLLPPPPPPNNNJJJGGGDDDAAA???===777555111///------...///------------------------------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,------.../////////000000000111111111111111333777AAAQQQfffzzz{{{yyyxxxzzz|||{{{wwwsssbbb]]]\\\___eeepppttthhh^^^YYYPPPMMMJJJKKKPPPVVV\\\___TTTQQQLLLHHHGGGGGGFFFEEEDDDCCCBBBAAABBBDDDFFFGGGDDDDDDEEEEEEEEECCCAAA???======<<<;;;:::999888888666666666666666666666666555555555555555555555555777777888999999999999888777777666666777777888888999999999:::;;;;;;<<<<<<<<<===??????@@@BBBFFFHHHNNNOOOSSSYYYaaaiiiooosssxxx,,,,,,,,,---------......---------........./////////000000222333444555555555<<>>;;;999888777666666666666666666666666666111222444555666555555444333444555666777888999:::666666777777888888999999>>>===???BBBDDDFFFNNNVVV___vvvvvvkkkhhhjjjsss{{{yyy{{{mmmaaaZZZIIIFFFFFFHHHIIIMMMWWWbbbvvvzzzhhhZZZQQQKKKLLLPPPQQQPPPMMMJJJFFFCCC@@@???666444111...,,,,,,---...------------------------)))))))))))))))))))))***.........------,,,,,,,,,++++++,,,,,,,,,---------++++++------------++++++,,,,,,------...//////000000000000000////////////555:::DDDTTTgggzzzxxxxxxyyy{{{|||zzzwwwtttccc^^^^^^bbbiiivvvsssggg```WWWRRRLLLKKKPPPYYYaaaggg[[[WWWPPPKKKHHHFFFEEECCCGGGEEEDDDBBBBBBDDDEEEFFFEEEFFFGGGHHHGGGEEECCCBBB???>>>===<<<;;;:::999999555555555555555555555555555555555555555555555555777777888999999999999999666666555555555666777777777777888888999999::::::;;;<<<======>>>???BBBEEEIIIKKKOOOVVV^^^fffjjjlllsss{{{......------------......///////////////.........---///111111111222333555666>>>RRRnnnwwwpppnnnvvv}}}nnnfffhhhmmmqqqvvv|||~~~~~~uuuiiigggmmmtttyyyrrrqqqpppmmmjjjlllmmmvvvppp___TTTOOONNNLLLLLLLLLLLLLLLKKKIIIHHHJJJHHHFFFDDDCCCCCCDDDEEEAAA@@@?????????===:::777777777777777777888999999777777666555555555555555666555444555888999999888777888888888888999999999===>>>@@@AAADDDGGGLLLPPP```jjj~~~}}}rrrlllppp|||mmmeeebbbQQQJJJEEEDDDGGGMMMWWWaaammm{{{ssscccVVVNNNNNNRRRRRRPPPMMMIIIEEECCCAAA@@@===777000...///000...+++......---------,,,,,,,,,,,,++++++******++++++,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///000111111111222555888777:::EEEXXXhhhxxx|||}}}zzzrrrnnndddcccdddkkkxxxsssdddaaaTTTLLLNNNSSSXXXbbbnnnrrrcccTTTNNNJJJEEECCCFFFGGGFFFDDDCCCCCCEEEHHHJJJJJJHHHHHHHHHIIIIIIGGGEEEBBBBBB@@@???>>>=========999999888888777777666666555555666666666666666666777777777777666666666666:::999777666555555666666777777777777888999:::;;;999::::::<<<>>>@@@BBBCCCFFFHHHKKKNNNTTT\\\ffflllsssxxx......------------....../////////////////////...///000222333222333555777<<>>>>>>>>;;;::::::999999888888888666666666666666666666666777777777666666666555555555444333333333444555666777666666777888999::::::999999:::;;;===???AAABBBDDDEEEHHHLLLQQQYYYbbbhhhpppuuu}}}......------------............//////////////////000111333333333555777999AAALLLbbb{{{~~~oooqqqzzzrrrkkkoootttyyy}}}wwwhhhbbbcccgggrrr}}}xxxsssooohhhggggggiiilllvvvzzzgggXXXQQQOOOKKKIIIGGGGGGHHHIIIHHHGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFDDDCCCCCCCCCBBB???===;;;:::999888888888888888666555555555555555666777555444333444666777777666777777777888888888999999:::;;;===>>>@@@DDDIIIMMM\\\gggyyy{{{pppwwwnnnjjj]]]SSSIIIGGGHHHKKKOOOTTT^^^kkk|||hhhRRRIIIJJJRRRQQQOOOMMMJJJHHHGGGFFFDDD>>>666222111222000///000000/////////.........,,,,,,++++++++++++,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...///000000000000///000111111000111444666===CCCSSSiiixxxuuuvvv}}}zzzzzz{{{xxxooogggdddjjjnnnuuulllccc[[[WWWTTTWWWhhh|||wwwhhh\\\RRRJJJFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGLLLKKKJJJKKKMMMNNNNNNMMMIIIGGGEEECCCAAA@@@??????======<<<;;;;;;:::999999666666666666666666666666666666666666555555555555333222222222222444666777666666666666777888999999888888999:::;;;===???@@@@@@BBBEEEHHHMMMTTT\\\bbbkkkqqqzzz......------------..................///////////////111222333333555888;;;AAAOOOggg~~~zzzmmmrrr~~~wwwhhhhhhrrrzzz}}}~~~xxxzzz~~~{{{mmmdddbbbdddhhhwww}}}{{{kkkhhhggggggggglllwwwnnn```WWWSSSNNNJJJFFFEEEFFFHHHHHHGGGFFFGGGIIIIIIIIIHHHFFFEEEGGGFFFDDDDDDDDDCCCAAA???>>>===<<<:::999999888888666666555555555666777777555333333444666666666555777777777777888888888888999;;;<<<>>>@@@DDDIIIMMMZZZfffvvvwwwwwwqqqhhh[[[NNNIIIIIIJJJMMMRRR[[[fffuuuxxx]]]OOOMMMPPPPPPOOOMMMLLLJJJHHHGGGFFF@@@999333111111111000////////////.........---,,,,,,,,,++++++,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------------------------------,,,---...///000000000000///000111111000111444777;;;DDDVVVmmmyyyrrrqqquuuvvvsssssstttqqqiiidddcccjjjqqq}}}{{{oooccc]]]XXXZZZjjj{{{uuugggZZZOOOJJJHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKJJJIIIJJJLLLNNNNNNMMMKKKJJJHHHEEECCCBBBAAAAAA??????>>>===<<<;;;;;;:::777777777777666666666666666666666666555555555444555444444333444555666777666666666666666777888888777777888888999;;;<<<===>>>@@@BBBEEEIIIPPPWWW\\\gggmmmwww~~~......------------......---.........//////000000...000111222222555999<<>>===<<<;;;::::::777777666666666777777888555444333444555666555444666666777777777888888888999;;;===>>>@@@DDDIIIMMMZZZeeetttzzzpppbbbSSSKKKGGGGGGKKKPPPVVV^^^kkkzzziiiVVVQQQNNNNNNMMMMMMKKKJJJHHHGGGEEEAAA:::444111000000///.........---------,,,,,,---,,,,,,,,,,,,,,,,,,------,,,++++++------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///000111111111333666888<<>>===<<<;;;999999999888888777777777777666666666666555555555777666555444333444444555666666666666666666777888777777777777888999;;;;;;===>>>AAACCCGGGLLLRRRWWWbbbjjjuuu}}}......------------......------......///000000000...///000111222555:::===HHH[[[rrruuujjjccc___bbbggghhhhhhiiimmmsss|||xxxkkkdddbbbcccjjjxxxwwwggg___]]]```hhhooo~~~}}}sss^^^UUUKKKFFFGGGHHHHHHFFFFFFGGGJJJKKKLLLKKKJJJIIIHHHFFFDDDCCCDDDDDDCCCBBBCCCBBBAAA@@@>>>>>>======::::::999888888888888888666555444444666777666444666666666777777777888888999:::<<<>>>@@@CCCHHHLLLXXXcccrrr}}}wwwlll^^^RRRIIIDDDFFFLLLNNNTTT___mmmzzzsss\\\RRRLLLMMMMMMMMMKKKIIIGGGFFFCCC@@@;;;666222000//////...------------,,,,,,,,,------,,,,,,,,,,,,---------,,,++++++------,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000///000111222333555888;;;>>>KKK```yyy~~~|||yyynnnhhhfffiiinnnmmmhhheeebbb^^^ZZZ\\\aaammmwww~~~ssskkkeeehhhoooqqqcccXXXQQQLLLKKKHHHFFFFFFGGGJJJKKKMMMJJJHHHGGGHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDCCCBBB@@@???>>>>>>;;;;;;;;;::::::999888888777777777777666666666666777666444222222222222333777777777666666777777888888777777777888999999:::<<<===@@@BBBEEEIIINNNRRR]]]fffrrr|||......------------......------......///000000111///000111222333777<<<@@@NNNbbbwwwvvvggg```]]]]]]___^^^\\\```fffmmmuuuqqqhhhdddaaaeeennn{{{mmmccc]]]\\\bbbkkkvvvggg]]]PPPIIIIIIJJJHHHEEEGGGHHHJJJKKKLLLLLLKKKKKKIIIGGGDDDDDDDDDEEEDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA===<<<;;;:::999888888888777666555555777777666555666666666666777777777888777999:::<<<>>>BBBGGGKKKVVV```nnnzzzyyyooobbbSSSGGGDDDHHHKKKMMMVVVaaalllzzz|||cccVVVMMMMMMNNNMMMLLLIIIGGGEEEAAA???===999444111000///............------------------,,,,,,,,,,,,---------,,,++++++------,,,+++******+++,,,,,,---......------------------------,,,---...///000000000000...000222333444777;;;>>>FFFTTThhhnnnddd```^^^___aaaccc___[[[ZZZXXXYYY```hhhsss|||vvviiigggnnn~~~}}}oooaaaXXXRRRPPPLLLIIIHHHJJJNNNPPPRRROOOKKKIIIIIIIIIIIIHHHCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBAAAAAA=========<<<;;;;;;::::::999888888888777777777777666555444333333333444555999888888777777777888888888888888777888888999999:::<<<>>>@@@BBBFFFJJJNNNXXXaaaooo{{{.........------.........---------...///000000111111111222333555999>>>BBBRRReeeyyywwwhhh[[[\\\\\\^^^]]]YYYWWW^^^iiioooxxxwwwmmmhhh```aaagggwww|||vvvnnnbbb[[[^^^eeeooommmbbbSSSKKKJJJJJJHHHEEEHHHHHHIIIKKKLLLLLLLLLMMMJJJHHHEEEDDDEEEFFFFFFEEEFFFEEEDDDCCCCCCCCCCCCCCC???>>>===;;;:::999888888888777666666777888777555666666666666777777777777666777999;;;===@@@EEEIIITTT^^^lllxxx~~~qqq^^^KKKEEEGGGLLLLLLRRR[[[cccnnniii\\\NNNNNNOOONNNMMMJJJGGGEEE@@@???>>>;;;666222111000000/////////...............------,,,,,,------...---,,,++++++------,,,+++******+++,,,,,,---..............................,,,---...///000000000000...000222444555999===@@@TTTaaasssyyyfff]]][[[YYYVVVVVVXXXUUUSSSTTTUUU[[[fffrrryyyqqqooowww}}}nnncccYYYUUUPPPMMMLLLOOOSSSVVVVVVSSSOOOLLLKKKJJJIIIHHH@@@AAAAAACCCEEEGGGHHHJJJKKKJJJIIIHHHFFFEEEDDDCCC???>>>>>>===<<<<<<;;;;;;999999999999888888888777666666555555666777999:::999999888888888888888999999999888888888888999999888:::<<<>>>@@@CCCHHHKKKTTT^^^mmmyyy........................---------.........//////111///000444666888>>>FFFYYYeeessszzz|||}}}oooccc[[[WWW\\\\\\ZZZWWWVVVZZZaaagggxxx|||yyyhhhbbbZZZ___gggrrrvvvwwwsssoooiiiaaa[[[]]]dddnnn}}}zzziiiXXXPPPKKKFFFEEEGGGDDDIIIIIIEEEEEEJJJMMMKKKPPPLLLFFFBBBBBBCCCEEEFFFEEEEEEFFFFFFFFFEEEDDDDDDBBBAAAAAA???===;;;999888666666666777777777777777777777777888999999::::::999:::;;;<<<>>>BBBGGGKKKWWW___lllxxxjjjVVVKKKIIIKKKLLLQQQWWW\\\gggyyyvvvaaaPPPRRRRRRPPPNNNLLLHHHCCCAAABBBAAA<<<666000...///////////////............+++++++++,,,,,,---------++++++++++++++++++++++++***+++---...///...------,,,,,,,,,---------......////////////000000000000111111444666555777???III]]]pppyyypppfff___]]]\\\YYYVVVOOOPPPPPPPPPSSS]]]jjjtttxxxyyykkkaaa[[[UUUQQQOOOOOOVVV^^^```ZZZSSSOOONNNMMMKKKIIIFFFAAA???@@@BBBBBBFFFLLLIIIKKKNNNNNNLLLIIIHHHGGGCCCBBBAAA@@@@@@@@@@@@@@@???===<<<<<<======;;;::::::999999888777666666555666666555555555666666777999999999999999999999999<<<<<<<<<<<<===AAAGGGLLLPPP[[[kkkxxx........................---------.........//////222000111555666888???HHHVVVaaammmrrrsssyyyzzzmmmaaaZZZVVVUUU^^^^^^\\\ZZZ[[[___gggmmm|||pppggg^^^```dddlll|||vvvrrrooollliiiccc^^^```eeeiiivvvqqq]]]SSSOOOKKKIIIIIIDDDHHHIIIEEEFFFJJJLLLJJJKKKHHHEEECCCDDDEEEEEEEEECCCCCCCCCDDDDDDCCCCCCBBBCCCBBBAAA@@@>>><<<:::999666666777777777777777777888888888888888888777777999:::;;;<<<===AAAGGGKKKWWW```mmmyyyoooZZZMMMIIIJJJKKKOOOUUU[[[eeewwwyyyfffUUUTTTSSSQQQPPPNNNIIIEEEBBBCCCBBB===777222000000////////////............++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------...---------,,,,,,---------.........////////////000000000111222222333555777;;;HHHTTTqqqssslllccc^^^]]]\\\ZZZWWWQQQPPPPPPSSSYYYdddpppxxxzzzjjjaaaXXXTTTRRRSSSXXX___eeebbb]]]WWWRRRNNNKKKIIIGGGBBB@@@AAABBBBBBEEEKKKKKKNNNQQQRRROOOLLLJJJIIIJJJIIIGGGEEECCCAAAAAA@@@>>>===<<<<<<======<<<:::;;;::::::999999888888888888777777666666777777888999999999999999999999:::;;;;;;;;;;;;<<>>===<<<777777777777777777777777999999888777777666555555999:::;;;;;;===AAAFFFJJJWWW```mmmyyy}}}www```QQQJJJIIIIIILLLRRRXXXaaarrrooo[[[WWWSSSRRRQQQOOOKKKHHHCCCDDDBBB>>>999444222111////////////............,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,......---,,,,,,,,,------,,,------------........./////////000000000111111333222333666999BBBRRRaaawww~~~}}}mmmhhhbbb^^^^^^]]]ZZZWWWRRRQQQRRRWWWaaannnxxx~~~xxxlll___YYYWWWWWWZZZ___jjjkkkiiicccYYYPPPKKKJJJIIIDDDAAABBBBBBAAADDDIIIMMMQQQUUUWWWUUURRRPPPOOOOOONNNLLLIIIFFFDDDCCCBBBAAA???>>>>>>???@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888888888999999:::::::::888999999:::<<<@@@FFFKKKSSS]]]jjjwww....................................////////////222111333555666999CCCNNN]]]bbbhhhkkklllttt}}}rrrtttqqq]]]VVVWWW\\\___]]]]]]]]]```eeemmmvvv{{{~~~lllddd```^^^aaammm}}}mmmjjjiiijjjhhhaaa^^^^^^aaafffqqqmmm^^^ZZZVVVOOOHHHEEEEEEEEEDDDFFFHHHHHHGGGGGGEEEDDDEEEFFFFFFEEEDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA???>>>999999999888888777777777777777777777666666555555999:::;;;;;;===@@@EEEIIITTT^^^kkkxxxzzz}}}hhhXXXOOOIIIHHHJJJNNNTTT]]]mmm{{{|||cccZZZRRRQQQRRRPPPLLLJJJDDDCCCAAA>>>:::555222111////////////............,,,,,,------------------+++++++++,,,,,,,,,,,,,,,000///---,,,++++++,,,---------------............//////000000000111111111222111333888===GGGXXXhhhsss~~~}}}wwwlllhhhdddaaa___\\\YYYVVVSSSRRRTTT]]]jjjwwwxxxggg___\\\ZZZ[[[]]]kkkpppsssmmm```TTTNNNLLLJJJFFFCCCCCCBBBAAACCCGGGLLLQQQWWW[[[[[[ZZZYYYXXXSSSQQQOOOLLLIIIGGGEEEEEEEEECCCBBBBBBCCCCCCAAA@@@<<<<<<<<<===============;;;::::::999999999999999888888888999::::::;;;;;;666777888999;;;???EEEIIITTT]]]jjjvvv~~~................................./////////000000111111222555666:::FFFSSScccgggkkkmmmpppzzzzzznnnsssrrr\\\SSSUUUYYY[[[YYYYYY[[[aaaiiirrrzzz~~~pppeee```^^^bbbkkkzzznnnjjjgggjjjjjjddd```^^^```aaahhhvvv}}}nnniiidddYYYNNNJJJFFFCCCDDDEEEFFFFFFFFFHHHFFFEEEEEEFFFFFFFFFDDDGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEDDDCCCAAAAAA<<<<<<;;;:::999999888888555555666666777777777777999:::;;;;;;<<<@@@EEEIIIQQQ[[[jjjxxx}}}|||www|||nnn___VVVKKKHHHHHHLLLQQQYYYgggssslll]]]QQQPPPQQQOOOKKKJJJDDDBBB@@@===:::666333000////////////............------------------------++++++,,,,,,,,,---------000///---,,,++++++,,,------------.........//////000000000000111111111111111111444:::@@@IIIZZZiiittt|||{{{~~~yyywwwqqqnnnjjjeeeaaa]]]XXXVVVTTTUUUYYYcccqqq}}}}}}rrrgggaaa]]][[[]]]hhhpppvvvrrrfffYYYRRRPPPKKKGGGDDDDDDCCCAAABBBFFFIIINNNVVV\\\___aaabbbccc]]][[[XXXSSSOOOLLLIIIHHHHHHGGGEEEDDDEEEDDDBBBAAA>>>>>>>>>>>>>>>>>>??????<<<<<<;;;:::999999::::::999999::::::;;;;;;;;;<<<555777888999;;;???DDDHHHRRR\\\jjjvvv~~~............................../////////000000000000000333555666<<>>===;;;:::999999555555666777777888999999999::::::;;;<<>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<666777999:::;;;>>>BBBFFFPPPZZZiiivvv.........................../////////000000000000000111444777999@@@PPP```mmmnnnpppqqquuu~~~}}}ttt{{{zzzeee___^^^[[[WWWTTTWWW]]]hhhttt}}}pppgggbbbbbbdddlllzzzpppooooookkkeeebbb^^^\\\___gggqqqqqq[[[QQQHHHHHHIIIHHHIIIKKKPPPSSSXXX^^^bbbaaa\\\XXXRRRPPPMMMKKKIIIHHHIIIIIIDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???===<<<;;;:::777777888888888888888888999::::::;;;<<>>>>>>>>>>>??????>>>>>>======<<<<<<888999:::;;;;;;>>>AAADDDLLLXXXiiiwww........................////////////000000000000111222666999;;;BBBTTTeeeqqqrrrssssssvvv~~~yyywwweee```___ZZZUUUUUUXXX```lllxxxvvvkkkbbbaaa```fff}}}xxxssspppjjjbbb^^^___\\\\\\aaafffqqq}}}bbbUUUKKKJJJKKKJJJKKKNNNVVV\\\fffoootttrrrkkkeeeYYYWWWSSSPPPNNNMMMMMMNNNDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBB@@@???===<<<;;;::::::999999888777777777999:::::::::;;;>>>CCCGGGTTT^^^lllxxx{{{wwwvvv~~~xxxrrrttt{{{uuupppjjjccc^^^SSSLLLHHHHHHKKKPPPZZZcccqqq~~~jjjTTTQQQSSSOOOKKKKKKGGGDDD@@@???>>>;;;777333000/////////............//////.........---------++++++,,,,,,---...//////***+++---...///...------............/////////000000111111111111222222222444222222777>>>LLLbbbuuu{{{sssjjjdddbbbaaa___gggqqqyyy~~~~~~oooiiigggkkknnnpppvvv~~~zzzlllhhhjjjfffmmmtttvvvoooddd[[[UUUJJJFFFEEEFFFEEEBBBCCCFFFFFFJJJPPPWWW]]]cccjjjnnnrrrqqqooollljjjiiihhhggg```]]]ZZZWWWUUUSSSOOOMMMIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAA@@@???>>>===<<<<<<999:::;;;;;;<<<>>>AAACCCJJJWWWhhhxxx///////////////////////////////////////000111111000333666888===HHHWWWbbbmmmppptttvvvwww}}}xxxmmmggg```^^^___\\\___gggsss~~~qqqddd___]]]aaasssxxxrrrkkkeeeddd___\\\[[[]]]aaajjj|||sssbbbQQQJJJJJJJJJKKKMMMVVV[[[fffsss}}}{{{vvvgggccc[[[TTTSSSUUURRRKKKKKKIIIFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDBBB@@@>>><<<;;;:::::::::999999888888<<<::::::===>>>>>>CCCIIIRRR___nnnvvv}}}yyyqqqrrr~~~|||yyytttnnnoooyyy|||sssnnnhhh___WWWUUUNNNHHHIIILLLOOOVVV\\\kkkuuuwww___RRRNNNMMMNNNPPPKKKEEE???<<<<<<;;;777333111000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///...............---------,,,,,,---...///000111111111333555777>>>OOOeeevvvwwwqqqlllhhheeeeeekkkssszzzyyyooogggeeefffiiiooovvvtttkkkiiiiiiooowwwyyytttiii^^^WWWNNNJJJFFFEEEFFFFFFDDDBBBEEEGGGLLLTTT]]]cccggggggpppnnnlllllloooqqqpppnnnmmmllljjjgggbbb\\\UUUPPPOOOMMMLLLLLLMMMLLLIIIGGGIIIHHHFFFFFFGGGGGGEEEDDDFFFDDDBBBBBBDDDCCC@@@===AAAAAA@@@>>>===???CCCFFFJJJWWWiiixxx///////////////////////////////////////000111111111333666999???KKKZZZeeerrrvvvzzz{{{}}}sssllliiieeeeeeiiidddhhhoooxxxxxxhhhaaa^^^bbbqqq|||rrrggg```^^^]]][[[ZZZ\\\___ffftttsssfffWWWPPPLLLIIIJJJLLLSSSYYYdddqqq|||{{{uuujjj```]]]]]]YYYSSSPPPMMMJJJIIIHHHFFFDDDBBBCCCCCCCCCCCCBBB@@@>>>===<<<;;;;;;:::999888888888:::888888;;;<<<<<>>===<<<;;;:::999:::888888;;;<<<===BBBHHHSSS```ooowww}}}tttiiiddd```fffwww}}}uuupppssszzzwwwnnngggZZZQQQIIIHHHIIILLLRRRXXXcccmmmzzzmmm^^^UUUNNNLLLMMMMMMIIICCC@@@>>>;;;777333222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---////////////////////////......///000111222333333000333777<<>>HHHWWWfffpppxxx}}}yyyuuusssrrrrrrsssvvvzzzrrreeeaaadddmmmwwwxxxhhh^^^[[[YYYXXXYYY[[[\\\]]]bbbiiizzzvvvggg^^^XXXSSSPPPOOOPPPUUU]]]dddmmmxxxvvvmmmddd```ZZZUUURRRQQQOOONNNJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDBBB@@@???>>>======;;;;;;>>>???@@@EEEKKKTTTaaapppwww}}}yyylllfff```bbbnnn|||xxxxxx|||~~~tttmmm^^^TTTKKKHHHHHHJJJOOOVVV___iiivvvvvvfffZZZQQQMMMNNNNNNKKKFFFBBB???<<<777444222222000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///////////////000000000000//////000111222333333444222555:::BBBOOOcccyyy}}}|||}}}zzzwwwzzz~~~yyyoooiiifffiiinnnrrryyyyyyzzzyyy|||yyymmmfff```WWWQQQNNNKKKHHHEEEEEEGGGMMMUUU```iiiooorrrxxxxxxxxxxxxxxxwwwuuutttppprrruuuvvvtttqqqooommmkkkggg```\\\YYYXXXXXXWWWVVVTTTRRRRRRSSSSSSSSSRRRSSSRRRPPPOOOOOONNNMMMMMMNNNNNNMMMKKKIIIIIIJJJLLLTTT```ppp~~~////////////////////////000000000000000111222222333666;;;CCCOOO^^^llltttvvv{{{}}}zzzzzz~~~yyyiiiccceeelllsss}}}lllaaa[[[ZZZXXXXXX[[[\\\\\\___eeerrrnnnddd```ZZZTTTQQQRRRUUUYYY^^^cccmmmyyywwwpppeee\\\WWWTTTSSSRRRNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHFFFEEECCCBBBAAA@@@@@@===>>>@@@AAAAAAFFFLLLTTTbbbqqqyyy~~~rrriiibbbaaafffxxx}}}{{{|||}}}|||xxxqqqdddYYYMMMHHHFFFHHHMMMTTT]]]fffsss|||mmm___SSSNNNOOONNNKKKGGGDDD@@@<<<888555333222111000.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///.../////////000000111111//////000111222333444444666999@@@JJJZZZooozzzyyy|||{{{wwwzzz~~~uuunnnkkklllqqqqqqwww}}}zzz{{{~~~qqqiii___WWWSSSPPPMMMJJJFFFIIIOOOXXXdddmmmtttvvv~~~~~~zzz||||||{{{wwwuuuuuuvvvsssnnnhhhdddbbbbbbbbbbbb___]]]YYYWWWWWWWWWVVVUUUUUUUUUTTTRRRPPPPPPPPPQQQPPPPPPPPPOOOMMMMMMNNNPPPTTT```qqq////////////////////////111000000000000111222222444777>>>IIIVVVdddpppwwwvvv|||ooofffffflllqqqvvviii```]]]ZZZXXX[[[\\\\\\___ccckkkxxxsssjjj```XXXSSSTTTVVVWWWZZZ___fffmmmssswwwjjj```[[[WWWVVVRRRRRRPPPNNNMMMLLLKKKKKKIIIIIIHHHGGGFFFDDDDDDCCCAAA??????AAAAAA@@@EEEKKKUUUcccrrrzzz}}}ooodddbbbbbbkkk~~~{{{yyywwwxxx}}}wwwjjj]]]PPPIIIFFFFFFLLLRRRZZZcccooo|||ssscccTTTNNNOOOLLLJJJHHHDDD@@@<<<888666444333222000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,------......//////000000111//////000111222333333444444888???KKK]]]sss{{{~~~|||zzzvvvzzz~~~zzzsssnnnooossssssvvv}}}}}}|||wwwnnncccZZZUUURRROOOMMMJJJKKKPPPZZZgggttt~~~~~~{{{{{{|||zzzuuuppplllkkkkkkkkkkkkhhhddd```]]]\\\\\\[[[ZZZYYYYYYXXXUUUSSSRRRTTTUUUTTTUUUUUUSSSQQQPPPQQQRRRUUUaaarrr////////////////////////111111000000111111222333444888AAANNN\\\iiirrrwww{{{wwwjjjgggkkkooozzz~~~sssccc]]]YYYZZZZZZZZZ]]]aaafffmmm|||zzzggg]]]ZZZUUUUUUVVVZZZ```eeehhhiiiqqq{{{~~~tttkkkeeebbbZZZYYYVVVTTTRRRPPPPPPPPPMMMLLLLLLKKKJJJJJJIIIIIIEEECCCBBBCCCCCCAAAEEEKKKUUUcccsss|||nnnkkkfffeeeppp}}}yyywwwwwwnnnaaaSSSJJJFFFFFFKKKRRRWWW```lllyyywwwdddSSSLLLLLLIIIIIIHHHEEE@@@;;;888777555444222000///...------........................,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---,,,------...//////000000......///000111222333333333666>>>LLL___uuu}}}{{{zzzyyyxxx|||yyysssrrruuuuuuvvv{{{|||mmmbbbZZZVVVRRROOOOOONNNPPPYYYiii{{{|||wwwtttrrrrrrqqqpppnnnjjjfffcccbbbbbbbbbaaaaaaaaaaaa^^^[[[ZZZ\\\_________^^^\\\XXXUUUUUUUUUWWWcccsss////////////////////////111111111000111111222333444999CCCPPP___kkktttwww}}}lllgggkkknnnwwwggg```ZZZXXXXXXXXX[[[```bbbeeeqqqnnnbbbaaaTTTTTTVVV[[[bbbggggggeeeeeelllssszzz}}}uuupppaaa___]]]ZZZWWWVVVUUUUUUQQQQQQQQQPPPPPPOOOOOOOOOJJJGGGFFFGGGFFFDDDGGGMMMUUUdddttt}}}zzzwwwmmmdddiiiyyy~~~{{{xxxqqqdddTTTKKKFFFFFFKKKRRRUUU^^^jjjwwwyyydddRRRIIIJJJHHHHHHHHHEEE@@@;;;888777555444222111///...------........................,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///,,,,,,,,,---...//////000......///000111222222333888<<>>;;;999888777444111///...------...------,,,,,,------...------------------------------,,,,,,,,,,,,,,,,,,............////////////000111222222222222444555:::@@@QQQjjj}}}||||||xxxuuuvvvyyy{{{~~~}}}|||~~~{{{wwwssslllfff___[[[YYYZZZZZZZZZ^^^aaajjjvvvwwwjjjbbbYYYSSSSSSXXX\\\dddyyy|||xxxuuutttsssqqqppprrrssssssrrrqqqqqqtttvvvrrrqqqnnnjjjfffbbb___]]]aaammm}}}...............///000000...000111111111111222444666777===GGGNNNTTT\\\dddlll{{{pppjjjjjjppp|||mmm]]]XXXRRRRRRVVVSSSXXXXXX\\\dddpppttthhhbbb]]]\\\[[[^^^hhhrrr{{{~~~wwwpppooonnnlllpppsssyyy|||yyywwwsssnnnfff```]]][[[ZZZYYYUUUQQQOOONNNLLLKKKOOOUUU\\\iiixxxzzzllliiiuuuuuuyyyzzzooo```UUULLLGGGIIIMMMSSSXXXcccrrrvvv```NNNFFFGGGGGGHHHGGGEEEAAA===;;;888777555222000///......///......------......///------------------------,,,,,,,,,,,,------------............////////////000111333222222222444666>>>GGGZZZrrr}}}{{{{{{xxxwwwyyy|||||||||wwwqqqlllccc```\\\YYYWWWVVVVVVVVVXXXYYY]]]fffooo~~~xxxlll^^^WWWTTTWWWYYY\\\fffsss~~~}}}zzzxxxxxxxxxrrrqqqnnnjjjgggeeeddddddjjjttt...............///000000...///000111000000111333777777;;;CCCIIINNNVVV___lll{{{~~~~~~rrrlllmmmoooyyyvvvccc[[[SSSSSSVVVRRRTTTUUUXXX^^^dddqqqsssjjj```[[[XXXZZZbbbkkk{{{}}}uuummmfffeeefffhhhlllppptttwwwyyy~~~{{{vvvpppiiibbbZZZUUUUUUQQQOOONNNMMMKKKOOOUUU___lll{{{pppggglll||||||zzz~~~tttggg[[[PPPHHHHHHMMMPPPVVVaaaooo~~~|||hhhVVVKKKEEEEEEFFFGGGFFFCCC>>>;;;777777555333111000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------..................////////////111222222222222222555777@@@JJJ^^^ttt||||||zzzuuuttttttvvvzzz||||||uuummmggg```bbbcccdddbbb___\\\ZZZZZZ[[[```gggmmmuuuyyyhhh^^^WWWVVVWWWXXX\\\aaarrr}}}|||yyywwwtttpppnnnmmmmmmnnnsss{{{...............///000000...///000111000000111333888777;;;BBBGGGMMMUUU^^^ppp~~~yyyzzzuuuoooqqqpppxxxmmmaaaVVVVVVXXXQQQQQQRRRWWW[[[___gggxxx{{{jjjbbb^^^^^^aaaeeennn|||tttjjjiiihhhfffddddddeeefffhhhjjjlllppptttxxx{{{~~~|||rrreee\\\WWWSSSPPPOOOMMMKKKOOOUUUbbbooo}}}yyyjjjfffooozzzzzz{{{zzzmmmaaaTTTJJJHHHLLLMMMSSS^^^kkkyyy~~~lll[[[PPPEEEDDDDDDEEEEEECCC???;;;777777666444333111000///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................////////////000111222222222333777999AAAKKK[[[nnn}}}~~~|||rrrppppppqqqssswww|||~~~zzzssslllfff___dddlllsssvvvuuuqqqmmmiiiggggggiiikkknnnwwwvvviii\\\VVVUUUVVVXXXZZZbbbjjjzzz~~~}}}{{{yyyxxxyyyzzz{{{{{{...............///000000...000111111111111222444888888<<>>>>><<<:::888888666444222111///------...///...---...---,,,---/////////---////////////////////////000222444555444333333333111333666888???PPPhhhzzz~~~xxxrrriiibbb___]]]\\\ZZZ\\\```eeejjjooosssxxx{{{xxx{{{uuugggfffjjjuuu{{{rrrjjjhhhgggcccbbbdddgggrrr...............//////000000111222222222444777999999???GGGPPP[[[jjj}}}~~~~~~}}}oooddd```___^^^```eeellltttyyyxxxzzz|||}}}~~~vvvqqqtttzzzxxxjjj```[[[YYYWWW[[[```bbbhhhwww~~~tttqqqooooooqqqqqq{{{yyypppiiiccc___ZZZVVVPPPMMMLLLJJJHHHGGGGGGEEEFFFJJJNNNTTTaaalllxxx}}}xxxnnneeejjjwww||||||zzzzzzxxxnnnaaaWWWPPPPPPTTT]]]hhhxxxjjj^^^OOODDDAAAAAA@@@??????===:::999888777444222111000....../////////......---,,,---///000///...////////////////////////...000333444333222222222000333666999BBBVVVppp|||}}}~~~zzztttkkkbbb]]]ZZZYYYYYY^^^aaafffkkknnnrrruuuxxxxxx{{{wwwgggdddeeemmmxxxvvvpppmmmhhheeeffffffjjjrrrzzz000000000000000111222222000111222333333555888:::;;;AAAKKKTTT___nnnssseee\\\YYYZZZ^^^ccciiiooouuuxxxxxxzzz}}}}}}~~~|||uuuxxx|||vvveeeYYYYYY[[[]]]]]]___iiiyyy{{{rrrmmmlllkkkmmmxxx|||rrrhhhbbb^^^YYYSSSOOONNNLLLIIIGGGFFFDDDDDDGGGJJJPPP\\\hhhxxx}}}zzznnngggiiitttzzzyyyxxxwww{{{zzziii[[[RRRSSSVVV[[[```mmmtttgggUUUHHHCCCCCCCCCBBB???===;;;:::999888555333222000......///000///...---,,,,,,---///000///...////////////////////////,,,---///000//////000111111333555;;;FFF[[[ttt|||uuuwww{{{}}}zzz~~~{{{qqqggg___[[[ZZZZZZ___ccchhhlllnnnpppsssuuuxxx{{{wwwfffcccccciiisssyyypppjjjjjjeeegggmmmuuuyyy}}}}}}|||zzzzzz|||000000000000000111222222000111333333333555999;;;@@@FFFPPPXXXbbbooo~~~mmm```YYYXXXZZZ___eeelllrrrwwwzzzzzz|||~~~wwwzzz~~~zzzeee\\\\\\[[[XXXWWW]]]iiirrruuuqqqooolllppp}}}sssjjjccc]]]VVVRRRPPPNNNJJJFFFEEEBBBBBBEEEIIIOOO[[[gggwww}}}}}}ooolllkkkttt|||{{{zzzwwwxxx{{{rrrbbbSSSSSSVVV[[[```iiizzz{{{lllXXXIIIDDDCCCDDDDDD@@@>>>;;;:::999888666333222000......///000///...---,,,+++---///000000///////////////////////////,,,...///.........000222333444666===KKK___ttt~~~|||{{{uuuwww{{{}}}}}}qqqgggaaa_________ccchhhlllnnnppprrrssswwwzzz~~~uuudddaaabbbhhhoooyyy~~~vvvtttlllkkkmmmrrrsssrrrvvv~~~yyypppkkkffffffgggkkkrrrzzz...............///000000000222333333444666999<<>><<<::::::888666444222000///...///000///...---,,,+++---///000000///////////////////////////000000111000000111333666555555777???NNNaaattt~~~}}}~~~~~~zzzzzz{{{ooohhheeeeee___ccchhhlllnnnppprrrsssuuuyyyyyyqqqbbb```aaafffmmmvvvxxxqqqnnnnnnmmmmmmttt~~~}}}sssjjjccc]]]YYYWWWXXX[[[aaajjjsss|||}}}///////////////000111111444444444333222444777:::EEELLLUUU___kkkxxx~~~}}}iii]]][[[XXX]]]eeelllqqquuuxxxzzz}}}}}}}}}lll]]]RRRSSSUUUTTTYYYcccmmmxxx|||uuupppsssuuuwww||||||rrrjjj```ZZZXXXTTTNNNHHHIIIFFFGGGJJJHHHJJJZZZlllwww}}}tttlllffffffssszzzyyyyyyoooXXXQQQOOOUUU[[[```mmm{{{sss^^^NNNFFFDDDCCCBBBBBB???<<<;;;:::999777555222111///...------..............................---------.........//////222000......111333222000111777===AAANNNbbbsss{{{}}}~~~zzzkkkbbb```aaacccjjjmmmjjjjjjnnnooollluuu{{{}}}{{{tttuuutttooojjjbbb___dddmmmuuuxxxtttuuuwwwvvvttt~~~~~~xxxnnneeecccaaaZZZSSSPPPTTTTTTWWW]]]fffrrr}}}///////////////000111111222333333444555888;;;===EEELLLUUU^^^jjjvvv||||||}}}}}}~~~hhh\\\YYY[[[```ffflllppptttwwwzzz}}}}}}~~~rrraaaUUURRRQQQOOORRRZZZccckkk}}}yyyuuuuuuuuuvvvyyy~~~vvvkkkaaaZZZUUUQQQMMMGGGDDDEEEHHHHHHLLL]]]pppzzztttjjjcccaaammm||||||{{{{{{sssZZZRRRNNNRRRVVVZZZggguuuwwwcccQQQGGGCCCCCCCCCBBB???<<<;;;:::999777555222111///...------..............................---------.........//////222000...///111222222000000444<<>>???EEEMMMXXXaaammmyyy|||xxx|||lllaaa^^^```cccgggkkknnnrrrvvvyyy|||}}}|||lll]]]VVVRRRMMMNNNTTT[[[___iiixxxzzzvvvsssqqqpppuuuyyy}}}zzzmmmbbbZZZTTTRRRJJJFFFEEEHHHIIINNN___sss}}}uuukkkbbb]]]eeesss~~~}}}}}}xxx___UUUOOOPPPQQQUUUaaappp~~~}}}kkkWWWHHHBBBBBBDDDBBB@@@===;;;:::999777666222111///...------...///........................------........./////////111000//////111222222111111333===NNNXXX```lllzzz~~~wwwuuu|||uuulllgggccc```___dddhhhggghhhlllnnnmmmwww}}}|||sssnnnkkkkkkeeeccchhhooovvvyyyuuusssrrrnnnhhhcccdddhhhmmmwww{{{|||ssskkkfff^^^XXXVVVXXXXXXVVVVVVXXXOOOPPPSSSYYYcccooo{{{///////////////000000111000///000333999>>>@@@@@@HHHRRR^^^hhhsss||||||uuullliiieeegggiiikkkmmmpppuuuxxxyyy|||xxxggg^^^WWWRRRQQQTTTWWWYYY___hhhqqqwwwsssqqqqqqpppooorrryyyrrrddd[[[UUURRRKKKHHHJJJJJJOOO```ssswwwmmmccc]]]bbbmmmwww~~~wwwdddXXXPPPOOOOOORRR___ooo{{{ttt___LLLBBBBBBEEEBBB@@@===;;;;;;:::888666222111000............///....................................////////////111000000000111222333333666555AAAUUU___cccpppzzz{{{|||pppkkkgggbbb]]]___cccfffgggiiilllnnnpppxxx~~~vvvooommmmmmiiiggglllqqqwwwxxxtttmmmgggbbbbbbeeehhhooosssvvvwwwssskkkccc^^^\\\ZZZZZZ]]]]]]YYYVVVVVVOOOPPPRRRXXXbbbnnnyyy///////////////000000111111000000333777===AAACCCPPP[[[gggooowww{{{sssoooiiijjjkkklllmmmoootttwwwwwwzzzrrrfff^^^XXXUUUUUURRRUUUZZZ```eeemmm}}}~~~yyyvvvpppllljjjlllsssyyyxxxiii```XXXPPPJJJJJJKKKQQQbbbuuu|||lllddd^^^bbbkkkttt||||||sssdddXXXOOOMMMMMMPPP]]]mmmzzz|||gggSSSFFFDDDFFFCCC@@@===<<<;;;:::888666333222000///......//////////////////////////////........./////////000000000000000111111222333444999999EEEYYYdddhhhwwwyyynnnjjjhhhccc^^^aaabbbeeehhhjjjkkkooorrrxxx}}}{{{rrrqqqqqqnnnmmmqqquuuxxxyyypppjjjgggfffeeeiiikkknnnpppnnniiibbb]]]___^^^aaafffggg___XXXUUUQQQQQQSSSXXXaaammmwww~~~}}}///////////////000111111111111222333666<<>><<<;;;:::888777333222000///......///000////////////////////////....../////////000000000///000111111111222444666888===LLL]]]hhhqqquuukkkhhhgggeeeaaabbbbbbdddhhhjjjjjjnnnsssvvv{{{vvvvvvwwwttttttwwwxxxyyy}}}tttlllddd___```cccggglllooooookkkgggfffccceeemmmooohhh]]]WWWTTTTTTUUUXXX```jjjsssyyy{{{}}}~~~~~~}}}||||||}}}xxx{{{///////////////000111111000333555555666===IIISSSaaalllvvvzzz|||yyyrrrllljjjlllnnnnnnooopppsssuuuwww|||tttiiiaaa[[[WWWVVVWWWWWWXXX^^^fffnnn~~~{{{sssmmmgggeeehhhmmmwwwxxxkkk___ZZZXXX\\\kkk|||uuujjj```___eeemmmyyyuuudddYYYOOOLLLKKKKKKVVVdddrrr|||tttbbbSSSIIIEEECCCAAA>>><<<;;;:::999777333222111////////////000////////////////////////.../////////000000000000...000222222111111444777666DDDVVVfffqqqyyylllcccbbbcccccccccbbbaaabbbggghhhgggkkkrrrsssyyy|||}}}|||zzzzzz{{{{{{zzz~~~rrrfff]]]ZZZ^^^eeepppzzztttmmmkkkqqqvvvpppddd\\\VVVUUUUUUWWW]]]fffnnnsssvvvxxxzzzzzzxxxvvvwwwyyyvvvzzz~~~///////////////000111111///333777666666>>>NNN[[[bbbnnnyyy~~~}}}xxxrrrllljjjlllnnnooopppppprrrtttyyy~~~vvvlllhhh```YYYUUUSSSSSSWWW^^^```mmm{{{xxxnnnhhhiiieeelll{{{ooofffaaaaaannn}}}rrrddd^^^```gggsss~~~zzzhhh\\\SSSPPPMMMLLLVVVcccmmmyyywwwfffWWWKKKEEEDDDAAA>>><<<<<<;;;999777333222111////////////000000000000000000000000000////////////000000000000...000222222111111444888666JJJ```nnn{{{}}}wwwnnnccc\\\[[[]]]```bbbbbb```aaafffgggeeeiiippprrrwww~~~}}}}}}~~~|||{{{xxxjjj```YYY^^^hhhwwwxxxqqquuuzzzuuuhhh___WWWVVVUUUVVV[[[cccjjjooorrruuuwwwvvvtttssstttvvvvvvzzz~~~~~~~~~////////////000000000000000000222666888===JJJWWWeeerrr~~~}}}vvvrrrsssmmmlllnnnrrrsssqqqsssxxxzzz~~~wwwkkkaaa^^^\\\WWWVVVXXX___aaagggsss~~~{{{ppplllgggeeekkk|||yyymmmoooxxx~~~ttteee^^^^^^dddoooyyy~~~qqqbbbQQQKKKKKKOOOUUU[[[iiitttzzzmmm[[[MMMGGGDDDBBB@@@???>>>===:::888777555222///...---......000000//////.........---......---,,,---...///000222000000333333111555:::===QQQggguuu|||uuuxxx~~~uuummm___\\\YYYYYYZZZ\\\]]]]]]]]]aaaddddddbbbdddjjjpppwwwyyy|||vvvjjjccc[[[^^^hhh{{{wwwrrruuutttkkkccc\\\ZZZWWWVVVYYY___fffjjjooooooooommmlllmmmppprrrqqquuuzzz}}}~~~}}}~~~~~~////////////000000000000222111222555666;;;GGGSSSdddqqqzzzvvvuuummmlllnnnrrrrrrppprrrwww{{{uuummmfff^^^YYYZZZZZZ[[[```iiiqqqzzz|||rrrhhhfffiiisssuuueee]]]\\\bbbmmmwww|||kkkXXXMMMJJJKKKPPPUUUdddooo||||||tttdddSSSIIIFFFDDDAAA@@@???>>><<<:::888666333111///...//////000/////////............//////.........///000111111//////222222222666<<>>NNNaaaxxxzzzvvvzzzyyysssnnnhhh^^^VVVOOOOOOPPPSSSWWWYYYYYYYYY]]]^^^______```dddlllrrrxxx{{{wwwpppllljjjlllpppwww{{{vvvtttppplllaaa```___^^^^^^^^^^^^___\\\]]]\\\[[[ZZZ[[[^^^```eeeiiioootttvvvxxxzzz|||////////////000000000000222111222444555999EEERRRppp}}}}}}yyywww}}}~~~zzznnnllllllnnnmmmlllpppvvv~~~}}}zzzxxxwwwwwwuuutttqqqvvv}}}ssshhhccc[[[XXXXXX\\\___aaafffmmmuuutttiiieeegggqqqlll```\\\aaammmxxx}}}wwwaaaRRRJJJHHHNNNUUU[[[iiiyyynnnYYYMMMHHHFFFBBB@@@???>>><<<;;;999777444111000///000000///////////////.........////////////000000111111111......111222333888???PPPaaavvv{{{{{{yyyrrrkkkdddZZZSSSMMMNNNPPPTTTXXXZZZZZZXXX[[[\\\\\\\\\^^^dddlllsssxxx|||}}}|||}}}}}}zzztttrrrssssssuuuxxx~~~}}}ssspppmmmkkkddddddcccaaa___[[[XXXVVVRRRSSSSSSQQQQQQRRRUUUXXX]]]bbbhhhmmmqqquuuyyy{{{////////////000000000000111000222555888===JJJVVVsssvvvnnnhhhiiittt}}}xxxmmmjjjjjjkkkkkkkkkooovvv{{{yyyuuusssqqqooollljjjlllooouuu{{{|||rrrbbb]]]YYY[[[\\\\\\___dddkkkrrrooofffeeeiiiqqqxxx|||{{{qqqbbb\\\___jjjtttyyy~~~}}}fffUUUJJJGGGLLLSSS\\\jjj{{{kkkWWWMMMIIIEEEAAA???>>>===;;;:::888666333111///...//////.........///////////////......//////000000000000333000000222222333999???QQQ```rrr}}}zzz|||}}}uuummmfff^^^UUUOOONNNOOOQQQUUUXXXYYYWWWUUUYYYXXXYYYZZZ^^^eeemmmrrrxxx|||zzzwwwvvvwwwwwwxxxzzz{{{|||yyywwwxxx{{{}}}~~~qqqmmmkkkggggggfffdddaaa[[[VVVPPPMMMKKKKKKKKKJJJJJJKKKNNNQQQVVVZZZaaaggglllqqqvvvyyyyyy}}}////////////000000000000000000333777:::@@@NNN[[[ooo{{{sssfff___bbbqqq}}}~~~wwwssslllhhhgggiiiiiijjjpppwwwwwwuuuqqqnnnkkkhhhdddaaaeeehhhlllqqqvvvzzz}}}~~~pppggg___]]][[[XXXYYY]]]ccceeemmmyyy|||nnngggcccccceeexxx{{{xxxyyyvvveee]]]^^^fffpppwww}}}ooo[[[LLLDDDGGGMMM\\\lll|||mmmXXXNNNIIIFFFAAA>>>===<<<;;;:::888666333000///...//////.........///////////////---...///000000000//////444111000333444555;;;CCCWWWcccrrr|||wwwwww{{{~~~~~~zzzsssllleee]]]UUUPPPMMMMMMOOORRRUUUVVVTTTRRRUUUUUUVVVYYY^^^fffmmmqqqxxx{{{~~~}}}zzzuuuqqqoooooopppnnnppprrrtttvvvyyy~~~uuurrrnnnhhhiiigggbbb\\\UUUOOOIIIFFFEEEEEEEEEDDDDDDEEEIIILLLNNNSSSYYY```ffflllqqquuuuuuyyy////////////000000000000000000333777:::AAANNN[[[lllwwwuuueee^^^ddduuuzzzwwwzzzzzzuuuooommmjjjgggeeeggghhhiiipppxxx~~~~~~}}}ssspppllliiieeeaaa\\\YYY[[[]]]aaaffflllqqqvvvyyy{{{}}}|||ooofff```[[[YYY[[[\\\\\\aaajjjsss~~~{{{kkk```]]]^^^iiizzz|||{{{~~~~~~lllbbb```fffnnnzzz~~~xxxbbbOOOEEEEEEJJJZZZjjj|||uuu^^^QQQKKKGGGBBB???======<<<;;;999777444222000///000000............/////////000...///000111111111000000222///000333666999@@@HHH]]]hhhuuu{{{wwwtttvvv{{{~~~|||{{{xxxrrrlllddd]]]WWWSSSLLLLLLMMMPPPSSSTTTTTTRRRRRRRRRTTTXXX___gggmmmpppwwwzzz~~~yyyvvvuuuvvvsssrrroookkkfffdddeeefffeeegggjjjmmmppptttyyy|||~~~}}}xxxooojjjfff___WWWOOOHHHCCCAAA>>>??????>>>>>>@@@CCCFFFGGGLLLRRRYYY___ffflllppptttxxx////////////000000000000111111333777:::@@@MMMZZZlllwwwyyyggg```ggg{{{wwwsssrrruuutttnnnjjjiiiiiieeedddfffgggiiiqqqyyy}}}~~~|||{{{pppmmmiiieeeaaa\\\WWWSSSSSSUUUYYY^^^dddkkkqqquuuxxx{{{~~~rrrhhh```]]]]]][[[YYY\\\dddhhhmmmxxxppp```\\\```fffwwwsssgggdddiiippp~~~|||fffSSSGGGFFFKKKXXXhhh{{{}}}dddSSSMMMIIIDDD@@@>>>>>>===<<<:::888666333111111111222---.........//////000000///000111222333222111111000...///333777<<>>???>>>;;;<<<:::777444222222333444////////////////////////000000111222222222222222333///111777666666DDDVVVgggrrr~~~uuutttxxxuuuqqqkkkeee```[[[VVVSSSOOONNNOOOPPPSSSTTTSSSQQQVVVSSSSSSYYYbbbkkknnnmmmwwwzzzyyyooohhhdddcccddd```[[[WWWUUUTTTRRRPPPTTTWWW[[[^^^ccciiipppuuusssyyy}}}~~~~~~uuuhhhWWWKKKFFFCCC>>>:::;;;::::::999:::;;;===>>>EEEDDDGGGMMMRRRVVV^^^fffnnnttt|||000111111111111222222222333444666888:::AAAQQQaaalllwwwuuutttqqqiiiccccccdddcccccceeedddeeegggggghhhmmmuuu|||~~~}}}{{{{{{{{{zzzxxxtttpppnnnfffbbb[[[UUURRROOOLLLKKKMMMOOOQQQUUUYYY```hhhnnnqqqsssvvvxxxyyy{{{~~~{{{nnnfffccc]]]ZZZZZZ[[[[[[]]]aaaffftttuuuhhhcccggguuu}}}pppjjjlllrrryyyooo[[[OOOJJJIIISSS```qqqhhhRRRMMMGGGBBB@@@@@@>>><<<<<<:::666444222222333333///////////////////////////000111111222222111111333///111777888:::III[[[ooozzz{{{rrrrrrwwwzzzuuullleee___ZZZVVVTTTNNNNNNNNNOOOQQQRRRRRRPPPSSSRRRTTTYYYaaahhhmmmnnnwwwzzz~~~xxxmmmeeebbb```^^^ZZZUUURRRPPPOOOMMMLLLLLLOOORRRVVV[[[bbbiiimmmqqqwww{{{|||~~~nnnbbbSSSHHHDDDAAA===999::::::999999999;;;<<<===AAA@@@CCCIIIMMMRRRZZZbbblllsss{{{000111111111111222222222333444666999<<>>OOOaaaxxx|||tttssswwwuuukkkccc]]]XXXUUUNNNMMMLLLMMMOOOPPPPPPOOOOOORRRVVVZZZ```fffmmmqqqxxxzzz}}}wwwkkkccc^^^\\\ZZZVVVQQQNNNLLLKKKJJJIIIEEEGGGKKKNNNSSSZZZaaafffmmmtttyyyzzz|||xxxcccYYYLLLCCC@@@>>><<<999:::999999999999999:::;;;===<<<>>>DDDHHHLLLSSS[[[iiioooxxx~~~000000111111111222222222444444777;;;>>>FFFWWWggguuu}}}sssqqq}}}pppeee\\\YYYZZZ[[[^^^bbb```cccfffiiilllsss}}}|||{{{yyywwwtttsssssssssqqqpppmmmmmmllliiiddd^^^XXXUUUQQQNNNJJJHHHGGGFFFDDDCCCDDDFFFIIIKKKOOOTTTZZZ___```cccfffiiikkkmmmqqqssstttuuuvvvxxx{{{{{{qqqgggbbb___[[[YYY[[[]]]___dddmmmxxxssszzz{{{rrrqqqsssttt}}}uuummmpppxxxrrrcccWWWMMMGGGMMMWWWhhh}}}wwwZZZQQQHHHEEECCCAAA>>><<<:::999666333111000000000////////////////////////......///000000000000000222111222666999AAATTTfff||||||{{{yyynnnddd[[[UUUNNNLLLKKKLLLMMMNNNNNNMMMLLLRRRYYY]]]```fffnnnuuuzzz{{{|||yyymmmddd^^^[[[[[[XXXSSSPPPNNNMMMKKKJJJDDDFFFHHHKKKOOOVVV]]]bbbiiipppvvvxxx{{{}}}uuuhhhWWWOOOEEE???===<<<;;;999::::::999999999999999999:::999;;;@@@CCCGGGNNNVVVeeellluuu|||000000111111111222222222444555888<<<@@@III[[[kkkwwwooorrrooodddYYYVVVVVVXXX[[[```___bbbeeeiiimmmuuu~~~{{{xxxvvvsssqqqooonnnnnnnnnmmmllliiihhheee```ZZZSSSMMMJJJIIIFFFDDDBBBBBBBBBAAA@@@AAACCCFFFHHHKKKOOOTTTXXXZZZ]]]```cccdddgggjjjmmmlllmmmooorrrvvv{{{{{{nnngggbbb^^^[[[\\\ZZZZZZ[[[```lllyyy}}}|||}}}wwwrrrssssssyyy~~~}}}uuunnnmmmqqqyyyzzz{{{{{{~~~wwwhhh[[[OOOGGGKKKSSScccxxxzzzaaaTTTHHHEEECCC???<<<<<<:::999666444222000000///000000000000000000000000......///000000000000000333222333555999EEEYYYkkk}}}}}}mmm^^^UUUNNNLLLJJJJJJKKKLLLLLLKKKKKKRRR[[[```bbbhhhqqqxxxzzz{{{}}}~~~uuukkkdddaaa```]]]ZZZWWWUUURRROOOLLLGGGHHHIIIJJJMMMRRRYYY^^^ccckkkssswww{{{{{{}}}qqqaaaYYYMMMHHHAAA<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999:::888999>>>AAADDDKKKSSSaaaiiisss{{{000111111111111222222222444555999>>>CCCLLL^^^ooovvv|||lllrrr}}}mmmbbbWWWSSSTTTUUUYYY]]]]]]aaaeeeiiinnnvvv{{{vvvrrrpppnnnjjjhhhffffffgggggggggfffeeebbb]]]WWWQQQKKKGGGDDD@@@???=========>>>===<<>><<<===;;;:::777555333111000///000000000000000000000000...///000000111111000000222444444555:::JJJaaassstttbbbVVVOOOMMMJJJJJJJJJKKKKKKJJJKKKRRR[[[aaaeeekkkssszzz{{{|||~~~~~~}}}zzzrrrmmmgggfffdddbbb___ZZZTTTPPPJJJIIIIIIHHHIIIMMMSSSXXX\\\eeennnttt{{{~~~|||ttt```UUURRRGGGDDD???======>>>??????>>>>>>>>>>>>===;;;:::999:::888:::>>>@@@CCCIIIQQQ^^^fffrrr{{{000111111111111222222222444555:::???DDDNNNaaarrryyy|||mmmuuu|||mmmbbbXXXUUUUUUVVVYYY]]]\\\```dddhhhmmmvvv{{{xxxsssmmmhhhdddaaa___^^^\\\[[[[[[]]]^^^^^^]]]\\\YYYSSSMMMGGGDDDBBBAAA<<<;;;999:::;;;;;;:::999<<<===@@@AAACCCEEEIIILLLMMMOOORRRTTTUUUWWWZZZ\\\[[[\\\```dddjjjpppuuuxxx~~~{{{qqqggg```]]][[[ZZZ[[[^^^```fffuuuwwwuuu}}}}}}wwwvvvvvv{{{yyypppnnnsssssstttuuuuuuxxxuuucccUUUMMMFFFMMMYYYgggzzzttt___LLLGGGEEE???===@@@<<<:::999666444222000///000000000000000000000000///000111111222222111111111444555666>>>QQQkkk}}}vvvcccXXXPPPNNNKKKIIIJJJKKKKKKJJJKKKPPPXXX```fffllltttyyy{{{}}}~~~}}}||||||yyyyyyyyyxxxxxxxxxxxxxxxyyy{{{~~~|||qqqqqqqqqooollleee]]]WWWNNNLLLJJJGGGGGGIIINNNRRRTTT^^^iiiqqqzzzqqqbbbTTTLLLKKKEEEBBB@@@??????@@@BBBBBBAAAAAAAAAAAA???>>><<<;;;;;;999:::===???AAAHHHOOO\\\eeeqqq{{{000111111111111222222222444666:::@@@EEEOOObbbsss~~~uuu}}}}}}pppeee[[[XXXXXXYYY[[[___\\\___dddhhhmmmvvv~~~ooolllgggaaa[[[VVVSSSRRRUUUSSSRRRSSSVVVWWWWWWWWWTTTPPPJJJDDD@@@>>>>>>???<<<;;;::::::;;;<<<;;;999999;;;>>>???@@@CCCFFFHHHIIIKKKMMMOOOPPPQQQTTTVVVVVVWWW[[[```ffflllrrruuu}}}|||ooofffbbb]]]ZZZZZZ\\\ZZZ\\\iiixxxyyyuuu}}}yyyvvvuuuyyyzzzpppsss{{{yyyyyywwwvvvzzzzzzfffXXXQQQEEELLLVVV```pppzzzcccNNNHHHFFF???>>>BBB<<<;;;999777555222000///000000000000000000000000000000111222222222222222000333555777AAAWWWrrruuudddZZZQQQNNNKKKIIIJJJKKKKKKJJJJJJOOOVVV^^^fffmmmssswww{{{~~~}}}}}}{{{zzzxxxvvvuuutttqqqqqqpppppppppqqqqqqrrrrrrsssvvv{{{zzz{{{{{{zzzvvvnnnddd^^^QQQPPPLLLIIIGGGHHHLLLPPPOOOYYYfffoooyyy||||||ggg[[[TTTKKKFFFEEEDDDCCCAAA@@@AAABBBDDDEEEBBBCCCCCCBBBAAA???===<<<;;;999999===???AAAGGGNNN[[[dddqqq{{{222222222111222222333333555777:::???HHHVVVfffqqq|||rrreeeZZZUUUWWW[[[]]]\\\___ccciiiqqq{{{xxxnnnddd___WWWQQQMMMKKKIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNIIIGGGCCCCCCCCCBBB???<<<;;;;;;;;;:::999888777666::::::;;;<<<>>>@@@AAABBBFFFGGGHHHIIIKKKLLLMMMNNNPPPRRRVVVZZZ___fffmmmrrrwww{{{~~~qqqfffaaa]]]YYYYYYZZZ\\\ccclllyyy|||{{{~~~}}}zzzzzz}}}zzzvvvyyy}}}~~~{{{|||mmm[[[OOOGGGIIIOOOZZZgggzzzoooTTTHHHFFFDDDAAA???<<<;;;999666444222111000000000000000000000000000111111111111111222222222///333888<<>>;;;;;;===>>>@@@FFFMMMYYYeeerrrzzz222222111111222222333333666888<<>>>>>@@@@@@>>>;;;;;;;;;;;;:::999888777666777888888999;;;<<<>>>???CCCCCCDDDFFFGGGHHHIIIJJJKKKMMMQQQUUUZZZaaaiiinnnwwwzzz{{{lllddd^^^YYYXXXXXXYYY```gggttt{{{~~~|||}}}wwwyyy~~~}}}|||}}}}}}mmm[[[OOOGGGJJJQQQZZZeeeuuupppWWWJJJGGGDDD@@@>>>===;;;999666333222111111000000000000000000000000111111111111111222222222000444999???KKKaaa|||ppp___SSSLLLKKKIIIGGGFFFFFFGGGGGGHHHLLLTTT^^^gggnnnsssvvvxxx{{{~~~|||yyywwwtttrrrqqqpppooonnnmmmlllkkkkkkggggggfffeeecccaaa___^^^VVVUUUUUUWWW\\\dddkkkppp{{{zzzzzz|||}}}~~~~~~~~~}}}~~~~~~~~~{{{hhh___SSSKKKIIIJJJJJJIIIMMMTTT^^^kkkwww}}}{{{|||xxxvvvwwwxxxyyy}}}vvvmmmfffiiittt~~~|||pppaaa[[[RRRKKKFFFDDDCCCBBBBBBAAAAAACCCGGGJJJKKKJJJOOOLLLJJJHHHGGGEEEBBB@@@@@@======??????@@@FFFMMMXXXeeerrrzzz222222111111222222333444666888===DDDPPP___oooyyy~~~vvvjjj```[[[ZZZ[[[\\\^^^```dddiiipppyyyxxxppphhh\\\PPPKKKHHHDDDAAA@@@???===<<<===>>>>>>>>>??????@@@@@@===<<<;;;<<<===>>>===<<<;;;;;;::::::999888666555666666777888999:::<<<===>>>???@@@AAABBBCCCDDDEEEEEEGGGJJJNNNSSS[[[bbbhhhuuuxxx|||~~~~~~~~~}}}~~~wwwkkkccc[[[XXXVVVWWW]]]cccnnnuuu~~~}}}{{{}}}zzz{{{~~~}}}{{{|||zzzooo[[[NNNGGGLLLUUU]]]cccpppqqqXXXKKKGGGDDD@@@===>>><<<999555333222222222000000000000000000000000000000111111111222222222333444999BBBRRRiiizzzjjjZZZQQQKKKJJJHHHFFFEEEEEEFFFFFFGGGLLLTTT^^^gggoootttvvvxxxzzz~~~~~~yyyuuurrrooollljjjeeeeeedddcccbbbbbbaaaaaa___^^^]]]ZZZWWWTTTQQQOOOKKKKKKJJJKKKNNNRRRWWWYYY```bbbdddgggkkknnnppprrrssstttvvvxxxyyy{{{{{{||||||||||||zzzyyyyyy{{{}}}zzz~~~uuuiiiZZZOOOKKKJJJIIIHHHJJJPPPZZZgggsss}}}~~~}}}{{{wwwuuutttoookkkkkkkkkoooxxx}}}rrrdddZZZZZZccckkk|||vvvhhh\\\TTTPPPJJJFFFEEEEEEEEEEEEFFFFFFHHHLLLPPPSSSTTTSSSVVVRRROOOLLLJJJHHHFFFDDDCCC@@@???AAAAAAAAAEEELLLWWWdddrrrzzz111111111111222333444444555888===FFFSSScccrrr{{{zzzsssiiibbb^^^___```aaa^^^```dddiiioooxxx|||pppggg___TTTKKKDDDBBB???>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<==================>>>>>>>>>>>>::::::::::::999777666555777777777888999:::;;;<<<;;;;;;<<<===>>>???@@@@@@@@@CCCFFFJJJOOOUUU]]]bbbooosssxxx{{{{{{{{{{{{|||}}}vvvkkk```ZZZWWWVVV[[[aaakkksss}}}}}}{{{yyyuuuwww|||~~~}}}}}}|||{{{|||zzz|||qqq]]]PPPJJJPPPZZZ```dddmmmnnnWWWKKKGGGCCC@@@>>>???<<<999555333222222333000000000000000000000000000000000111222222333333555555999DDDXXXoootttdddVVVNNNJJJIIIGGGFFFDDDDDDEEEEEEFFFKKKTTT^^^gggoootttwwwyyyzzz}}}|||xxxrrrlllhhheeeaaa___ZZZYYYYYYXXXWWWWWWVVVVVVTTTSSSRRROOOLLLIIIFFFEEEEEEEEEEEEEEEFFFHHHJJJKKKKKKMMMQQQUUUYYY]]]```cccggghhhkkknnnppprrrttttttuuuvvvvvvuuussssssuuuwwwuuuyyytttbbbUUUNNNLLLIIIGGGIIINNNWWWbbbooozzz}}}|||zzzvvvqqqnnnjjjccc^^^]]]]]]aaalllvvvyyyooobbbYYYWWW]]]cccooowww}}}{{{tttjjj\\\QQQNNNKKKHHHHHHIIILLLMMMMMMPPPQQQTTTXXX]]]`````````^^^ZZZTTTOOOLLLJJJHHHFFFEEEBBBAAABBBAAA@@@DDDJJJWWWdddqqqzzz111111111111222333444555555777===GGGUUUeeessszzz{{{}}}zzzsssjjjccc______``````]]]```eeekkkrrrzzzzzzlllbbbZZZQQQHHHBBB@@@>>>======<<<;;;999:::::::::;;;;;;;;;;;;;;;?????????>>>===<<<<<<<<<:::::::::999888777666555777777777777777888999999999999:::;;;<<<======>>>???AAACCCGGGKKKQQQYYY^^^hhhlllrrrvvvxxxzzz{{{|||zzz|||ttteee\\\WWWUUUXXX]]]gggqqq}}}}}}sssmmmkkkrrrqqqvvv|||{{{yyy{{{}}}zzzzzzvvvbbbTTTNNNTTT\\\cccfffnnn{{{iiiTTTJJJGGGCCC@@@@@@???===999666444222222222111111111111111111111111///000000111222222333333666555999GGG\\\qqq~~~|||ooo^^^RRRLLLJJJIIIGGGEEEDDDDDDDDDEEEGGGLLLTTT^^^gggoootttvvvyyyzzz}}}uuupppiiibbb]]]YYYUUUSSSPPPPPPOOOOOONNNMMMMMMMMMIIIIIIHHHGGGEEECCCAAA@@@======>>>??????@@@@@@AAA???BBBGGGIIIKKKNNNRRRVVV[[[\\\___cccgggjjjlllmmmnnnooopppooonnnnnnoooqqqrrrvvv{{{~~~||||||zzzkkk^^^TTTNNNJJJHHHIIIMMMTTT^^^jjjuuu}}}{{{yyywwwtttoooiiieee^^^WWWRRRPPPPPPTTT^^^iiiyyy~~~vvvssslllbbbZZZVVVXXXZZZaaajjjooommmeee\\\QQQHHHKKKJJJJJJLLLQQQUUUWWWXXX]]]^^^aaafffkkknnnnnnmmmjjjddd[[[SSSNNNKKKIIIGGGFFFCCCBBBCCCBBBAAADDDIIIWWWdddrrrzzz000000000111222333444555666888>>>HHHWWWfffrrrxxxwwwzzz}}}~~~vvvkkkbbb]]]\\\\\\\\\]]]aaahhhpppwww~~~sssggg]]]RRRJJJEEEBBB???<<<<<<;;;:::888888888888999999:::::::::>>>??????===:::999999:::::::::999999888777555444555555444444444555555666888888999999:::;;;;;;<<<===???AAADDDGGGMMMSSSXXX```dddkkkqqquuuwwwzzz{{{yyy{{{~~~oooaaaYYYUUUVVVYYYaaannn~~~}}}|||zzzmmmfffcccooonnnttt|||zzzyyy{{{~~~{{{yyy|||hhhYYYPPPSSSZZZaaagggpppvvvfffSSSJJJFFFCCCAAA@@@>>><<<:::888555333222111111111111111111111111111//////000111222333333444666666<<>>;;;;;;<<<<<<=========>>>;;;>>>BBBCCCCCCDDDHHHKKKOOOQQQUUUYYY]]]aaadddeeegggiiijjjjjjiiihhhjjjkkknnnrrrvvvxxxzzz|||}}}xxx|||tttiii\\\RRRLLLJJJIIILLLQQQYYYdddoooyyy|||{{{wwwuuuqqqmmmiiiddd^^^ZZZSSSMMMHHHGGGGGGIIIQQQZZZmmm|||~~~uuusssnnnggg^^^XXXUUUTTTWWW___ddd```YYYSSSLLLGGGHHHIIILLLRRRYYY```ccceeejjjkkknnnsssyyy~~~zzzrrrfffZZZSSSNNNKKKJJJGGGEEEDDDFFFDDDCCCEEEJJJXXXeeesss{{{000000000111222333555666999:::@@@JJJYYYgggqqqvvvuuuxxxzzz{{{|||~~~vvvjjj```[[[YYYZZZZZZ^^^dddmmmwww~~~xxxlll___TTTMMMIIICCC???===<<<;;;:::777777888999:::;;;;;;<<<<<<>>>>>><<<999888888:::999999999999888666555444666555555444444444555555666777777888888999999:::;;;<<<===???BBBGGGMMMQQQZZZ___ffflllpppsssuuuwwwyyy{{{~~~lll```XXXWWWXXX^^^kkk{{{~~~}}}|||ooogggdddiiijjjrrr}}}{{{|||~~~zzzxxxnnn___NNNNNNSSS\\\eeepppvvvfffUUULLLGGGCCC@@@@@@<<<<<<;;;:::777444222000111111111111111111111111...///000111222333444444555888@@@QQQfffxxxwwwcccTTTMMMKKKKKKJJJHHHFFFEEEEEEEEEFFFJJJNNNUUU^^^gggmmmqqqsssyyyzzz|||~~~yyypppiii]]]XXXQQQKKKHHHFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@=========>>>>>>>>>============<<<<<<<<<<<<<<<<<<888<<>>===<<<888999:::;;;<<<===>>>???<<<>>>???>>>;;;999:::<<<999999999999888666555444888888777666666666666777555666666777777888888888888999;;;<<<>>>BBBHHHLLLWWW[[[bbbhhhllloooqqqssszzz|||~~~wwwhhh^^^ZZZZZZ^^^jjjzzz~~~ssslllgggbbbgggppp}}}}}}}}}~~~yyyxxxqqqcccKKKJJJMMMWWWcccooo~~~xxxhhhWWWMMMHHHCCC??????;;;<<<<<<;;;888555111///111111111111111111111111...///000111222333444444444999DDDUUUjjj}}}rrr___QQQLLLKKKKKKJJJHHHFFFEEEEEEFFFFFFKKKOOOVVV___fffmmmqqqsssyyyzzz|||~~~zzzqqqfff^^^TTTOOOIIIDDDBBBAAA@@@@@@>>>>>>>>>===============;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999888777777777777666:::======:::999===AAA>>>AAAEEEKKKPPPUUUXXXZZZ]]]___aaaaaa`````````aaacccfffiiikkkmmmrrryyy~~~}}}|||qqqyyyxxxgggWWWOOONNNIIIIIIKKKQQQYYYdddnnntttzzzyyyxxxvvvtttrrrqqqqqqiiieee^^^XXXSSSNNNIIIFFFEEEAAA??????>>><<<@@@FFFNNN^^^ppp||||||vvvsssnnnggg___YYYUUUSSSOOOUUUWWWRRRLLLKKKLLLLLLGGGKKKSSS^^^kkkvvv|||zzzjjj___XXXTTTRRRKKKIIIIIIKKKJJJIIIKKKPPP[[[gggttt|||000000000111222555777888555@@@KKKTTTaaapppwwwwwwwwwvvvxxxzzzyyyyyy~~~}}}zzzzzzqqqddd\\\YYY[[[]]]^^^```dddpppuuugggWWWIIIEEEDDD@@@===>>>???===;;;;;;===?????????>>>===<<<;;;:::;;;;;;<<<;;;:::999777666666555666333333444555666777888888555555555666666666666666777888:::<<<@@@CCCEEEGGGOOOTTT[[[aaafffiiimmmoootttvvvzzz~~~qqq___YYY[[[[[[jjjyyy|||rrriii___\\\dddlllrrr~~~{{{|||~~~}}}}}}vvvrrruuuaaaPPPHHHFFFOOO^^^oooqqq\\\MMMHHHFFFBBB===>>>===<<<:::888555333111000000000000000000000000222222333444444444333333:::777CCC___wwwzzzgggWWWMMMJJJJJJIIIHHHFFFDDDCCCCCCDDDEEEIIIOOOVVV^^^eeelllqqquuuyyyzzz|||vvvkkk___VVVRRRIIIGGGCCC@@@>>>======>>>;;;;;;;;;;;;;;;;;;;;;;;;777777888888888999999999999999888888888888888888888888999::::::;;;<<<<<<@@@AAABBBDDDGGGJJJMMMOOOVVVXXXYYYYYYXXXXXXZZZ[[[[[[___cccfffhhhlllsssxxx}}}|||lllvvv~~~yyyjjj\\\RRRMMMKKKKKKLLLOOOUUU\\\cccgggoooooopppqqqqqqooojjjfffaaaZZZQQQJJJFFFCCC@@@===@@@???===<<<;;;<<<>>>???GGGQQQ___mmmwww}}}zzzwwwqqqkkkddd\\\SSSNNNMMMKKKKKKMMMOOOPPPLLLIIIIIIMMMUUU]]]hhhwwwxxxhhh\\\WWWUUURRRMMMJJJJJJIIIHHHJJJNNNYYYfffttt|||333222222222222444666777;;;EEEQQQ[[[hhhuuu{{{zzzxxxwwwyyy|||}}}~~~|||vvvtttqqqkkkccc]]][[[\\\\\\\\\ccchhhuuurrrbbbQQQIIIFFFAAA>>>??????===;;;<<<>>>???@@@@@@???>>><<<:::::::::;;;<<<;;;:::999888777666666666333444444555666777888999666666666777777777777777666777888999<<<@@@CCCEEEKKKPPPVVV\\\```dddhhhjjjppprrrvvvzzz~~~~~~iii]]][[[]]]lll{{{yyykkk___VVVVVV]]]ccchhhuuu~~~zzz{{{}}}zzz|||}}}wwwsss~~~ttt___OOOHHHFFFPPP```pppttt^^^OOOIIIGGGCCC???>>>===<<<:::888555333111111111111111111111111111222222333444444444444333:::999FFFccc|||~~~ppp```SSSKKKHHHHHHHHHGGGEEECCCBBBCCCDDDEEEIIINNNVVV^^^eeekkkqqquuuxxxzzz|||~~~wwwlll```TTTMMMIIIEEECCCAAA>>><<<<<<<<<<<<::::::::::::::::::::::::777777888888888999999999999999999999999999999999888999999:::;;;;;;<<<<<>>@@@???===<<<<<<===>>>???DDDKKKXXXfffrrrzzz~~~{{{xxxsssmmmeee\\\SSSMMMKKKJJJJJJMMMRRRTTTSSSQQQNNNQQQWWW^^^hhhxxxqqqcccZZZVVVWWWQQQMMMLLLKKKJJJLLLQQQ[[[ggguuu}}}444444333222333444555666???IIIWWWcccoooyyy}}}|||zzzyyy{{{sssmmmkkkeeebbb___]]]]]]]]][[[ZZZ```ggguuuzzz~~~rrr^^^PPPHHHCCC@@@@@@???===<<<<<>>???AAADDDFFFHHHJJJKKKMMMMMMLLLMMMNNNPPPQQQUUUYYY\\\___cccjjjooopppqqqtttyyysssuuuwwwxxxrrrfffXXXOOONNNOOOPPPRRRTTTWWWYYY[[[ccccccdddeeeccc___YYYUUUKKKGGGCCC@@@?????????>>>???>>>===<<<<<<===??????@@@DDDNNN\\\kkkwww|||}}}|||yyytttnnnggg]]]SSSLLLHHHHHHJJJPPPXXX\\\]]][[[VVVWWWZZZ___iiizzzrrreee^^^\\\UUUOOOMMMKKKJJJNNNSSS^^^jjjwww~~~444333333333444555777888>>>HHHXXXgggssszzz{{{yyyzzz{{{}}}mmmeeebbb[[[ZZZZZZZZZ[[[\\\\\\\\\^^^eeeuuu~~~qqqooozzziiiWWWLLLEEECCCBBB@@@>>>======???AAABBBAAAAAA???<<<:::999:::<<<>>><<<<<<<<<;;;:::999888777444555666666888888999:::777777777777666666666666777555444444666:::>>>AAACCCFFFKKKPPPSSSWWWZZZ]]]ccceeejjjooouuuzzz}}}qqqeeeaaannn~~~jjj[[[UUUQQQUUUXXX\\\ggg{{{|||yyyxxxxxxzzzxxxxxxfffXXXNNNHHHOOO```qqqzzzcccRRRJJJGGGEEECCC======<<<:::888555333222111111111111111111111111333333333333444444555666888>>>QQQnnn}}}yyyxxxzzz}}}xxxsssnnngggaaaXXXPPPJJJFFFDDDCCCDDDCCCAAA@@@???@@@AAABBBHHHMMMUUU]]]dddjjjppptttwwwxxx{{{vvvnnnaaaTTTJJJCCC@@@>>>===<<<;;;:::::::::;;;;;;888888888888888888888888888888888888888888888888999999999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCCCCEEEFFFGGGFFFFFFHHHJJJKKKOOOTTTWWWYYY^^^dddjjjkkkmmmnnnqqqvvv~~~}}}yyyxxx{{{zzznnn]]]RRRSSSTTTUUUWWWYYYZZZZZZ[[[bbbbbbbbbbbb```[[[TTTOOODDDBBB???======>>>??????>>>>>>=========>>>???@@@@@@AAAGGGUUUfffttt{{{|||{{{yyyuuupppiii___UUUNNNGGGIIINNNWWW```eeeeeeccc^^^]]]^^^```jjj{{{pppggg___WWWPPPLLLJJJJJJNNNTTTbbbnnnyyy222222222333555777:::;;;===HHHZZZmmmyyy|||zzzyyyzzz|||{{{hhh]]]XXXUUUUUUUUUUUUWWWYYY\\\___```hhhxxxwwwmmmnnnyyyppp[[[NNNHHHEEECCCAAA???======???AAAAAA@@@@@@???<<<::::::;;;===>>>============<<<:::999888555555666777888999::::::666666555555555444444444888666555444555999===???AAADDDIIILLLOOORRRVVVXXX\\\___cccjjjpppwww|||~~~~~~nnneeeooo|||ppp^^^WWWQQQVVVYYY\\\fffuuu|||yyyxxxxxxxxx}}}{{{nnncccUUUIIIMMM]]]ppp{{{fffTTTJJJFFFDDDBBB===<<<;;;:::888666444333111111111111111111111111333333333333444555666777777AAAWWWttt~~~~~~zzzsssmmmaaa[[[SSSLLLHHHFFFCCCAAACCCBBB@@@???>>>???AAABBBGGGLLLTTT\\\cccjjjooosssuuuxxx{{{~~~yyylllcccVVVKKKDDDAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888888888888888888888888888777888888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;===>>>???>>>@@@BBBBBBBBBBBBDDDFFFHHHKKKOOORRRTTTXXX___dddfffgggiiikkkooouuu}}}|||vvvdddXXXUUUVVVXXXZZZ\\\\\\]]]]]]]]]\\\ZZZYYYVVVQQQJJJFFFAAAAAA???>>>======>>>@@@>>>>>>>>>>>>>>>???@@@@@@BBBAAAEEEQQQbbbqqqyyy{{{zzzwwwtttpppjjjbbbZZZTTTJJJMMMTTT___hhhmmmkkkhhheeedddbbbcccjjjyyyyyynnnccc[[[SSSOOOLLLLLLPPPWWWfffqqq{{{111111222333666999;;;===>>>JJJ___uuu~~~||||||~~~wwwcccVVVQQQQQQQQQRRRRRRSSSWWW\\\```___hhhxxxxxxmmmooo|||qqq]]]PPPKKKGGGDDDBBB@@@======>>>??????>>>======<<<<<<<<<===>>>???>>>>>>??????>>><<<:::999666666777888999:::;;;;;;666555555444444333333333888777555555666888;;;===???BBBEEEHHHJJJMMMQQQTTTVVVXXX]]]dddlllssszzz}}}zzznnnsss{{{vvv```WWWRRRVVVYYY\\\dddpppxxxzzz~~~}}}zzzxxxxxxyyy}}}vvvmmm\\\LLLMMM\\\ppp}}}iiiWWWLLLFFFCCCAAA<<<<<<;;;:::888666444333222222222222222222222222333333222222333555777888888EEE]]]yyy}}}uuummm___XXXPPPIIIGGGEEECCC@@@BBBAAA???>>>>>>???AAABBBGGGLLLTTT\\\ccciiiooorrrtttwww{{{zzzsss```XXXMMMDDDAAA@@@???===========================888888888888888888888888999999999888888888888888777777777888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===;;;===>>>??????@@@BBBCCCEEEHHHLLLNNNOOOSSSYYY^^^^^^```ccceeehhhmmmssswww}}}kkk```XXXYYYZZZ\\\]]]^^^^^^^^^\\\ZZZVVVRRROOOJJJDDDAAA@@@@@@@@@>>><<<<<<>>>@@@===>>>>>>??????@@@@@@@@@CCCCCCFFFOOO]]]jjjtttxxxvvvtttqqqoookkkfffaaa]]]OOORRRXXXcccmmmrrrrrrpppnnnlllhhhfffiiitttvvvggg___WWWTTTQQQQQQUUU[[[hhhrrr}}}333333333444666888;;;<<<@@@KKKccc|||rrr___TTTPPPMMMOOOQQQRRRSSSVVVZZZ^^^___hhhwwwtttmmmrrr{{{|||nnn\\\QQQMMMIIIDDDCCC@@@>>><<<=========<<<:::;;;<<<===>>>???????????????@@@@@@???===;;;999666777777888999:::;;;;;;777666666555444444333333777666666555666777888999;;;>>>AAACCCEEEGGGKKKNNNOOORRRWWW^^^gggpppwww{{{~~~|||zzz}}}jjj^^^VVVXXXYYYZZZbbbnnnvvvxxx||||||xxxyyy{{{yyy}}}sss```OOOPPP^^^qqqmmm[[[OOOHHHCCCAAA<<<<<<;;;:::888666444333222222222222222222222222444333222222333555888999:::JJJccc~~~sssjjj]]]UUUKKKFFFDDDDDDBBB@@@BBBAAA???>>>>>>???AAABBBFFFKKKSSS[[[bbbhhhnnnrrrtttvvvzzzvvvmmmZZZRRRIIICCCBBBAAA???===>>>>>>>>>>>>>>>>>>======999999999999999999999999999999999888888888777777777777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>===<<<;;;::::::;;;;;;888:::<<<======>>>@@@AAABBBFFFIIIJJJKKKNNNSSSXXXVVVYYY^^^bbbeeehhhlllooowwwrrriii^^^^^^_________`````````___[[[UUUOOOKKKGGGBBB???;;;===>>>===;;;:::===???======>>>???@@@@@@AAA@@@BBBCCCGGGMMMWWWbbblllrrrsssqqqnnnmmmllljjjgggeeeVVVVVVYYYbbbmmmvvvzzz{{{wwwuuuoooiiigggmmmwwwvvvggg```YYYVVVTTTSSSWWW]]]iiisss}}}555444444555666888:::;;;@@@LLLdddppp^^^UUURRRJJJNNNRRRTTTTTTVVVYYY\\\dddlll{{{zzznnnmmmqqqyyyvvvkkk[[[QQQNNNJJJDDDDDDAAA>>><<<<<<<<<;;;:::888:::<<<>>>@@@@@@@@@@@@???@@@AAAAAA@@@>>>;;;:::777777888999:::;;;;;;<<<888777777666555555444444666555555555555666777777888:::===???AAACCCGGGJJJKKKNNNSSS[[[dddmmmuuuyyy}}}uuuiiiZZZZZZYYYZZZbbboooyyy||||||~~~yyyyyy|||yyy~~~vvvcccRRRSSSaaarrrppp^^^RRRIIIDDDAAA<<<;;;;;;:::888666555444222222222222222222222222444333222222333666888:::<<>>>>>@@@AAACCCFFFKKKSSS[[[bbbhhhnnnrrrsssvvvzzztttkkkYYYRRRJJJEEEEEEDDDAAA===>>>>>>>>>???>>>>>>===<<<999999999999999999999999999999999999888888777777888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;@@@>>>===;;;::::::;;;;;;777888:::;;;;;;<<<>>>@@@AAADDDGGGHHHHHHJJJPPPTTTSSSWWW]]]aaaeeegggjjjlllqqqxxxvvvoooeeeeeedddcccbbbbbbcccccc^^^YYYRRRKKKFFFBBB???===777999;;;;;;999999<<>>@@@@@@AAAAAAAAAAAACCCGGGKKKRRR\\\fffmmmqqqnnnlllllllllmmmlllkkk[[[YYYYYY___kkkwww~~~zzztttkkkfffgggnnntttxxx~~~vvvmmmeee^^^XXXVVVTTTSSSWWW\\\jjjttt~~~555666666666666777:::===@@@KKK\\\nnn{{{qqq```XXXVVVQQQPPPPPPRRRUUUXXXYYYZZZaaaoooqqqlllpppsssqqqgggZZZRRRPPPMMMJJJHHHAAA;;;888:::<<<;;;999<<<<<<>>>@@@BBBCCCAAA???DDDBBBAAABBBCCCBBB>>>:::666666888999:::;;;;;;<<<;;;;;;:::999888777666555777666555444444555666777999:::;;;;;;<<<===@@@CCCFFFJJJPPPWWW___gggooouuuzzz}}}kkk___YYY[[[___aaaooo{{{yyy}}}||||||||||||jjjYYYVVV\\\hhhzzzqqqcccVVVKKKDDDCCCBBB@@@===;;;999777444222666555222000000000111222000111222222333666:::===???SSSooosssggg```UUUJJJFFFCCC???>>>@@@>>>>>>>>>>>>???AAACCCEEEGGGKKKQQQXXX^^^eeelllppptttxxx|||xxxhhh```VVVKKKEEEFFFFFFDDD@@@CCCAAA??????@@@@@@???>>>===<<<:::999999999:::;;;999888888777777777888888888888777777777999:::;;;======<<<;;;;;;;;;;;;<<<999999888888777666555555666666666777888:::<<<<<<===@@@DDDGGGIIIKKKNNNPPPPPPTTTYYY^^^aaaeeeiiilllmmmpppwwwyyynnndddgggjjjjjjgggdddaaa```\\\TTTJJJDDDBBBBBB???<<<<<<<<<<<<===>>>???>>>===??????@@@AAAAAAAAA@@@@@@===AAAEEEIIIMMMSSS\\\bbbdddiiihhhbbb```eeegggeee^^^\\\[[[]]]dddooozzzyyyooofffaaa```aaajjjooouuuzzz{{{yyyuuurrrppplllfffbbbZZZYYYVVVRRRPPPSSSZZZ```lllsss|||444555777777777888:::<<>>AAABBBBBB@@@>>>CCCBBBBBBCCCDDDBBB===999777888:::;;;<<<=========<<<<<<;;;:::999888777777777666555555555555666777888999:::::::::<<>>>>>???AAABBBDDDFFFKKKQQQXXX^^^eeelllpppuuuxxx}}}|||oooddd[[[OOOIIIHHHHHHEEEAAAEEECCCAAA@@@AAAAAA@@@???======<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<999999888888888:::;;;<<<======<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999888888666666666666777888::::::<<>>>>>@@@AAACCCDDDDDDCCCAAA??????AAADDDFFFJJJOOOWWW]]]^^^aaa```ZZZYYY^^^aaa```]]][[[YYY[[[aaalllvvv}}}xxxnnneee^^^[[[[[[\\\```eeekkkvvvsssmmmfffaaa___\\\XXXUUUVVVVVVUUUSSSSSSYYYaaagggnnnuuu}}}222555777888888999:::<<>>AAABBBAAA???>>>BBBBBBCCCEEEEEEAAA<<<888888:::<<<>>>??????>>>============<<<;;;:::999888888777666555555666777888666777999999999:::===???>>>BBBHHHPPPXXXaaajjjpppwwwzzz}}}wwwggg]]][[[^^^___mmm}}}~~~{{{zzzwwwyyyyyyvvvqqqmmmmmmnnn}}}}}}jjjWWWQQQUUU___rrrvvveeeTTTHHHDDDBBB@@@===;;;:::888555222666555333111111111222222222333333333333555999<<>>???@@@AAABBBFFFJJJQQQXXX___eeelllpppvvvyyy}}}{{{ooofff[[[TTTQQQNNNJJJFFFHHHFFFDDDCCCCCCBBBAAA???======>>>?????????>>>>>>???>>>>>>===<<<;;;:::::::::999999999999;;;<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777777777777888999:::;;;===@@@CCCDDDGGGJJJLLLJJJMMMRRRWWW[[[___cccfffnnnooosss{{{vvvooollljjjhhhiiiiiigggbbb^^^RRRLLLEEEAAAAAAAAA@@@>>>CCCAAA???>>>???@@@CCCDDDEEEFFFHHHIIIHHHFFFDDDBBBEEEFFFGGGGGGIIILLLQQQUUUUUUVVVTTTOOOOOOTTTYYY[[[]]][[[XXXYYY^^^gggqqqxxx}}}{{{vvvnnndddZZZUUURRRSSSVVVYYYaaapppyyyoooaaaXXXUUUTTTRRROOOMMMMMMMMMNNNRRRYYYccciiiqqqwww111444888999::::::;;;<<>>BBBDDDFFFHHHFFFBBB<<<888999;;;===@@@AAA@@@>>>=========>>>>>>===;;;:::999888888666666666666888888555666888888888888:::<<<<<>>>>>???@@@AAAFFFJJJQQQXXX___ffflllqqqwwwzzz~~~wwwlllddd^^^ZZZTTTPPPNNNKKKHHHGGGFFFEEECCCAAA===>>>@@@AAAAAA@@@???????????????>>><<<;;;:::999;;;::::::999:::;;;<<<=========<<<;;;;;;;;;;;;<<<;;;;;;:::::::::999999999::::::999999888999999:::999;;;>>>@@@AAADDDGGGJJJGGGKKKPPPUUUYYY\\\aaaccciiikkkpppxxx~~~zzzvvvrrrmmmhhhggghhheee___YYYLLLIIIDDDBBBBBBCCCCCCBBBBBBCCCEEEFFFHHHJJJLLLNNNLLLKKKKKKKKKJJJJJJJJJIIINNNNNNOOONNNMMMMMMMMMMMMMMMMMMJJJGGGGGGLLLSSSWWW___\\\YYYYYY\\\dddlllrrrwwwwwwtttlllbbbXXXPPPLLLPPPQQQSSS\\\nnn{{{iii\\\UUUSSSQQQOOOGGGGGGIIILLLRRR\\\eeekkktttzzz111444888:::::::::;;;===CCCLLL[[[kkkyyyuuuddd[[[VVVTTTPPPQQQQQQPPPQQQTTTYYY]]]gggvvv{{{rrrqqquuuuuupppeee]]]WWWPPPJJJCCCAAA>>><<<<<<<<<<<<<<<777;;;@@@BBBAAA@@@??????DDDGGGIIIJJJGGGBBB===:::888;;;>>>AAABBB@@@===;;;===>>>>>>???>>>===;;;:::999888777666666777888999444666888888888888999;;;;;;>>>CCCJJJRRR\\\ffflllsssvvvzzz}}}~~~|||xxxvvvuuuwwwzzzzzz{{{|||~~~tttccc]]]```bbbooo}}}}}}zzzqqqiiidddcccooo~~~yyyfffTTTMMMMMMUUUhhh|||vvv\\\JJJCCCCCCAAA>>><<<:::888555333666555555444444444444444333333444444444666:::===IIIhhhsssgggYYYPPPGGGEEEDDDAAA@@@BBB@@@???>>>>>>>>>???@@@AAAEEEJJJQQQXXX___fffmmmqqqwwwzzz~~~~~~uuummmfff___[[[VVVSSSPPPMMMLLLJJJHHHFFF@@@AAABBBCCCCCCCCCAAAAAAEEEEEEEEEDDDCCCAAA@@@???>>>===<<<;;;;;;;;;<<<=========<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::::::::999888888777777777777888888:::<<<===???AAAEEEHHHGGGJJJPPPTTTXXX\\\```ccchhhkkkqqqwww~~~}}}|||uuuooohhheeeccc```YYYRRRJJJHHHFFFEEEFFFGGGGGGGGGGGGKKKQQQTTTTTTSSSSSSTTTQQQOOOMMMLLLLLLNNNQQQSSSYYYYYYYYYWWWTTTOOOIIIFFFGGGEEEBBBAAABBBGGGOOOVVV___]]]ZZZZZZ\\\aaagggkkkoooooommmggg^^^TTTLLLIIIJJJJJJLLLTTTggg}}}sssbbbVVVPPPMMMKKKKKKJJJLLLQQQYYYccckkkpppwww|||222444777999:::;;;===>>>BBBMMM___rrrqqq___WWWUUUUUUPPPRRRRRRQQQQQQSSSZZZ___iiixxxxxxpppooossssssoooeee\\\VVVMMMFFF@@@???===;;;:::::::::;;;999===AAABBB@@@???@@@BBBEEEHHHJJJJJJFFFAAA<<<:::999<<<@@@CCCCCCAAA===;;;>>>???@@@AAAAAA???===<<<:::999888777777888999:::555777999:::999999:::;;;;;;===BBBHHHOOOYYYcccjjjqqqtttxxxzzz|||}}}}}}}}}|||zzzxxxtttpppmmmkkkkkkiiikkkpppqqqpppqqqtttrrrvvvxxxyyy|||{{{ggg___aaaaaammm}}}wwwooojjjiiilllzzztttcccSSSLLLKKKSSSfffyyyyyy___NNNGGGCCCAAA>>><<<;;;999666333333444444444333333333333222333444444555777;;;>>>NNNlll~~~||||||ooobbbVVVMMMEEEDDDCCCAAA@@@AAA???>>>>>>===>>>???@@@AAAEEEIIIPPPXXX___fffmmmrrrwwwzzz}}}|||ssskkkfffaaa^^^ZZZWWWUUUSSSPPPNNNHHHHHHHHHIIIHHHGGGGGGFFFIIIIIIJJJJJJIIIGGGEEEDDDCCCBBB@@@>>>======>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<666555555444444444555555888999;;;<<<===???CCCFFFGGGJJJPPPTTTXXX\\\```cccjjjnnntttyyy}}}|||{{{tttnnngggaaa]]]XXXRRRNNNJJJJJJJJJKKKLLLLLLMMMNNNSSSXXX^^^```]]]YYYWWWVVVWWWUUUSSSSSSTTTXXX\\\___eeebbb^^^YYYTTTMMMEEE@@@AAA>>><<<>>>@@@CCCLLLTTT]]][[[ZZZYYYZZZ\\\___bbbccccccbbb]]]UUUNNNHHHFFFFFFGGGIIIOOO___wwwnnn]]]RRRLLLKKKLLLKKKMMMSSS\\\fffnnnrrryyy}}}333555777888999;;;>>>@@@CCCOOObbbvvvuuuaaaWWWUUUVVVQQQSSSTTTRRRQQQTTT[[[aaakkkyyy|||ooohhhhhhlllnnnkkkccc\\\UUUMMMEEE??????>>><<<;;;::::::;;;;;;???BBBBBB??????BBBEEEEEEHHHIIIHHHCCC>>>;;;::::::===BBBFFFFFFCCC???;;;@@@BBBDDDEEEDDDCCC@@@???:::999888888888888999:::666999;;;<<<;;;:::;;;<<<:::===@@@EEELLLVVV```fffmmmppptttwwwxxxzzz|||}}}|||~~~~~~{{{yyyxxxuuuqqqmmmjjjgggeeeccc```]]]]]]aaabbbaaaeeellljjjpppssstttwwwqqqfffgggdddlll~~~}}}{{{tttpppoooggguuunnn```RRRLLLLLLRRReeexxx{{{bbbRRRLLLDDDAAA>>><<<;;;999666444000111111222222111111111000222333444555888===@@@VVVrrr{{{xxxxxxvvviii]]]SSSJJJCCCCCCBBB@@@???@@@>>>=========>>>???AAABBBDDDIIIPPPXXX___fffnnnrrrvvvyyy|||yyytttmmmjjjeeebbb___\\\YYYVVVSSSRRRQQQPPPOOONNNNNNNNNMMMNNNOOOPPPPPPNNNLLLKKKIIIHHHEEECCCAAA@@@@@@@@@======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;666555555555555555666666888999:::;;;<<<>>>CCCFFFFFFJJJOOOTTTXXX\\\```bbbgggllltttyyy}}}~~~xxxwwwnnnjjjddd]]]WWWRRROOOMMMMMMNNNPPPQQQQQQRRRSSSTTT\\\bbbffffffbbb]]][[[\\\``````bbbdddgggkkknnnooommmggg]]]TTTLLLFFF???;;;:::777666:::===???HHHQQQWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTOOOJJJEEECCCCCCBBBEEEGGGJJJWWWooo~~~iiiYYYQQQPPPKKKKKKMMMTTT___jjjqqquuuzzz~~~444555777777888:::>>>AAACCCOOObbbvvvzzzeeeYYYVVVWWWRRRTTTUUUSSSQQQTTT\\\bbbmmmyyy~~~{{{zzzzzzzzz|||zzzqqqfff```aaadddggggggaaa\\\WWWPPPIIIAAAAAAAAA???===<<<===>>>===@@@CCCBBB??????CCCGGGEEEGGGHHHEEE@@@;;;999999;;;???DDDHHHHHHEEE@@@<<>><<<;;;999666444333444444555555555444444000111333444555999>>>AAA\\\vvvvvvsssxxxxxxqqqdddWWWQQQIIIBBBBBBBBB???>>>???===<<<<<<<<<>>>@@@BBBCCCDDDIIIPPPXXX___gggnnnrrruuuxxx|||tttqqqmmmiiifffccc___]]][[[ZZZXXXVVVTTTTTTTTTTTTVVVWWWXXXYYYYYYXXXVVVUUUNNNLLLIIIFFFDDDCCCBBBBBB======<<<;;;;;;;;;;;;<<<999999999999999999999999888888888888888999::::::888999::::::;;;>>>BBBFFFFFFIIIOOOSSSWWW[[[___bbbaaahhhrrryyy}}}}}}~~~{{{tttsssiiigggbbb[[[TTTOOOMMMNNNOOOQQQSSSTTTUUUUUUVVVWWW```dddhhhgggccc```aaaccchhhkkkppptttyyy{{{|||}}}rrrhhhYYYMMMEEE???;;;888666222222777;;;===DDDNNNRRRSSSSSSSSSRRRQQQPPPOOOMMMLLLJJJFFFAAA??????AAA<<<@@@AAACCCNNNfffooo\\\TTTSSSOOONNNQQQYYYeeepppxxx{{{zzz~~~666444555:::<<<<<<===AAAIIINNN```yyy{{{eeeYYYVVVVVVRRRQQQRRRTTTSSSSSSYYYaaannn{{{~~~xxxqqqlllkkknnnooojjjaaaZZZWWWWWW^^^```aaa```ZZZSSSMMMJJJGGGDDD@@@>>>>>>>>>???>>>EEEEEECCCBBBAAABBBEEEGGGIIIHHHFFFCCC???;;;888666999>>>CCCFFFEEEBBB???>>>AAAEEEJJJLLLJJJEEEAAA???@@@===:::888888777666555666666666777777777777777;;;<<>>FFF^^^||||||uuummmccc[[[QQQJJJDDDDDDDDDAAA>>>???===>>>>>>===<<<<<>>999999888888777666666555999;;;<<<;;;999;;;???CCCDDDGGGKKKOOOSSSXXX]]]aaabbbiiipppuuuyyy}}}}}}yyyxxxzzz~~~|||vvvooojjjaaa___ZZZTTTOOOLLLLLLMMMTTTTTTTTTSSSRRRTTTWWWYYYaaa]]][[[]]]^^^```gggnnnvvv{{{~~~wwwfff\\\NNNDDD???<<<888555444444444555888<<>>======<<<<<<>>><<<===AAAIIIYYYssslll]]]WWWRRRPPPQQQ\\\mmm|||~~~666555666:::;;;;;;@@@FFFOOOTTTeee{{{ooo___WWWUUURRRQQQQQQSSSRRRSSSZZZbbbqqq}}}{{{sssjjjddd```bbbccc^^^WWWQQQPPPQQQYYY\\\______ZZZTTTNNNJJJEEEBBB???>>>???BBBDDDDDDFFFEEEDDDBBBBBBCCCFFFHHHHHHGGGEEEBBB???<<<:::888999<<<@@@BBBAAA>>><<<<<>>AAAFFFNNNWWW]]]aaaeeejjjnnnppprrrtttuuuuuuyyy}}}~~~~~~~~~~~~~~~}}}zzzxxxvvvrrrnnnjjjjjjfff```[[[WWWTTTQQQNNNNNNMMMLLLKKKLLLNNNPPPQQQYYY]]]aaadddfffkkksssxxxyyy~~~~~~~~~rrrrrrvvvxxx|||uuuqqqiiinnn|||tttdddUUUNNNLLLRRReeeyyyoooWWWKKKHHHEEEAAA???===;;;888666222222222222222222222222444222333666777999???GGGbbb|||wwwoooeee^^^RRRJJJDDDDDDCCC???============>>>===<<<<<<>>>AAAGGGKKKQQQWWW^^^fffnnnsssyyy{{{yyytttmmmiiifffgggfffccc```___aaacccfffggggggfffeeecccaaa___[[[XXXSSSNNNIIIFFFEEEDDD???>>>>>>===<<<;;;::::::::::::::::::;;;<<<===>>>;;;;;;:::999999888777777999:::;;;:::999:::>>>AAACCCFFFJJJNNNQQQVVV\\\___dddkkkqqqtttxxx}}}|||yyytttuuuvvvwwwtttoooiiieee[[[YYYVVVRRROOOMMMNNNOOOSSSSSSSSSSSSTTTVVVYYY[[[\\\ZZZ\\\aaafffiiipppwww~~~rrrjjjYYYPPPDDD<<<999777555222444444333444777:::>>>AAAIIIJJJKKKKKKIIIFFFCCCAAA???>>>===<<<;;;:::::::::<<<;;;===AAAGGGVVVpppzzziii```VVVSSSSSS]]]nnn}}}555555888;;;;;;;;;CCCMMMXXX]]]kkk~~~}}}iii[[[TTTSSSQQQPPPQQQQQQRRRZZZdddssswwwmmmbbb[[[TTTUUUTTTQQQLLLIIIJJJMMMUUUYYY^^^___[[[TTTMMMIIIEEEBBB@@@@@@CCCGGGJJJKKKJJJIIIGGGEEEEEEFFFHHHIIIGGGEEEBBB???===<<<;;;;;;:::<<>>999777777999999:::777777777777777777777777999:::<<>>;;;<<<=========<<<;;;<<<>>>@@@GGGJJJPPPWWW^^^eeemmmssszzz|||yyyuuuqqqpppmmmjjjgggfffhhhjjjlllmmmnnnnnnllliiieeeccc___\\\WWWQQQKKKHHHEEEEEECCCBBB@@@>>>============<<<;;;;;;;;;<<<<<<===>>>>>>===<<<;;;:::999888888888999:::999999:::===???AAADDDGGGKKKOOOTTTYYY]]]dddjjjoooqqquuuzzz{{{xxxooommmkkkjjjhhhddd```\\\SSSRRRPPPNNNNNNOOOPPPQQQQQQQQQSSSUUUWWW[[[]]]___ZZZZZZ```jjjsssxxx}}}|||pppbbbZZZJJJDDD;;;555444444333222444333333333555777:::<<>>??????>>>===<<<===>>>DDDEEEGGGGGGFFFEEEFFFGGGBBB>>>999777777:::<<<===999999999888888888888888777999;;;===AAAGGGNNNRRRZZZ]]]aaadddfffhhhjjjlllqqquuuzzz~~~~~~}}}{{{yyywwwvvvvvvwwwvvvtttqqqnnnggg```ZZZXXXUUUPPPLLLIIIGGGDDDBBBDDDCCCCCCCCCDDDEEEFFFGGGIIIMMMPPPRRRTTTXXX^^^dddnnntttxxxxxxyyy}}}~~~|||ooooooqqqqqqzzzzzzxxxppprrr|||mmm\\\SSSMMMQQQdddxxxzzz]]]LLLIIIFFFBBB???>>><<<999777333333333333333333333333444333444666777:::CCCNNNppp~~~yyyqqqeee]]]QQQIIIBBBAAAAAA>>><<<===<<<======<<<;;;<<<>>>@@@FFFIIIOOOVVV]]]eeemmmrrrzzz|||zzzxxxsssooolllkkklllnnnqqqrrrrrrqqqmmmhhhccc___]]]ZZZUUUPPPKKKHHHGGGFFFFFFDDDBBB???>>>???@@@AAA======<<<<<<<<<<<<======>>>>>>===<<<;;;:::999999999999999999999:::<<<===@@@BBBEEEHHHLLLQQQWWW[[[```dddhhhiiimmmsssvvvtttjjjeee```]]][[[YYYVVVSSSMMMLLLKKKKKKMMMOOOQQQQQQPPPQQQTTTXXX]]]bbbdddeeebbbcccjjjvvvyyynnnaaaTTTLLLBBB===777333333444444444333333222222333444666777============<<<:::777666777777666666666666777777555999>>>AAACCCMMMdddzzzxxxggg^^^ZZZbbbqqq~~~555666999<<<;;;>>>IIIVVV]]]eeerrr}}}}}}|||sss___VVVQQQOOONNNOOOPPPRRR\\\fffuuuwwwmmmbbbWWWPPPIIIGGGEEECCCCCCEEEJJJMMMUUUXXX[[[ZZZVVVOOOIIIFFFDDDFFFJJJPPPXXX]]]______```\\\WWWSSSQQQNNNKKKHHHAAA???===;;;:::;;;<<<===>>>>>>>>>===;;;;;;===???DDDEEEFFFEEEDDDDDDFFFGGGBBB>>>999777999<<<>>>???;;;;;;;;;::::::999999999777888:::<<>><<<999777333333333333333333333333444333555666666:::FFFSSSuuu{{{qqqcccZZZPPPHHHAAA@@@AAA???>>>???<<<<<<===<<<;;;;;;===@@@DDDHHHNNNUUU\\\eeemmmrrrzzz|||{{{uuurrrpppppppppvvvuuutttqqqjjjccc\\\WWWTTTRRROOOKKKIIIHHHGGGHHHGGGEEECCCAAA@@@AAABBBCCC@@@@@@???>>>============>>>======<<<;;;;;;::::::::::::::::::;;;<<<======???AAACCCFFFIIINNNTTTYYYYYY\\\^^^^^^bbbjjjnnnnnnfff___WWWRRRQQQPPPNNNKKKIIIGGGGGGIIIMMMQQQRRRRRRRRRTTTWWW^^^eeekkkllllllnnnnnnsss}}}wwwlll```TTTIIIBBB===:::666333222333333333333222111111111222333444666777777888888777666666555555555555666777888888555888>>>AAACCCLLL___rrrrrrfff___fffsss|||555666888;;;===@@@JJJUUU[[[fffuuu~~~}}}}}}~~~~~~mmm\\\VVVOOOMMMMMMPPPPPPSSS\\\fffuuu{{{rrrhhh^^^UUUOOOIIIGGGDDDCCCDDDGGGKKKNNNUUUVVVVVVTTTOOOJJJFFFEEECCCIIISSS```jjjppppppooojjjeee^^^YYYVVVRRRLLLHHH@@@???>>><<<<<<<<<<<<===;;;<<<<<<;;;::::::===???DDDEEEEEEDDDBBBBBBDDDFFF@@@===:::999;;;>>>@@@AAA>>>======<<<<<<;;;;;;;;;777888:::;;;===AAAEEEIIIOOOQQQUUUXXXZZZ]]]aaadddjjjnnnuuuzzz|||}}}~~~~~~~~~~~~~~~~~~}}}|||yyyxxxwwwuuurrrooommmkkkjjjiiigggeeebbb\\\VVVRRRMMMJJJEEEBBBAAA???===<<<::::::;;;<<<<<<======>>>???BBBEEEFFFFFFIIIOOOTTTbbbiiiooorrruuu{{{~~~}}}~~~rrreeeddddddgggxxx~~~}}}vvv{{{uuuggg\\\RRRQQQaaauuu|||aaaQQQIIIFFFCCC@@@>>><<<:::888222222222222222222222222444444555666666;;;HHHWWWxxxsssdddZZZRRRIIIBBBAAAAAA???>>>@@@<<<<<<<<<;;;:::;;;===???CCCGGGMMMTTT\\\dddmmmrrryyy{{{~~~~~~zzzwwwtttrrrvvvuuuqqqlllddd[[[TTTOOOJJJIIIGGGEEEEEEEEEGGGHHHFFFEEEDDDDDDCCCDDDEEEFFFDDDDDDBBBAAA@@@?????????===========================<<<<<<===>>>???>>>===>>>@@@BBBDDDGGGLLLSSSWWWVVVXXXWWWUUUYYYaaafffgggcccZZZPPPKKKJJJIIIGGGDDDEEEDDDDDDHHHOOOTTTUUUUUUWWWXXX]]]eeeoootttuuutttuuurrrssszzz}}}wwwkkk___TTTIII@@@;;;888666444222000000111111222111111000000111111222222333444444555555555555444444555555666888999:::777999===BBBEEEMMM\\\kkk~~~oooffflllwww|||666555666;;;???BBBJJJSSSZZZhhhxxx}}}xxxqqqbbbWWWUUUMMMLLLMMMPPPRRRTTT\\\eeevvvyyynnnddd[[[RRRMMMMMMKKKHHHGGGIIILLLOOOQQQRRRQQQOOOKKKGGGEEEEEEFFFJJJSSSaaaqqq||||||xxxnnnhhhaaa\\\YYYUUUNNNHHHBBBAAAAAA@@@??????>>>>>>:::;;;<<<;;;;;;<<<>>>AAACCCDDDDDDCCCAAA@@@AAACCC???===;;;;;;===@@@AAAAAA@@@@@@???>>>>>>===<<<<<<777999:::;;;<<>>===:::888444444444444444444444444444444666777666;;;JJJZZZ~~~xxxiii]]]VVVLLLDDDBBB@@@>>>===>>>;;;<<<<<<;;;:::;;;===???BBBFFFMMMTTT[[[dddlllrrrwwwzzz}}}{{{uuurrrpppnnniiibbbZZZRRRKKKGGGCCCBBBAAA@@@AAACCCEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIGGGEEEDDDCCCBBBBBB=========>>>??????@@@@@@@@@>>>>>>???AAABBB@@@>>>>>>@@@AAACCCFFFKKKRRRWWWYYYZZZVVVQQQSSSYYY_________VVVKKKEEEEEEDDDAAA===@@@???AAAHHHQQQXXXZZZZZZ\\\]]]bbblllvvv}}}}}}{{{rrrllljjjooottttttssstttpppiii^^^RRRIIIAAA;;;777222222222000//////000111111111000000000111111111111111222222222333333333333333444555666888:::;;;;;;:::===CCCIIIOOO[[[fff}}}yyynnnsss{{{}}}777444555;;;@@@DDDJJJPPPZZZiii{{{ooojjjeeeZZZSSSSSSLLLKKKMMMQQQRRRTTT[[[dddwwwyyymmmbbbYYYQQQLLLRRRPPPMMMLLLNNNQQQSSSTTTOOOMMMIIIEEEBBBAAADDDGGGTTT]]]mmm}}}yyyoooiiibbb]]][[[VVVOOOIIICCCDDDDDDCCCCCCAAA@@@???;;;<<<>>>>>>>>>???BBBDDDCCCDDDDDDCCCAAA???@@@AAA>>><<<;;;<<<>>>AAAAAAAAAAAAAAAAAA@@@???>>>>>>===888999;;;;;;<<<>>>BBBDDDCCCEEEIIIMMMPPPTTTYYY]]]```eeemmmrrruuuuuuvvvvvvuuuwwwyyyzzzzzzxxxuuutttoooooopppppppppnnnmmmllleeeaaa]]]YYYTTTPPPJJJGGGCCC@@@<<<:::999888666555777888999:::;;;;;;;;;;;;666999;;;;;;;;;>>>CCCHHHOOOYYYcccjjjrrr|||~~~qqqddd\\\]]]\\\___qqqyyy~~~rrrggg[[[VVVcccuuusss\\\QQQJJJGGGCCC@@@???===:::888555555555555555555555555444444666777666;;;KKK[[[}}}mmmbbbZZZPPPFFFCCC@@@<<<;;;<<<;;;<<<<<<;;;:::;;;===???BBBFFFLLLTTT[[[dddlllrrrvvvyyy}}}{{{tttoooiiifffaaaYYYQQQJJJDDD@@@@@@@@@???>>>???AAACCCEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMLLLJJJHHHGGGEEEEEEDDD===>>>>>>@@@AAABBBCCCCCCBBB@@@???AAACCCDDDBBB??????@@@AAABBBEEEKKKRRRWWW^^^]]]WWWQQQPPPVVV[[[[[[]]]TTTHHHBBBBBBBBB>>>:::======???HHHSSS\\\^^^^^^___aaafffppp{{{~~~llldddaaaeeejjjkkkkkklllccc\\\RRRHHHAAA<<<999777000111111111000000222333000000000111111111111111222222111111111000000000222222333444666888:::;;;===;;;<<>><<<===@@@BBBCCCCCCCCCBBBBBBBBBCCCCCCAAA???@@@>>>;;;:::>>>BBBFFFHHH???@@@AAACCCDDDCCCAAA>>>:::999888777888:::===???CCCEEEGGGHHHKKKOOOTTTXXX^^^bbbgggkkknnnqqqtttvvvuuuvvvwwwxxxwwwvvvtttrrrpppnnnmmmlllllljjjfffcccaaa]]]YYYTTTPPPKKKFFFBBB>>><<<;;;999888888999999777777777777888888888888777888999::::::<<>>===<<<:::::::::;;;===???EEEGGGKKKQQQYYYaaahhhlllwwwyyy}}}~~~{{{qqqiiibbb]]]UUUOOOKKKGGGCCC???@@@<<<:::>>>@@@@@@BBBEEEFFFIIIMMMOOOPPPQQQRRRTTTTTTRRROOOLLLIIIGGGFFFEEE>>>????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDIIIOOOTTT\\\___]]]TTTMMMMMMPPPQQQRRRMMMGGGBBB???===;;;999;;;;;;>>>GGGSSS]]]```___eee______kkk{{{|||vvvddd^^^YYY[[[aaadddaaa]]]YYYRRRHHH???:::888777666444222000111333333000...000000000000000000000000......///000111222333333555444444444666999<<<>>>;;;<<<@@@FFFOOOVVV[[[]]]lll{{{|||:::999;;;???BBBEEEMMMUUU[[[ooo|||{{{xxx}}}iii\\\WWWSSSNNNLLLOOOMMMNNNPPPRRRVVV```kkkyyyxxxlllaaaZZZYYYYYYaaa___\\\ZZZYYYWWWSSSQQQGGGHHHGGGEEEBBBCCCFFFJJJSSS]]]hhhooossssssjjj```XXXVVVRRRNNNKKKIIIIIIIIIJJJKKKKKKKKKHHHEEEAAA???CCCBBBAAABBBDDDFFFFFFEEEBBBAAAAAABBBDDDEEEDDDBBBAAA>>><<<<<>><<<:::999888888:::<<<>>>@@@AAADDDFFFHHHLLLRRRVVV]]]```fffjjjmmmpppsssuuussstttuuuvvvuuusssqqqooommmllljjjiiiiiifffccc```]]]YYYSSSNNNJJJFFFAAA>>><<<;;;999888777777888888666666666777777777777777777888999999999;;;>>>@@@DDDLLLWWW```gggmmmtttyyyzzz|||~~~nnnbbbZZZ[[[\\\^^^hhhttt~~~iii[[[]]]eeejjjWWWPPPHHHFFFDDDBBB@@@>>>:::777777444111111333555555444444666555:::??????OOOmmmnnn\\\QQQIIICCCBBBBBB???===>>>===<<<:::999:::;;;===>>>DDDFFFKKKQQQXXXaaahhhmmmvvvyyy|||~~~wwwqqqpppsss|||vvvjjjbbbUUUQQQJJJGGGEEEDDDBBB@@@???;;;:::===??????BBBFFFGGGJJJNNNQQQRRRTTTUUUWWWYYYWWWSSSOOOLLLIIIHHHGGGBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBCCCHHHOOOTTT^^^bbbbbbXXXMMMJJJJJJKKKIIIEEE@@@===;;;:::999888::::::===FFFRRR]]]aaabbbaaa\\\]]]iiixxx}}}xxxppp]]]YYYUUUVVVYYY[[[XXXUUULLLGGG@@@;;;999999999999555333222333444444222000000000000000000000000000/////////000111111222222444333333444777:::===???<<<===AAAHHHPPPXXX]]]^^^dddrrr~~~~~~<<<;;;<<<>>>AAAEEEOOOYYYeeewww|||vvvwwwzzzjjj\\\VVVQQQNNNLLLNNNLLLMMMPPPRRRVVV```kkkzzz|||rrriiicccbbbccciiieee```\\\ZZZWWWTTTRRRLLLKKKIIIFFFDDDDDDHHHKKKOOOWWW^^^```___\\\VVVPPPJJJIIIFFFDDDCCCDDDEEEEEEGGGJJJMMMOOONNNJJJFFFBBBDDDDDDCCCEEEGGGGGGFFFDDDBBBBBBBBBCCCEEEGGGGGGFFFAAA???======@@@DDDFFFGGGBBB@@@??????@@@AAA@@@???>>>===;;;999888999;;;<<<;;;===@@@BBBEEEIIIOOOSSSZZZ^^^dddhhhlllnnnqqqsssqqqrrrssssssqqqooommmkkkjjjiiigggfffeeebbb^^^[[[WWWSSSLLLGGGCCC???<<<::::::999777666555555666666555555555555666666666777666777888888888999<<<>>>@@@GGGPPPXXX^^^dddkkkpppvvvyyy|||~~~qqqeee[[[YYYYYYZZZcccooo~~~~~~hhhYYYZZZbbb|||{{{eeeUUUNNNIIIGGGDDDBBBAAA>>>:::777555333111111222333444333444666666999===>>>SSSuuuqqq^^^RRRJJJCCCBBBBBB???===>>><<<;;;:::999:::;;;===>>>BBBEEEJJJQQQXXX```iiinnntttwww{{{~~~ssshhh```]]]```ggguuu|||qqqdddZZZLLLHHHDDDBBBCCCEEEGGGGGGHHHDDDBBBCCCDDDBBBDDDIIIIIILLLQQQTTTVVVXXXZZZ\\\^^^\\\YYYUUUPPPMMMKKKJJJFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@BBBCCCDDDDDDDDDBBBAAACCCGGGNNNSSS___fffhhh]]]OOOGGGDDDDDDAAA>>>;;;999999999888777888888;;;CCCOOO[[[bbbddd```]]]^^^gggssswwwpppggg[[[YYYWWWVVVVVVUUURRRPPP@@@===:::888888888888888555444444444666555444222111111111111111111111111111111111111111111111111222222333555777;;;>>>???>>>???CCCJJJSSSZZZ___aaaaaahhhuuu~~~}}}|||}}}~~~~~~}}}}}}===;;;<<<@@@CCCIIIVVVcccttt{{{yyyzzzlll]]]VVVPPPMMMMMMMMMLLLLLLOOORRRVVV```kkk{{{|||tttooonnnooosssnnngggaaa]]]ZZZWWWUUUUUURRRNNNJJJHHHHHHJJJLLLRRRVVVYYYVVVPPPKKKHHHFFFDDDBBBAAA??????@@@BBBCCCAAAFFFLLLRRRTTTSSSPPPMMMJJJIIIIIIKKKLLLKKKIIIFFFGGGFFFEEEEEEFFFGGGGGGFFF???>>><<<===@@@CCCDDDEEE@@@>>><<<===???BBBCCCCCC@@@???===:::999999999:::888:::===???BBBGGGMMMQQQWWW\\\bbbgggkkkmmmpppqqqppppppqqqpppooollljjjhhhiiigggeeedddbbb___ZZZWWWRRRNNNGGGAAA>>><<<:::888777666555444333444444555444444444555555666666777666777888888777999;;;>>>???EEEMMMTTTZZZaaahhhnnntttwww{{{}}}~~~vvviii]]]ZZZXXXYYYbbbnnnyyy{{{eeeVVVXXXaaa|||yyyfffWWWQQQJJJHHHEEECCCAAA>>>:::777555444222222333333444444333777666888;;;>>>VVV|||wwweeeSSSJJJCCCBBBAAA>>>===>>><<<;;;:::999999;;;===>>>@@@DDDJJJPPPWWW___iiiooosssvvv{{{~~~yyymmmeeeaaa```cccmmm}}}wwwkkk^^^TTTKKKIIIGGGHHHJJJOOOSSSVVV\\\XXXUUUSSSOOOIIIIIILLLMMMPPPUUUYYY[[[]]]___aaacccaaa]]]YYYUUUQQQNNNMMMJJJIIIIIIHHHFFFEEEEEEDDDEEEDDDCCCBBBCCCDDDFFFGGGEEEDDDCCCAAABBBFFFLLLQQQ]]]fffjjj```QQQFFFBBB@@@>>><<<:::999::::::999888555555777???JJJVVV___ccccccaaa```dddnnnsssmmmcccZZZYYYWWWUUUQQQNNNLLLJJJ>>><<<999888888777555444555555555555666555444444222222222222222222222222333333222222111000000000111111333555888;;;>>>@@@???AAADDDLLLTTT\\\aaacccddddddiiisss}}}{{{{{{{{{zzzxxxyyyzzz|||}}}}}}}}}@@@???AAADDDFFFNNN]]]lllmmm^^^VVVPPPMMMNNNMMMLLLLLLOOORRRVVVaaalll{{{zzzyyyyyyyyyqqqjjjeeebbb___]]]XXXUUURRROOOOOOPPPQQQRRRVVVVVVTTTPPPIIICCCBBBDDDCCCBBB@@@>>>======?????????DDDLLLTTTYYYZZZYYYXXXTTTSSSSSSSSSTTTRRROOOMMMOOOMMMJJJHHHGGGFFFDDDCCC===<<<;;;<<>><<<;;;<<<@@@DDDFFFGGGBBB@@@>>><<<:::999999888777999;;;>>>@@@EEEKKKOOOUUUZZZ```fffjjjlllnnnpppnnnnnnoooooommmjjjhhhfffiiigggdddbbb```\\\WWWTTTNNNJJJDDD???===;;;:::999666555444333333333444555444444555555666777777888888999999999999;;;>>>@@@???DDDKKKQQQWWW___iiioootttwww{{{}}}~~~~~~ooobbb]]]ZZZZZZcccppp{{{{{{eeeXXX\\\fff{{{hhhYYYRRRKKKIIIFFFDDDBBB???;;;888444555555444444444555555444777666888;;;>>>WWW}}}}}}mmmTTTKKKCCCAAA@@@>>>===>>><<<;;;999999999:::<<<>>>>>>CCCJJJPPPVVV^^^hhhooorrrvvvzzz~~~~~~wwwnnnkkkiiiooo|||{{{pppdddWWWMMMIIIJJJLLLPPPVVV^^^eeejjjtttpppkkkfff\\\QQQMMMNNNRRRUUUZZZ]]]___aaaccceeedddccc```\\\XXXUUURRRPPPLLLLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEEEEDDDBBBCCCEEEJJJNNNWWWaaafff^^^QQQGGGBBB???<<<;;;::::::::::::888666333333555;;;EEEOOOYYY^^^aaa```___aaallluuusssjjjWWWVVVSSSOOOKKKGGGDDDBBB>>>===;;;::::::888666333333444555555555555444555444444444444444444444444555555444333222111000000000111333555888;;;>>>???@@@AAAEEELLLUUU]]]bbbdddgggbbb```eeepppyyy||||||wwwwwwvvvwwwxxxyyyxxxwwwwwwyyy{{{|||}}}~~~EEEEEEFFFIIIJJJQQQaaaqqqnnn```WWWQQQNNNNNNNNNLLLMMMPPPSSSXXXbbbmmm{{{yyyrrrmmmiiifffdddZZZXXXVVVWWWYYY[[[\\\\\\XXXTTTPPPLLLGGGBBBBBBFFFFFFDDDAAA>>><<<<<<<<<<<>><<<;;;===AAAEEEHHHIIIBBBAAA???===;;;:::999888777999;;;<<>><<<<<<:::999666555444333333444555666555555666777888999:::::::::;;;<<<<<<===???BBBEEEAAAEEEKKKPPPVVV^^^iiipppuuuxxx|||~~~~~~xxxiiiaaa]]][[[dddppp|||jjj]]]bbbnnnkkkZZZQQQMMMJJJGGGEEEBBB???;;;888444555666666444444555666555777666888<<>>;;;:::999888999:::<<<===>>>DDDKKKPPPTTT\\\fffooosssvvvzzz~~~|||wwwyyyrrrhhh]]]SSSKKKIIIMMMTTT[[[dddnnnxxx~~~wwwjjjZZZSSSRRRXXX[[[^^^aaabbbbbbdddeeedddcccbbb___\\\YYYVVVUUUNNNNNNMMMLLLKKKJJJIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDEEEHHHKKKPPPXXX\\\VVVNNNGGGBBB>>>999999888999999888555333333444555999@@@IIIQQQVVVVVVYYY[[[___lllzzz{{{sss[[[WWWQQQLLLIIIFFFBBB@@@<<<;;;:::;;;;;;;;;999777333555666666555555555666666666666666666666666666777777666555444333222222111222444666999;;;===>>>???@@@DDDLLLUUU]]]bbbdddkkkeee```bbbhhhooorrrrrroooppprrrtttuuuvvvvvvvvvtttvvvxxxzzz{{{|||~~~DDDEEEIIILLLMMMUUUeeevvvooobbbYYYRRRNNNNNNNNNMMMNNNQQQTTTYYYdddnnn}}}~~~yyyuuuqqqooogggeeecccdddfffgggfffddd[[[SSSLLLKKKJJJGGGGGGKKKJJJHHHDDDAAA>>>=========BBBEEEKKKSSS[[[ccciiilllgggdddaaa___^^^]]][[[YYY\\\XXXQQQLLLHHHDDDAAA>>>;;;;;;;;;===@@@AAA???>>>@@@???>>>???CCCEEEGGGGGGBBBBBB@@@>>><<<:::999888666888999;;;<<<@@@EEEHHHMMMRRRZZZaaadddggghhhiiifffggghhhiiihhhfffdddbbbbbb```]]]ZZZVVVRRRMMMIIIBBB???===;;;;;;;;;999888777666555555555555777777777777888999:::;;;<<<<<<<<<===???@@@AAACCCGGGJJJHHHKKKNNNRRRWWW___jjjrrrvvvxxx{{{}}}}}}}}}~~~oooeee^^^[[[bbbnnnyyymmm```eeerrrppp\\\RRRMMMKKKHHHEEECCC???;;;888222444666666444222333555666777555999???AAASSSsss{{{jjjVVVLLLCCC@@@???======>>>;;;:::999888888:::<<<===>>>DDDLLLPPPSSSZZZeeemmmtttwww{{{~~~rrrgggaaa\\\WWWRRRVVV[[[dddmmmuuu~~~wwwfff]]][[[]]]___bbbcccccccccdddeeecccccccccbbb```^^^\\\ZZZQQQPPPPPPOOONNNMMMMMMLLLIIIJJJJJJJJJHHHFFFDDDBBBCCCEEEFFFFFFEEEEEEFFFHHHJJJOOOPPPLLLHHHEEE@@@;;;666666777999:::999666444666666888:::>>>DDDKKKOOOKKKSSSYYY___mmm{{{|||sss```XXXOOOJJJIIIGGGCCC???;;;:::999999::::::888777444666888888777666777999999999999999999999999999999888888777666555444444111333444777999;;;<<<<<<===???CCCJJJTTT\\\aaacccjjjfffaaa```cccgggjjjjjjiiikkkmmmoooooopppqqqrrrppprrrtttuuuvvvwwwzzz|||???BBBGGGLLLPPPXXXjjj|||pppcccZZZRRRNNNNNNOOOMMMNNNRRRUUUZZZdddooo~~~~~~vvvtttqqqqqqqqqppplllhhh]]]SSSLLLMMMNNNLLLMMMQQQNNNLLLHHHEEEBBBAAAAAAAAA???BBBHHHQQQ\\\gggqqqvvvuuurrrmmmkkkiiihhhgggfff^^^YYYSSSMMMHHHDDDAAA???<<<<<<===???AAABBB@@@>>>BBBAAA@@@AAACCCEEEEEEDDDBBBBBB@@@???===;;;999999666777888999;;;>>>BBBFFFJJJOOOWWW^^^bbbdddfffgggcccdddfffffffffdddbbbaaa___\\\YYYVVVRRRMMMHHHDDD<<<;;;:::999::::::888666888777666555666666888888888999999;;;<<<===>>>>>>===???AAABBBCCCFFFJJJMMMNNNQQQSSSUUUYYYaaakkksssvvvxxx{{{|||||||||}}}~~~sssggg^^^YYY```kkkttt}}}}}}{{{zzzmmm```eeerrruuu___SSSNNNKKKHHHFFFCCC@@@;;;888000333555555333111222444666777444999@@@BBBQQQnnnwwwdddVVVLLLCCC@@@???======>>>;;;:::999888888:::<<<===>>>EEELLLPPPSSSYYYdddmmmtttwww{{{~~~zzzqqqeee^^^^^^___^^^]]]gggmmmvvv}}}pppfffeee```bbbdddeeedddccccccdddcccdddddddddcccaaa___^^^RRRRRRRRRQQQPPPPPPOOOOOONNNNNNPPPPPPNNNJJJGGGDDDBBBDDDGGGHHHFFFEEEEEEFFFGGGIIIHHHEEECCCCCC>>>888555666888:::<<<<<<999777888999:::<<<>>>BBBHHHLLLGGGQQQYYY```mmmzzzwwwkkk^^^TTTIIIDDDDDDDDD???:::<<<:::888888888777555333555777::::::888777999;;;::::::::::::::::::::::::999999999888777666666666222333555777999:::;;;;;;<<<>>>BBBIIISSS[[[```cccbbb```\\\[[[\\\^^^```aaaeeegggiiijjjjjjjjjkkkllllllnnnppprrrrrrtttvvvxxx===???AAAEEEMMMZZZkkkwww}}}nnneeeYYYTTTSSSLLLJJJIIILLLPPPUUU[[[fffrrr}}}uuuoooddd\\\SSSPPPSSSYYY\\\]]][[[VVVOOOIIIEEECCCBBBAAAEEEEEEGGGNNNYYYfffpppuuuvvvuuusssoookkkgggcccaaaYYYUUUQQQMMMJJJFFFBBB???<<<======>>>????????????AAAAAABBBBBBCCCCCCDDDDDD???@@@@@@???===;;;999777444555777777999<<>>;;;666555444333333444555666444888777999???BBBRRRnnnsssaaaPPPIIIAAA>>>???@@@===;;;:::999888888888:::===>>>???CCCIIINNNTTT\\\fffmmmvvvxxx{{{~~~{{{jjjbbb\\\\\\^^^aaagggmmm~~~ssslllhhhhhhhhhhhhfffdddbbb```aaaccceeeffffffdddbbb```YYYWWWTTTQQQPPPPPPPPPQQQQQQQQQRRRQQQOOOLLLHHHFFFEEEDDDDDDDDDEEEDDDBBB@@@DDDCCCAAA@@@===;;;:::999888999:::;;;::::::888777666888999999:::<<<@@@BBBEEEIIISSSaaannnqqqkkkcccRRRPPPLLLGGGCCC@@@>>>===888888777666666666666777:::::::::999999888888888999999:::999888999<<<>>>:::::::::999777555444333333444777888999888777666777888<<>>???HHHIIILLLMMMOOORRRVVVYYY[[[[[[\\\^^^aaafffjjjllltttuuuvvvwwwyyy{{{}}}~~~sssjjjddd___aaahhhwww~~~pppgggeeegggssssssaaaccciiizzzcccUUUOOOMMMJJJHHHEEEBBB===:::666555444333333444555666444888777999>>>AAARRRnnnppp^^^OOOHHHAAA>>>??????===;;;:::999888888888:::<<<===???CCCIIINNNSSS[[[eeemmmuuuwwwzzz~~~{{{lllfff^^^ZZZZZZbbbjjjpppxxx~~~zzzrrrjjjiiihhhgggeeedddbbbaaaaaabbbdddeeeeeeccc```___YYYWWWUUUSSSQQQQQQRRRRRRTTTUUUVVVVVVTTTPPPLLLIIIEEEDDDDDDEEEFFFEEECCCAAABBBBBB@@@>>>===;;;999999888999::::::::::::999888777888999999999;;;>>>@@@BBBFFFPPP___kkkmmmfff___PPPNNNJJJEEE@@@<<<:::999888888777666555555444444999999999999999999999999999:::;;;:::999:::<<>><<<::::::555666777777888;;;???BBBGGGLLLRRRXXXZZZ[[[[[[\\\XXXXXXXXXWWWTTTRRROOOMMMKKKJJJIIIGGGEEEBBB???>>>=========<<<;;;:::888888888777777777888999999:::;;;;;;;;;;;;===@@@CCCEEENNNPPPSSSTTTTTTUUUVVVXXXXXXZZZ\\\___cccgggkkkmmmpppqqqsssvvvzzz}}}ooogggbbb^^^bbbkkk}}}rrrhhhcccbbbkkkuuuccccccggg{{{{{{dddWWWQQQNNNKKKHHHEEEAAA<<<888666555444333333444555666444888777888>>>AAARRRnnn~~~jjjZZZLLLGGGAAA>>>>>>???===;;;;;;:::999888888999;;;<<<>>>CCCHHHMMMSSS[[[eeelllsssuuuyyy}}}{{{ggg\\\YYYUUUVVV^^^nnn|||~~~wwwllljjjhhheeeccccccccccccaaabbbddddddcccaaa^^^\\\YYYWWWVVVTTTSSSSSSTTTTTTUUUWWWYYYYYYWWWSSSNNNKKKEEEEEEDDDEEEFFFFFFDDDBBB@@@???>>>===;;;:::999888999999::::::::::::999999777888999999888888:::<<<===BBBMMM[[[eeeggg```XXXPPPMMMIIICCC>>>:::888777999999888777777666555555999999999999999999::::::999:::;;;;;;::::::===???======<<<;;;:::999777666555555555555555555666666666666888===DDDIIILLLNNNKKKJJJIIIHHHHHHIIIKKKLLLMMMOOORRRTTTUUUVVVXXXYYY[[[___ccceeefffjjjpppuuuAAACCCFFFIIIOOOZZZhhhqqqwwwlllfffYYYTTTTTTNNNMMMKKKLLLPPPTTTZZZgggsss~~~zzzsssmmmeeebbbcccaaa\\\WWWRRRPPPOOOOOOQQQSSSSSSRRRTTTSSSQQQPPPNNNMMMLLLLLLWWW^^^eeeeee___VVVRRRQQQNNNLLLHHHEEECCCDDDEEEFFFFFFHHHJJJKKKJJJHHHEEECCC@@@@@@??????>>>===<<<<<<666777888777888:::>>>AAAFFFKKKQQQVVVWWWWWWWWWWWWSSSRRRRRRPPPNNNLLLIIIHHHFFFEEEEEECCCBBB@@@???>>>======>>>>>>===;;;999888777777777777888999;;;;;;<<<<<<;;;<<>>>>>>>>===<<<<<<;;;999777777888:::;;;>>>BBBHHHMMMRRRZZZdddkkkqqqssswww|||ooo```ZZZ\\\WWW[[[iii}}}}}}wwwmmmkkkgggcccaaaaaaccceeeaaabbbddddddccc```]]][[[XXXWWWVVVUUUTTTUUUUUUUUUTTTUUUWWWXXXVVVRRRMMMIIIFFFEEEDDDEEEFFFFFFDDDCCC===<<<<<<;;;:::999888888999999::::::::::::::::::888999:::999777777888999:::@@@JJJWWW``````YYYRRRPPPMMMIIICCC>>>;;;888777999::::::::::::::::::999:::::::::999999888888888888999::::::::::::<<<===>>>>>>>>>===<<<;;;999999777666444333333444555666444555666999<<<@@@BBBCCCEEEDDDDDDCCCDDDDDDEEEFFFGGGIIILLLMMMNNNOOOQQQSSSUUUYYY]]]```bbbgggnnnsssAAADDDHHHLLLRRR]]]jjjsss~~~{{{pppgggYYYTTTUUUPPPNNNLLLMMMPPPTTTZZZgggsss|||zzzwwwwwwwwwrrriiibbbZZZXXXUUUSSSSSSQQQOOOMMMIIIIIIHHHHHHIIIJJJKKKLLLYYY___eeefff```ZZZXXXXXXVVVSSSOOOLLLIIIIIIJJJKKKLLLMMMNNNNNNLLLIIIEEECCC@@@@@@??????>>>>>>>>>>>>888999999888888:::===@@@GGGKKKQQQTTTUUUTTTSSSSSSNNNNNNMMMKKKJJJHHHFFFEEECCCCCCBBBAAA@@@@@@??????===>>>>>>>>>===;;;999888777777888888999;;;<<<=========>>>@@@CCCGGGKKKMMMNNNQQQTTTVVVVVVTTTTTTTTTVVVXXX[[[___cccgggjjjlllppprrruuuxxx{{{~~~~~~pppggg```[[[aaajjj{{{ooohhhbbbeeezzzuuuddddddeeevvvzzzcccVVVRRRPPPMMMKKKGGGAAA;;;666666555444333333444555666444888666777>>>BBBUUUqqq~~~vvvxxx{{{ooo___RRRGGGDDDAAA???>>>======<<<;;;:::888777777888999:::===AAAGGGLLLQQQZZZdddkkkppprrrvvv{{{~~~~~~uuufff___```bbbhhhxxx}}}xxxtttmmmiiieee```___aaacccfffbbbcccdddeeedddaaa^^^\\\XXXWWWWWWVVVVVVUUUUUUUUUTTTUUUWWWWWWUUUQQQLLLIIIGGGFFFDDDDDDDDDEEECCCBBB::::::::::::999999888888999999999::::::;;;;;;<<<:::;;;<<<;;;888777777888999???HHHSSSZZZZZZTTTNNNLLLIIIEEEAAA===:::888777777888999;;;<<<<<<<<<<<<<<<<<<;;;:::888777666666666888::::::999999;;;<<>><<<;;;:::888777444222222333444666333333444555666888:::<<<@@@@@@??????>>>>>>??????CCCEEEGGGIIIIIIKKKMMMPPPPPPTTTXXX[[[^^^ccckkkqqq>>>BBBGGGLLLRRR\\\hhhqqqyyyyyyooo^^^VVVVVVQQQPPPMMMMMMPPPSSSZZZgggsssvvvoooeeeaaa\\\XXXUUUQQQMMMJJJEEEDDDEEEEEEGGGJJJLLLNNNVVV[[[aaacccbbb`````````^^^\\\YYYVVVSSSRRRRRRRRRTTTTTTSSSRRROOOKKKGGGDDDAAA@@@???????????????@@@;;;;;;;;;:::999:::===@@@GGGKKKPPPRRRRRRPPPOOONNNIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@???@@@@@@@@@>>>>>>>>>===<<<;;;999999888888999:::;;;===???@@@???AAACCCEEEIIILLLOOOQQQQQQTTTWWWXXXXXXWWWWWWWWWWWWXXXZZZ]]]aaaeeeiiikkknnnpppsssvvvyyy{{{{{{|||~~~tttjjjaaa\\\aaakkkvvvjjjcccdddvvvsssaaaaaaaaaqqqzzzcccVVVRRRPPPNNNKKKHHHBBB;;;666666555444333333444555666333777666888???EEEXXXuuuyyyqqqssszzzssshhhZZZNNNDDDCCCAAA???===<<<<<<===:::999888777777888:::;;;<<>>===;;;999888999999>>>FFFOOOTTTSSSOOOKKKEEECCC@@@<<<999888777666555777999;;;<<<<<<<<<<<<<<<<<<;;;:::888777666666666888:::;;;::::::;;;<<>>===<<<<<<:::888666444333333444555222333444444333444666888::::::999999999999999888@@@AAACCCDDDEEEGGGJJJLLLLLLOOOSSSVVVYYY___gggnnn;;;???DDDHHHNNNVVVaaaiiipppxxx~~~kkk___[[[TTTQQQNNNMMMPPPSSSZZZgggttt{{{pppkkkccc\\\UUUPPPKKKGGGEEEEEEDDDEEEGGGIIILLLNNNSSSXXX___fffjjjlllkkkkkkfffeeeccc```^^^\\\[[[ZZZZZZYYYVVVSSSNNNJJJFFFDDDAAA@@@?????????@@@AAAAAA=========;;;:::;;;>>>@@@EEEIIINNNPPPOOOLLLJJJIIIEEEDDDDDDCCCCCCCCCCCCCCCAAAAAA??????>>>??????@@@>>>>>><<<;;;:::999999999999999:::;;;===???AAABBBCCCEEEIIILLLPPPRRRTTTTTTVVVXXXZZZ[[[YYYXXXXXXYYYXXXXXXYYY[[[^^^cccgggjjjlllnnnrrrvvvyyy{{{||||||}}}xxxmmmccc]]]cccnnn}}}ooohhhgggrrrooo^^^___```qqq{{{dddWWWQQQOOONNNLLLHHHCCC<<<777666555444333333444555666333777666888@@@GGG[[[yyywwwmmmlllrrrwwwwwwlllaaaUUUJJJBBBBBBAAA???===<<<<<<===999888777666777888:::<<<<<<@@@FFFKKKPPPXXXbbbjjjppprrrvvvyyy|||}}}}}}}}}~~~~~~tttmmmiiimmmxxx}}}~~~}}}xxxtttqqqnnnkkkiiifffccc```]]]]]]```cccfffdddeeeggghhhhhhfffcccbbb]]]]]]]]]\\\[[[YYYXXXWWWYYYXXXXXXVVVTTTRRRPPPNNNJJJGGGDDDBBBAAA@@@???===888888888999999:::::::::::::::999999:::;;;===>>>===???@@@???===;;;:::;;;999===CCCJJJNNNNNNKKKHHH???>>><<<:::999888888999:::;;;===>>>???>>>===<<<:::::::::999999999999888888:::=========<<<======???????????????>>>===<<<:::999777555444444444444111333444333222222555777444444555666777777777777;;;===>>>???@@@BBBEEEHHHHHHKKKOOOQQQTTTZZZccciii999<<>><<<;;;<<<>>>@@@DDDHHHLLLNNNLLLIIIGGGFFFBBBAAAAAAAAAAAAAAABBBBBBAAA@@@???======>>>>>>??????>>><<<:::999999999:::999::::::<<<>>>@@@BBBCCCFFFIIIMMMQQQUUUWWWWWWWWWYYY[[[\\\[[[YYYWWWWWWXXXXXXXXXXXXYYY]]]aaafffiiilllnnnsssxxx{{{~~~}}}zzzoooeee___eeeqqqvvvnnnjjjqqq}}}lll]]]```cccttt|||eeeXXXPPPOOONNNLLLIIICCC===888666555444333333444555666333777666999AAAIII]]]|||wwwkkkhhhllloooyyysssggg]]]QQQGGGAAAAAAAAA???===<<<<<<===888777666666777999;;;<<<<<<@@@EEEKKKPPPXXXbbbiiiqqqsssvvvyyy{{{|||||||||}}}{{{xxxxxxtttvvvwwwtttooolllmmmooottt}}}}}}vvvtttqqqooollliiifffccccccaaa^^^\\\]]]```ccceeeeeefffhhhjjjiiihhheeeddd`````````___]]][[[YYYXXXYYYXXXVVVTTTRRRPPPOOONNNKKKHHHDDDAAA@@@???===<<<777888888999::::::;;;;;;::::::999999:::<<<===>>>>>>@@@BBBAAA???===<<<<<<999<<>>===<<<;;;:::;;;<<<<<>>??????>>>>>>??????????????????>>>===<<<::::::888777555555444444111333444444222222555888222333444666888999999:::888999;;;;;;<<<>>>BBBEEEFFFHHHLLLNNNQQQWWW```fff999;;;>>>CCCIIIPPPWWW[[[aaammmzzzttteee\\\XXXSSSOOOOOOSSSYYYfffqqq|||xxxjjjaaaYYYQQQLLLKKKHHHIIIKKKKKKJJJKKKLLLNNNPPPUUU^^^hhhqqqwwwzzz|||xxxwwwuuurrrpppkkkfffbbb[[[WWWRRRLLLGGGEEEDDDDDD@@@???>>>>>>>>>???AAABBBCCCCCCAAA===:::999<<>>@@@BBBDDDFFFGGGGGGIIIMMMRRRVVVXXXYYYZZZ]]]]]]\\\ZZZWWWUUURRRQQQQQQQQQSSSUUUZZZ```eeeiiilllpppuuuyyy{{{|||~~~ooohhhccciii{{{xxxpppiiilll{{{iii_________wwwjjjXXXWWWTTTPPPKKKEEE@@@;;;999666555444333333444666777444444777<<<===FFF```{{{ttthhhgggmmmvvvyyy}}}vvvlllcccYYYNNNFFFDDDBBB???>>>>>>>>>>>>===<<<:::888666666888:::<<<@@@BBBEEEIIIOOOXXXaaahhhmmmqqqvvvzzz|||~~~vvvnnnjjjhhhiiiiiijjjkkklllmmmnnnnnntttzzzuuussspppllljjjhhheeeccc```aaa```___^^^^^^___```aaacccdddeeefffffffffeeedddcccbbbbbbaaa```___^^^^^^XXXVVVUUUTTTSSSRRROOOMMMHHHGGGEEEBBB???<<<999888666888:::<<<<<<<<<::::::999:::<<<======???BBBDDDCCCCCCDDDCCCAAA>>>;;;999;;;<<<@@@DDDFFFFFFBBB???===>>>>>><<<:::<<>>@@@BBBDDDDDDAAAAAADDDGGGFFFDDDAAA<<<999888;;;>>>>>><<<:::888888777555333444333333333222222111111333333333444444555555555888888999:::<<<>>>@@@AAAAAADDDGGGJJJLLLRRR[[[bbb;;;<<>>>>>>>>???@@@DDDDDDCCC@@@<<<;;;===@@@CCCFFFGGGEEE@@@>>>@@@CCCBBBAAAAAABBBDDDDDDAAA???===;;;:::888888999;;;<<<<<<<<<::::::999:::;;;;;;??????@@@BBBDDDGGGIIIJJJHHHKKKPPPUUUXXX[[[[[[[[[\\\[[[YYYVVVSSSPPPMMMLLLMMMNNNOOOSSSXXX___eeehhhlllpppuuuyyy|||}}}ooojjjgggnnnyyyqqqkkkqqqhhh___aaaccc|||qqq]]]WWWUUUQQQLLLFFF@@@<<<:::777666555444333333444555555444777;;;>>>HHHccc{{{qqqsssyyy|||{{{qqqhhh___VVVMMMFFFCCCAAA???>>>??????===<<<<<<:::888666666888:::<<<@@@BBBEEEJJJOOOXXXaaahhhlllpppvvvzzz{{{|||}}}~~~|||sssnnnkkkkkkoooqqqrrrttttttuuuvvvvvv|||wwwssspppmmmiiifffeeedddbbbaaa___^^^]]]\\\\\\]]]^^^^^^___```aaacccddddddeeeeeeccccccbbbbbb```______^^^ZZZYYYVVVUUUTTTRRROOOMMMGGGFFFCCCAAA>>>;;;999888888999;;;<<<<<<;;;:::999999:::<<<======???AAADDDDDDDDDEEEEEECCC@@@>>><<<:::;;;>>>BBBEEEEEEBBB@@@<<<<<<<<<<<<>>>BBBGGGKKKPPPMMMIIIDDD@@@>>><<<<<<===>>>???AAACCCDDDEEEFFFGGGKKKQQQTTTUUUSSSQQQQQQJJJHHHEEEBBB???>>>>>>>>>===;;;999999999888666444555444444333222111111000333333333333444444444555666666777888:::<<<>>>???@@@CCCFFFHHHKKKQQQZZZaaa>>>@@@CCCFFFJJJPPPWWW\\\hhhuuunnnaaaWWWRRRMMMNNNPPPVVVbbbmmmxxx|||yyyqqqiii___WWWUUUYYYYYYYYYVVVRRRNNNLLLLLLKKKNNNRRRXXX\\\___aaabbbfffeeeddddddccc___ZZZWWWLLLKKKIIIFFFDDDBBBAAA@@@AAAAAA@@@???>>>>>>>>>>>>DDDEEEDDDBBB???>>>>>>???BBBDDDEEECCC???===>>>@@@BBBBBBBBBCCCDDDCCC@@@===<<<;;;999777777777999:::::::::999888999;;;>>>???EEEDDDDDDEEEGGGJJJMMMOOOKKKNNNSSSXXX\\\]]]\\\[[[ZZZXXXTTTPPPLLLIIIGGGGGGIIIJJJLLLPPPVVV]]]cccggglllpppuuuzzz|||~~~~~~nnnlllkkkttt}}}tttnnnvvvfff___bbbeeexxxaaaXXXVVVRRRMMMGGGBBB===:::888777666555333333333333666555777;;;>>>KKKiiiwwwzzzzzznnneee]]]UUUMMMGGGBBBAAA??????@@@???===;;;;;;:::888666666888:::;;;@@@BBBFFFJJJOOOWWW```ffflllpppuuuyyy{{{{{{|||}}}zzzwwwwwwyyyzzz}}}zzzvvvqqqnnnkkkhhhdddbbbbbbbbbbbbaaa]]]\\\[[[ZZZYYYYYYZZZ[[[ZZZ[[[\\\^^^```ccceeefffdddddddddcccbbbaaa```___\\\YYYVVVTTTRRRPPPLLLJJJEEECCCAAA>>><<<:::999888:::;;;<<<<<<<<<;;;:::999999;;;===>>>>>>???AAACCCDDDEEEFFFGGGFFFCCC@@@>>>::::::===@@@CCCCCCAAA???;;;;;;<<<@@@FFFLLLQQQRRRSSSNNNGGGAAA======???@@@???BBBGGGLLLQQQSSSTTTTTTQQQUUU\\\cccgggddd^^^YYYSSSOOOJJJGGGFFFDDD@@@======;;;:::999::::::888777666666555444333111000000222222333333333333444444444444555666888999;;;<<<===@@@DDDFFFJJJPPPYYY```???BBBFFFIIIMMMSSS\\\bbblllyyypppeeeYYYSSSNNNNNNPPPUUUaaalllvvvzzzwwwqqqmmmkkkmmmjjjiiigggaaaYYYSSSOOOMMMLLLMMMOOOQQQSSSUUUVVVWWWZZZZZZZZZ[[[ZZZWWWRRROOOFFFFFFEEEDDDCCCAAA@@@@@@@@@???????????????@@@@@@DDDDDDCCCBBB@@@???>>>>>>???@@@AAAAAA???>>>???AAACCCDDDEEEEEEEEECCC???===;;;:::888666555666777888888777777777999===@@@CCCIIIHHHGGGGGGHHHKKKOOOQQQPPPSSSWWW[[[\\\[[[YYYXXXUUURRRNNNJJJGGGFFFEEEEEEHHHIIIKKKNNNSSSZZZ```ccckkkooouuuyyy}}}zzzllllllmmmwwwyyyqqqyyy~~~eee]]]```ccc~~~{{{cccXXXWWWSSSOOOIIICCC>>>;;;666666555555444444444444888666777;;;@@@NNNooo~~~|||oooddd[[[TTTLLLGGGAAA@@@???@@@@@@???<<<999;;;999777666666777999;;;???AAADDDHHHNNNUUU]]]ccclllpppuuuyyy{{{||||||}}}}}}vvvrrrnnnkkkhhhfffccc```^^^```aaabbbbbb]]][[[ZZZXXXWWWVVVWWWWWWVVVVVVWWWZZZ]]]bbbeeehhhffffffffffffeeedddbbbaaa[[[XXXTTTQQQNNNKKKHHHEEEBBBAAA???<<<:::999888888<<<<<<===<<<<<<:::999888999;;;===?????????AAACCCCCCEEEGGGHHHGGGDDDAAA???;;;;;;<<>><<>>AAADDDHHHOOOXXX___===AAAEEEIIIMMMUUU```hhhppp|||yyynnniii[[[UUUPPPOOOPPPVVVaaakkkvvvyyyyyywwwzzz{{{pppcccXXXRRROOONNNMMMLLLKKKLLLMMMNNNOOORRRRRRSSSUUUUUURRRMMMJJJDDDCCCCCCCCCBBBAAAAAA@@@===>>>???@@@AAACCCCCCDDDCCCBBBAAA@@@???>>>===;;;:::<<<===>>>???@@@BBBCCCEEEGGGIIIIIIFFFCCC@@@>>>:::999777555555555777888666666777999<<<@@@CCCFFFKKKJJJHHHHHHIIILLLOOOQQQTTTUUUXXXYYYXXXVVVSSSQQQNNNLLLIIIGGGEEEEEEFFFGGGIIIJJJJJJMMMQQQWWW\\\___hhhlllrrrxxx{{{yyykkklllmmmuuuvvv|||eeeZZZ[[[]]]xxx}}}dddXXXWWWTTTOOOJJJCCC>>>;;;333444444555555666666666888666777<<>>??????@@@AAABBBBBBDDDFFFGGGFFFDDD@@@>>>======<<<===>>>???===;;;===BBBLLLWWW```aaa\\\VVVJJJFFFBBB???AAAFFFMMMRRRTTTWWW\\\```ccccccbbbaaacccaaaaaaeeelllqqqssssssiiiaaaWWWPPPMMMIIIDDD???>>><<<;;;<<<===>>>===;;;;;;:::999777666444333333333333333333333333333333444444444555666888999:::888<<<@@@CCCGGGNNNWWW^^^:::???DDDHHHLLLUUUaaajjjtttvvvkkkhhh]]]VVVQQQOOOPPPUUU```jjjuuuzzz|||kkk]]]UUUQQQNNNLLLJJJHHHGGGIIIKKKLLLQQQQQQSSSUUUUUURRRMMMIIIDDDDDDCCCBBBAAA@@@@@@@@@<<<===@@@BBBDDDEEEFFFFFFCCCAAA???=========<<<:::888999;;;===@@@BBBDDDEEEGGGIIIKKKKKKGGGCCC???>>>999888666555555666888999777888:::===AAAEEEHHHIIIKKKKKKJJJIIIJJJLLLNNNPPPSSSSSSTTTSSSRRROOOMMMKKKHHHGGGFFFEEEEEEFFFGGGGGGIIIIIIIIIKKKOOOTTTYYY\\\dddiiiooouuuyyy}}}qqqooommmqqqeeeXXXVVVXXXsss~~~eeeWWWVVVTTTPPPJJJCCC===:::111222444555666777777777888666888===CCCTTTvvv}}}oooaaaWWWMMMEEE???AAA@@@>>>>>>???>>><<<:::999888777777777777888999;;;===AAAEEEIIIOOOVVV[[[hhhmmmsssxxxzzz|||~~~xxxtttooohhhccc```___^^^\\\ZZZZZZ[[[^^^`````````\\\ZZZWWWUUURRRQQQQQQQQQOOOPPPSSSVVVZZZ^^^bbbccceeefffggggggfffdddaaa```\\\XXXRRRMMMJJJGGGDDDAAA???>>>;;;999888999:::;;;<<<<<<;;;:::999999888888:::<<>><<<===<<<;;;<<<>>>???>>>===DDDKKKVVVaaaeeebbbYYYRRREEEEEEEEEHHHMMMSSSZZZ^^^dddeeedddcccbbb```^^^\\\[[[YYYWWWXXX^^^fffmmmqqqlllfff]]]VVVRRRMMMHHHDDD???>>>======>>>???>>><<<<<<<<<;;;:::888777666666555555444444444444333333444444555555666888999:::777:::>>>BBBFFFNNNWWW___===BBBHHHKKKNNNVVVbbblllxxx{{{kkkccc]]]VVVPPPOOOOOOSSS^^^hhhtttzzz~~~mmm```YYYVVVQQQOOOKKKIIIHHHKKKNNNPPPTTTUUUWWWYYYYYYVVVQQQMMMFFFEEEBBB@@@???>>>???@@@>>>@@@BBBDDDFFFFFFGGGGGGEEEAAA===<<<<<<===<<<;;;999999:::===@@@BBBDDDDDDFFFJJJLLLKKKGGGAAA>>>===888777555555666777999;;;:::<<>>DDDUUUwww|||ooobbbXXXNNNEEE???BBB@@@>>>=========<<<;;;888888777777777777888888:::===AAAEEEIIIOOOUUUYYYdddiiiooouuuxxx{{{}}}~~~~~~rrrooojjjddd___\\\[[[[[[VVVVVVWWWZZZ]]]^^^]]]\\\ZZZXXXUUURRROOONNNMMMMMMLLLNNNQQQUUUXXX[[[]]]^^^aaabbbddddddcccaaa^^^\\\WWWSSSMMMIIIEEEBBB???===???===;;;999888999;;;<<<;;;:::999999888888888888:::===@@@AAAAAA@@@@@@AAABBBDDDGGGHHHFFFBBB>>>::::::999999;;;>>>AAABBBCCCLLLSSS^^^dddccc\\\TTTNNNFFFIIINNNUUU\\\bbbfffiiikkkiiieeebbb___]]]]]]\\\XXXWWWUUUTTTTTTWWW]]]aaacccbbb___[[[UUUNNNIIIEEEAAA@@@>>>>>>??????>>><<<======<<<<<<;;;::::::999666666666555555444444444444444444555666777888999666999>>>BBBFFFNNNXXX___CCCHHHMMMOOOQQQXXXeeeooo{{{lll^^^\\\UUUOOOMMMNNNRRR\\\fffrrryyyzzzkkk```\\\[[[UUUSSSOOOLLLLLLOOOSSSVVVXXXYYY[[[]]]]]]ZZZUUUPPPHHHEEEBBB>>>======>>>???AAABBBDDDEEEFFFGGGFFFFFFFFFBBB===;;;<<<======<<<::::::;;;===@@@BBBCCCCCCFFFIIILLLKKKFFF@@@<<<;;;777666555555666888:::<<<<<>>EEEUUUwww|||pppeee[[[RRRIIIBBBCCC@@@===<<<<<<===<<<;;;888888777777777777888888;;;>>>BBBFFFJJJOOOUUUYYYaaafffmmmssswwwyyy|||~~~|||}}}yyyooolllhhhbbb\\\YYYYYYZZZSSSSSSUUUYYY[[[\\\ZZZXXXXXXWWWSSSPPPMMMKKKKKKJJJJJJLLLPPPSSSWWWYYYYYYZZZ^^^```aaabbbaaa^^^[[[YYYRRRNNNHHHCCC@@@===:::999>>>===:::999888:::<<<===:::999888888777777888888:::===@@@BBBAAA@@@@@@AAADDDFFFHHHIIIGGGCCC>>>:::777666777:::???CCCFFFGGGRRRYYYaaaddd___WWWPPPLLLIIINNNVVV___ffflllnnnoooiiifffbbb___]]]^^^```aaa```aaa```\\\VVVSSSTTTVVVXXXZZZ]]][[[UUUMMMGGGCCCBBBAAA??????@@@???>>><<<>>>>>>======<<<<<<<<<;;;777777666666666555555555333333333444555666777888666999>>>BBBFFFNNNXXX___IIIGGGIIINNNRRRXXXfffuuujjj^^^\\\VVVPPPNNNNNNQQQ[[[eeemmmvvv~~~{{{rrrmmmhhhddd\\\TTTOOOQQQUUUYYY```gggggggggeeeeeefffcccZZZQQQIIIGGGCCC@@@>>>>>>@@@AAAGGGFFFFFFFFFHHHHHHGGGFFFAAAAAA???>>><<<;;;;;;;;;:::;;;<<<===???AAABBBBBBIIIIIIHHHFFFCCC???<<<999444333333555999<<<>>>???EEEGGGJJJMMMOOOPPPPPPOOOMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@AAAAAAAAACCCFFFKKKPPPSSS\\\```gggmmmsssxxx~~~pppmmmsss}}}}}}hhh___\\\ZZZuuuttt^^^YYYVVVRRRNNNJJJDDD<<<666777666444222222222444555888444666>>>FFFWWWyyy}}}oooeee[[[OOOGGGEEEAAAAAA@@@???>>>===<<<<<<<<<;;;999777666777888999888<<>>???@@@@@@???>>>::::::888666555666999<<<=========>>>>>>>>>>>>>>>BBBDDDHHHIIIGGGCCC===999777444333777;;;>>>DDDKKKQQQ\\\eeecccWWWMMMLLLPPPYYY]]]dddhhhjjjkkkkkkllljjjfff```\\\\\\```eeeiiiqqquuuuuummm___SSSNNNNNNLLLSSS[[[]]]XXXPPPHHHDDDDDDBBBAAACCCDDDDDD@@@===???@@@AAA@@@>>><<<;;;<<<::::::;;;:::999777555444444444555555555555555555;;;:::===AAAFFFLLLXXXdddHHHGGGJJJPPPUUU\\\jjjwwwlll```ZZZSSSNNNMMMMMMQQQZZZdddnnnvvv~~~~~~zzzuuuooojjjbbbZZZSSSTTTXXX]]]eeemmmqqqppppppooommmggg[[[QQQJJJHHHEEECCCBBBDDDGGGIIIPPPOOONNNNNNOOOMMMJJJHHHCCCBBB@@@>>>===<<<<<<<<<;;;<<<<<<===>>>???@@@AAAEEEEEEEEEDDDAAA>>>;;;999666555555777;;;???AAAAAAIIIJJJLLLNNNOOOOOOOOOOOOLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBFFFJJJOOORRRYYY^^^eeelllqqqwww|||tttpppttt|||~~~iii```]]]\\\xxxrrr___XXXUUURRRNNNKKKDDD<<<777999777666444444444666777999555777>>>GGGXXXyyy{{{nnneee\\\QQQIIIFFFBBBBBBAAA@@@???>>>======;;;:::888666555666777888999<<<@@@CCCFFFKKKRRRXXXaaafffmmmsssvvvxxxyyyzzzzzz||||||vvvrrrnnnhhhaaa\\\XXXUUUTTTRRRRRRSSSUUUVVVVVVVVVVVVUUUTTTQQQOOOMMMLLLLLLLLLKKKNNNQQQTTTTTTUUUUUUVVVZZZZZZZZZYYYXXXUUUQQQNNNFFFCCC@@@<<<:::999999999:::<<>>>>>===>>>>>>>>>DDDEEEGGGGGGEEE@@@;;;777666333333888<<>>???@@@>>><<<;;;;;;<<<;;;<<<<<<<<<;;;999888777666555555444555555666666;;;:::<<>>======>>>>>>>>>>>>>>>>>>>>>??????AAAAAA@@@???>>><<<:::999777777888<<<@@@DDDFFFFFFNNNMMMMMMMMMMMMMMMNNNNNNJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@?????????AAADDDIIIMMMPPPTTTZZZbbbjjjpppuuuyyy{{{wwwpppqqqzzz}}}}}}kkkaaa^^^```}}}nnn___WWWUUURRROOOKKKDDD===888888777666444444555666666999777999???FFFWWWxxxxxxlllddd\\\RRRJJJHHHCCCCCCBBBAAA@@@???>>>>>>;;;999777555555555666777999<<>>BBBEEEFFFFFFCCCBBBAAA???<<<999999:::<<<>>>BBBAAA???===<<<===>>>???DDDEEEEEECCCAAA===999777666444555:::???BBBHHHNNNUUUWWWXXXXXXWWWYYY```eeennnqqqttttttqqqlllhhhfffeeeiiipppyyyxxxaaaQQQIIIIIILLLRRRYYY]]]XXXOOOHHHDDDBBB???>>>???@@@???>>>???@@@@@@>>><<<<<<===>>><<<============<<<;;;:::888777555444444555777888:::999<<>>>>>>>>===<<<;;;999888777666888888;;;@@@FFFJJJLLLLLLPPPNNNLLLJJJIIIIIIJJJKKKIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDBBBBBBAAAAAA@@@?????????>>>>>>>>>???CCCGGGLLLNNNPPPWWW```iiioootttwwwyyy}}}tttllllllxxx}}}{{{nnncccaaaeeexxxhhh\\\VVVUUUSSSPPPKKKDDD>>>999555444333333333333444444888777999>>>EEEWWWvvvtttiiibbb[[[QQQIIIGGGBBBBBBAAA@@@???>>>>>>===:::999777555444555666777:::<<>>======<<<;;;;;;;;;;;;===AAAFFFKKKMMMKKKHHHFFFCCC@@@<<<:::;;;===@@@AAAAAA???===;;;;;;<<>><<<:::999888666888>>>CCCFFFKKKQQQTTTTTTTTTVVV\\\cccjjjnnnrrrssssssqqqmmmjjjiiiiiinnnsss}}}{{{cccQQQGGGFFFHHHMMMVVV]]][[[RRRIIICCCAAA>>><<<<<<===>>>???@@@@@@@@@???======???AAA======>>>>>>============:::999666444444555777999999999<<>>>>>===<<<:::777666555555555888:::>>>DDDJJJOOOPPPOOONNNLLLIIIFFFEEEEEEGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDBBBBBBAAA@@@@@@???>>>>>>======<<<>>>AAAEEEIIILLLNNNTTT^^^gggnnnrrrvvvyyy|||{{{pppjjjjjjxxx{{{rrrgggfffkkkrrrcccZZZVVVVVVTTTQQQJJJCCC===:::444444333333333444444444666777999<<>>===<<<<<<:::999777555444555666777:::<<<>>>@@@BBBHHHQQQXXX]]]bbbiiiooosssuuuvvvxxxwww{{{|||tttkkk___UUUSSSVVV\\\iii}}}{{{sssqqqmmmhhhaaa[[[VVVSSSSSSRRRQQQPPPPPPPPPQQQQQQPPPOOOMMMKKKIIIIIIIIIIIIIIIKKKNNNPPPQQQSSSUUUWWW\\\[[[XXXQQQIIICCC@@@@@@<<<<<<=====================AAAIIIOOOQQQOOOKKKHHHEEEAAA<<<;;;===@@@CCCCCC>>>===;;;::::::===???AAA>>>>>>===<<<<<<<<<<<<===:::999<<>>;;;:::;;;>>>@@@>>>???@@@???>>>>>>???AAA>>>>>>>>>>>>======>>>>>><<<:::777555555666888:::999999<<>>>>>;;;:::777555444444666666;;;===AAAGGGMMMPPPOOONNNJJJHHHFFFDDDCCCCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIHHHFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBAAA@@@???>>>>>>===<<<;;;;;;<<>>===<<<<<<;;;999777555555555666777999<<<>>>???AAAFFFNNNTTTYYY___fffmmmqqqtttvvvwwwwwwzzz|||rrrfff\\\SSSLLLKKKMMMLLLSSSeee|||}}}|||uuussspppkkkddd]]]XXXTTTQQQPPPOOONNNNNNNNNOOOPPPOOONNNLLLJJJIIIIIIIIIIIIHHHJJJMMMOOOPPPSSSVVVXXXfffddd^^^TTTHHH@@@======:::;;;===>>>??????>>>===<<>>===<<<;;;<<<===???@@@;;;;;;;;;;;;;;;<<<>>>>>><<<;;;???FFFKKKLLLOOOTTTQQQQQQTTT[[[dddjjjlllllllllkkkhhheeedddgggmmmqqq{{{{{{eeeSSSIIIDDDCCCEEELLLSSSTTTNNNGGGAAAAAA???<<<:::;;;===@@@<<<>>>@@@AAA@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>???<<<;;;999777777777888999::::::===DDDKKKSSSaaammmEEEIIIKKKNNNZZZlllyyy}}}~~~~~~hhhWWWOOOKKKIIIJJJLLLPPPYYYbbbmmmwww~~~uuummmjjjiii___YYY\\\\\\[[[cccooozzztttaaa]]]VVVQQQPPPPPPPPPPPPIIIGGGCCC@@@???@@@AAABBBCCCCCCBBB@@@???>>>===<<<888666444333444666999;;;@@@AAAEEEJJJMMMMMMKKKHHHFFFEEEDDDCCCBBBCCCDDDDDDGGGHHHHHHIIIJJJJJJIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@???>>>======;;;::::::;;;>>>BBBFFFHHHIIIOOOWWW___gggnnntttwwwzzz}}}tttnnniiiiiiiiiggggggjjjrrr~~~~~~zzzzzzpppnnnuuuttteee\\\XXXYYYXXXRRRJJJAAA;;;999444555555666666777666666444999<<<===EEEZZZyyyyyyyyypppeeeWWWMMMHHHBBBAAAAAA@@@???>>>===<<<;;;:::888666555666777888888;;;>>>???@@@DDDJJJOOOVVV[[[cccjjjooosssuuuwwwuuuyyy~~~tttgggYYYRRRNNNIIIFFFGGGGGGHHHPPPbbbttt~~~}}}vvvuuurrrnnnggg```YYYUUUQQQQQQOOONNNNNNPPPQQQRRRPPPOOOMMMKKKJJJJJJJJJKKKIIIKKKMMMNNNOOOQQQTTTVVVdddbbb\\\QQQEEE<<<:::;;;<<<>>>@@@BBBCCCBBBAAA@@@AAAHHHRRRZZZ^^^[[[VVVQQQUUUNNNEEEAAABBBDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<======<<<<<<@@@GGGKKKLLLNNNRRRQQQRRRTTTZZZ```eeeggggggddddddbbb``````bbbfffiiioooqqquuu{{{yyyfffTTTIIIDDDCCCCCCGGGLLLMMMJJJEEE@@@AAA@@@>>>;;;;;;===@@@@@@CCCFFFHHHGGGFFFFFFFFFDDDCCCBBB@@@?????????@@@<<<;;;:::999999888888888:::;;;???FFFMMMVVVdddpppFFFIIILLLOOO]]]rrr|||~~~vvvvvvwwwzzz~~~~~~sss```QQQNNNJJJHHHIIIKKKNNNWWW```lllvvvvvvnnnlllggg___]]]dddiiikkkvvvyyynnnhhh\\\ZZZXXXWWWXXXYYYXXXXXXIIIGGGCCC@@@??????AAABBBAAAAAA@@@???>>>===<<<;;;555444222222444888===???DDDEEEHHHKKKMMMKKKGGGDDDDDDDDDCCCCCCCCCDDDDDDDDDGGGHHHIIIIIIJJJJJJJJJJJJEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@???>>>===<<<:::::::::;;;===AAAEEEHHHHHHMMMTTT\\\dddkkkrrrwwwyyy}}}rrriiibbbaaabbbbbbdddhhhlll}}}rrrqqqwwwxxxhhh___YYYZZZYYYSSSIII@@@;;;999222222333444555555555444555:::>>>???FFF]]]{{{yyypppzzzwwwkkk\\\PPPKKKCCCBBBBBBAAA@@@???>>>>>><<<;;;999777666777888999888;;;>>>@@@@@@CCCHHHLLLSSSYYYaaaiiinnnrrruuuwwwssswww|||mmm```SSSNNNLLLHHHDDDCCCIIIEEEFFFPPPZZZdddrrr~~~wwwvvvtttoooiiiaaaZZZVVVTTTSSSQQQQQQQQQSSSUUUVVVQQQPPPNNNMMMLLLLLLLLLLLLKKKMMMNNNNNNNNNPPPRRRTTTZZZYYYUUUKKK@@@999999<<<@@@AAADDDFFFGGGFFFDDDCCCGGGNNNYYYbbbeeeccc]]]YYY]]]TTTJJJEEEDDDEEEDDDBBBFFFEEEDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<@@@GGGKKKKKKMMMPPPQQQRRRTTTXXX\\\```bbbccc]]]^^^^^^]]]\\\[[[]]]___aaaaaacccffflllttt|||}}}vvveeeSSSHHHEEECCCCCCEEEHHHHHHFFFDDD@@@AAAAAA???<<<;;;===@@@EEEIIIMMMPPPOOONNNLLLLLLGGGFFFDDDBBBAAA@@@AAAAAA<<<<<<;;;;;;:::999888888;;;;;;???GGGNNNWWWeeerrr