BM6P6(@ uuu^^^PPPIIIFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>===<<<;;;:::999999444444444333222111000///......////////////......------------.........///......///000111333444555999888777666666555666666888888888777777666555444666666666666777888::::::@@@<<<888999;;;<<<888444333000...---...000111000333333333222111000000000444333333222222333333444333444555666777888999:::<<<===>>>???????????????;;;<<<<<<===>>>??????@@@DDDEEEFFFFFFEEEEEEFFFGGGKKKJJJJJJJJJLLLNNNPPPQQQMMMMMMOOOUUUYYY\\\bbbiiirrrwwwzzzrrrkkkfffbbb^^^\\\WWWUUUTTTUUUYYY]]]```bbbfffeeefffhhhkkkmmmlllkkkjjjiiifffccc^^^ZZZVVVTTTPPPKKKFFFDDDHHHOOOWWW\\\```eeegggeeedddggghhhggghhhjjjmmmooopppooommmllliiijjjlllooorrrvvvyyyzzzzzz{{{xxxwwwvvvtttuuuwwwyyy|||~~~~~~~~~|||yyywwwgggXXXRRRMMMHHHCCC>>><<<<<<;;;:::AAABBBEEEFFFEEEEEEEEEEEEBBB@@@@@@BBBFFFLLLYYYeeexxxyyyfffkkkttt~~~xxxzzz}}}|||yyyyyytttuuuwwwwwwvvvssspppmmmgggaaaWWWNNNHHHCCC???===999;;;<<<:::666444555777999888666555555555666777222333666777777555222000222222222222222222222222222222222111222222333333666444222000//////000111222222222222222222333333888<<>>===<<<<<<666666666555444333222111////////////////////////------........./////////000000111222333555666777888777666555555555555555888888888777777666555444888888888999:::;;;<<<===???<<<888999;;;;;;888555111///,,,+++---.........000000000000000000000000222111111000000111111222222333444666777999::::::===>>>>>>???@@@@@@??????;;;;;;<<<===>>>???@@@@@@BBBCCCDDDDDDCCCCCCDDDEEEJJJJJJJJJKKKMMMNNNPPPPPPQQQPPPRRRWWWZZZ[[[aaagggnnnuuu~~~|||vvvqqqlllhhheeebbb^^^ZZZWWWWWWWWWWWWWWWUUUTTTTTTVVVYYYZZZZZZYYYWWWVVVTTTPPPLLLIIIEEEDDDCCCAAA???AAAHHHRRR[[[aaadddiiikkkiiihhhkkkkkkjjjiiijjjlllmmmllljjjgggffffffffffffhhhnnnuuu{{{~~~wwwvvvwwwyyy{{{~~~{{{xxxuuutttwwwwwwxxxyyyzzz{{{|||}}}}}}|||{{{{{{|||}}}yyyyyyuuucccUUUNNNNNNJJJDDD???<<<<<<>>>???IIIKKKMMMKKKGGGCCCBBBCCCAAA@@@AAAEEEGGGLLLVVVaaauuusssbbbhhhqqq|||{{{xxxxxxyyyyyyxxxuuurrrqqqfff```WWWNNNHHHBBB>>>;;;888::::::999666444555777888777666555444555666666333444555666666444333111333333333333333333333333333333222222111222222222555444222000000000111222222222111111222333444555777:::???EEELLLVVVbbbkkkuuu___QQQKKKHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>===<<<;;;::::::666666666555444333222111000///...------...///000............/////////000000000111111333444666777666666555444444444555555888888888777777666555444999999:::;;;<<<===>>>>>>>>>;;;999999;;;;;;888555333000---,,,---............//////000111222222222222111111000000111111222111222333555777999:::;;;>>>??????@@@@@@@@@@@@???;;;;;;<<<===>>>???@@@@@@AAACCCDDDDDDCCCCCCDDDFFFHHHIIIKKKMMMNNNOOOPPPPPPUUUTTTUUUYYYZZZ[[[___eeejjjssszzztttqqqmmmhhhaaa[[[VVVSSSPPPOOOKKKJJJIIIJJJLLLNNNNNNMMMJJJIIIGGGDDDAAA>>><<<;;;:::;;;<<>>===<<<<<<::::::999888444444444333222111000///111000...,,,,,,...000111........./////////000000.........///000222444555444444333333333444555555888888888777777666555444777888999;;;<<<===>>>>>>===;;;999999::::::888666666333000//////000000000000000111111222333333333444333333222222333333444111111333555777999:::;;;>>>??????@@@@@@@@@??????:::;;;<<<===>>>???@@@AAACCCDDDFFFFFFEEEEEEGGGHHHGGGIIIKKKNNNOOOPPPPPPPPPVVVTTTUUUYYYZZZZZZ___eeehhhttt|||tttnnnfff___YYYTTTQQQNNNJJJHHHGGGGGGHHHJJJJJJIIIFFFEEECCC@@@>>>===;;;;;;;;;===@@@EEELLLUUU___eeeiiiooosssrrrqqqrrrqqqoooppppppooommmkkkgggdddbbb^^^]]]]]]aaajjjvvv~~~vvvsssrrrqqqqqqqqqrrruuuzzz~~~}}}zzzssssssssssssttttttttttttqqqppppppppppppqqqrrrsssyyy{{{}}}~~~|||yyyvvvuuuvvv~~~{{{ppp]]]OOOIIIHHHGGGDDD>>>;;;@@@KKKTTTYYY\\\]]]WWWMMMEEECCCDDDAAA@@@BBBFFFIIIMMMWWWaaasss}}}}}}zzzrrrtttbbbVVV___llluuuvvv~~~}}}{{{{{{{{{zzzxxxwwwuuuuuuiiieee^^^VVVOOOHHHBBB===999888888777666666888888888777666555555555666777777666555444333444444555444444444444444444444444555444333222111111111111111000000000000111222333111000///...///111444666444777;;;>>>BBBIIISSSZZZqqq[[[NNNHHHFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@AAA@@@@@@???>>>===<<<<<<444444444333222111000///111000...,,,,,,...000111............////////////------...///000222333444333333333333333444555666888888888777777666555444444555777999;;;;;;<<<<<<;;;:::999999999999888777888555111000000000000000111111111111111111111111444333333222222333333444111222333555666888999:::===>>>>>>???>>>>>>======::::::;;;===>>>@@@AAAAAABBBDDDFFFFFFEEEEEEGGGHHHGGGIIIKKKNNNPPPQQQQQQPPPSSSRRRSSSXXXYYYZZZ___fffkkkwww{{{uuulllccc]]]WWWRRROOOHHHFFFDDDDDDEEEFFFEEEDDDAAA@@@>>><<<:::999999999;;;>>>AAAEEEKKKSSS\\\bbbgggmmmrrrrrrrrrsssqqqnnnooonnnnnnllljjjhhheeeddd\\\\\\^^^ccclllwwwvvvrrrrrrwww||||||~~~||||||xxxwwwvvvuuusssrrrppppppqqqqqqppppppppppppppppppvvvxxx{{{}}}|||wwwrrrsssnnniiillluuu~~~nnn\\\OOOKKKCCCCCCBBB>>>>>>EEERRR\\\aaabbb```YYYNNNEEEAAAAAACCCAAAAAAEEEHHHOOO[[[gggsss~~~|||ssstttcccWWW]]]kkkmmmmmmttt}}}zzzyyyxxxvvvuuutttssssssiiieee```ZZZSSSLLLDDD???;;;:::888777888999999:::999888777666666666777777888666555333333444555666444444444444444444444444555444333222111111111111......//////000000111222//////...---...000222333444666:::<<<>>>DDDLLLSSSoooYYYLLLGGGEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>><<<<<<;;;:::666666666555444333222111000///...------...///000------------........./////////000000222333555666222222222333444555666777888888888777777666555444333444777999;;;;;;;;;;;;::::::999999888888888888777444111......///...---000000000///////////////222111111000000111111222222222333444666777888888<<<<<<<<<<<<<<<;;;;;;:::999:::;;;===>>>@@@AAABBB@@@BBBCCCDDDCCCDDDEEEGGGHHHIIIKKKMMMOOOQQQRRRRRRRRRQQQSSSWWWZZZ[[[```gggnnnzzz|||rrrhhh___XXXRRRNNNJJJHHHHHHHHHHHHHHHEEECCC???>>><<<:::888888888888777:::>>>AAAEEEMMMWWW^^^bbbiiipppqqqqqqrrrpppmmmjjjiiiiiihhhgggeeedddccc\\\]]]^^^bbbjjjsss|||~~~zzzuuutttyyy{{{wwwwwwzzz}}}}}}|||zzzvvvssspppnnnlllrrrrrrrrrrrrrrrrrrrrrrrrsssvvvzzz|||~~~wwwrrrrrrkkkcccaaagggrrr{{{|||jjjXXXNNNLLLBBBBBBBBBAAADDDLLLWWW___gggddd^^^VVVLLLDDD@@@>>>DDDAAAAAADDDGGGNNN[[[gggooo}}}~~~ooo```aaajjj}}}hhheeejjj~~~~~~~~~zzzxxxvvvtttrrrrrrrrrssshhheeebbb]]]WWWOOOGGGAAA>>>;;;888777888999::::::999888777555555666666777888777555444444444555666333333333333333333333333444444333222111111111111...//////000000111111111///////////////000000111222555888:::;;;@@@GGGMMMoooYYYMMMHHHFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@======<<<;;;:::999999888666666666555444333222111////////////////////////,,,,,,,,,,,,------------/////////000222333555666222222333333444666777888888888888777777666555444444666999;;;===>>>======999999999999888777888888888555111/////////...---000000000111111222222333222111111000000111111222333333444555555666666777999999::::::999999888777999:::;;;===>>>@@@AAABBB@@@AAACCCDDDCCCDDDFFFGGGIIIJJJKKKLLLNNNQQQSSSTTTTTTRRRTTTXXXZZZ[[[```gggooozzz~~~tttiii```YYYSSSOOOOOOOOOOOOPPPPPPNNNJJJGGGAAA@@@===;;;999999::::::666999<<<===???FFFQQQYYY]]]fffmmmooopppqqqooolllggggggfffeeedddcccbbbaaa^^^]]]\\\^^^cccjjjsssxxx|||zzzzzz~~~{{{yyyuuurrrqqqqqqrrrssssssttttttuuuxxxwwwuuussspppnnnmmmlllmmmnnnoooqqqrrrrrrssssssqqqtttwwwzzz|||}}}xxxrrrllleeeaaaeeennnyyyvvvdddSSSKKKKKKFFFEEEEEEFFFKKKRRRYYY^^^ddd^^^VVVOOOKKKHHHDDDBBBCCCAAABBBDDDGGGKKKVVVaaafffxxxnnnggghhhzzzsssjjjbbbcccuuu{{{yyywwwtttssssssttttttiiihhhfffccc^^^VVVMMMFFF???<<<888666777999999888777666555444333444444555777666666555555555555555333333333333333333333333333333222222111222222222000111111222222222222111000111222222222111000///000333666777888<<>>===<<<<<<;;;444444444333222111000///......////////////......+++++++++,,,,,,,,,---------------...///111333444222222333444555666888999888888888888777666555444666888;;;>>>@@@@@@@@@???888999:::999888777888999;;;888444111111111000///111222333444666777888999444333333333333333333444444444444555555555666666888888888888888777666555999:::;;;===>>>@@@AAABBBBBBCCCEEEFFFEEEFFFHHHIIIJJJJJJJJJLLLNNNQQQSSSUUUVVVUUUVVVZZZ[[[\\\aaagggnnnyyy|||rrriiiaaaZZZUUURRRQQQRRRSSSTTTTTTQQQLLLHHHAAA???<<<:::888888999999:::<<<===<<<===BBBLLLTTT[[[dddlllnnnpppqqqooolllhhhgggfffeeecccbbbaaaaaa___]]]YYYXXX\\\ccclllqqq|||}}}~~~vvvssssssqqqooolllkkkiiihhhhhhhhhiiijjjlllllllllmmmmmmmmmmmmmmmfffhhhjjjmmmoooqqqrrrrrrooorrrvvvyyy{{{}}}|||xxx|||sssooojjjfffhhhppp|||qqq___OOOIIIJJJJJJHHHHHHJJJPPPVVVZZZ\\\]]]VVVMMMJJJKKKLLLKKKIIIBBBAAACCCFFFGGGIIIQQQZZZ^^^rrryyylllggg||||||~~~xxxxxxtttooooooddd___ooo}}}{{{xxxuuuttttttuuuvvvmmmlllkkkiiiddd\\\SSSMMM@@@<<<777555666888777666555444333222111222333333666666666666666555555555222222222222222222222222222222222111222222333333333333444444444333333222222333444555444222000......111444555666:::@@@EEEqqq[[[NNNHHHFFFEEEBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>===<<<:::999888:::888666444222111111111//////............////////////.........---------000///...///111333222111///000222333444444333222666666555555555444444444555888;;;>>>@@@???===;;;::::::999999::::::;;;;;;:::999666222...------///000000000000111111111111000111222333444555555555111222222333333444444555999999999888999999::::::;;;;;;<<<===>>>???@@@AAACCCDDDDDDEEEFFFFFFGGGGGGHHHJJJKKKKKKKKKLLLNNNPPPSSSTTTVVVWWWXXX\\\aaadddkkkpppxxx|||wwwpppjjjddd___ZZZWWWXXXYYYZZZYYYVVVPPPJJJGGG???>>><<<;;;;;;;;;<<<<<<999:::;;;;;;===BBBJJJPPP[[[___eeekkknnnmmmkkkiiiggggggfffeeecccaaa___^^^^^^[[[XXXXXXWWW\\\iiiwww~~~tttlllhhhfffeeeddd```]]]ZZZWWWWWWYYY]]]______```aaabbbccccccbbbaaabbbbbbbbbcccfffhhhkkkmmmoooppptttyyy~~~yyyssskkkfffhhhqqq}}}zzzhhh\\\SSSMMMIIIEEEHHHMMMTTTYYYZZZXXXUUUTTTOOOJJJIIIMMMOOOMMMKKKHHHDDDBBBFFFHHHHHHIIIMMM]]]mmmooohhhqqq~~~uuusssrrrbbbiii~~~{{{xxxvvvvvvwwwwwwvvvrrrrrrpppllliiidddWWWKKKAAA>>>:::888888999999888444444444444444555666777222333444666666666555555444333222222111111222222222222222222111111111000111111111111111111111111000000000000//////////////////111222444555777777rrr^^^QQQKKKIIIHHHDDDDDDDDDCCCCCCBBB@@@@@@?????????>>>===<<<:::999888777444222000///////////////............////////////.........---------///...---...000111111000...///000222333333444444555555444444444333333333666888;;;>>>@@@???===<<<;;;;;;::::::999::::::;;;888888666222...,,,,,,...000000000000111111111111......///000111111111111111111222333333444444555999999888888999999::::::777777999;;;<<<>>>@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFFFFHHHJJJJJJKKKMMMOOORRRUUUVVVWWWWWWXXX[[[___bbbfffkkkrrr{{{~~~zzztttooojjjfffbbb___``````___]]]XXXQQQKKKGGG???>>><<<;;;::::::::::::999;;;===>>>???CCCJJJOOOXXX\\\ccciiilllmmmkkkjjjhhhggggggeeecccaaa```___]]]ZZZWWWUUUVVV\\\lllzzzwwwqqqhhhaaa\\\[[[ZZZYYYTTTRRROOOLLLLLLNNNQQQSSSXXXYYY[[[]]]^^^^^^]]]]]]\\\\\\\\\]]]___bbbeeefffjjjllloootttyyy}}}}}}vvvppppppvvvzzziii^^^UUUNNNIIIIIILLLQQQTTTTTTRRROOOMMMNNNKKKGGGHHHLLLNNNLLLJJJFFFBBB@@@CCCEEEFFFIIINNNYYYhhh|||yyymmmmmmvvvrrr}}}qqqnnn}}}yyywwwwwwwwwwwwvvvtttuuusssooolllhhh\\\QQQCCC@@@:::777666666666555555555444444444555666666555555444444444555666777444333222222111111222222222222111111111000000000111111111111111111111111////////////000000000000///000111222333555666666rrr^^^RRRLLLKKKJJJFFFFFFEEEDDDCCCBBB@@@???????????????>>>===;;;;;;777555333111///.........//////............//////...............---------...---,,,---///111000///......///000111222444555444444444333333333333333666888;;;>>>@@@???>>>======<<<;;;:::999999999999777888777444111...---...000000000000111111111111000111111222333333333333111111222222333444444444888888888888999999::::::555666888:::<<>>?????????>>>===<<<;;;;;;666555333111///////////////......------......///...........................------...000111111000000000///...///000222333444444444444444444444444666888;;;>>>?????????>>>>>>===<<<;;;999999999888888999999777333000/////////000000000111111111111111222333333444444444333111111111222333333444444777777888888999999::::::888999:::<<<>>>@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKLLLOOORRRRRRSSSUUUVVVVVVXXX[[[^^^^^^aaaffflllttt}}}}}}}}}{{{yyywwwqqqoookkkddd]]]VVVPPPMMMIIIHHHEEEAAA???===<<<<<<<<>>===>>>???AAABBBCCCFFFJJJNNNPPPPPPOOONNNLLLLLLMMMMMMOOORRRTTTVVVZZZ]]]aaaffflllrrrxxx{{{zzzkkkbbbYYYOOOGGGCCCIIINNNOOOJJJFFFFFFHHHEEEDDDEEEGGGIIIIIIGGGDDDBBB>>><<<>>>@@@CCCKKKSSSSSS^^^lll|||tttsss~~~{{{zzzyyyxxxwwwppprrrrrrooommmjjjbbbYYYNNNIIIAAA;;;888888888888888777666555444444444444777666555555555666666777444333222222111111222222000000000000////////////111111111111111111111111---......///000111111222111111111111222222222222nnn[[[OOOKKKJJJIIIHHHHHHGGGEEECCCAAA???>>>============<<<;;;::::::777666444222111000111111......------------......---.....................///......///111222222111222111000/////////000111555555555555666666666666555777:::<<<>>>??????>>>???>>>===;;;:::999888888777888888666333000/////////000000000111111111111...//////000000000000///000000111222222333333444555666777999999:::999999:::;;;;;;<<<===>>>>>>???DDDDDDDDDEEEEEEEEEEEEEEEGGGHHHJJJJJJJJJKKKMMMOOOMMMOOORRRTTTUUUWWW[[[]]]___aaacccggglllttt}}}}}}tttqqqllleee___ZZZVVVTTTMMMKKKHHHDDDAAA???>>>===>>>BBBHHHPPPXXX]]]```bbb```bbbeeehhhiiijjjiiiiiijjjjjjiiiiiigggfffdddccc^^^ZZZUUUTTTWWW```sssvvvnnnfff^^^YYYNNNKKKFFFCCCBBBBBB@@@???>>>============>>>???@@@>>>@@@DDDGGGIIIIIIIIIHHHHHHGGGHHHHHHJJJLLLNNNPPPSSSVVV[[[```fffmmmuuu{{{}}}rrrddd[[[SSSIIIAAA???DDDJJJJJJFFFCCCDDDFFFDDDDDDEEEGGGGGGFFFCCC@@@AAA>>><<<>>>@@@CCCLLLVVVYYYaaakkkxxxsss{{{|||zzzzzzxxxwwwooossssssqqqnnnllleee^^^RRRLLLCCC<<<999999999:::999888777666555444444444444555777888888666444333444333222222111111222222000000000000////////////000000000000000000000000---......///000111111222111111111111111111111111ooo[[[PPPKKKJJJJJJGGGGGGFFFEEECCCAAA???>>><<<<<<<<<<<<<<<;;;::::::888777555333222222222333......------------......---------...............000///...000222333222111222222111000000000000111666666666666666777777777444666888;;;<<<>>>>>>>>>???>>>===;;;:::999999999555666555333000...---...000000000000111111111111000000111111111111000000000000111111222333333333444555777999::::::999999999::::::::::::;;;;;;;;;BBBCCCCCCDDDDDDEEEFFFFFFGGGIIIJJJJJJIIIJJJLLLNNNKKKMMMQQQSSSUUUWWWZZZ]]]```aaabbbdddggglllsssxxx{{{uuuqqqlllfffbbb^^^]]]\\\PPPNNNKKKGGGCCCAAA??????BBBFFFLLLVVV```gggkkkkkkiiijjjkkkllllllllllllkkkkkkkkkjjjjjjiiigggfffeee^^^ZZZWWWVVVWWW___ooo~~~sssnnnggg___YYYSSSNNNKKKEEEBBB@@@>>>>>>>>>===;;;;;;;;;<<<======>>>>>>>>>===>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJLLLPPPUUUZZZ```iiisss{{{|||{{{fffXXXQQQMMMEEE>>>@@@CCCGGGGGGDDDAAA@@@AAABBBCCCDDDEEEDDDBBB@@@???@@@======>>>???BBBKKKUUU^^^ccckkkuuuuuuuuu||||||{{{zzzyyyxxxssswwwxxxuuurrrpppkkkeeeXXXPPPFFF===999888999999999888777666555555555555222444777999888666333000444333222222111111222222111111000000000/////////000000000000000000000000......//////000000111111000000000000000111111111nnnZZZNNNJJJHHHHHHFFFEEEEEEDDDBBB@@@???>>><<<============<<<<<<;;;888777555444333222333333...------,,,,,,------...---------........./////////......///111222111000///000111222333333333333555555555555666666777777333444666999;;;<<<===>>>>>>>>>===;;;;;;:::::::::777777666333000...///111000000000000111111111111222222333333333333222222000000000111222222333333333444777999::::::999888888888999::::::;;;<<<<<>><<<<<<======;;;::::::;;;<<<===>>>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEEEEJJJPPPUUU[[[dddqqqyyy}}}}}}~~~}}}}}}~~~ttt^^^PPPLLLKKKHHHCCC@@@AAACCCDDDCCCAAA???>>>>>>@@@AAAAAA@@@?????????===<<<<<<>>>>>>@@@IIISSS[[[___eeemmm}}}xxxqqqpppzzz|||{{{{{{zzzyyyvvv{{{|||xxxuuusssooojjjbbbZZZMMMBBB<<<999999999888888777666555555666666222444555666666444222000444333222222111111222222222222111111111000000000000000000000000000000000////////////000000000000/////////000000000111111lllXXXKKKFFFEEEDDDDDDDDDDDDCCCBBB@@@???>>>===>>>>>>>>>>>>>>>===<<<888666555333222222333333...------,,,,,,------...---------.........//////...---,,,...000111000///,,,...000333555666666555444444444555555555666666222333555888:::<<<======>>>===<<<;;;;;;;;;;;;;;;;;;:::888555222111333555000000000000111111111111//////000000000//////...000000000111222222333333222444777999::::::999888888999:::;;;===>>>???@@@<<<<<<>>>???AAABBBDDDDDDCCCEEEGGGIIIJJJLLLOOOQQQPPPRRRUUUWWWWWWXXXYYY[[[[[[\\\]]]^^^```cccgggjjjlllsss}}}}}}yyyuuuoooiiifffeeeeeefff[[[YYYUUUQQQNNNLLLKKKJJJKKKMMMRRR[[[fffnnnqqqrrrssssssssssssssstttttttttlllllllllkkkjjjiiihhhgggZZZXXXXXXWWWVVVXXXbbbnnn~~~xxxgggYYYMMMKKKGGGDDDAAA@@@@@@???>>>===<<<<<<>>>>>>===;;;:::;;;===????????????>>>>>>===;;;:::::::::;;;<<<::::::::::::;;;===???AAABBBFFFMMMRRRXXXbbboooxxx~~~~~~~~~}}}zzz}}}}}}|||~~~rrr[[[MMMLLLNNNMMMJJJ>>>>>>???AAACCCCCCAAA???;;;<<<>>>>>>>>>>>>???@@@;;;;;;<<<======>>>GGGQQQTTTXXX^^^fffuuu{{{pppkkkrrr|||~~~|||{{{{{{zzzyyywww|||}}}yyyuuusssoookkklllcccUUUHHH@@@<<<;;;;;;888777777666666666666666444444444333333222222222444333222222111111222222222222222222111111111111000000000000000000000000000000000000////////////.........///000111111111kkkWWWMMMHHHFFFEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@???===<<<;;;;;;<<<<<<;;;:::999777555333222111////////////////////////.........------,,,,,,,,,------,,,,,,---000222444444333222111111111222333111222333333333333444555777777777888999:::<<<<<>><<<;;;<<<>>>:::999777555333111///...111111111000000000000000111111111111111111111111444333222111111222333444222333444666777777888888888888888999:::::::::;;;>>>>>>???AAACCCDDDEEEFFFKKKKKKLLLMMMNNNOOOOOOPPPQQQSSSVVVVVVUUUUUUVVVWWWXXX[[[]]]______aaaccceeefffnnnyyy}}}xxxsssmmmhhhffffffeeeddd]]]XXXRRRPPPQQQQQQMMMIIILLLOOOUUU\\\bbbgggkkkllloooppppppqqqqqqpppoooooopppooonnnllljjjiiiggggggfff^^^YYYYYYYYYWWW[[[bbbmmmtttzzzxxxnnn```UUUOOOBBBBBBAAA@@@???>>>===<<<;;;=========;;;:::;;;<<>>;;;<<>><<<:::999999999<<<;;;;;;:::;;;<<<>>>>>>AAA@@@DDDKKKTTT^^^mmm{{{}}}{{{xxxyyy}}}|||zzz||||||jjjVVVNNNLLLJJJIIIHHHAAAAAAAAA@@@???>>>======;;;;;;;;;<<<>>>???AAAAAA@@@>>><<<:::<<>>===<<<;;;;;;;;;<<<777666555333222000//////////////////////////////......---------,,,,,,,,,------...///////////////444333222111111222333333333444555555444333444666333444555666888;;;===>>>???@@@@@@>>><<<;;;<<<===;;;:::888666333111///...000000000000000111111111222222222222222111111111111111000//////000111111333333555666777777777777666666666777888888999999===>>>???AAACCCEEEFFFGGGKKKKKKLLLMMMNNNNNNOOOPPPSSSUUUVVVWWWVVVUUUVVVWWWWWWYYY\\\]]]^^^```ccceeefffnnnxxxxxxtttpppmmmjjjhhheeeccc^^^YYYTTTSSSUUUUUURRROOOPPPRRRVVV[[[___cccfffhhhooooooooopppqqqqqqrrrrrrqqqqqqppppppooonnnmmmmmmiiiccc``````]]]XXXWWW[[[^^^ccchhhfff]]]RRRJJJEEEBBBBBBAAA???>>>===<<<<<<;;;===>>>===<<<;;;<<<>>>AAA???>>>???BBBCCCBBBAAAAAA@@@>>><<<;;;::::::999999888777777777888:::;;;???>>>BBBJJJRRR\\\kkkyyy|||~~~}}}~~~|||yyy{{{uuudddRRRKKKKKKJJJIIIIII@@@@@@@@@@@@???>>>======;;;;;;;;;<<<===@@@BBBCCCBBB@@@>>><<<===@@@CCCFFFOOOQQQUUU]]]jjjyyyooobbbjjjwww|||}}}~~~}}}|||}}}|||}}}}}}zzzvvvttttttuuuvvvssshhhUUUFFF???<<<999888777666555555444555555666666555555444444333333333333222222222222333333555444333333222222333333111111111000000111111111111111000///////////////000000000000000000000000iiiUUUKKKGGGEEECCCDDDDDDCCCCCCBBBAAAAAAAAA???>>>===<<<;;;;;;;;;;;;888777666555444333222222////////////////////////...------------,,,,,,,,,,,,---///111000///---,,,444333333222222333444444555666777666555444555666000111222555888;;;===???@@@AAAAAA@@@===;;;<<<===<<<;;;:::777444111///...//////000000111111222222222222222222222222222222111111000//////000111111333444555666666666666666555666666777888888999999===>>>@@@BBBDDDFFFHHHHHHJJJJJJKKKLLLMMMNNNOOOPPPTTTUUUWWWVVVUUUUUUVVVWWWVVVXXXZZZ[[[]]]___bbbeeeiiipppzzzxxxvvvssspppnnnjjjfffbbbaaa]]]YYYXXXZZZZZZYYYVVVXXXYYYZZZ[[[^^^aaadddfffmmmmmmnnnoooqqqtttvvvxxxuuutttttttttttttttttttttnnnkkkiiihhhddd\\\XXXXXXWWWYYY[[[XXXSSSLLLFFFCCCCCCBBB@@@???===<<<;;;;;;<<<===>>>>>>======???AAABBBBBBCCCEEEHHHHHHFFFDDDAAA@@@???===<<<;;;;;;;;;777777666555666777888999<<<<<>>======<<<;;;;;;;;;===@@@CCCEEEEEECCCAAA??????AAACCCEEEGGGIIINNNWWWcccsssppp```eeeuuu}}}~~~}}}}}}zzzvvvuuuuuutttuuuooo___NNNCCC===999888777666555444444444444666666666666555555555555333333222222222222333333444444444444444333222222111000000//////000000111111111000///////////////111111111111111111111111kkkVVVKKKFFFCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>===<<<;;;;;;;;;:::888777777666555444444444////////////////////////------------------------,,,---.../////////...---333333333333333444444444555777777666444333444555111111333555888;;;===???AAABBBBBB@@@>>><<<;;;<<<======;;;999666333000.........///000111222222333222222222222333333333333333222222222222222222333333444555555666666555555777777888999:::;;;;;;<<<===>>>@@@BBBDDDFFFHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPSSSTTTUUUTTTSSSRRRTTTUUUTTTVVVXXXZZZ[[[^^^bbbeeemmmttt}}}zzzwwwtttqqqnnnkkkhhheeefffccc```^^^______^^^\\\```___^^^^^^```cccfffhhhllllllmmmooorrrvvvzzz}}}yyyyyyyyyxxxxxxxxxwwwwwwtttsssrrrppplllfffbbb```]]][[[XXXTTTPPPLLLIIIGGGCCCBBB@@@>>><<<;;;;;;;;;<<<===>>>>>>>>>???BBBDDDFFFHHHKKKNNNOOONNNKKKIIIBBBAAA@@@>>>===<<<<<<<<<:::999888777777888999:::;;;:::===DDDKKKUUUdddqqqvvv{{{~~~|||zzzwwwyyy}}}}}}uuurrrssswwwzzz~~~cccVVVIIIEEEEEEDDDDDDEEE???????????????>>>======<<<<<<;;;;;;===AAADDDFFFGGGEEECCCAAAAAAAAABBBCCC@@@CCCIIIQQQ]]]nnn~~~kkk\\\aaasss}}}~~~|||yyyvvvtttqqqtttqqqbbbQQQFFF???;;;999888777666555555555555666666666666777777777777333333333222222333333333333444555555555444222111000000////////////000000111000000///////////////////////////////////////mmmXXXLLLFFFCCCAAACCCCCCCCCBBBAAAAAA@@@@@@=========<<<;;;;;;::::::444444333222222111000000////////////////////////------------------------,,,,,,+++,,,---///000222222222222333333444444444555666666555333222333444444444555666888:::<<<===???AAAAAA@@@>>><<<;;;<<<>>>======;;;888555111///......///000111222222333111111111222222333333333222222222333333222222222222333444555666666666555666777888999:::;;;<<<<<<===>>>@@@BBBDDDFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPQQQRRRQQQPPPPPPRRRTTTTTTVVVXXXZZZ[[[___dddgggnnnttt}}}~~~zzzuuupppnnnmmmlllkkkmmmkkkhhheeedddcccbbbbbbcccbbbaaa```bbbfffiiilllmmmmmmnnnqqqtttyyy}}}~~~~~~}}}|||{{{zzzyyyyyyzzzzzzyyyvvvuuutttsssrrrggg```WWWQQQNNNLLLJJJHHHEEECCC@@@>>><<<;;;;;;;;;===>>>>>>>>>>>>@@@CCCFFFJJJNNNRRRUUUUUURRROOOMMMBBBAAA@@@>>>>>>=========;;;:::999888888999:::;;;;;;:::<<>>>>>?????????>>>=========<<<<<<===???AAADDDFFFFFFFFFDDDCCCBBBAAAAAAAAA===@@@EEELLLXXXiii}}}zzzyyyzzzzzzpppbbbWWW\\\nnnwww~~~}}}{{{wwwuuuoooqqqlll___PPPGGGBBB???;;;:::999888777777777777666666666777777777777777444333333333333333333444333444555666555444333222000000////////////000000111000000///////////////////////////////////////mmmXXXLLLGGGEEECCCDDDDDDCCCCCCBBBAAAAAAAAA<<<<<<===<<<<<<;;;999999666555555444222111111000////////////////////////,,,,,,,,,------------...,,,+++******,,,...111333000000111222333333333333444555666555333333333555666666666777888999:::;;;===>>>@@@@@@>>><<<;;;;;;===>>>>>>===:::777333111//////000000111111222222000000000111111222222333///000111111111111000///111222333444555666666666444444555777888999:::;;;>>>>>>???AAACCCDDDEEEFFFHHHHHHJJJKKKMMMNNNOOOPPPNNNOOOOOONNNNNNOOOQQQTTTUUUWWWYYYZZZ]]]aaafffjjjnnnttt|||yyyuuutttttttttssstttrrrooommmjjjiiiiiiiiieeedddddddddfffiiimmmoooqqqrrrsssvvvzzz~~~~~~~~~}}}}}}rrrhhh[[[SSSPPPPPPNNNKKKFFFDDDAAA>>><<<<<<<<<<<<>>>>>>>>>>>>>>>???CCCFFFLLLPPPUUUWWWUUUQQQNNNLLLAAA@@@???>>>============;;;:::999888777888999999===<<<===BBBGGGOOO\\\iiitttyyy}}}zzz{{{zzzyyy|||{{{~~~}}}yyynnnjjjfffdddbbbbbbaaa```jjjpppxxx~~~tttYYYPPPGGGDDDBBB>>>===>>>===>>>>>>??????>>>=========>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCBBB@@@??????<<>>???===<<<;;;;;;<<<===>>>>>><<<999555333000000000000000111111111...//////000000111222222///000111111111111000//////000222444555777777888444444555777888999:::;;;>>>>>>???@@@AAABBBCCCCCCGGGHHHIIIKKKMMMNNNOOOPPPMMMNNNNNNNNNNNNOOOSSSUUUWWWXXXZZZ\\\^^^ccciiimmmpppvvv~~~~~~~~~}}}|||xxxwwwvvvsssqqqpppqqqrrrkkkkkkjjjkkkmmmooorrrtttwwwxxxzzz}}}yyylll]]]TTTRRRSSSQQQNNNHHHFFFBBB???===<<<======??????>>>======>>>BBBEEEJJJNNNRRRSSSPPPLLLIIIHHH@@@???>>>===============;;;:::999888777888888999@@@>>>???CCCGGGMMMZZZffftttyyy~~~zzzyyy{{{{{{{{{~~~{{{zzzzzzvvvhhheeeaaa\\\YYYXXXYYYZZZbbbiiittt}}}jjjUUUMMMFFFDDDBBB???===>>>======>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBAAABBBBBBBBBBBBAAA???>>>===<<>>===<<<;;;<<<<<<===>>>>>>===:::777555111111111000000000000000---......///000111111111111222333444444333222111...///111444666777888888555666777999:::;;;======>>>??????@@@@@@AAABBBBBBGGGHHHIIIKKKLLLNNNPPPPPPMMMMMMNNNNNNNNNPPPTTTWWWXXXYYY[[[]]]___dddjjjoootttzzzzzzzzzyyyxxxvvvvvvwwwyyyrrrrrrrrrrrrtttuuuwwwyyy{{{}}}wwwiiiYYYPPPOOOQQQOOOKKKIIIGGGCCC@@@======>>>>>>??????>>>===<<<>>>AAADDDGGGKKKOOOOOOKKKFFFDDDCCC??????>>>===<<<<<<=========<<<:::999999999::::::BBB@@@@@@CCCGGGMMMYYYeeeuuuyyy~~~~~~~~~}}}yyyxxx{{{||||||xxxzzz|||wwwiiifff```XXXSSSRRRVVVZZZ^^^gggsss~~~xxxbbbRRRKKKEEEDDDCCC???>>>???======>>>>>>>>>>>>>>>===>>>???AAACCCCCCBBBAAA@@@@@@@@@AAAAAA@@@???===<<<<<>>;;;:::999888777777777777888777777666555444444333555444444333333444444555777666555333333444555555222222111111111111222222111111000///////////////........................}}}gggWWWNNNGGGDDDEEEDDDCCCBBBBBB@@@@@@???>>>======>>>>>>===;;;999888666555444333222111111111---,,,***)))))),,,...000111000...,,,+++++++++,,,///---+++******,,,///000222222222333333222222222333333333333333444555666999777666888;;;<<<;;;999999999999999999999999999;;;<<<===>>>===<<<:::888...------///111222222111444222000222555666444222333111000000111222222111222222222333444555666777444444555777888999:::;;;999:::<<<===@@@AAACCCDDDFFFFFFGGGHHHJJJLLLNNNOOOMMMMMMLLLMMMOOORRRTTTVVV[[[[[[\\\^^^ccchhhnnnqqqtttzzz|||yyyyyyyyyyyyyyyzzzyyyyyyyyy{{{~~~mmmhhh___XXXSSSOOOMMMLLLIIIFFFCCCAAAAAAAAA@@@?????????>>>===>>>???@@@AAAGGGHHHIIIGGGCCC@@@>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<>>@@@CCCFFFMMMZZZhhhzzz~~~~~~~~~xxxzzz{{{zzzzzz|||wwwvvvtttmmm```TTTMMMMMMQQQVVV^^^fffsssjjjXXXLLLJJJEEEAAA???>>>>>>???<<<<<<===>>>>>>?????????AAA===>>>EEEFFFAAA>>>???BBBBBB@@@???===<<<<<<<<<>>>@@@EEEJJJOOO[[[pppvvvsss~~~}}}{{{~~~ppppppvvvwwwrrrnnnccceeettt~~~zzztttmmmfff```XXXNNNHHHBBB???;;;::::::;;;;;;::::::999777666555666777999777666555333222222333333222222222333333444444444333333333222222111111111111111111111000000000000222111111111000000//////|||fffWWWMMMGGGDDDEEEDDDCCCCCCBBBAAA@@@??????<<<<<<<<<<<<;;;999888666888777555444333222222222...---,,,+++,,,---...000000///---,,,,,,,,,,,,---...---+++***+++,,,///000111111222222222222111111333444444555555666666666888777555777:::======<<<>>>======<<<:::999999888:::<<<===??????>>><<<;;;///---,,,,,,---...------333111///000222333222111222000//////000111111000//////000000222333555555555555666777888999999:::777888999;;;===???AAABBBEEEFFFFFFGGGIIIKKKLLLMMMNNNMMMMMMNNNPPPSSSVVVWWWYYYZZZ[[[^^^ccchhhnnnqqqxxx~~~||||||}}}}}}}}}~~~~~~|||xxxjjjfff```[[[XXXUUURRRPPPKKKHHHEEECCCCCCBBBAAA@@@???>>>>>>===>>>???@@@AAAEEEFFFFFFDDDAAA>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;AAAAAACCCFFFHHHMMM[[[iiiwww~~~}}}~~~}}}wwwxxxzzzzzzzzz~~~tttoooqqq|||sssdddVVVMMMMMMQQQUUUaaajjjvvvfffTTTJJJHHHDDD@@@>>>======>>>===<<<<<<<<<<<<======>>>AAA???BBBJJJLLLGGGBBBBBB@@@@@@>>>===<<<;;;;;;;;;;;;===BBBGGGLLLWWWkkk}}}zzzxxx{{{}}}xxxsssrrr~~~wwwvvvxxxyyyxxxyyyiiieeennn}}}}}}yyysssmmmhhh```VVVOOOEEEBBB>>>;;;;;;;;;:::999:::999777666666666888888666555444222222222222222222222222333333444444444333333333222222222111111111111111111000000000000111111111111000000000///{{{eeeUUULLLFFFDDDEEEDDDDDDCCCBBBAAA@@@??????<<<=========<<<:::888777999888666555333222222111/////////.....................------,,,------......---,,,++++++,,,...000000000111111111111000000333444555777777777777666888666555666:::===@@@@@@BBBAAA@@@>>><<<:::999888:::;;;===???@@@@@@>>>>>>555222///......//////...333000......///000000000333111///000111222111111......///000111333555666666666666777777888888888777888999;;;===???AAAAAAEEEEEEEEEFFFGGGHHHJJJJJJNNNNNNNNNOOORRRTTTWWWYYYXXXYYY[[[^^^ccciiinnnqqqzzz|||tttnnnfffeeebbbaaa___\\\XXXUUUNNNKKKHHHFFFEEEEEEDDDCCC@@@????????????@@@@@@AAABBBCCCCCCAAA===;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<===BBBDDDHHHJJJIIIMMM[[[jjjuuu}}}~~~~~~}}}}}}zzzuuuwwwxxxxxxyyy~~~wwwkkklllrrr~~~ssscccTTTMMMNNNTTTYYYfffnnnzzzyyy```OOOHHHFFFCCC@@@===<<<<<<======<<<:::999999:::;;;<<>>===<<<<<<<<<<<<;;;===AAAFFFJJJSSSeeevvvvvv~~~xxxtttooorrrxxxllljjj~~~{{{xxxtttqqqllldddZZZRRRHHHEEE@@@<<<;;;;;;:::999:::999888777666777888888777666555444333333333444222222333333333333444444333333333222222222222111111111111111000000000000111111111111000000000000zzzdddTTTKKKEEEDDDEEEDDDDDDCCCBBBAAA@@@????????????@@@@@@???===;;;:::999888666444222111000000...//////000///...---,,,------------......//////...---,,,++++++---.../////////000000000000//////111222555777888888666666777666555666999===AAACCCBBBAAA@@@???===<<<;;;::::::;;;===?????????===<<<888555111//////000111111333111///......///000000444222111111222333333222//////000111333555666777777777777777777777666666999999;;;===???AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHNNNNNNOOOQQQSSSVVVYYY[[[YYYZZZ\\\```eeekkkpppssswww}}}xxxooojjjeeeeeeeeefffeeeaaa\\\XXXRRROOOKKKIIIIIIHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAA???<<<999999999;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<===??????BBBEEEKKKMMMKKKNNN\\\kkkuuu~~~}}}{{{}}}~~~}}}zzzwwwtttuuuuuuuuuwww}}}nnniiirrr}}}rrrhhhYYYNNNLLLQQQZZZ```kkksss~~~qqqZZZLLLGGGEEECCC@@@>>>=========>>><<<999777777888:::;;;;;;>>>EEENNNQQQNNNIIIEEEBBBAAA@@@@@@????????????>>>???BBBGGGJJJQQQ___mmmzzzxxxuuuvvvzzzmmmyyyyyywwwuuutttpppiii^^^VVVIIIEEE@@@<<<;;;;;;;;;::::::999888777777777888888888777777666666555555555333333333333333333333333222222222222222222222222111111111111000000000///111111111000000000000000zzzcccTTTKKKEEEDDDFFFEEEDDDDDDCCCBBBAAA@@@?????????@@@@@@???===;;;:::777666444222111000//////---.../////////---+++***,,,,,,---...////////////------,,,,,,,,,---...////////////000000////////////111333666777777666555666666666666888<<<@@@CCC>>>>>>>>>===============;;;<<<===>>>>>><<<:::999444111---,,,---///000000222222111000///000111222222111//////111222111000//////000111222444555666777777777666666666666666888999:::<<<>>>@@@BBBCCCBBBBBBBBBCCCCCCEEEFFFFFFMMMNNNOOORRRUUUXXXZZZ\\\ZZZ\\\^^^bbbggglllqqqssstttzzzvvvooolllhhhhhhiiijjjiiieee```[[[WWWTTTQQQOOONNNMMMLLLJJJHHHHHHHHHGGGFFFEEEDDDDDDAAAAAAAAA???<<<::::::;;;;;;;;;:::::::::999999999999999999:::;;;===>>>???BBBEEEKKKOOOOOORRR^^^lllwww|||{{{}}}|||wwwtttrrrssssssssstttzzztttiiikkkzzzzzzddd[[[OOOIIILLLTTT^^^dddooowwwjjjVVVKKKFFFEEECCCAAA@@@?????????>>><<<999777777888:::;;;:::>>>FFFLLLPPPPPPKKKFFFBBBAAAAAA@@@@@@@@@AAAAAAAAAAAACCCFFFHHHLLLWWWbbbnnn~~~~~~nnnxxxzzzxxxzzz|||zzzyyyyyywwwpppeee]]]JJJFFF@@@<<<;;;<<<<<<<<<:::999999888888888888888666666666666555555555444333333333333333333333333222222222222222222222222111111111111000000000///000000000000000000111111{{{cccTTTKKKFFFEEEHHHEEEEEEDDDCCCBBBAAA@@@@@@<<<=========<<<:::888777555444333111000000000000,,,---...///...---,,,+++,,,---...///////////////---,,,,,,,,,------......//////000000000000/////////000222444666666666666666777777777777999===@@@;;;;;;<<<======>>>??????<<<<<<===>>>===;;;999888555333000///000111111111000111333333222111222444000...,,,,,,...///...---------......///000222222666666666666666666666666666777888:::<<<>>>@@@@@@AAAAAAAAABBBCCCDDDFFFGGGKKKMMMOOORRRVVVYYY[[[\\\[[[]]]___ccchhhlllppprrrssswww}}}zzzssspppooonnnmmmmmmmmmmmmjjjeeebbb___\\\XXXVVVUUUTTTRRRQQQPPPPPPOOONNNLLLJJJHHHGGGBBBBBBAAA???<<<;;;;;;===;;;;;;::::::999999888888666666666777999;;;<<<===BBBDDDJJJQQQTTTYYYdddoooxxx~~~xxxtttqqqooopppqqqrrrsssyyyyyymmmiiirrrttt^^^VVVNNNLLLQQQ[[[dddhhhttt{{{zzzcccSSSKKKEEEDDDCCCBBB@@@@@@??????===<<<:::999999:::;;;<<<;;;@@@FFFJJJNNNQQQNNNIII?????????>>>??????@@@@@@CCCAAABBBEEEEEEFFFMMMUUUeeeuuuyyyuuu{{{yyyyyyxxxwwwpppggg___NNNIIICCC>>><<<<<<<<<<<<:::999999999999888888888333333444444444333333222444444333333333333222222111222222222222333333333111111111111000000000000000000000000111111111111{{{dddTTTKKKGGGGGGIIIEEEEEEDDDCCCBBBAAA@@@@@@<<<<<<<<<<<<;;;999888666444333222222111111111222---......////////////...---...///000000///......,,,,,,,,,---------......///000000111111000000///111111222444555777888888666888999888777777999<<<;;;<<<<<<===>>>??????@@@;;;<<<===>>>>>>===;;;:::999777444333333333111000,,,///333444333222333444000...------...//////..................///000000555555666666666666666666666666888:::<<<>>>???@@@???@@@@@@AAACCCEEEGGGHHHJJJLLLOOORRRVVVYYY[[[\\\[[[\\\___bbbfffjjjmmmnnnpppsssxxxzzz|||tttoooppprrrsssqqqpppppppppooommmkkkgggddd```]]]\\\[[[ZZZXXXXXXXXXVVVTTTRRRNNNKKKJJJBBBBBBAAA???<<<;;;<<<>>>;;;;;;::::::999888888777666666777888:::<<<>>>???DDDDDDIIISSS[[[aaajjjrrrwww~~~zzztttpppnnnkkkmmmppprrruuuzzzrrrkkkqqqnnn\\\WWWRRRUUU]]]hhhooorrrxxxrrr\\\PPPKKKCCCBBBBBBAAA@@@??????>>>===<<<<<<<<<<<<======>>>;;;@@@CCCDDDIIINNNNNNIII???????????????@@@AAABBBFFFDDDDDDFFFDDDCCCGGGMMMZZZkkkuuupppzzzxxxwwwwwwuuuoooggg```UUUPPPHHHAAA>>>===<<<;;;999:::::::::999999888888333444555555555555444333444444444333333222222222111111222222222333333333111111111111000000000000///000000000111111111111|||dddTTTLLLGGGHHHJJJEEEEEEDDDCCCBBBAAAAAA@@@======>>>>>>===;;;999888444333333222222333333444......//////000000111111---...///000000///...---,,,,,,,,,---------......000000111111111111000000333333333444666777999:::666888:::999666555666888======>>>>>>?????????@@@:::;;;===???@@@???>>>===888666333222111///,,,***)))...333555444222333444333111000000111222222111111111000000000000111111555555555555666666777777888888:::<<<>>>@@@AAABBB??????@@@AAACCCEEEGGGHHHIIIKKKNNNRRRVVVYYY[[[\\\ZZZ\\\^^^aaaeeehhhjjjlllmmmpppssstttuuuwww}}}{{{ppplllnnnrrrvvvtttrrrqqqrrrssssssrrrllliiieeecccaaa```___]]]]]]\\\[[[XXXUUUQQQMMMKKKBBBBBBAAA???<<<;;;<<<>>>;;;;;;::::::999888777777888999:::;;;===???AAABBBFFFEEEIIIUUU___gggooouuuuuu}}}wwwqqqmmmlllhhhlllpppssswww}}}zzzooommmzzzjjj[[[XXXWWW]]]hhhtttzzz|||{{{mmmXXXNNNKKKAAAAAA@@@@@@???>>>>>>===<<<======>>>>>>?????????:::>>>???>>>CCCJJJKKKFFFAAAAAAAAAAAABBBCCCDDDDDDKKKHHHHHHHHHFFFCCCEEEJJJPPPbbbwwwjjjcccttt}}}{{{zzzxxxssskkkeee\\\UUULLLDDD???===;;;:::999::::::::::::999888888666777888999999888777777444444444333333222222222111111111222222333333333111111111111000000000000//////000000111111111222gggWWWOOOHHHEEEDDDEEEEEEDDDCCCBBB@@@???>>>>>>======;;;:::888666555333222222111000///......,,,---......//////......,,,,,,------------------,,,,,,,,,---------.........///000000///...000111333444555777888888999999555555555555555666666666666:::;;;999;;;???@@@>>>@@@???@@@AAABBBBBB???===999777444222111111333444111111222333333333333222111111000000000000111111------...///000111222222555666777888888888888888888888888999;;;>>>@@@BBBBBB@@@???@@@BBBDDDEEEEEEIIIMMMQQQSSSSSSSSSSSSTTTXXX[[[```cccdddfffhhhiiinnnoooqqqrrrrrrtttwwwyyyvvvmmmkkknnnrrrssswwwxxxwwwxxxzzzyyyvvvvvvrrrnnnkkkiiihhhfffdddcccaaa___[[[XXXTTTQQQOOOBBBAAA???===<<<;;;<<<<<<:::;;;;;;:::999888:::;;;<<<<<<;;;::::::===CCCGGGGGGKKKQQQXXX```iiirrrxxx|||}}}~~~tttnnnkkkjjjkkkkkklllrrr{{{~~~pppccciiiqqq___hhhoooqqqsssyyy}}}fffTTTJJJFFFCCCBBBAAA@@@???@@@AAABBB;;;;;;<<<===>>>>>>======@@@???>>>>>>@@@DDDGGGJJJ>>><<<;;;===AAACCCCCCBBBFFFGGGHHHHHHFFFDDDEEEEEEOOO[[[lllzzznnnaaafffrrr~~~{{{xxxyyyyyyuuummmfffbbb]]]TTTJJJBBB===;;;:::999888777888999888666555999999888666444222000///888888777666444222000///...///000111333444555666222222222111111000000000222111111000000000000000~~~fffWWWNNNHHHEEEDDDEEEEEEDDDCCCBBB@@@???>>><<<<<<<<<;;;:::999888777444333222222000000///...,,,---......//////......------------------------+++,,,,,,,,,,,,---------...000111111//////000222333444555666777888888888666777777888888777777666666:::;;;:::<<<@@@BBB???@@@@@@@@@AAABBBBBB@@@>>>888666333111000000111222000111222222333333222222111111000000000000111111////////////000000000000444555666777888888888888888888888999;;;>>>@@@BBBCCCBBBAAAAAABBBCCCDDDDDDHHHKKKNNNPPPPPPQQQRRRTTTWWWZZZ^^^aaaccceeegggjjjlllnnnoooppppppqqqtttvvvyyyxxxooonnnqqquuuwww{{{~~~}}}~~~}}}yyywwwtttpppnnnmmmllljjjhhhiiihhheeeaaa\\\VVVQQQNNNAAA@@@>>><<<;;;;;;;;;<<<:::;;;;;;:::999999:::<<<:::;;;===>>>???BBBGGGKKKLLLOOOTTTZZZ```iiiqqqwww|||~~~zzzrrrllliiiiiiiiiiiilllttt~~~wwwjjjaaajjjooojjjuuuvvvaaaQQQIIIFFFAAAAAA@@@????????????@@@;;;;;;<<<=====================<<<===>>>AAACCCEEE===;;;:::;;;>>>@@@@@@???FFFHHHIIIIIIGGGGGGGGGHHHLLLVVVffftttsss]]]aaakkkzzz|||yyyyyyxxxuuunnngggeeeaaaXXXOOOGGGAAA>>><<<:::999888999:::999888666999999999888777666555555777777666555444222111000111111111222333333444444333333222222222111111111222111111000000000000000}}}eeeVVVNNNHHHEEEDDDEEEEEEDDDCCCBBB@@@???>>>::::::;;;;;;;;;:::999999555444444333222111000///------...////////////............------,,,,,,+++++++++,,,,,,,,,---------///000111111000000111333444444555666777777666666888999:::;;;;;;:::888777666:::;;;;;;===BBBCCCAAAAAA@@@@@@AAABBBBBBAAA???777666333000///...///000000111222222333333222222111111111111111111111111111111000000//////......222333444666777888888888777777777999;;;===@@@BBBDDDCCCCCCCCCCCCCCCDDDDDDGGGIIIKKKLLLMMMOOORRRTTTVVVYYY\\\^^^```cccgggjjjjjjlllmmmmmmmmmnnnppprrrqqqvvv}}}{{{tttsssvvvxxx}}}~~~zzzxxxuuussssssqqqooommmmmmllljjjfff___WWWOOOKKK@@@???===;;;::::::;;;;;;:::;;;;;;;;;999999;;;===999;;;>>>BBBEEEIIIOOORRRUUUWWWZZZ]]]bbbiiiqqqvvv}}}~~~{{{tttnnnjjjhhhggggggggglllvvv{{{lllbbb]]]jjjqqqooo}}}lllZZZNNNHHHEEE@@@@@@AAAAAA@@@@@@???>>>;;;;;;<<<============<<<;;;<<<<<<===>>>@@@@@@AAA===;;;999:::;;;=========DDDEEEGGGGGGFFFFFFHHHIIIIIIPPP\\\kkkzzzzzzZZZ\\\fffvvv|||yyywwwwwwyyy{{{~~~zzzyyyxxxtttooojjjiiieee___WWWOOOGGGBBB???;;;:::999999::::::999888777777888999999999999999666666555555444333333222333333333333222222222222333333333333222222222222222111111000000000000000|||dddUUUNNNHHHEEEEEEEEEEEEDDDCCCBBB@@@???>>>;;;;;;;;;;;;:::999888888666555444333222111111000------.../////////////////////...---,,,,,,++++++,,,------------.........///000222222111111222444444444555666666666666666999;;;===>>>>>><<<:::888666999;;;;;;>>>CCCEEECCCAAA@@@???@@@BBBBBBAAA@@@888777444111////////////000000111222222222222222111111111111111111111111000000000000////////////000111333444666777888888666666666888:::===@@@AAAEEEEEEFFFEEEDDDDDDDDDEEEHHHIIIJJJJJJKKKNNNRRRVVVVVVXXXZZZ\\\___cccgggkkkiiijjjkkkkkkjjjkkkmmmoooooorrruuuxxxyyy|||~~~yyyxxxzzz|||~~~|||zzzyyyvvvsssppplllllljjjeee]]]TTTKKKFFF???>>><<<;;;::::::;;;;;;:::;;;<<<;;;;;;;;;===???:::<<<@@@DDDHHHOOOVVV[[[______```aaadddjjjrrrwww~~~~~~{{{yyy~~~{{{tttnnnjjjiiihhhgggggghhhmmmwwwxxxoooaaaZZZYYYjjj{{{tttooo{{{xxxcccSSSJJJEEECCC@@@AAABBBBBBBBBAAA???>>>;;;;;;<<<======<<<<<<<<<;;;<<<>>>@@@@@@@@@@@@@@@>>><<<:::999:::;;;<<<<<<@@@BBBCCCCCCCCCCCCEEEGGGHHHLLLUUUeeevvv|||ZZZ[[[dddvvvzzzzzzwwwsssppppppssswww~~~{{{yyywwwtttpppmmmjjjhhhddd^^^UUULLLEEEAAA===;;;999999::::::999888555666777888888888888888555555444444444444555555333333333333333333333333333333333333333333333333222111111000000000000000zzzcccTTTMMMHHHEEEEEEEEEEEEDDDCCCBBB@@@???>>>======<<<;;;:::888777666666555555444333222111111---...//////000000////////////...---,,,,,,++++++............////////////...000111222111111333444444444555666777777777777;;;<<<>>>??????===:::999666999;;;;;;>>>CCCEEECCC@@@???>>>???AAABBBAAA@@@;;;999777444222000//////000000111222222222222111000111222222222222111000////////////000000000000///000111333555666666666555555666777:::===@@@AAAEEEGGGHHHGGGEEEDDDEEEGGGIIIJJJKKKKKKLLLNNNSSSVVVVVVXXXZZZ\\\^^^bbbfffjjjggghhhiiiiiihhhiiikkkmmmooopppqqqpppoooppprrrttt}}}~~~~~~|||vvvsssmmmkkkhhhbbbZZZQQQIIIDDD>>>===<<<;;;::::::;;;;;;;;;<<<======<<<===???AAA???@@@BBBFFFKKKSSS]]]cccgggfffeeeeeeffflllsssxxx~~~zzzvvvyyy{{{uuunnniiihhhhhhhhhggghhhiiinnnuuuzzzvvvkkk```UUUSSSXXXlllyyyxxxttt|||zzzvvv|||ooo[[[NNNHHHDDDAAA>>>>>>???@@@@@@>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::<<<>>>???@@@@@@???>>>???>>><<<:::999:::<<<>>>@@@AAABBBAAAAAAAAACCCEEEGGGIIIQQQ```rrrwww[[[ZZZaaauuuxxxvvvsssooolllllloooqqq}}}|||zzzxxxwwwuuusssqqqlllkkkhhhccc[[[RRRIIIDDD???===:::999999999888777777888888888888888777666555444444444444555666777111222222333444444555555333333333333333333333333222111111000000000000000yyybbbTTTMMMHHHEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>>===<<<:::888666555666555444444222222111000......///000000000000///.........------,,,,,,+++---.........////////////---///111111111111333444333444555777888888999999<<<===>>>???>>><<<:::999666:::;;;;;;===BBBCCCAAA???===<<<===???@@@AAA@@@===;;;999666444222000//////000111111222222111111000111222333333222111000......//////000000111111...///000222333444444444444444555666999<<>><<<;;;;;;;;;<<<<<<<<<===?????????@@@BBBDDDEEEFFFHHHKKKPPPXXXaaagggjjjiiigggeeefffkkksssyyy~~~{{{zzzwwwqqqiiieeefffggghhhggghhhjjjmmmqqqqqqiii^^^UUUKKKNNNZZZnnn}}}~~~xxxvvv~~~fffTTTKKKGGGCCC@@@;;;;;;<<<<<<;;;;;;:::999;;;<<<<<<<<<<<<;;;::::::888999;;;===>>>>>>>>>>>>???>>>===;;;999:::===@@@DDDDDDDDDBBB@@@@@@BBBDDDEEEGGGNNN[[[lll|||yyyppp\\\XXX\\\ooozzzwwwrrrnnnnnnnnnmmmlllwwwwwwxxxxxxxxxwwwuuutttooonnnmmmiiiaaaXXXOOOJJJCCC@@@<<<::::::999888777:::::::::::::::999888777666555444444444555777888111222222333444555555666222222222222333333333333222111111000000000000000xxxaaaSSSLLLGGGEEEEEEEEEEEEDDDCCCBBB@@@???>>><<<<<<<<<;;;:::999777666555555444333222111000000......///000000000000000------------------------,,,,,,,,,,,,---------...,,,...000000000000222444333444666777999:::;;;;;;=========<<<<<<;;;:::999666:::;;;:::<<<@@@BBB???>>><<<;;;;;;===???@@@???===<<<:::777444222000//////000000111111111111111000111333444444333111000000000000000////////////...///000111222222222222333333444666999<<>>===<<<<<<<<<===>>>===???@@@AAAAAABBBEEEGGGJJJMMMQQQUUUYYY^^^cccgggjjjhhheeebbbdddiiirrrxxx}}}~~~tttmmmeeeaaaccceeefffeeedddhhhllllllggg^^^TTTNNNGGGNNN\\\oooyyywww|||{{{}}}uuu]]]MMMHHHGGGDDD@@@<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;:::999888999:::<<<>>>???@@@@@@>>>>>>===:::888:::>>>BBBFFFFFFDDDAAA>>>===???@@@AAACCCJJJUUUeeettt~~~}}}zzztttqqqaaaYYYXXXiiivvv|||vvvtttuuuuuuqqqlllpppsssvvvxxxyyyxxxwwwwwwttttttsssooohhh```XXXSSSHHHEEE@@@===;;;:::999888999999999999999999888777777666444444444555777888333444444444444444444444111111111222222222333333222111111000000000000000www```SSSLLLGGGEEEFFFEEEEEEDDDCCCBBB@@@???>>>:::;;;;;;;;;::::::999888555444444333222111000///...//////000000000000000,,,,,,------------------******+++++++++,,,,,,,,,+++---///000///000222333333444666888:::<<<<<<=========<<<;;;:::999999999666:::;;;:::;;;???@@@>>>===;;;::::::<<<>>>??????===<<<:::777444111///...//////000111111111111111000111333444444333111000222222111000///...------//////000111111111111111222333444666888<<>>>>>>>>@@@AAABBBBBBDDDFFFIIILLLPPPWWW\\\```bbbdddeeehhhfffccc```aaagggpppwww}}}~~~xxxzzz}}}~~~{{{qqqjjjbbb___aaaddddddcccbbbfffjjjhhhaaaWWWPPPLLLGGGPPP^^^mmmzzz|||pppiiijjjqqqwwwzzz|||}}}}}}nnnWWWIIIGGGHHHEEEAAA@@@???>>><<<<<<===>>>>>>;;;<<<<<<<<<;;;;;;:::999:::;;;<<<>>>???AAACCCDDD<<<===<<<:::888999>>>BBBFFFEEECCC???;;;:::;;;<<<===@@@GGGQQQ___nnn|||}}}xxxvvvvvvggg[[[VVVfffuuujjj{{{|||{{{~~~}}}vvvooolllooouuuxxxyyyyyyyyyxxxxxxxxxwwwtttnnnfff^^^ZZZLLLHHHCCC???===<<<:::999555666666777777777777666777666555444444555777888666666555444444333222222000000000111111222222222222111111000000000000000}}}eeeTTTLLLHHHFFFCCCDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;:::999999999555555444333222000000///000000000000000000000000///000111000...------...)))***++++++))))))***+++/////////000111111222222333444444555777999:::;;;???<<<888888:::<<<<<<;;;888999<<<>>>??????>>>===???>>><<<;;;999999888888888999999888777444111///******,,,...111333222000...//////000000000000///////////////000000000000...---------...///111222777777777888999;;;<<<===@@@CCCHHHLLLMMMMMMMMMNNNNNNPPPPPPOOOMMMKKKJJJKKKQQQRRRTTTVVVWWWXXXXXXXXXZZZ[[[]]]]]]]]]___bbbdddgggiiinnnttt{{{sss___SSSMMMFFFBBBAAAAAAAAAAAAAAA@@@>>>===<<>>======<<<======EEE@@@<<<;;;<<<>>>???>>><<<<<<===???@@@AAABBBCCC>>>======<<<<<<<<<<<<===BBBAAA???<<<:::999888777<<>>>>><<<;;;:::999999888555444444333222111000//////////////////////////////000000000...---...///,,,---......---,,,---......//////000000111222222222222222333555666777888===:::777777999;;;;;;;;;<<<<<<<<<===>>>>>>???@@@???>>>===<<<;;;:::::::::::::::::::::888555222000.........000222222111//////000111111222111111111000000000000000000000000000/////////000111333444333333444555777888:::;;;???CCCHHHLLLNNNPPPQQQRRROOOPPPQQQOOOMMMLLLLLLMMMPPPPPPQQQRRRSSSTTTUUUUUUXXXZZZ\\\]]]]]]^^^```bbbfffhhhlllqqqyyysss```UUUNNNHHHDDDCCC@@@@@@AAAAAAAAAAAABBBBBBDDDFFFJJJMMMOOOSSSWWW[[[```eeekkknnnooonnnnnnnnngggaaa]]]\\\\\\```iiisssyyy|||}}}{{{yyywwwwwwvvvvvvxxx}}}~~~wwwqqqmmmhhhccc```aaacccccccccfffggggggaaaWWWMMMGGGEEEKKKUUUaaajjjttt|||~~~|||uuunnnjjjkkkkkkiiigggfffjjjrrr|||tttcccPPPGGGEEEBBB@@@???>>>>>>======<<<<<<======AAA>>>;;;;;;===???@@@???======>>>>>>??????@@@@@@;;;;;;;;;<<<<<<>>>??????AAA@@@>>><<<:::999888777<<<>>>CCCIIIOOO[[[nnnppplllqqqyyyuuusss{{{xxxoooppptttwwwzzz|||~~~~~~{{{{{{zzzyyyvvvrrrlllgggVVVPPPHHHBBB>>><<<:::999999999888888888888888888888888777777666555555444777555333333444444444222222222222222111111111000222222222111000/////////{{{eeeTTTLLLIIIGGGFFFDDDDDDCCCBBBAAA@@@?????????>>>===<<<:::999888777555444333333222111000000...........................///000///...---...///---...//////------...///......//////000111111111111111111111222333444555:::888666666888:::;;;;;;???>>>=========???AAABBB???>>>>>>===<<<<<<======<<<======<<<:::777333111111000000111222222000...000111111222333333222222000000000000000000000000000000/////////111222333111111222333555777999:::<<<@@@FFFJJJMMMPPPRRRTTTPPPPPPPPPOOOMMMLLLNNNOOONNNMMMMMMLLLMMMOOOQQQSSSTTTWWW[[[\\\]]]]]]^^^```dddeeehhhllltttqqq```VVVPPPKKKGGGGGGDDDCCCCCCDDDEEEGGGIIIJJJKKKNNNRRRUUUYYY]]]bbbfffmmmrrrxxx||||||yyyvvvtttiiiccc^^^\\\\\\___hhhrrr|||}}}~~~}}}~~~zzzxxxvvvuuussstttuuuxxx|||}}}~~~~~~xxxrrrmmmhhhfffbbbaaabbbcccccccccdddfffeee]]]QQQHHHGGGIIINNNXXXdddppp|||{{{tttmmmllloooooojjjdddcccgggppp{{{nnn^^^NNNGGGDDDBBB??????<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<>>???@@@???>>><<<;;;999888888<<<<<<@@@DDDIIITTThhhyyy}}}{{{{{{}}}www|||~~~|||xxx}}}rrrrrrsssuuuxxx{{{~~~~~~|||zzzxxxuuupppmmm^^^XXXOOOGGGBBB???===<<<:::999999888777777777777999999888888777666666555888666444333444444333222222222222222111111111111222222222111000000//////zzzfffUUULLLIIIHHHGGGDDDCCCCCCBBBAAA@@@????????????>>><<<:::888777666444444333333222111000000...........................///000///...---...///+++,,,---,,,+++***+++---------...//////000000111000000000000111111222333777666666666777999::::::????????????@@@@@@AAAAAA??????>>>>>>>>>??????@@@>>>??????>>><<<999666444111000///000111111000...000000111222333333333333222111111111111111000000///...---------///000111111111222444666888:::;;;999===BBBFFFIIIKKKNNNPPPNNNOOOOOONNNLLLMMMOOOQQQOOOMMMKKKIIIJJJLLLOOOQQQRRRUUUYYY\\\]]]]]]]]]^^^aaabbbeeehhhmmmttt}}}zzzmmm```YYYUUUQQQOOOPPPMMMMMMLLLLLLMMMPPPRRRTTTUUUXXX\\\___ccchhhmmmpppwww}}}~~~yyyvvvjjjeee```______ccclllvvv}}}|||}}}}}}{{{{{{}}}~~~|||{{{xxxwwwuuuttttttvvvxxxzzz~~~}}}{{{|||yyyrrrkkkgggaaa```______```aaaaaaaaafffiiihhh^^^PPPGGGHHHLLLQQQ\\\kkkzzz{{{uuutttxxxwwwqqqkkkiiimmmuuuzzzeeeWWWJJJEEECCC@@@======;;;;;;::::::;;;<<<======;;;;;;<<<>>>??????===<<<;;;;;;;;;;;;;;;<<<<<<<<<@@@???>>><<<;;;;;;;;;;;;>>>>>>>>>===<<<;;;:::999;;;;;;===AAAEEEPPPcccuuu}}}uuuwww}}}yyywwwvvvuuuvvvyyy|||~~~~~~{{{yyywwwuuurrroooiiibbbXXXNNNHHHCCC@@@>>><<<;;;999888777777777777888888888888888888888888999777555444444444222111222222222222222222222222222222222111111000000000yyyfffVVVMMMIIIHHHHHHCCCCCCBBBAAA@@@??????>>>??????>>>===;;;999666555444333333222222111111111........................---///000///......///000)))+++,,,+++***)))***+++---------...//////000000111000000000111222333333555555666666777888999:::<<<>>>AAACCCDDDCCCAAA???@@@@@@?????????@@@AAAAAA???@@@@@@@@@>>>;;;888666000...---...///000000///...///000111222222222222333333222222111111111000///......------...000000000111111333444777888999999<<<@@@CCCEEEGGGIIIKKKLLLMMMNNNNNNMMMMMMOOOQQQQQQNNNKKKIIIJJJLLLOOOQQQRRRUUUYYY\\\]]]]]]^^^^^^^^^```ccceeefffhhhkkkmmmppppppqqqsssxxxvvvlllccc___]]][[[\\\^^^]]]\\\[[[ZZZZZZ\\\^^^___aaacccgggjjjnnnrrrwwwzzz|||uuurrrjjjeeeaaaaaaccchhhrrr|||~~~~~~~~~~~~~~~{{{wwwrrrooooooooopppvvv{{{~~~yyyvvvxxx}}}~~~vvvmmmeeeaaa\\\\\\]]]^^^___```aaabbbgggjjjhhh^^^OOOFFFGGGKKKRRR```sss~~~yyyxxx{{{mmmZZZPPPFFFCCCAAA>>>;;;;;;:::999999999:::;;;<<<<<<;;;===>>>>>>>>><<<;;;:::777888999:::;;;<<<======??????===<<<<<<;;;;;;;;;===>>>>>>>>>>>>===<<<;;;:::;;;===@@@DDDMMM```qqq~~~{{{{{{|||~~~|||zzzyyywwwuuusssrrrkkkaaaWWWOOOHHHCCC@@@>>>===;;;999777777888888666666777888999:::;;;;;;:::888555444444444333111222222222222222222222333222222222222111111111111zzzhhhWWWMMMHHHGGGGGGCCCCCCBBBAAA@@@???>>>>>>===>>>>>>===<<<999777555333333333222222222111111........................---...//////......///000+++,,,------++++++,,,---,,,,,,------.../////////000000000000111222333444444666777777777777888999:::===AAADDDFFFDDDAAA???AAA@@@@@@@@@@@@@@@AAAAAA>>>???@@@@@@???===;;;999000...------...000000///......000111222222222222444444333333222111111111222111000//////000111222//////000111222444555666;;;===@@@BBBCCCDDDFFFHHHJJJLLLNNNOOOOOOOOOPPPRRRSSSQQQNNNKKKKKKMMMPPPRRRSSSVVVZZZ\\\]]]^^^```aaa^^^aaacccdddbbbaaa``````cccdddfffjjjpppxxx{{{sssmmmkkkkkkiiikkkooonnnmmmlllkkkkkkkkklllmmmooorrruuuwwwzzz}}}}}}uuunnnkkkgggccc```aaadddjjjuuu}}}zzzuuuoookkkhhhhhhhhhmmmuuu~~~~~~{{{vvvssstttzzz{{{qqqggg```]]]ZZZ\\\^^^______aaadddfffhhhgggbbbWWWJJJDDDFFFKKKTTTfff}}}zzzcccRRRJJJDDDBBBAAA===::::::999999999999999999:::;;;;;;===???>>><<<:::999999666777888999;;;<<<===>>>;;;;;;;;;;;;===>>>???@@@===>>>???@@@@@@???>>>===<<<<<<>>>AAADDDKKK[[[kkk}}}~~~|||zzzxxxvvvqqqhhh___WWWPPPIIIDDDAAA???<<<:::888888999999555666777888999:::;;;;;;999777555444555555444333222222222222333333333333222222222222222222222222zzziiiXXXLLLGGGFFFGGGCCCBBBBBBAAA@@@???>>>>>><<<=========<<<:::888666333333333222222222222111////////////////////////---...//////......///111,,,---...---,,,,,,---...+++,,,,,,---......//////.........///000222333444555777999999777666777999999<<>>???@@@@@@>>>===;;;333111///......//////......///000222333444444444555444444333222222111111222111000//////000111222111111111111222333444444888:::===???@@@AAADDDFFFIIIMMMQQQSSSSSSSSSSSSSSSSSSRRROOONNNMMMNNNPPPQQQVVVXXX[[[\\\^^^___bbbdddaaacccddddddbbbaaaaaabbb```aaadddggglllsss|||{{{zzzyyyxxxzzz~~~zzzzzzzzzzzzzzzzzzzzzzzzvvvnnnhhheeeddd___\\\^^^aaagggsss~~~xxxuuuqqqlllhhhfffddddddiiiqqq{{{{{{{{{zzzwwwtttvvv|||}}}tttjjjaaa]]][[[XXXZZZ\\\]]]]]]```eeehhhjjjeeeZZZNNNEEEDDDJJJPPP\\\qqqppp[[[MMMGGGCCCDDDCCC>>>;;;;;;:::999999888888888888999999<<<======;;;999:::<<<888888999::::::;;;<<<<<<999999:::;;;===???@@@AAA===>>>@@@BBBBBBBBB@@@@@@>>>???AAACCCCCCGGGUUUccctttuuu~~~}}}{{{uuuqqqllleee___WWWPPPKKKDDDBBB>>>;;;999999::::::777777777888888888888999888666555444555666555444222222222333333333444444222222222222222222222222{{{jjjXXXLLLGGGFFFFFFCCCBBBBBBAAA@@@???>>>>>>;;;<<<======<<<;;;888777333333222222222222222222000000000000000000000000,,,...//////......///111+++,,,------++++++,,,---++++++,,,------......///,,,------...000222333444555888::::::777555666888:::;;;===@@@BBBCCCDDDDDDBBBAAA@@@@@@?????????@@@<<<===???@@@@@@???>>>===777444111/////////...---///000222333444555555555555555444333333222111111000///...------...///000444444333333444444555666444666999;;;<<<>>>AAADDDJJJNNNSSSVVVVVVUUUUUUUUUTTTRRRPPPOOONNNOOOPPPQQQXXXYYY[[[]]]^^^```dddfffdddeeeeeeeeeddddddgggiiibbbcccfffhhhlllqqqxxx||||||rrriiieeecccaaa]]]ZZZ[[[^^^dddooozzz~~~tttrrroookkkhhhfffeeedddjjjrrr{{{}}}yyyxxxyyyzzz||||||zzzxxxzzzyyyoooddd]]][[[\\\UUUWWWYYYZZZZZZ]]]ccchhhmmmdddVVVHHHBBBFFFOOOWWWddd{{{~~~gggUUULLLGGGDDDEEEDDD@@@<<<===::::::999888777777777888888:::<<<<<<::::::<<>>???===???AAACCCCCCCCCBBBAAA@@@AAACCCDDDBBBDDDPPP\\\hhhuuutttyyyooo}}}{{{ssspppmmmiiiddd]]]VVVPPPEEECCC???<<<:::::::::;;;999999888888777666666666888666444444666666666555222222222333333444444444222222222222222222222222|||eeeSSSJJJGGGDDDCCCCCCBBBBBBAAAAAA@@@@@@??????>>>===<<<;;;:::::::::777444111111333333000...//////............////////////.........---------///...,,,+++***+++,,,,,,'''))),,,...000111222222111111111111222444666777666666666666777888999:::;;;:::;;;===@@@BBBBBBBBBCCCCCCBBBAAAAAAAAABBBBBBEEECCC@@@?????????>>>===:::555000...///000000///000111222333444333222111222222222222111111000000---------------...///000000000111222333444444555666777999::::::<<>>@@@AAABBBCCCDDDFFFGGGGGGFFFHHHIIIGGGEEEGGGNNNTTT___pppdddbbbiiiyyy|||xxxuuupppmmmjjjddd\\\VVVGGGEEEBBB???===;;;;;;;;;;;;::::::999888999999999777777777777777777777777555555444444444333333333000000000/////////......{{{eeeTTTKKKHHHGGGEEECCCCCCBBBAAAAAA@@@??????>>>>>><<<;;;::::::999999666444222222333222000...//////............//////.........------------,,,...---,,,,,,+++++++++,,,%%%&&&(((+++,,,---------000000000111333555777888999999888888999:::;;;<<<;;;;;;<<<===@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEECCCBBBAAAAAAAAA???===:::666111......000000///000111222333333333222222222222222222111111111000......---------.../////////000000111222333444444444666777888888:::===???BBBFFFLLLPPPQQQRRRRRRSSSRRROOOMMMNNNQQQSSSTTTSSSWWWYYY[[[^^^```cccdddeeegggggggggiiilllqqquuuxxxzzzzzzyyyxxxwwwyyy{{{~~~{{{~~~{{{uuupppllliiiddddddaaa___```eeennnuuuyyy{{{}}}~~~~~~vvvsssnnnllllllmmmnnnmmmrrrsssuuuwwwxxxyyyzzzzzz~~~~~~zzztttkkkddd^^^[[[YYYXXXVVVXXXXXXWWW\\\cccgggggghhhYYYKKKFFFCCCEEEQQQ```xxxhhhTTTJJJDDDDDDCCCAAA???>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999888888888999999999::::::>>>;;;888999;;;>>>>>>>>><<<===???BBBEEEHHHJJJKKKMMMNNNNNNKKKGGGHHHMMMQQQ]]]mmm{{{~~~iiiWWW\\\hhhuuu}}}}}}zzzwwwrrrooolllggg___YYYLLLJJJGGGCCC???===;;;:::<<<<<<;;;999888777666666777777777777777777777777555555555444444444333333444444444444444444444444{{{eeeTTTLLLJJJIIIHHHDDDDDDCCCBBB@@@???>>>>>>======<<<;;;:::999888888666444222222222222000...........................------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++)))***+++---......//////000000111222444777999:::<<<;;;999888888999;;;<<<;;;<<<===>>>???@@@AAAAAA@@@AAACCCDDDDDDCCCBBBAAADDDCCCCCCCCCDDDCCC@@@>>>:::666222////////////...000111111222333333222222222222222222111111111111000///......------......//////000111222333444444444666777888888:::<<>>=========>>>;;;;;;;;;;;;;;;;;;<<<<<<:::::::::999999999888888777777777888888888888888;;;999888888:::<<<======;;;<<<>>>AAADDDGGGJJJKKKNNNOOONNNKKKHHHHHHKKKOOOXXXgggtttxxxwwwzzz~~~pppUUUUUUZZZdddmmmuuu~~~|||yyyuuurrrpppkkkccc^^^UUURRRNNNIIIDDD@@@===<<<999::::::999888777666555777777777777777777777777555555555444444444444333333333333333444444444444|||fffUUUMMMJJJIIIGGGDDDDDDCCCBBB@@@???>>>>>>===<<<<<<;;;:::888777666555444333222222111000///------............------------,,,,,,,,,++++++++++++,,,---...---,,,+++***---......//////000000000111111333555777999;;;<<<<<<:::888666666777999;;;<<<===>>>>>>>>>>>>@@@AAA???AAADDDFFFFFFDDDBBB@@@BBBBBBBBBCCCDDDCCC@@@===:::888444111//////......000000111111222222333333222222222222222222222222111000///...------------......///000111222333333666777999999999;;;===???>>>@@@CCCEEEHHHKKKOOOSSSTTTTTTUUUWWWXXXZZZZZZZZZ]]]]]]]]]^^^^^^_________bbbcccfffjjjpppvvv{{{~~~|||||||||xxxuuusssqqqmmmkkkjjjmmmrrruuuvvvvvvuuusssssstttxxx{{{~~~|||{{{|||}}}}}}{{{yyywwwsssuuuwwwyyy{{{|||}}}~~~|||{{{{{{}}}}}}oooiii___XXXTTTTTTTTTTTTTTTVVVWWWYYY___gggiiieeeZZZNNNDDDBBBAAAEEEUUUfffzzzaaaQQQIIIHHHAAA@@@>>><<<;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>999999999888888888888777888888888888888888888888888888777888999;;;<<<<<<>>>>>>@@@AAACCCEEEFFFGGGGGGHHHIIIHHHFFFGGGIIILLLRRR___lllpppqqqtttwwwxxxyyy}}}uuuZZZTTTSSS]]]mmm|||~~~~~~{{{wwwuuusssnnngggbbb[[[YYYUUUPPPKKKFFFCCCAAA555666888999::::::999999666666666666666666666666555555555555444444444444444444333333333222222222~~~gggUUULLLIIIGGGEEEDDDCCCCCCBBB@@@??????>>>======<<<<<<:::888666555444444444333111000000000------...//////...------------,,,,,,,,,+++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,------......111333444777999;;;<<<===<<<;;;999888777888:::;;;===???@@@???======>>>@@@>>>@@@DDDFFFGGGEEEBBB@@@@@@@@@@@@BBBCCCBBB???===;;;:::777333000///////////////000000111222333333222222222222222222222333222111000///...------------...//////111111222333555666888888888999;;;>>>===>>>@@@BBBDDDHHHMMMQQQUUUWWWZZZ[[[\\\]]]]]]^^^___^^^]]]\\\\\\]]]___```aaabbbeeehhhmmmrrrvvvxxx{{{xxxuuuwww{{{~~~xxxwwwvvvvvvuuuuuuuuutttttttttsssqqqpppqqquuuxxx{{{}}}|||yyyuuuvvvxxxzzz|||}}}~~~~~~{{{yyyxxxzzz}}}xxxjjjccc[[[TTTQQQRRRSSSTTTRRRUUUWWWZZZaaagggeee___QQQHHHAAAAAAAAAEEEUUUgggnnnWWWJJJFFFGGG@@@???===;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>999999888888888777777777999999999999999999888888666777777888999:::;;;<<<>>>???@@@AAABBBCCCDDDEEEDDDEEEFFFFFFEEEFFFGGGHHHLLLWWWbbbhhhlllqqqttttttttttttwwwttt^^^QQQKKKXXXqqq|||xxxwwwuuuqqqkkkeee```^^^[[[WWWRRRMMMJJJHHH999999:::::::::::::::999666666666666666666666666666666555555555444444444888888777666444333222222~~~gggUUUKKKHHHFFFDDDCCCBBBBBBAAAAAA@@@@@@???============;;;999666555444555555333111///000111---...///000000///...---------------,,,,,,,,,,,,++++++,,,---------,,,,,,---------------...///000111333555777999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<======@@@AAA@@@===;;;===???>>>AAADDDFFFGGGFFFCCCAAA?????????@@@BBBBBB@@@>>>===<<<:::666222000///000/////////000000222333444222222222222333333333333222111000///............------...///000111222222222333444444444555777999999;;;<<<===???CCCHHHLLLSSSVVVZZZ\\\]]]\\\]]]]]]^^^]]]\\\\\\\\\]]]___```aaabbbcccfffiiilllooopppsssqqqppprrruuuxxx{{{{{{{{{xxxwwwwwwwwwuuutttuuuxxxzzz}}}{{{xxxyyyzzz|||}}}~~~~~~xxxwwwwwwyyy}}}uuupppddd^^^WWWQQQOOOPPPQQQRRRPPPSSSWWW[[[bbbeee___VVVIIICCCAAACCCEEEJJJZZZlll}}}cccPPPGGGEEEFFF@@@???===<<<;;;<<<<<<===;;;;;;;;;;;;;;;;;;<<<<<<999999999888888888777777999999999999999888888888444666888999999999;;;===<<<<<<>>>@@@BBBDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDDDDGGGQQQZZZaaahhhooosssrrrooollllllsss}}}|||uuugggWWWMMMZZZuuu}}}zzzyyyxxxuuuooojjjdddbbb```\\\XXXSSSOOOMMMCCCBBB???<<<:::888777777777777777777777777777777666666666555555555444444777666555444333111000000|||eeeTTTKKKHHHFFFEEEAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???>>><<<999777555333555555444111///000111...///111222222111///............------------,,,,,,+++++++++,,,,,,---......---------...///111222000111333555777777888777:::;;;<<<===>>>>>>======>>>AAACCCAAA<<<:::<<>>>>>===<<<<<<;;;<<<;;;;;;::::::::::::;;;::::::999999999888888888999999888888888777777777333666999:::999999;;;>>>======>>>@@@AAABBBCCCDDDEEEEEEFFFGGGHHHGGGEEECCCFFFMMMUUU[[[dddmmmqqqqqqlllhhhgggllltttzzz|||}}}vvvfffZZZaaawww}}}||||||yyysssnnnhhhgggddd```[[[VVVRRROOOJJJHHHCCC>>>:::888888888777777777777777777777777666666666666555555555555222222222111111111111111yyydddSSSKKKHHHGGGFFF@@@@@@AAAAAAAAABBBBBBBBB????????????===:::777555333555666444000///000111...000111222222111000...//////.........---------,,,,,,+++***+++,,,...///)))((((((((()))+++---......000222444555555555444666888:::=========<<<;;;>>>AAACCCAAA<<<999;;;???@@@AAACCCEEEFFFFFFEEEDDDBBBAAA???@@@BBBDDDDDDCCC@@@@@@???;;;555111111222///.........000222333555222222222333333444444444111000000///////////////,,,,,,---...///000111111111333444444333444666888888999;;;<<<===@@@DDDGGGHHHMMMSSSVVVUUUTTTTTTUUUTTTXXX]]]bbbcccaaa^^^[[[______aaaccceeeggghhhiiigggiiijjjhhhfffgggkkkppp{{{||||||}}}~~~~~~~~~~~~~~~ooorrrxxx~~~xxxppphhhbbbYYYVVVQQQMMMMMMMMMMMMMMMMMMQQQWWW]]]bbbaaaTTTFFFAAA???DDDMMMSSSYYYjjj}}}gggSSSJJJGGGFFFDDD@@@@@@@@@???>>><<<;;;:::<<<;;;::::::999999999999:::::::::999999999999888888888777777666666666555333666::::::::::::<<<>>>AAAAAAAAA@@@@@@@@@?????????@@@BBBEEEHHHIIIGGGFFFEEEKKKRRRXXXaaakkkpppoookkkhhhfffjjjrrryyy~~~ooobbbdddsss~~~{{{vvvqqqkkkjjjgggccc]]]WWWRRROOOLLLIIICCC>>>;;;:::;;;<<<777777777777777777777777777666666666555555555555333333444444555666777777xxx___QQQLLLIIIGGGGGGAAAAAA@@@@@@???@@@@@@@@@>>>?????????===;;;:::888666555555444222111111000//////000000000000//////---------,,,,,,+++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,111222222222111333666888;;;:::999888888:::<<<=========>>>??????>>><<<<<<===???BBBCCCCCCCCCDDDEEEBBBBBBBBBBBBCCCDDDEEEFFFDDDBBB???<<<888444///+++...---------...111444555444222000000222444555555555222///000222333111...000000////////////000000///000222333444444333222777777888:::<<>>???@@@AAAAAAAAAAAABBBBBBDDDEEEFFFGGGIIINNNQQQRRRZZZfffkkkiiimmmjjjiiikkkrrr|||wwwooovvv|||wwwtttkkkiiieeeaaa\\\XXXUUUSSSRRRNNNIIIDDDAAA>>>;;;999<<<:::999888999999777666555555666666666666555555555555666666666555333222www^^^QQQLLLIIIGGGFFFAAAAAA@@@?????????@@@@@@======>>>===<<<:::999777555444444333333222222111...//////000000//////...///.........------------............---------,,,------,,,,,,,,,,,,------000111222222222333555777888888777666777999;;;<<<===>>>??????@@@???>>>======???BBBCCCCCCCCCDDDEEECCCCCCCCCDDDEEEFFFGGGHHHGGGEEEBBB@@@<<<777111---...---------///111222444444333222111000000///......------...000111///---//////............/////////000111333333333333333777777888:::<<<>>>@@@AAACCCEEEGGGIIIIIIJJJLLLNNNVVV]]]dddeee___ZZZYYYZZZ^^^____________```bbbeeegggggghhhgggggghhhkkknnnppprrrtttuuuvvvxxx{{{}}}|||rrrnnnjjjkkkqqqxxx{{{{{{|||~~~xxxqqqhhh```WWWRRRPPPOOOMMMKKKJJJKKKLLLMMMNNNOOOSSSUUUQQQIIIGGGJJJPPPSSS^^^llltttvvvzzz|||vvvpppmmmllljjjooottt|||}}}kkkVVVIIIDDDAAA@@@BBBAAA@@@???>>>===<<<<<<<<<999999888777777888999:::;;;:::999888888999:::;;;999999999888888777555555777888888999::::::;;;;;;>>>>>>>>>============<<>>???@@@@@@@@@???>>>@@@BBBBBBBBBBBBCCCEEEDDDDDDDDDDDDEEEGGGIIIJJJIIIHHHFFFDDD@@@;;;333...------...//////000111111000111333444555666666666444444444333222000...,,,......------------......///000111222333333333333777888888999;;;<<<>>>???>>>@@@CCCEEEFFFGGGJJJLLLXXX]]]aaaaaa\\\XXXXXXYYY```aaaaaa```______aaaccceeegggiiijjjjjjlllnnnpppnnnpppqqqqqqqqqrrrtttwwwxxx{{{}}}|||vvvkkkhhhfffiiiqqqzzz~~~|||~~~~~~~~~yyypppggg___WWWPPPLLLLLLKKKJJJHHHHHHHHHIIIIIINNNOOOPPPOOOIIIDDDIIIQQQ\\\bbbmmmyyy|||yyyvvvvvvssssssrrrqqqppplllgggdddaaahhhrrrlll]]]MMMEEEBBB??????AAADDDCCCAAA???===;;;;;;:::999888888777777888888999::::::;;;;;;;;;;;;::::::999999999999888777666666999999999999::::::::::::=========<<<<<<<<<<<<;;;AAAAAAAAAAAABBBDDDEEEFFFHHHHHHFFFEEEKKKWWWbbbfffmmmnnnpppvvv}}}}}}}}}{{{{{{||||||{{{zzzuuutttppplllgggbbb___]]]ZZZWWWQQQMMMIIIFFFBBB???;;;:::888888999999777666666777777888888777777666444444444444555666777888rrr[[[NNNJJJGGGDDDDDDBBBAAA@@@???>>>>>>>>>???;;;<<<<<<<<<;;;:::888777666555555444222111111000------............------000000//////////////////************************......------------......,,,...111333222222222333333333333555666999;;;<<<;;;<<<<<<===>>>??????@@@???@@@BBBCCCBBBBBBCCCEEEEEEDDDCCCCCCDDDFFFIIIJJJIIIIIIHHHFFFCCC===555000---...///000000000/////////111444666666777777888555666666555333111111000///......------......//////000111111222333333333777777888888:::;;;<<<======???BBBCCCEEEGGGJJJLLLRRRVVVZZZ[[[YYYXXX[[[^^^___```aaaaaa``````bbbccceeegggkkkmmmmmmnnnoooqqqnnnooooooooonnnnnnppprrrrrruuuyyy}}}~~~{{{wwwvvvsssqqqrrryyy~~~|||{{{xxxyyy{{{~~~~~~{{{{{{{{{{{{|||}}}}}}}}}~~~~~~yyyrrrhhh___WWWPPPKKKHHHIIIIIIHHHGGGFFFFFFGGGGGGMMMMMMLLLIIICCCBBBMMM[[[iiiooozzz{{{uuurrrnnnkkkjjjlllooooookkkfffccckkkwww```TTTIIIDDDBBB@@@@@@AAACCCBBB@@@>>>===;;;;;;:::::::::999999999999999999999:::<<<======<<<:::999777888888888888888777666888888999999:::;;;<<<<<<;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDFFFEEECCCCCCGGGQQQ[[[aaajjjmmmrrrxxx~~~}}}{{{zzzzzzyyyxxxyyywwwtttpppkkkgggdddbbb___\\\WWWSSSOOOKKKGGGCCC???===;;;;;;<<<;;;:::888666666777777777777666666666666555444444555666777pppYYYMMMIIIFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>;;;<<<======<<<;;;999888888777666444222000///...------............------........................************************---,,,,,,,,,,,,,,,,,,---+++---000111111111111222222222444555777999;;;<<<:::::::::;;;<<<===>>>>>>???AAADDDEEEDDDCCCCCCDDDDDDCCCBBBAAABBBDDDFFFHHHKKKJJJJJJIIIFFFAAA999444000000000111000000///...333444555333000///000222333222000///000222444666000//////////////////000000000000000111222333333666666777777999:::;;;<<<<<<>>>@@@AAACCCEEEIIIKKKMMMPPPSSSUUUUUUWWW[[[^^^[[[]]]___```aaabbbdddfffeeehhhlllnnnnnnnnnoooooommmnnnnnnnnnllllllnnnpppnnnrrrwwwzzz|||}}}~~~}}}~~~~~~~~~}}}zzzyyyxxxxxxuuuxxx}}}~~~yyyuuuuuuuuuuuuuuuwwwxxxzzz|||}}}|||zzzrrrkkkaaaXXXQQQMMMIIIGGGHHHGGGGGGFFFFFFFFFFFFFFFJJJIIIHHHEEEBBBFFFVVVgggwww~~~}}}yyypppmmmlllpppvvvxxxuuuqqqlllssstttWWWNNNFFFCCCAAA???>>>@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999:::<<<======<<<:::999666666777888888888777777555666777999;;;===>>>???======>>>???@@@AAABBBBBB@@@??????@@@@@@AAABBBCCCCCCBBBCCCDDDGGGLLLUUU\\\iiimmmtttyyy~~~}}}||||||{{{{{{zzzxxxvvvrrrnnnjjjgggfffaaa^^^ZZZVVVRRRNNNIIIFFFBBB@@@>>>>>>>>>===;;;999555666666777777666666555999888666555444444555555nnnYYYMMMJJJGGGDDDCCCBBBAAA@@@???>>>=========;;;<<<=========;;;:::999888777666444222000///............//////.........,,,------------.........,,,,,,,,,,,,------------,,,++++++******++++++,,,+++---///000//////111222111222333555777999:::;;;::::::999::::::;;;<<<===???CCCGGGIIIHHHFFFDDDCCCEEECCCAAA??????AAACCCEEELLLKKKKKKJJJHHHDDD>>>:::333333222111111000//////222444555444444888???EEEKKKCCC888222000111222111000000////////////000000000000///000000111333333555555555666888:::;;;<<<:::;;;======>>>AAAEEEHHHKKKMMMOOOQQQRRRSSSVVVXXXWWWYYY]]]```aaaccceeeggghhhjjjlllmmmlllllllllmmmkkklllmmmmmmllllllnnnpppnnnqqquuuxxxyyyzzz{{{}}}~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~}}}}}}yyyuuussstttuuu|||~~~vvvpppppppppooooooqqquuuxxx|||}}}~~~{{{wwwuuuiiicccZZZRRRMMMJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEGGGEEECCCCCCEEENNNaaassswwwwwwyyy|||vvv{{{zzzfffOOOHHHBBB@@@???<<<<<<>>>===<<<<<<<<<<<<<<<==================<<<;;;::::::888:::;;;<<<<<<;;;:::888666666777888999999999999444555777999<<<>>>@@@AAABBBBBBBBBBBBAAAAAAAAA@@@???????????????@@@AAAAAAAAAAAACCCFFFGGGIIIPPPXXXffflllsssyyy~~~{{{zzzwwwtttqqqnnnlllkkkccc```]]]ZZZWWWSSSNNNJJJGGGEEEBBBAAA@@@>>>;;;999666777777888888777777666:::999888666555444333333nnnXXXNNNJJJGGGEEEDDDBBBAAA@@@>>>======<<<<<<::::::;;;<<<<<<:::999888555555444333333222111111...//////000000//////...,,,,,,---------.........,,,---------............++++++************+++++++++,,,......---...000222000111222444666777888888<<<;;;:::::::::;;;<<<<<>>???AAACCCIIIHHHGGGFFFEEEBBB>>>;;;777555333222000000000000...111444777===IIIXXXcccgggWWWCCC666222222000---/////////....../////////000000//////000111222333333333444555777999;;;<<<999:::;;;;;;<<<>>>BBBEEEHHHJJJLLLNNNOOOQQQRRRTTTUUUXXX\\\___```bbbdddfffjjjkkklllllljjjhhhhhhiiihhhjjjkkkkkkkkkmmmoooqqqppprrruuuvvvvvvwwwxxxzzz|||||||||{{{zzzzzz|||~~~}}}}}}|||||||||}}}}}}~~~|||}}}yyyvvvvvvyyy}}}{{{sssnnnnnnnnnmmmmmmoootttxxx||||||}}}}}}yyytttoookkk^^^YYYQQQLLLHHHGGGEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDD@@@???CCCKKKXXXlll}}}iiiTTTJJJDDD@@@???>>><<<===@@@>>>===============>>>>>><<<=========<<<;;;:::999888999:::;;;;;;:::999888777888999:::;;;;;;;;;;;;666777888:::<<<===???@@@CCCCCCCCCBBBBBBBBBAAAAAA???>>>>>>>>>>>>???@@@@@@AAA@@@AAAEEEDDDDDDLLLVVV___eeennnuuuzzzxxxxxx~~~}}}|||zzzxxxvvvtttrrrqqqiiigggeeebbb```\\\WWWTTTOOOLLLIIIGGGEEEBBB???===888999999::::::999999888888888888777777555444333nnnXXXNNNKKKHHHEEEDDDBBBAAA@@@>>>===<<<<<<<<<888999:::;;;:::999888777333333333333333333333333//////000000000000//////,,,---------......//////+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,---,,,,,,---000333///000111333444555666666>>>===<<<;;;:::;;;<<<===???DDDKKKOOOMMMIIIEEEBBBHHHFFFBBB???>>>???AAABBBDDDCCCBBBAAAAAA???<<<999999777444222000000111222///111333777>>>LLL___llljjjWWW@@@333222555555222.........------.........000////////////111222333222222333555777999<<<===;;;<<<<<<<<<<<<>>>BBBEEEDDDFFFIIILLLNNNPPPRRRSSSUUUXXX\\\___```aaabbbdddllllllllljjjhhhffffffgggfffhhhiiijjjkkkmmmppprrrqqqsssuuuuuuuuuuuuwwwxxxwwwxxxyyyxxxwwwxxx{{{}}}zzz}}}~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}}{{{zzz~~~xxxooonnnoooooommmlllooouuuzzzzzz{{{{{{yyytttmmmgggcccWWWRRRLLLGGGEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCBBB>>>===DDDOOO___sss{{{ZZZFFFHHHCCC@@@@@@@@@>>>@@@DDD@@@??????>>>>>>>>>>>>>>><<<<<<======<<<:::999777999999999::::::999999999999:::;;;<<<===>>>>>>>>>888888999:::<<<======>>>???@@@@@@AAABBBCCCDDDEEE???>>>>>>>>>>>>>>>???@@@BBB???@@@BBBAAAAAAJJJVVVWWW^^^hhhooovvv~~~wwwfffiiirrr}}}~~~}}}{{{zzzxxxwwwvvvqqqooommmkkkiiieeeaaa^^^VVVTTTPPPMMMKKKHHHDDDBBB:::;;;;;;<<<<<<;;;;;;:::555666777888888777666555mmmVVVKKKHHHEEECCCCCCAAAAAAAAAAAAAAABBBBBBBBB???>>>>>>===<<<:::999888555555555444333222111000111111000///...------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,+++---......------...000333333222222333666888:::;;;;;;<<<===>>>???@@@@@@CCCBBBBBBFFFKKKMMMIIIEEEEEEDDDCCCBBBAAA@@@@@@@@@CCCDDDDDDEEEEEEDDDCCCBBB???<<<888333///.........666***444:::555OOObbbOOOHHHDDD???999444222000000000000000000////////////---.........//////000000222111000000222444666888888999:::;;;===???AAABBBAAABBBDDDHHHLLLPPPSSSUUUXXXXXXZZZ\\\^^^aaadddeeejjjjjjjjjiiigggdddbbb```dddgggkkkmmmmmmmmmmmmnnnmmmnnnpppqqqsssssstttttttttvvvxxxyyyyyyyyyzzz{{{}}}}}}~~~~~~~~~||||||}}}}}}}}}}}}|||{{{|||~~~}}}zzzxxx}}}zzzwwwxxx}}}{{{qqqooopppooollllllpppxxx~~~|||yyyvvvpppggg^^^WWWMMMJJJEEEAAA@@@AAACCCEEEGGGFFFEEEDDDCCC@@@===:::===<<<>>>DDDRRRfffyyybbbOOOIIIBBBAAA@@@@@@??????@@@@@@;;;<<<<<<<<<:::999:::;;;::::::999999999::::::;;;;;;::::::999888777666666888999;;;===>>>>>>>>>===;;;;;;<<<<<<<<<<<<<<<<<<@@@???>>>======<<<======@@@???>>>===>>>???BBBCCCDDDCCCAAAAAABBBDDDGGGIIINNNVVV```iiiqqqzzzbbbXXXVVVdddsss|||~~~}}}}}}}}}{{{zzzuuusssqqqppppppooommmkkkbbb^^^YYYSSSNNNIIICCC???BBB@@@=========>>>===;;;:::888777777888888777555mmmVVVKKKGGGDDDBBBBBB????????????????????????>>>======<<<;;;999888777555555555444333222111000//////...,,,,,,++++++,,,000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++++++++---............000111444333333333555777:::;;;;;;<<<===>>>???@@@@@@AAACCCAAAAAADDDIIIKKKIIIFFFHHHGGGEEEDDDBBBAAA@@@@@@DDDDDDDDDDDDCCCCCCDDDDDDBBB???;;;666333111111111111&&&000666555QQQfffWWWAAA>>>:::666333111111222111111000000000/////////............/////////000222111000000111444666777666666777888:::<<<>>>???@@@AAACCCGGGKKKOOORRRTTTVVVVVVXXXYYY\\\___aaabbbeeeffffffgggfffeeecccbbbdddgggjjjlllllllllmmmmmmlllmmmoooppprrrssssssssssssuuuwwwwwwvvvvvvwwwxxxzzzzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{{{}}}}}}|||}}}~~~~~~~~~~~~|||yyywwwvvvwwwuuuuuuyyy}}}vvvooonnnmmmllllllpppvvv{{{yyywwwsssoooiii```WWWQQQHHHFFFBBB???>>>???AAACCCCCCCCCCCCCCCBBBAAA>>><<<;;;<<>>>>>>>>>>>>>>;;;<<<===<<<:::999999:::======<<<<<<;;;<<<<<<<<<;;;;;;::::::999999888888777888:::;;;======>>>>>><<<<<<<<<<<<<<<<<<<<<;;;======<<<;;;;;;:::;;;;;;???>>>===<<<===???AAABBBEEECCCAAA@@@@@@BBBDDDFFFLLLRRR[[[cccllluuujjjZZZPPPUUUaaalllyyy~~~|||zzzuuutttssstttuuuuuusssqqqhhhddd^^^XXXSSSNNNIIIEEECCCAAA???>>>>>>>>><<<;;;;;;999888888999999888777mmmVVVJJJFFFCCCAAA@@@@@@@@@??????>>>>>>============<<<<<<:::999777666555555555444333222111000///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,.../////////111333444444444555777999<<<=========>>>???@@@@@@AAAAAABBB@@@???AAAFFFIIIIIIGGGIIIHHHFFFDDDBBB@@@???>>>DDDDDDDDDCCCDDDDDDEEEEEEBBB@@@<<<888555222111111111'''---222111III\\\QQQ888666444222111111222333111111111000000000000///............////////////111111000000111333555666444444555666888:::;;;<<<>>>???AAADDDHHHLLLOOOQQQSSSSSSUUUVVVYYY[[[]]]___```aaabbbdddeeeeeedddddddddfffiiikkkkkkkkkkkklllkkklllmmmooopppqqqrrrrrrrrrsssttttttsssrrrsssuuuwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{zzzyyyyyyzzz{{{|||{{{}}}~~~|||{{{{{{zzzyyywwwwwwxxx|||~~~|||zzzwwwuuutttttttttsssuuu{{{|||pppnnnllllllnnnrrruuuvvvssspppkkkeee___VVVNNNHHHAAA@@@???>>>===>>>???@@@???@@@AAABBBBBB@@@>>><<<:::>>>CCCGGGNNN]]]qqqzzzbbbMMMBBB@@@>>>>>>>>>===============<<<======<<<999888888999>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::777888888999;;;<<<>>>???>>>=========<<<<<<;;;;;;:::999999888888888999999===<<<<<<;;;<<<>>>???@@@DDDCCCAAA?????????AAABBBJJJMMMSSS\\\fffpppyyy~~~nnn\\\MMMKKKRRR\\\mmm|||}}}|||wwwwwwxxxzzz{{{{{{yyyvvvmmmhhhbbb\\\WWWSSSOOOLLLHHHFFFDDDCCCCCCBBB@@@>>>===;;;999999:::;;;:::999lllUUUIIIEEEBBB@@@???CCCCCCBBBAAA@@@??????>>>>>>>>>===<<<;;;999888777555555555444333222111000111000///...............,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******,,,...//////000222444333444555777999<<<>>>@@@>>>??????@@@AAAAAABBBBBBBBB@@@>>>???CCCFFFHHHHHHFFFFFFEEEDDDCCCAAA@@@???AAABBBDDDFFFFFFFFFEEEDDD???>>>;;;777444111///...333,,,......,,,999DDD<<<333222111000000111333444222222111111111000000000.........///////////////111000000000111222444444555555555666777999:::;;;<<<===???AAAEEEHHHKKKMMMPPPQQQRRRTTTVVVXXX[[[\\\^^^___aaacccdddeeeeeeeeecccfffhhhiiiiiiiiijjjkkkjjjkkklllnnnooopppqqqqqqrrrssssssrrrqqqpppqqqssswwwwwwyyyzzz{{{{{{{{{{{{yyyxxxvvvuuuvvvwwwyyyzzz|||}}}~~~zzzuuuqqqnnnnnnppptttyyy|||~~~~~~~~~}}}zzzwwwuuutttssssssuuuuuuwww||||||zzz{{{~~~}}}|||rrrpppmmmnnnrrrttttttrrrmmmiiiccc]]]VVVNNNGGGBBB<<<============>>>>>>>>>===???AAAAAA@@@>>>===<<<:::AAAHHHKKKQQQ```xxxjjjVVVGGG@@@@@@>>>>>>>>>>>>======<<<<<<<<<<<<===;;;999888888999===<<<;;;:::999999999999999999::::::;;;;;;;;;<<<888777777888999;;;>>>???>>>>>>======<<<;;;;;;;;;888777777777777777888888;;;;;;;;;;;;;;;===>>>???AAA@@@>>>======>>>???@@@IIIJJJNNNWWWcccooowww|||{{{{{{zzz|||mmm^^^PPPMMMOOOVVVfffwww~~~}}}}}}}}}}}}yyyvvvlllhhhccc^^^[[[XXXUUUSSSPPPOOOMMMLLLKKKJJJGGGEEE???===;;;:::;;;;;;;;;:::lllUUUIIIEEECCC@@@@@@DDDCCCCCCBBBAAA@@@???????????????>>><<<;;;999888555555555444333222111000000000///............///............////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***+++......///000222444222333555888;;;>>>@@@BBB@@@@@@AAAAAABBBCCCCCCCCCBBB@@@??????AAADDDFFFHHHEEEEEEFFFGGGGGGFFFEEEEEE===AAAEEEIIIJJJHHHDDDBBB>>>===;;;999555222///---000---......,,,111444///333222222111111222222333222222222222111111111111///////////////.........000000000000111222222333444444444555555777888888999:::<<<>>>AAADDDGGGHHHMMMMMMOOOQQQTTTWWWYYY[[[^^^___aaacccddddddddddddccceeegggggggggggghhhjjjiiijjjkkkmmmoooooopppppprrrssssssrrrpppppprrrsssxxxxxxyyy{{{{{{|||||||||yyyxxxwwwvvvvvvxxxzzz{{{}}}~~~~~~~~~~~~zzzpppiiidddeeehhhnnnuuu{{{~~~~~~|||zzzxxxvvvuuuuuuvvvvvvwwwyyy}}}~~~wwwttttttvvvwwwwwwsssqqqpppqqqtttuuurrrnnnhhhddd]]]VVVOOOIIICCC@@@;;;<<<<<<===>>>?????????>>>@@@AAA@@@===;;;;;;<<<<<>>>>>??????>>>>>>===<<<;;;<<<<<<;;;999777888999;;;;;;:::999999999999999888888999999::::::;;;;;;999888888888999;;;===>>>===<<<<<<<<<;;;;;;;;;:::666666666666777888999999:::::::::;;;;;;<<<=========<<<<<<<<<===>>>@@@AAAFFFGGGKKKTTTaaannnxxx~~~|||{{{vvvrrruuuzzzyyytttnnnaaaTTTPPPNNNTTTgggzzz{{{{{{|||vvvrrrllliiieeebbbaaa```^^^\\\VVVUUUSSSSSSRRRPPPMMMKKKCCC@@@===<<<<<<<<<<<<;;;kkkUUUJJJFFFDDDBBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@@@@???===<<<:::999555555555444333222111000...------,,,,,,,,,---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))+++---.........000222111222555888<<>>@@@CCCDDDHHHIIIKKKNNNQQQUUUXXXZZZ^^^___aaabbbcccccccccbbbcccdddffffffeeeeeegggiiiiiijjjkkkmmmnnnooopppppprrrrrrrrrqqqpppppprrrtttxxxxxxyyyzzzzzzzzzyyyyyyzzzzzzyyyyyyzzz{{{|||}}}|||}}}}}}}}}|||}}}~~~zzzooohhh```bbbeeemmmvvv~~~~~~}}}|||}}}|||{{{zzzyyyyyyyyyyyywwwxxx{{{}}}|||xxxssspppooopppppppppooooooqqqrrrsssqqqmmmjjjbbb]]]UUUNNNIIIEEEBBB???<<<<<<===>>>>>>???@@@@@@???AAAAAA???;;;:::<<>>?????????>>><<<;;;999:::;;;:::999888999:::;;;;;;::::::::::::;;;;;;888888999999::::::;;;;;;:::::::::::::::;;;<<<<<<::::::::::::::::::::::::555555555666777888999:::999::::::;;;<<<<<<======;;;;;;;;;<<<===>>>???@@@BBBDDDHHHPPP\\\jjjvvv~~~~~~}}}yyyqqqnnnooopppnnnttthhh[[[RRRMMMSSSiii~~~sssrrr|||~~~{{{vvvrrrooommmkkkjjjjjjhhhfffdddYYYXXXWWWWWWWWWUUURRROOOIIIFFFBBB??????>>>>>>===kkkUUUJJJGGGEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>===;;;999999555555555444333222111000------,,,,,,,,,------...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++------***+++------,,,---...000000111555999===@@@BBBDDDCCCCCCDDDDDDDDDDDDEEEEEECCCCCCCCCBBBAAAAAACCCDDDGGGHHHJJJKKKKKKKKKIIIHHH???AAADDDGGGIIIIIIGGGFFFCCCCCCBBB@@@===888444111(((------...333222111666333333333333333333333333444333333333333222222222000/////////............//////000000000000000000222222222111222222333333555666777999;;;>>>@@@AAACCCEEEGGGJJJOOOSSSVVVXXXZZZ\\\^^^```bbbbbbbbbbbbbbbdddeeedddddddddfffhhhiiijjjlllmmmoooppppppppppppppppppooonnnooorrruuuuuuvvvvvvvvvvvvuuuttttttxxxxxxyyyzzzzzz{{{||||||zzzzzz{{{zzzyyyzzz}}}~~~}}}}}}~~~vvvqqqiiiiiilllqqqxxx~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{||||||||||||{{{{{{|||~~~}}}yyytttrrrooommmlllkkkkkkjjjhhhkkkooopppmmmiiieeecccZZZUUUNNNGGGCCCAAA???>>>============>>>???@@@@@@???@@@@@@===999:::???DDDOOO[[[kkkuuu{{{mmmRRREEEBBB@@@===;;;;;;<<<===>>>>>><<<;;;:::888999::::::999888:::;;;888888888888999:::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::777888888999999::::::;;;444444444555666777999999999:::;;;<<<<<<=========<<<<<<<<<<<<======>>>>>>===@@@EEEKKKTTT```oooyyy{{{}}}uuunnnnnnpppqqqyyyqqqggg___VVVVVVhhh}}}vvvooo|||~~~|||zzzwwwsssrrrqqqqqqpppmmmjjjfff\\\\\\[[[\\\\\\[[[WWWTTTPPPLLLGGGDDDBBBBBBAAA@@@kkkUUUKKKHHHGGGEEEFFFDDDDDDDDDEEEEEEEEEEEEEEE???>>>>>>===<<<:::999888555555555444333222111000//////.........//////000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...***+++,,,,,,++++++---...///111444888===@@@CCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAABBBCCCFFFGGGHHHIIIIIIGGGEEEDDDAAABBBCCCDDDFFFHHHIIIJJJCCCCCCCCCAAA>>>999444111...222...,,,111...+++444111111222222333333333333444444444333333333222222000000//////.........---...///000000000000000///555444444333444444555555444555666888:::<<<>>>???@@@AAADDDHHHLLLQQQUUUWWWWWWYYY[[[^^^```bbbbbbbbbbbbcccddddddcccccceeegggjjjkkklllnnnoooppppppqqqnnnoooooonnnmmmooorrruuussssssssssssrrrqqqpppppptttuuuvvvxxxyyyyyyyyyyyyxxxxxxyyyxxxwwwxxx{{{}}}}}}|||{{{}}}~~~{{{vvvuuutttvvvyyy}}}~~~~~~~~~}}}}}}}}}~~~}}}|||{{{{{{zzz{{{{{{yyyzzz|||}}}~~~}}}}}}|||{{{uuunnnnnnmmmlllkkkjjjhhhgggbbbggglllmmmiiiccc___^^^UUUPPPHHHBBB???>>>======>>>======<<<===>>>???@@@>>>??????<<<999;;;BBBHHHZZZhhhzzzyyybbbJJJ@@@AAAAAA>>>;;;:::;;;<<<======;;;999888666888999:::999999:::<<<444444555555666777999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===;;;:::888666666777888999::::::;;;222222333444555666888999999:::;;;<<<============>>>============<<<<<<<<<999===BBBGGGMMMYYYhhhssswww~~~yyyqqqppptttwww{{{wwwuuuoooccc[[[eeevvvqqqvvv~~~}}}}}}~~~~~~}}}vvvuuuttttttrrrnnniiieee```___``````aaa```\\\ZZZUUUQQQLLLGGGEEEDDDCCCBBBlllWWWMMMKKKIIIGGGGGGDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>===<<<:::999888888777555333222000000000000000000000///////////////...---,,,,,,---...///************************,,,,,,+++******+++,,,---111111000///......------///000222333666;;;AAAEEEDDDCCCBBBAAAAAABBBCCCDDDCCCDDDDDDDDDDDDDDDDDDDDD@@@AAADDDFFFGGGGGGGGGGGGBBB@@@???BBBFFFHHHGGGEEEEEEEEEEEECCC>>>888222...333000......///000...,,,///000222333444444333222111111111222222111111111222111000///------,,,,,,.........------,,,,,,+++......///111333555666777777666444444555888;;;===CCCCCCEEEHHHKKKNNNQQQSSSTTTWWW[[[^^^___```bbbdddccccccbbb``````bbbfffiiikkkmmmnnnnnnmmmllllllmmmllljjjiiikkknnnrrruuuvvvsssrrrqqqpppppprrrtttuuuzzzyyyxxxwwwvvvvvvvvvvvvyyyyyyyyyzzzzzz{{{{{{{{{xxx{{{|||zzzzzzzzz}}}}}}||||||}}}~~~}}}zzzxxxwwwxxxzzz{{{yyy{{{|||{{{yyyzzz{{{vvvssspppmmmjjjiiiiiiiiifffccc___``````aaaaaa]]]WWWSSSKKKIIIEEEAAA>>><<<;;;;;;<<<<<<======>>>?????????BBB???===<<<:::<<>><<<999888999999:::777888888888888777777666;;;999666444444666888:::<<<<<<<<<<<<<<<===>>>>>>@@@???>>>===>>>===<<<;;;???>>>AAAEEEIIIQQQ```nnn|||}}}}}}}}}kkk```ccckkk}}}www{{{~~~|||zzzzzz}}}zzz{{{zzzwwwrrroooppprrrllljjjgggdddccccccdddeee[[[XXXSSSNNNJJJHHHHHHHHH|||iiiTTTIIIGGGEEECCCCCCCCCBBBBBBAAA@@@@@@????????????>>>===<<<:::888777777666555333222111111000000000000000/////////...,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,******)))***++++++++++++++++++,,,,,,,,,,,,...///000222444888>>>BBBFFFEEEDDDCCCCCCBBBBBBCCC>>>>>>???@@@AAABBBBBBCCCAAABBBDDDEEEGGGGGGGGGGGGBBB@@@???@@@DDDFFFFFFEEECCCDDDDDDCCCAAA===:::888555222///...///000///---///000111333333333333222111222222333333222222111222222000///...---------.........---------------/////////000222444666888777888888999:::;;;;;;<<<===>>>@@@BBBFFFIIILLLMMMQQQTTTXXX[[[]]]^^^```aaa```aaaaaaaaaaaabbbfffiiiiiikkklllmmmkkkkkkkkkllljjjiiihhhjjjlllppprrrtttsssrrrqqqqqqqqqrrrtttuuuwwwvvvvvvuuuuuuuuuuuuuuuxxxxxxxxxxxxyyyyyyyyyyyyyyy{{{}}}|||yyywwwvvv|||~~~~~~~~~{{{yyyvvvtttsssssstttuuuxxxxxxxxxxxxxxx{{{~~~}}}zzzvvvssspppkkkiiifffeeefffeeebbb___\\\\\\\\\]]]\\\XXXRRRNNNDDDBBB???<<<:::999999999;;;;;;<<<======>>>>>>???@@@>>><<<<<<<<>><<<::::::<<<999999888888888888999999888999999888888777666666666666666666666777777777:::;;;<<<;;;::::::<<<===???>>>;;;999888888999:::999999999888777666555444999888666555555666888999;;;;;;:::::::::;;;<<<===>>>===<<<===>>>>>>>>>=========@@@DDDHHHMMMZZZgggzzzyyymmmhhhiiivvvyyywww{{{}}}{{{{{{}}}|||||||||zzzwwwuuuuuuvvvrrrqqqnnnkkkiiigggffffffaaa___[[[VVVRRROOONNNMMM{{{gggRRRHHHEEECCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>@@@@@@???===;;;999777666666555444333222222222222000000000/////////......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))'''((()))***+++,,,---...---...///000111444999<<>>???BBBEEEHHHJJJLLLNNNQQQUUUXXXYYYZZZ\\\^^^\\\^^^```aaaaaabbbeeegggfffhhhjjjjjjiiiiiiiiijjjhhhggghhhiiijjjmmmpppqqqrrrrrrrrrrrrsssssssssssssssssssssssssssttttttuuuwwwwwwwwwwwwwwwwwwvvvvvvyyyzzz{{{{{{|||~~~~~~{{{xxxwww{{{}}}~~~|||zzzwwwtttsssssssssvvvuuutttuuuyyy}}}|||vvvssspppmmmkkkfffdddbbbaaaaaa```]]][[[XXXWWWVVVVVVTTTPPPKKKFFF===<<<:::888777777777888::::::;;;;;;<<<======>>>===<<<<<<>>>AAAIIIXXXggg~~~xxxpppoooqqquuutttnnnjjjiiikkktttvvv^^^PPPFFF>>><<<<<<;;;;;;===:::999999999999999999:::777666666555555555666666444444444555666777777777:::;;;<<<<<<;;;;;;===??????===;;;999888888999999999999999888666555333222777777888888888888888777:::999888777777999;;;<<<;;;;;;<<<<<<===>>>??????<<<<<>>;;;999777555555444333333222222222222000000/////////.........,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((((((((()))***+++,,,---...///000---...//////000222666888<<<===>>>??????>>>===<<<<<<<<<======>>>???@@@@@@BBBBBBCCCEEEFFFFFFFFFGGGEEECCCAAA@@@@@@CCCEEEFFFFFFFFFGGGIIIKKKMMMOOOPPP<<<999444000------......//////000111111222222222333444444444444444444333333222111000////////////---.........//////000000000///......000333666888777777888888888888888777<<<===???AAADDDGGGIIIKKKKKKNNNRRRUUUVVVXXXZZZ[[[ZZZ]]]___aaa``````aaabbbbbbdddfffgggffffffggghhhggghhhiiiiiijjjlllnnnpppooopppqqqqqqrrrqqqqqqqqqqqqqqqqqqqqqrrrssstttuuuwwwwwwwwwxxxwwwvvvuuutttwwwxxxyyyxxxwwwxxx{{{~~~|||~~~}}}|||~~~~~~{{{yyyvvvuuuttttttrrrqqquuu{{{}}}vvvpppmmmkkkhhhgggcccbbb```___]]]\\\ZZZYYYTTTRRRPPPOOOMMMIIIDDD@@@<<<;;;:::999888777888888999999:::;;;;;;<<<<<<===<<<;;;===BBBHHHRRRdddtttyyyqqqmmmlllrrrzzz}}}xxxrrrooopppppp{{{~~~eeeQQQHHHAAA<<<======;;;:::<<<::::::999999999999::::::777666555444444555777888555555555666666777777777:::;;;<<<<<<;;;<<<>>>@@@>>><<<:::888777777888999888888888777666555444333666888:::;;;<<<:::999888:::999777666666888:::<<<:::;;;<<<<<<<<<<<<===>>>======???AAACCCHHHTTTaaaxxx}}}~~~qqqkkksssyyyrrrppp{{{~~~}}}{{{{{{}}}{{{vvvsssrrrqqqqqquuuuuurrroooiiiccc]]]YYY~~~jjjUUUKKKHHHGGGEEEEEECCCCCCCCCBBBAAAAAA@@@@@@AAA@@@???>>>;;;999777555555444333333222222222222////////////............,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((,,,,,,------.........///...///000000000111444666666888:::<<<===>>>>>>========================<<<@@@BBBDDDFFFHHHHHHHHHGGGHHHFFFDDDBBBAAABBBEEEGGGKKKKKKKKKLLLNNNPPPRRRSSS@@@===888222...------...////////////000111222222333444444555555444444333333222111000000000000000---.........//////000000000///...///000222555666999888666555555666888999999999;;;===???BBBEEEFFFIIILLLPPPSSSTTTUUUWWWYYYYYY[[[^^^___^^^]]]]]]]]]___aaacccdddddddddfffggggggiiikkkkkkkkkkkknnnppplllmmmnnnooooooooonnnnnnpppppppppqqqrrrssstttuuuvvvwwwxxxxxxxxxvvvuuussstttuuuvvvvvvuuuwwwyyy|||yyy{{{~~~~~~~~~~~~}}}~~~~~~}}}zzzwwwuuussssssrrrsssxxx|||xxxqqqllliiigggeeedddbbbbbb```^^^[[[XXXWWWVVVQQQOOOLLLIIIGGGCCC???<<<<<<<<<:::999888777777666999999::::::;;;<<<<<<<<<<<<>>>CCCKKKRRR]]]nnn}}}wwwqqqpppuuuyyywwwxxxxxxlllXXXIIIDDD???===>>>===:::999::::::999999888888999999:::888777666555666777888999888888888777777666666666888:::;;;;;;;;;<<<>>>@@@===<<<999777666666777888555666777777777777777666777999<<<>>>???===;;;999:::999888777888999;;;<<<:::<<<===<<<::::::;;;===@@@>>>>>>???AAAGGGTTTbbbwww{{{~~~yyywwwyyyooopppvvv~~~|||{{{}}}zzzuuussstttvvvxxxzzzzzzyyyvvvpppiiibbb^^^}}}iiiTTTJJJGGGFFFDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@???===;;;999777666666555444333222222222222/////////.........------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++******))),,,,,,,,,,,,++++++++++++...///000000000111333555555666888;;;===???@@@@@@======<<<;;;;;;::::::999@@@CCCGGGKKKMMMMMMLLLJJJHHHHHHGGGDDDBBBBBBDDDFFFMMMMMMLLLMMMMMMNNNOOOPPPDDDBBB===777111......///............///000111222333444444555555444444333333333222111111000111111..................//////...//////000111222333444:::888666555555777:::<<<::::::;;;===@@@BBBEEEFFFFFFIIIMMMPPPRRRSSSUUUVVVUUUXXXZZZ[[[[[[ZZZZZZ[[[\\\___aaabbbcccccceeefffhhhkkkmmmmmmkkkkkkmmmpppllllllllllllmmmmmmmmmmmmooooooooopppppprrrsssssstttvvvwwwxxxxxxvvvuuusssrrrssstttttttttvvvyyy{{{xxxzzz|||{{{{{{||||||}}}~~~~~~~~~|||yyywwwuuuvvvyyy~~~vvvrrrlllhhhfffdddbbb```aaaaaa___\\\WWWSSSRRRRRRNNNKKKGGGDDDBBB???<<<::::::999999888777666555555999999::::::;;;<<<<<<===???BBBKKKUUU]]]ffftttyyyvvvyyy||||||~~~ppp[[[LLLDDDBBB???===>>><<<888777999999888888888888888888999999999888777777888888888999999999888777666666666666888:::::::::<<<>>>@@@===;;;999777666666777777555666777888888999999999777999<<>>;;;:::::::::999999::::::;;;<<<999<<<===<<<999888:::<<<@@@>>>>>>>>>???CCCPPP]]]nnnsssxxx}}}~~~~~~|||ooolllooo~~~}}}xxxtttrrrtttwwwzzzyyyyyyyyywwwsssnnnhhhddd}}}iiiTTTJJJGGGFFFDDDDDDCCCCCCBBBBBBAAA@@@@@@?????????>>>===<<<:::888777777666555333222111111000//////.........---------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,,,,,,,++++++++++++***************,,,...///000///000222444555555666888:::<<<>>>???===<<<<<<<<<<<<<<<<<<;;;AAAEEELLLRRRTTTTTTQQQOOOGGGHHHHHHFFFBBBAAABBBDDDKKKKKKKKKKKKJJJJJJJJJJJJHHHGGGDDD===666222000111......------...///111222333333444444444444333333333333222111111111222222.........------------------...000111222222222222555555555555666777999:::;;;;;;<<<>>>AAACCCEEEGGGCCCFFFJJJMMMNNNOOOQQQSSSPPPSSSUUUWWWWWWXXXZZZ\\\[[[]]]```aaabbbcccdddfffgggkkknnnnnnkkkjjjlllooommmlllkkkkkkkkklllmmmnnnnnnnnnnnnnnnnnnooopppqqqqqqsssuuuwwwwwwvvvtttrrrpppqqqrrrrrrrrrtttwwwzzzwwwyyy{{{~~~~~~~~~~~~~~~zzzzzz{{{|||}}}}}}~~~~~~|||{{{xxx||||||zzzooolllhhheeedddbbb___]]]^^^^^^\\\XXXQQQMMMKKKLLLJJJGGGCCC@@@>>><<<:::888666777777888888777777777:::::::::;;;<<<<<<======BBBHHHSSS___ffflllwww|||}}}zzz```LLLCCCAAA???<<<<<<===:::666666:::888777777666666777777888999999999999888777777666777777777777777777666666555666888999999;;;>>>@@@<<<;;;888666555555666777777888888999999999999888555888;;;===>>>===;;;999888999:::;;;;;;;;;::::::666:::<<<<<<999888;;;>>>======>>>???===>>>GGGQQQ\\\bbbllluuu|||zzzooohhhmmmzzz~~~}}}{{{zzz{{{~~~|||zzzxxxuuuttttttuuuuuurrrtttuuuvvvuuurrrooommm~~~kkkUUUKKKIIIGGGEEEEEEBBBBBBAAAAAA@@@??????>>>>>>>>>>>>===<<<:::999888888777555333222111000000//////.........---------//////---,,,,,,---//////************************''')))***,,,---------,,,******++++++,,,,,,,,,,,,+++---.../////////111333444444444444666888:::<<<===>>>>>>?????????@@@@@@BBBGGGOOOVVVYYYXXXUUURRREEEGGGHHHFFFBBB@@@@@@BBBHHHHHHHHHHHHHHHGGGFFFFFFKKKKKKHHHBBB:::444333333......------...///111222222333333444444333333222333333222222111222222222.........------,,,,,,+++,,,...000222333333111000///111222444666666666666777777888:::<<>>DDDKKKXXXeeelllpppwwwnnnTTTBBB===@@@===::::::;;;999666666:::777777666666666666777777888999999999999777555444444444555555666777777777444555777888999:::===@@@<<<:::888666555555666777:::::::::::::::999888777444666999;;;<<<;;;:::999666888:::;;;<<<;;;999888333888;;;;;;999999===AAA:::;;;>>>???<<<:::>>>FFFKKKTTTbbbpppyyyxxxjjjeeegggsss}}}}}}|||xxxuuuvvvzzzyyyyyyyyyxxxvvvtttrrrpppmmmooorrruuuvvvvvvuuutttkkkUUUJJJFFFEEEFFFHHHAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<;;;999777666666555444333222111111111222222111///...---,,,+++******+++,,,---------------,,,***(((((()))***+++---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,---...***+++---///111111111111333444444666777888999999<<<===???AAABBBBBBBBBBBBEEEGGGLLLWWW```aaaYYYQQQOOOKKKFFFBBBAAAAAA@@@@@@BBBGGGLLLKKKFFFCCCCCCEEEHHHKKKLLLJJJCCC:::222---///---,,,---///111111000555555555555444333222222444444333333222111000000222111///.........///000"""%%%)))...111222333222333333333333333333333333555666666888999;;;===>>>AAAAAACCCDDDFFFHHHIIIJJJMMMOOOSSSWWWZZZ[[[[[[[[[[[[\\\^^^```aaabbbbbbbbbbbbdddgggiiiiiiiiiiiijjjiiijjjjjjkkklllmmmmmmnnnmmmkkkiiiiiikkkmmmmmmmmmkkkmmmpppssssssrrrqqqoooqqqqqqqqqrrrrrrrrrssssssvvvvvvuuuvvvwwwyyy{{{}}}~~~~~~~~~~~~~~~}}}|||||||||||||||xxxyyy{{{|||~~~|||{{{{{{zzzyyyyyyxxxxxxvvvxxxyyyxxxvvvxxx}}}}}}wwwpppkkklllfff```___aaacccbbb___]]]YYYSSSMMMHHHEEEDDDCCC>>>===:::888777777777888777888888888999999999999:::888999;;;:::999;;;@@@JJJNNNYYYhhhoooqqqvvv}}}~~~sss\\\MMMCCC??????:::999777555555666777999666666666666555555555555555666777888888666444222444444444555555555555666777777888999::::::::::::888777777777888999::::::<<<=========;;;888666444666777777999:::;;;<<<<<<:::::::::999999888888888888888888999999888888888>>><<<:::999:::<<>>>>>===<<<;;;999888777666555444333222111111111111111000///...------,,,++++++,,,,,,------,,,,,,---,,,***)))((()))***+++,,,+++***))))))***+++,,,++++++*********+++,,,,,,***+++---///111111111111///111333666999<<<>>>??????@@@AAABBBCCCCCCBBBBBBBBBEEEKKKTTT[[[\\\XXXRRRNNNKKKFFFCCCBBBBBBAAA@@@BBBFFFJJJJJJHHHEEEDDDEEEFFFHHHJJJIIIDDD===666222000...---...000222222111444444555444444333222222444333333222111111000000///...---,,,,,,,,,------***,,,...000111000...---111222222222333333444444999888777777777888::::::???@@@AAACCCEEEFFFHHHHHHKKKMMMOOOSSSUUUWWWXXXYYYZZZ[[[]]]___````````````aaacccfffhhhhhhhhhiiikkkjjjjjjkkklllmmmnnnoooooonnnlllkkklllnnnpppqqqqqqnnnoooqqqrrrsssrrrqqqpppqqqqqqqqqqqqrrrrrrrrrrrruuuuuuuuuvvvxxxzzz{{{|||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||{{{yyyxxxwwwxxxwwwwwwyyyzzz||||||}}}}}}zzzzzzyyyyyyxxxwwwvvvuuuuuuuuuuuuvvvxxx|||~~~zzzvvvqqqlllhhhjjjeee```___```aaa___\\\YYYVVVQQQLLLGGGDDDBBBBBB===;;;999777666666777777777777777777888888888999999777888;;;;;;;;;>>>DDDOOOVVVdddooorrrqqqwwwgggSSSHHHAAA>>>>>>:::999888777666777777888444444555555666666777777666666777888777666555444555555555666666666666777777777888999::::::::::::888888777777888888999:::>>>?????????===;;;888777888888888999999::::::::::::::::::999999999888888888999999::::::999999888::::::999888999;;;===>>>BBBGGGTTTdddooovvv|||~~~qqqeeedddmmmvvv|||xxxuuuuuuvvvwwwuuuuuuvvvxxxyyyxxxuuurrrrrrqqqppprrrvvvzzz{{{||||||iiiUUUIIIFFFDDDDDDEEEAAAAAA@@@???>>>======<<<=========<<<;;;999888777666555444333222111111111000/////////............,,,,,,------,,,,,,++++++,,,+++***)))))))))***++++++***(((''''''(((***+++++++++******))))))******+++,,,---///111111222222000111444888;;;???BBBCCCBBBCCCCCCDDDDDDCCCBBBBBB???CCCJJJPPPTTTVVVUUUTTTNNNKKKHHHFFFEEEEEEDDDCCCCCCEEEGGGIIIIIIHHHEEEDDDBBBCCCDDDDDDBBB===999666111///......000222222222333333444444444333222222333333222222111000000000///......---,,,---------///000111111000///,,,+++000000111111222333444444888777666555555777999:::===>>>???AAABBBDDDEEEFFFHHHIIIJJJMMMOOORRRUUUVVVYYYZZZ\\\^^^^^^^^^^^^^^^___bbbeeefffggggggiiikkkkkkkkklllmmmnnnoooppppppooonnnnnnppprrrtttttttttqqqqqqqqqqqqqqqqqqrrrqqqppppppppppppqqqqqqqqqqqqrrrsssuuuwwwyyyzzz{{{|||zzz{{{{{{||||||}}}}}}}}}{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~wwwzzz|||{{{wwwsssrrrsssuuuvvvwwwxxxyyyyyyyyyyyyxxxxxxwwwvvvuuutttsssrrrqqqqqqqqqtttzzz~~~wwwpppllliiifffeeedddaaa]]]\\\\\\[[[XXXTTTOOONNNKKKHHHDDDAAA>>>===:::999777666555555555666666666666666777777777777888666777:::;;;<<>>===<<<:::888777999999999999999999999999:::::::::999999999999888999::::::;;;;;;::::::999999999999:::;;;;;;<<<<<>>===<<<<<<=========<<<;;;:::888777666555444333222111111111.........///////////////------------,,,+++***)))++++++***))))))******++++++***(((&&&&&&(((***+++---,,,+++******)))******+++,,,---///000111222222555666888;;;>>>AAACCCEEEDDDDDDDDDDDDCCCBBBAAAAAA>>>CCCIIIMMMOOOPPPSSSVVVOOOMMMKKKJJJJJJJJJIIIGGGDDDDDDEEEHHHJJJIIIGGGDDD@@@@@@@@@@@@@@@===:::888222000......///111222222111222333333333333333222222222222111111000000000222222111111000000000000,,,---///000000///...---......///000222333444444444333222222444777:::<<<;;;;;;===>>>???AAABBBBBBFFFFFFFFFHHHJJJNNNRRRTTTYYYZZZ[[[]]]]]]]]]]]]\\\]]]```bbbddddddfffhhhjjjjjjjjjkkkmmmnnnoooppppppqqqpppppprrrtttuuusssrrrppppppooonnnnnnooopppqqqnnnnnnooooooooopppppppppppprrrtttwwwyyyzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{xxxyyyzzz{{{||||||||||||{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}|||{{{vvvzzz~~~}}}xxxsssqqqqqqttttttuuuvvvvvvvvvuuuuuuuuuuuuuuuuuutttrrrqqqooonnnmmmooouuu}}}{{{vvvooojjjfffdddbbb```\\\ZZZXXXWWWVVVSSSOOOKKKEEEEEEDDDBBB???<<<999777777777666555444444444555555555555666666666666777777555555999:::<<>>>>><<<;;;888888:::;;;:::999777666333333444555555666777777666555444444444444555555555555555555666666666666666777888999999::::::999888888777777777777888888999999999999888777555444777777888888999999999:::999999999999999999999999:::;;;;;;;;;;;;;;;;;;:::;;;<<<===????????????>>>AAABBBGGGQQQ\\\iiizzzwwwsss|||ooojjjooozzzxxxttt{{{~~~~~~}}}}}}~~~{{{zzzxxxyyy{{{~~~~~~~~~vvvdddRRRHHHEEECCCBBBBBBCCCBBBAAA@@@???>>>============<<<<<<;;;:::999888666555444333222111111111............////////////.........---,,,+++***)))******************++++++,,,+++)))(((((()))+++,,,...---,,,++++++++++++++++++,,,,,,---///000111222666777:::===AAADDDFFFHHHEEEEEEDDDCCCBBBAAA@@@@@@@@@DDDIIIKKKKKKMMMQQQVVVPPPOOONNNNNNPPPOOONNNLLLEEEEEEDDDFFFHHHIIIGGGFFFDDDBBBBBBBBBCCCBBB???<<<555222///......000000000000000111222333333333222222222222111111111111111333333333333222222111111***+++---...//////......------...///000222222333111111111111333666888:::999999:::<<<===>>>??????DDDCCCCCCEEEGGGKKKOOORRRWWWXXXZZZ\\\]]]]]]\\\\\\\\\]]]___```aaabbbeeegggggghhhiiijjjlllmmmnnnoooqqqqqqqqqrrrsssrrrooolllmmmlllkkkjjjjjjlllmmmnnnmmmmmmmmmnnnnnnnnnooooooooopppsssuuuwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyywwwxxxzzz{{{||||||||||||zzz{{{{{{|||}}}}}}~~~~~~}}}}}}~~~~~~}}}||||||~~~~~~~~~}}}|||zzzxxxwwwxxx{{{{{{vvvtttssssssssssssssssssrrrrrrqqqqqqrrrssssssrrrqqqooonnnkkklllpppwww}}}~~~zzzuuuooommmiiifffdddbbb___\\\XXXWWWUUUTTTRRRNNNJJJGGGAAAAAAAAA???===:::777555555555444444444444444444444555555555666666666666666444555999;;;===BBBIIIOOOXXXdddpppxxx}}}~~~}}}sssrrrsssyyy~~~xxxzzzfffTTTBBB<<<>>>>>>;;;:::777888:::;;;:::999666555555555555555555444444444444333333222222333444444333333333444444444555555666666777888999999999999888888777777666777777888666666666666555555444444444555666777999:::;;;<<<999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::<<<===???AAAAAAAAA@@@???AAA@@@DDDLLLUUUcccwww~~~rrr}}}zzzpppqqqxxx}}}}}}}}}{{{zzzzzz|||~~~~~~qqqaaaPPPHHHFFFCCCBBBBBBBBBBBBAAA@@@??????>>>>>><<<<<<<<<<<<;;;:::999888666555444333222111111111.........///////////////---...------,,,+++***))))))*********+++++++++++++++++++++******+++++++++------,,,,,,+++,,,,,,,,,***++++++,,,---///000111222444888<<>>AAACCCHHHNNNUUU\\\fffooowww{{{wwwqqqeeeiiimmmuuu~~~{{{yyy}}}pppXXXKKK@@@===>>><<<:::999666777999:::999888666444555555555444444444333333222222222333333333333333222222333333333444444444555666777888999999999999888888777666666666777777777777666666666666666666333333555777999;;;<<<===888999999999999::::::::::::;;;;;;<<<<<<;;;;;;::::::<<<===?????????>>>>>>@@@@@@CCCHHHOOO[[[nnn~~~yyy~~~~~~|||{{{{{{|||{{{yyyyyy{{{}}}~~~~~~mmm^^^NNNGGGFFFDDDBBBCCC@@@@@@??????>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999666555444333222111111111///////////////.........------------,,,,,,+++***))))))***+++++++++++++++******+++,,,,,,+++******++++++++++++++++++,,,---***))))))***+++---///000000222555:::>>>CCCFFFHHHHHHFFFEEECCCBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJLLLNNNNNNNNNPPPRRRUUUUUURRRPPPIIIIIIGGGDDDAAABBBGGGLLLOOOMMMMMMQQQTTTTTTPPPKKK>>>:::555111000000000///---...///111222333333333333333333333333333333333//////000000000///...---/////////...---,,,,,,+++---------......////////////000111222222222111111777888888999:::;;;<<<<<<===>>>???AAACCCGGGJJJKKKOOOQQQSSSVVVXXXYYYYYYZZZYYYZZZ[[[ZZZZZZZZZ]]]______```aaaccceeefffggghhhlllmmmnnnppppppnnniiieeeeeeeeefffggghhhiiikkklllkkkkkkkkkkkklllllllllllloooooooooppppppqqqrrrsssssssssssssssssssssssssssuuuvvvxxxzzzzzzyyyxxxxxxxxxyyy{{{|||}}}|||||||||}}}||||||{{{zzzzzzzzzzzzyyyyyyzzzzzzyyyxxxvvvuuuwwwwwwwwwwwwwwwvvvvvvvvvxxxvvvvvvzzz}}}~~~zzzvvvmmmmmmmmmlllkkkiiihhhgggeeegggjjjllllllllljjjiiiiiilllpppqqqooojjjfffdddcccaaa___^^^\\\ZZZVVVSSSQQQQQQPPPNNNKKKHHHFFFEEE???>>>===<<<:::777555444222333333444555555555444555555666666666777777777666888===FFFKKKMMMRRRXXXccckkkssstttuuussslllcccZZZbbbjjjpppwww~~~~~~yyyzzz}}}qqq\\\KKKCCC>>>======:::888999666666777888777666555444444444444444444444444444222333444555666555555444333333333444444444555555555666777888999999999999888888777666666666666666777777777777777777888888333444555777888:::;;;<<<888888999999999:::::::::::::::;;;;;;;;;;;;::::::::::::;;;<<<============@@@@@@BBBFFFIIIPPP```nnn~~~}}}{{{yyyzzzyyywwwxxxzzz|||||||||kkk\\\MMMGGGFFFDDDCCCCCC>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::999999666666444333222111111111000000//////............,,,,,,---------,,,++++++((()))***+++++++++++++++((()))+++------+++)))(((***)))))))))***+++,,,,,,))))))))))))***,,,///000222333555888;;;>>>@@@BBBIIIHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJJJJLLLMMMOOORRRUUUUUURRRPPPJJJJJJHHHCCC>>>???GGGNNNNNNMMMNNNSSSXXXYYYTTTOOOBBB>>>888333222111111000,,,---///000222333333333444444444444444444444444///000111111111000...---////////////////////////------..................***,,,///222444444333333777777888999:::;;;;;;<<<;;;<<<===???BBBEEEGGGIIILLLNNNPPPSSSVVVWWWXXXXXXYYYZZZZZZYYYXXXXXX[[[]]]\\\]]]^^^```bbbdddeeefffiiijjjlllooopppnnnjjjfffcccdddeeeggghhhjjjkkkllljjjjjjkkkkkkkkklllllllllpppooonnnnnnnnnoooqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqtttuuuwwwxxxyyyxxxvvvuuuwwwxxxzzz{{{||||||{{{zzz~~~}}}{{{zzzyyyxxxxxxxxxvvvvvvwwwwwwwwwuuutttsssssssssssstttuuuvvvwwwwwwvvvsssrrrvvv}}}zzzuuujjjjjjjjjiiigggfffdddcccaaacccfffiiijjjiiihhhgggjjjmmmooommmhhhcccbbbcccccc```\\\YYYWWWUUURRRPPPLLLLLLKKKIIIEEECCCBBBBBB<<<;;;:::888555444222111222222333444555555555555666666666666777777777777777999AAALLLRRRUUUZZZaaaoooyyy{{{ssslllccc[[[TTT^^^iiimmmooosssvvvuuuvvv{{{|||```KKKAAA>>><<<===<<<888777999666666666666666555555444111222222333444555666666222444666888888777666555444444444555555555666666555666777888888999999888888888777666666666666666777666666666666777777888555666666777888999999:::888888888999999:::::::::999::::::;;;;;;::::::999;;;;;;<<<<<<===>>>>>>??????@@@BBBDDDDDDHHHUUUbbb|||}}}zzzyyywwwvvvvvvyyy{{{|||{{{iiiZZZLLLHHHGGGEEECCCCCC??????>>>>>>???@@@AAAAAA>>>>>>??????>>><<<:::999666555444222111000000/////////...------------...222111000...,,,***(((((()))***++++++++++++***)))++++++************++++++************************------,,,,,,---...000111555444444666888<<<@@@BBBGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGEEEDDDEEEFFFLLLJJJMMMTTTUUUPPPNNNQQQOOONNNJJJDDD??????CCCHHHQQQQQQSSSWWW[[[[[[VVVRRRGGGBBB<<<888555333111//////...///000222333222111333333333333222222111000000000000111222222333333000000///...------,,,,,,------------...000111333222222222111111111000000111444777999888888:::===<<<<<<<<<===???AAACCCEEEJJJKKKNNNPPPQQQRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXXXXXXXZZZ\\\^^^```aaabbbbbbcccdddhhhnnnrrrrrrnnniii___aaacccfffhhhjjjkkklllhhhhhhiiiiiijjjkkkkkkllljjjjjjkkkllllllmmmmmmmmmnnnoooppppppqqqqqqpppppprrrsssssstttuuuuuuuuutttssstttvvvwwwxxxyyyzzzzzzyyyxxxwwwuuutttsssssssssuuuuuusssrrrqqqqqqqqqqqqqqqrrrsssssssssssssssssspppqqqtttuuuvvvtttrrrpppmmmjjjgggeeeddddddbbbaaabbbccccccaaa```bbbhhhmmmnnnllliiieeeaaa___]]]\\\YYYYYYZZZYYYVVVRRRNNNKKKKKKIIIGGGEEEDDDAAA>>>;;;777777777777666666666666777555333555888888666222999444111333666666888;;;???>>>III\\\eeedddjjjuuuttthhh```]]]bbbcccdddeeecccdddnnnyyyiiiUUUHHHAAA@@@???===;;;999777777999888777666555444333333444444444555555555555555777666555444444333444444444777999888555333444666777777777777777777777777888888777666555555666666666666777777777666555444777777888999::::::;;;;;;999888777777888:::999888777888999::::::999888777666666888999;;;<<<>>>>>>???@@@@@@BBBEEEKKKRRRXXXkkk{{{~~~~~~}}}}}}~~~hhhZZZKKKFFFFFFDDDBBBAAAAAA@@@???>>>>>>>>>>>>>>>===>>>>>>>>>===;;;999888888777555333222111000000//////...------------......------------,,,,,,,,,************************++++++************++++++************************,,,,,,++++++,,,---//////000111222555888<<>>888333000...///...---///111222222111333333333333333222111111222222111111111111111111......------,,,++++++***------,,,,,,---...///000///000000111111222222333333666888999777777999;;;;;;;;;;;;<<<===???AAACCCEEEFFFHHHJJJLLLLLLLLLLLLNNNNNNOOOPPPRRRSSSTTTTTTTTTUUUWWWYYY[[[\\\]]]]]]___```dddiiinnnooollliiibbbcccdddfffggghhhiiiiiigggggghhhhhhiiijjjjjjjjjiiiiiiiiiiiijjjkkklllllloooooopppqqqqqqqqqqqqpppnnnooopppqqqrrrrrrrrrrrrsssssstttvvvvvvwwwvvvvvvuuuuuutttsssrrrrrrrrrrrrttttttssssssrrrrrrqqqqqqlllmmmnnnooopppqqqqqqqqqpppqqqrrrssssssrrrpppooollliiieeecccbbbbbbaaa```^^^^^^^^^^^^___bbbfffiiihhhfffbbb^^^\\\\\\]]]^^^ZZZZZZZZZXXXUUUPPPKKKHHHIIIGGGDDDCCCBBB???<<<:::888777777666666555555555555666666666666555555555888444333666777666999>>>EEEKKKZZZlllvvvzzz~~~wwwnnniiihhhkkkiiihhhgggeeegggrrr~~~vvv^^^KKK@@@???>>>===;;;999888666666777666666555444333222222444444444444555555555555555555444555555666777888333444444444222222222333777777777777777777777777999888888777666666555555555555555444444444444333888888888888888999999999999777666666888999999888777777888999999888777777666777888999;;;<<<===>>>???@@@@@@AAADDDIIIPPPUUU___mmm~~~|||hhhYYYKKKFFFEEEBBB@@@???BBBAAA???>>>===<<<<<<<<<============<<<:::999777999888666444222111000000//////...------------...,,,,,,,,,---------......,,,+++***))))))***+++,,,++++++************++++++************************************+++,,,---...,,,---000444888;;;>>>???@@@AAACCCEEEGGGIIIJJJJJJEEEFFFGGGFFFDDDCCCCCCDDDHHHFFFGGGKKKLLLKKKKKKNNNMMMMMMLLLIIIDDDAAA@@@@@@GGGKKKPPPSSSTTTTTTSSSSSSQQQRRRQQQJJJ@@@777222000///---,,,---///111222222333333444444444333222222333333222222111000000///.........---,,,,,,++++++------,,,,,,,,,,,,---...,,,---...000111333444555555666888888666666777888:::::::::;;;<<<>>>???@@@AAABBBCCCEEEFFFGGGGGGGGGIIIIIIJJJLLLMMMNNNOOOPPPOOOPPPQQQSSSTTTVVVWWWWWWZZZ[[[^^^bbbgggjjjkkkjjjeeeeeeffffffffffffeeeeeeeeeeeefffgggggghhhhhhiiihhhhhhgggggghhhiiikkkllllllmmmmmmnnnnnnnnnnnnnnnhhhiiikkklllmmmnnnooooooqqqrrrrrrsssttttttssssssrrrrrrqqqqqqppppppppppppoooppprrrssssssqqqpppooohhhiiikkklllnnnnnnoooooooooooooooooonnnnnnmmmmmmkkkhhhccc```___```______[[[ZZZZZZ\\\___aaabbbbbb___]]]YYYVVVUUUWWW[[[]]]ZZZZZZXXXVVVRRRLLLHHHEEEEEECCC@@@???>>>===:::888888888777666555555444444222666888777444222555888777666666888888999@@@HHHSSSbbbsss|||{{{|||zzztttnnnjjjiiinnnzzzhhhRRRCCC;;;===<<<;;;:::888777666555444444444444333333222222333333444444555555555555555555555555666777888999777555444444555666777666777777777777777777777777555666888999999888888777666555444333333333444444888888888777777777666666888666555555777888888888666777777888888777777666777777888999;;;<<<======>>>???@@@@@@BBBFFFKKKOOOSSS^^^qqqyyywww}}}hhhZZZKKKFFFEEEBBB@@@???AAA@@@???===<<<<<<;;;;;;<<<<<<======<<<:::888777999888666444222000000/////////...------------............------,,,,,,+++,,,+++)))(((((()))+++,,,++++++************++++++*********************************+++,,,,,,---...+++---111555888:::;;;;;;;;;===@@@CCCFFFHHHJJJJJJDDDEEEFFFDDDBBBAAABBBCCCEEEEEEHHHLLLNNNNNNNNNNNNNNNNNNNNNLLLHHHDDD@@@>>>CCCIIIOOORRRQQQQQQRRRTTTYYY\\\]]]WWWJJJ>>>666444///---++++++...000222222333333444444444333333222222222222111111111000000000000000/////////......///......------,,,,,,,,,,,,,,,---///111222333444333444444444555555666777999::::::;;;<<<======>>>@@@@@@AAABBBDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKMMMMMMLLLLLLMMMNNNPPPQQQSSSSSSUUUVVVXXX\\\aaaeeehhhiiigggggggggfffeeedddbbbaaadddddddddeeeffffffgggggggggfffeeeeeefffhhhjjjkkkhhhhhhiiijjjjjjjjjjjjjjjdddeeegggiiijjjkkkllllllnnnnnnpppqqqrrrrrrrrrrrrrrrrrrqqqqqqpppooonnnmmmkkkmmmoooqqqrrrpppmmmllliiijjjkkkllllllmmmllllllmmmlllkkkiiiiiiiiiiiijjjjjjfffaaa^^^^^^^^^______]]][[[ZZZ[[[___```^^^[[[WWWUUUSSSQQQQQQSSSUUUWWWUUUUUUSSSQQQMMMIIIEEECCC@@@>>><<<;;;:::999888666888777666666555444333333333555666555444333555777777666777999:::???KKKXXXhhhzzzuuuqqqqqqwwwqqq]]]LLLAAA>>><<<;;;;;;999888777666666444444444444333333333333333333333444444555555666888777666555555444444444:::666333333777999:::888777777777777777777777777111333666999;;;;;;::::::888666444333222333555666555666666666666666666666777555444555777888888888666666777777777777666666888888999::::::;;;<<<<<<<<<===>>>>>>>>>AAAEEEHHHNNNTTTbbbxxxxxxuuuyyy}}}hhhZZZLLLGGGFFFCCCAAA@@@???>>>>>>===============<<<<<<======<<<:::888777888777555333111000///...//////...------------.........---------,,,,,,,,,,,,+++)))(((((()))+++,,,++++++************++++++***************************+++,,,,,,------......---///222666888999888888777999<<>>???@@@AAAAAABBBBBBCCCDDDFFFHHHJJJKKKLLLJJJJJJKKKKKKMMMNNNPPPQQQQQQSSSUUUXXX[[[```dddgggfffffffffeeecccbbb```___aaabbbbbbccccccdddeeeeeeddddddddddddeeegggiiijjjffffffggghhhhhhhhhhhhgggcccdddeeegggiiijjjjjjkkkjjjkkklllnnnpppqqqqqqrrrrrrrrrrrrqqqooommmkkkjjjiiikkkoooqqqqqqooollljjjiiiiiiiiiiiihhhgggffffffhhhgggeeeccccccdddeeefffgggddd```]]]]]]^^^___^^^```^^^\\\\\\^^^]]]YYYUUUPPPPPPPPPPPPOOONNNNNNMMMMMMLLLLLLJJJHHHEEECCCAAA<<<:::777666777777666444666666666555444333333222666444222222555777666555444444555:::???III[[[kkk~~~~~~}}}yyy|||vvveeeUUUGGG@@@@@@;;;;;;;;;:::999888888777555555444444444444444444222222333333444555555666666666555444333333333333777333000000444777777666666666666666666666666666333555777999:::999888777666555333111111222333444222333333555666777888888666555444555777888999888777777666666666666777777999999999::::::;;;;;;;;;999:::<<<<<<;;;<<>>=========>>>>>>============<<<:::999777666555444222111000////////////...------------...++++++,,,,,,---...//////,,,+++***))))))***+++,,,++++++************++++++***************************+++,,,---............---///222555777777777666555666999<<>>:::::::::999999888888888666555555555444444333333111111222333444555555666222222222222333444555666777666444444555777777777666666666666666666666666888888999888777555333222333222111000///000111111111111333444666888999999666555444555777999:::999888777777666666777777888::::::::::::::::::::::::888999;;;;;;;;;;;;<<<>>>BBBCCCIIIXXXnnn{{{lllbbbkkkzzz}}}xxxxxx|||eeeWWWIIIEEEEEEDDDBBBBBBBBBAAA@@@???>>>============>>>>>>>>>===;;;999888555555444333222111111222//////...------------...,,,,,,,,,------.........************************++++++************++++++************************))))))+++,,,------,,,,,,+++---///222444666666666333555777999<<<>>>??????AAABBBBBBAAA???>>>>>>???>>>EEEJJJMMMUUU___dddddd[[[XXXTTTRRRQQQPPPMMMKKKCCCDDDFFFIIILLLNNNNNNLLLIIIMMMRRRTTTQQQIII@@@:::333111000000000000///---///000111111222222222111111111111111111111222222////////////////////////---.../////////...---,,,------............//////333111...///333666666666555555666777666666555444777666666666666777999:::::::::<<<>>>@@@BBBCCCDDDEEEDDDCCCCCCDDDFFFHHHJJJKKKMMMPPPQQQQQQTTTXXX[[[XXXYYYZZZ[[[[[[\\\\\\[[[YYYYYYYYYZZZ[[[[[[\\\\\\[[[]]]___aaacccccccccbbb```aaabbbbbbccccccbbbbbbccccccdddeeefffgggggggggffffffgggggghhhhhhggggggeeefffhhhiiihhhgggeeeddddddeeegggggggggeeebbbaaa\\\]]]\\\\\\[[[ZZZXXXXXXZZZZZZZZZZZZ[[[\\\]]]]]]ZZZYYYYYYZZZ\\\\\\[[[ZZZZZZZZZYYYVVVSSSPPPOOOOOOJJJIIIHHHGGGEEEDDDBBBBBB>>>>>>>>>===<<<;;;::::::666444111111222333444333333333333333333444444444444333222111333555666777666888BBBTTTgggzzzwwwzzzzzzeeeRRRLLLGGG>>>:::<<<888888888888888888777777666555555444333222111111000111222333444555555666333333333333333555666666888999:::999888777888999666666666666666666666666888888777666555444333333333333333222222222222111222333444555666777888999777555555666888:::;;;:::999888777777777777888999::::::::::::::::::::::::888:::<<<===<<<<<<<<<===<<<>>>CCCLLL\\\qqqxxxeeecccgggqqq|||~~~yyy|||{{{cccUUUGGGDDDDDDCCCBBBBBBEEEDDDBBB@@@>>>===<<<;;;>>>>>>??????>>><<<:::999555555444333333333333444//////...------------...000///...---,,,++++++***)))***++++++++++++***)))++++++************++++++************************'''(((***+++,,,,,,++++++)))***,,,///222555666777333444666888:::;;;<<<<<<@@@AAABBB@@@>>>===>>>???<<>>@@@AAABBBAAA@@@@@@AAACCCEEEFFFIIIKKKNNNOOONNNPPPSSSWWWRRRSSSUUUWWWXXXYYYZZZZZZUUUUUUVVVVVVWWWXXXXXXXXXWWWYYY]]]```aaaaaa```___[[[\\\]]]]]]^^^^^^]]]]]]bbbcccdddeeeeeeeeeeeeeeefffffffffeeedddcccbbbaaa^^^___bbbdddeeedddcccccc^^^___``````___]]][[[YYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVWWWXXXYYYZZZ[[[[[[UUUUUUVVVXXXZZZ[[[YYYXXXUUUVVVVVVRRRMMMKKKLLLNNNHHHGGGDDDBBBAAA@@@AAABBB<<<;;;;;;:::888777777666555333000000111333444333111222222333333444444555222444555333111222666:::<<<@@@MMMeee}}}xxxqqq|||fffSSSCCCBBBBBB<<<999===777777777777777666666666555555444333222000000///000111111222444555666666777777666444444444444444444777999888555222333555666666666666666666666666444333333333444555777888666666777777777666555444444555555666666777777777777666555666999;;;;;;;;;:::999888777777888999:::;;;;;;::::::::::::999999999;;;>>>???>>>===>>>>>>:::>>>CCCGGGOOO```wwwnnnbbb[[[___iiiwwwyyycccUUUHHHEEEGGGFFFCCCAAABBBAAA@@@>>>===<<<<<<<<<999:::<<<======;;;:::888<<<666111222333111---+++000...+++))))))+++...000...---,,,+++******************))))))))))))******++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,---...///111333555666444555555444444555999<<<>>>@@@BBBBBBAAA?????????===@@@FFFMMMTTT[[[```bbbaaa^^^ZZZVVVTTTQQQNNNLLLEEEBBB???AAAEEEIIIKKKJJJEEEDDDEEEKKKPPPOOOFFF===555444222000/////////000///......000111222111///222222222222222222222222000000////////////000000111000000///......------...------------...//////000111111111222222222222222222222222333333444555555555666666666666555555444444555777888999:::;;;<<<>>>@@@@@@>>>>>>@@@CCCCCCEEEGGGIIIKKKLLLMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSPPPPPPPPPQQQQQQQQQQQQRRRQQQRRRUUUWWWZZZ[[[]]]]]][[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^```aaabbbbbbbbbaaaaaa```___^^^^^^^^^^^^XXXYYYZZZ[[[\\\\\\[[[[[[ZZZ[[[[[[ZZZZZZYYYXXXWWWYYYXXXWWWUUUSSSQQQOOONNNPPPNNNNNNPPPSSSUUUSSSPPPSSSSSSTTTTTTTTTRRRQQQPPPPPPPPPOOONNNLLLJJJHHHGGGFFFEEECCCAAA???===;;;:::999888666444222111000000333333333333333333333333444333333222111111111222666333111222555666555222;;;MMMeee{{{xxx|||~~~~~~kkkPPPJJJCCC>>>===;;;888666555555666666666666555555666555555444444555555666555555555555555555444444666666555444444444444555555555666666777777888888999888666555555555666777555555555555666666666666666777999999888666444222555555444444444444555555999888777666777888:::<<<888888888888888888888888===<<<:::999999:::;;;<<<===>>>@@@BBBCCCAAA===999;;;>>>@@@AAADDDPPPaaannnppp]]]WWWZZZeee}}}yyybbbTTTGGGDDDFFFDDDAAA@@@BBBAAA@@@>>>======<<<<<<<<<<<<=========<<<:::999:::666333333555444111//////...,,,++++++,,,...///...---,,,+++******************))))))))))))******************************))))))))))))))))))))))))((())))))))))))((((((''')))******,,,---///111222666777777777888:::>>>AAA@@@BBBCCCCCC@@@>>>===>>><<>>999777555222000...------...------...000111000///222222222222222222222222111000000//////000000111//////......---,,,,,,+++---------------......///000000000000111111111222222222222222333444555666777777777777777777666666555555666777888999::::::===???AAAAAA@@@@@@AAADDDAAABBBCCCEEEGGGIIIJJJKKKIIIJJJLLLNNNOOOOOOOOOOOOMMMMMMMMMMMMNNNNNNNNNNNNNNNPPPRRRTTTVVVWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYZZZ\\\]]]]]]]]]^^^[[[ZZZYYYXXXXXXWWWWWWXXXVVVVVVVVVWWWXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWVVVUUUSSSRRRQQQOOOMMMLLLJJJIIIKKKKKKKKKMMMOOOOOOOOOMMMLLLMMMNNNOOOOOOOOONNNMMMMMMMMMLLLKKKIIIGGGEEEDDDAAA@@@@@@>>>===<<<;;;:::888777666444333222222111333333333333333333333333444333333222111111222222555444333333555888:::;;;III]]]vvvxxxsssyyymmm[[[HHHDDD>>>;;;:::999888666555555666666666666555555333333222222222222333333222333333444555666777777333333333333333444555666444444555555555666666666666555555444444444444444444555555555666666666666777777888888777666444333555555444444444444555555888777666666666888:::;;;999::::::::::::::::::999:::999999999:::<<<>>>@@@AAAAAABBBDDDEEEDDDAAA>>>>>>@@@@@@??????EEERRR]]]qqqzzzyyydddYYYVVV^^^uuuxxxaaaTTTHHHDDDDDDBBB???>>>AAAAAA???>>>==================<<<;;;::::::999999666555333333444555333222......---,,,,,,---.........---,,,++++++******+++******))))))))))))******************************)))))))))))))))))))))))))))***++++++++++++++++++((())))))***,,,...000111222333555666777;;;@@@CCCFFFGGGHHHFFFCCC@@@??????===@@@FFFMMMSSSWWWZZZ[[[^^^___^^^ZZZUUUSSSTTTVVVQQQOOOJJJDDDAAABBBFFFJJJHHHGGGDDDBBBAAAAAAAAAAAA<<<:::888555222000...---///------...000111111000222222222222222222222222222111111111111111111222000//////......---,,,,,,---,,,,,,,,,,,,---......////////////000000000000333333333333444555666666999999:::999999888777777777777777888888888999999888:::<<<<<<;;;;;;<<<>>>???>>>>>>???AAACCCEEEFFFDDDEEEHHHJJJKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKMMMOOOPPPQQQRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSTTTUUUVVVWWWWWWWWWUUUTTTSSSRRRQQQQQQQQQQQQRRRQQQQQQQQQQQQSSSTTTUUUUUUUUUUUUTTTSSSQQQPPPOOOLLLLLLKKKIIIHHHGGGEEEEEEDDDFFFHHHHHHHHHHHHHHHIIIGGGHHHJJJKKKLLLLLLKKKKKKHHHGGGGGGFFFDDDBBB@@@???;;;;;;;;;:::::::::999999666555444333333333333333222222222222222222222222444333333222222222222222///111111111111666===CCCYYYnnnqqqqqq{{{}}}rrrYYYKKK@@@===999777777777777666555555666666666666555555333333222222222222333333333333444444555555555666111111111222333444555666444444444444444555555555444444555555444444333222444444444555555555666666777777777666555555444444555444444333333444444555777666666666666888:::;;;666777888999999888777666666777777999;;;>>>AAACCCBBBBBBBBBCCCDDDEEECCCBBB???@@@AAA>>>;;;>>>GGGNNN]]]kkk|||jjj[[[SSSWWWkkkwwwbbbUUUIIIEEEDDDBBB??????AAA@@@???>>>===============<<<;;;999888777777777222555555222111222222000------............------...---,,,++++++++++++++++++******))))))******+++***************+++++++++++++++++++++++++++++++++******+++,,,------------+++++++++,,,...///111222000222444666888===BBBFFFLLLMMMNNNLLLHHHEEECCCCCC@@@CCCIIIOOOSSSVVVXXXXXX^^^```aaa]]]XXXVVVYYY^^^\\\YYYSSSJJJBBB@@@DDDHHHIIIIIIHHHDDD@@@???AAADDD@@@???>>>;;;888555333111222000......000222222222111222222222222222333333333222222111111222222333333222222111000000//////,,,,,,,,,,,,,,,---...............////////////000222222333333444555666777;;;;;;;;;;;;:::999888888888888888888888888888888555666777777777888999999;;;;;;::::::;;;===@@@BBB???AAACCCFFFFFFFFFDDDCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJIIIJJJLLLNNNPPPMMMMMMMMMLLLJJJIIIGGGFFFGGGGGGFFFEEEDDDCCCCCCBBB@@@CCCFFFEEECCCBBBDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHCCCCCCBBBAAA@@@>>>===<<<999999999888888777777777333222222111111222222333111111111111111111111111444333333222222222333333...111222111111777DDDNNNaaavvvvvvnnnttt|||yyyyyy___LLLCCC<<<;;;888777666666666666444555555666666555555444555444444444444444444555777777666555333222111111222222222222333444555666444444444444444444555555555555666777777555444333333333444444444555555555777666555444444444444555444444333333333333444444555555555555666888999:::555666888999999888666555666666777999<<>>===>>>@@@BBBBBBAAA???@@@AAA@@@>>>???DDDIIINNN[[[lllwww|||{{{mmm___TTTTTTccctttuuubbbVVVKKKGGGEEEBBBAAABBB@@@@@@???>>>=========>>>>>>===<<<:::999888888888333999:::444000111111...------...//////...------------,,,,,,+++,,,,,,,,,++++++************++++++))))))*********+++++++++++++++++++++++++++++++++''''''((()))******)))))),,,,,,,,,---...000111222333555777:::===AAAGGGKKKMMMOOOOOONNNKKKHHHGGGGGGFFFIIIMMMQQQTTTWWWWWWXXX[[[^^^___[[[WWWVVVZZZ___dddaaaZZZPPPFFFBBBCCCFFFHHHKKKLLLIIIEEECCCFFFIIIJJJIIIHHHEEEAAA<<<777555444111...---...000111111111111111222222333333333333333222222222222333333444333333222222111000000---,,,,,,,,,,,,---......---.........////////////222222222333444555666777;;;;;;;;;;;;;;;:::999999999999999999888888888888777777777888999:::::::::999888777666777999<<<======>>>@@@BBBBBBBBB@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKJJJKKKKKKJJJIIIHHHHHHHHHHHHFFFEEEDDDCCCDDDFFFHHHJJJGGGGGGGGGFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@??????>>>AAADDDCCCAAA@@@AAADDDGGGGGGHHHGGGGGGEEECCCBBB?????????>>>===;;;:::999999999888777666555555444000000//////000000111222111111111111111111111111444333333222333333444444111555777666777@@@PPP]]]hhhyyyyyymmmiiikkkrrryyytttvvvvvvrrrpppxxx~~~eeeOOOCCC@@@<<<<<<:::888777666666777444444555555555555444444444444444333333444444444777666555444333222111111555555444444444444555555555555555555555555555555444555666666666555333222333333333333444444444444666555444444333444444555333333222222222222333333444444444555666888999999777777888999999888777777777777888999;;;===>>>???<<<::::::;;;===@@@AAA@@@???AAABBBAAA??????BBBEEEEEELLLXXXfffrrr|||~~~}}}{{{|||yyysssiii]]]WWW\\\eeevvvsss```VVVKKKGGGEEECCCBBBDDD@@@@@@???>>>>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;666???AAA999222333333000......////////////......------,,,,,,,,,,,,------++++++************++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))******+++******************+++,,,---//////111333555777:::>>>DDDHHHIIIKKKLLLLLLKKKIIIIIIJJJMMMNNNPPPRRRTTTVVVWWWXXXYYYZZZYYYVVVTTTTTTXXX\\\eeebbb]]]UUUMMMHHHFFFFFFFFFIIIKKKKKKIIIIIIKKKNNNVVVUUUTTTPPPKKKDDD>>>:::666222...+++,,,---//////111111111222222333333444333222222111111222222333333222222111000000//////...------------...//////............////////////000000111222333555666777999999::::::::::::999999999999999999999999888888666555555666888999999888777777666666666888999:::;;;;;;<<<===============>>>????????????@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@??????@@@AAACCCDDDDDDDDDDDDDDDCCCBBBAAAAAA<<<<<<<<<<<<<<<<<<<<<<<>>JJJ\\\jjjttt~~~|||kkkbbbbbbggglllmmmhhhhhhiiijjjppp}}}hhhRRRCCC<<<;;;;;;<<<;;;999666555555666444444555555555555444444222222111111111111222222222222333333444444444555777666555444444444444555666666666555555555555555222222333333222222111000222222222333333333444444444444444444444444444444333222222111111222222333222333444555666777888999444333333333333333333444888888999999:::::::::::::::999999:::>>>@@@AAAAAA@@@@@@@@@???<<<;;;;;;===@@@BBBIIIUUUdddsss|||{{{xxx|||yyymmmaaa[[[YYYeeepppqqq]]]TTTJJJGGGDDDBBBBBBEEE@@@??????>>>>>>>>>>>>>>><<<======>>>===<<<;;;:::666AAAEEE;;;333444444111//////............//////------,,,,,,,,,------...,,,++++++******++++++,,,((())))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,---------,,,++++++))))))))))))***,,,---...---...000222444888===@@@DDDGGGJJJLLLLLLLLLMMMNNNQQQQQQQQQRRRSSSUUUWWWXXXZZZYYYVVVTTTTTTVVVYYY[[[___]]]ZZZVVVSSSOOOJJJFFFDDDEEEGGGHHHJJJMMMPPPSSS[[[[[[[[[YYYUUUOOOIIIEEE;;;666111------...///000000111111222333333444444222222111111111111222222333333333222111111000000///............///000000....../////////000000000//////000000222444555666666777888999999999999999999999999999999999999999555333222444777888777555777777777777777888888888999999888888888999:::;;;;;;<<<<<<<<<<<<=========;;;<<<===???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;<<<======>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@:::::::::;;;;;;<<<<<<<<>>>>>>>>>>>>>>===<<<:::999888888888777666555444333444444444444444444444444111111000000000111222222333333333333333333333333333333333333333444555555222555:::@@@IIIYYYlllzzzzzztttkkkfffgggjjjjjjhhhcccdddhhhooo}}}{{{fffRRREEE>>>:::777777999999888555333444666333444444555555444444333222222111111111111222222111111222333444444555555444444444333444444555555555555555444444444333333333222222111111111111111222222222222333333333333222333444555555444333222222222111111111111222222111222333555666777888888333222000//////000222333888888888999999888888888777777777:::>>>@@@AAA@@@>>>>>>===<<<999888888888;;;===AAAJJJVVVdddqqqyyyqqqcccYYY\\\dddooozzzppp[[[RRRIIIEEECCCAAABBBEEE@@@???>>>>>>>>>>>>>>>???777888:::;;;;;;:::888777222@@@DDD:::222333444111//////............//////------,,,,,,,,,------...,,,++++++******++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++***************)))((('''************+++,,,---......///111222333777<<>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>=========???>>>===<<<;;;;;;;;;;;;999999;;;<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>;;;<<<<<<===>>>>>>??????AAA???>>>???BBBBBB@@@===;;;<<<=========<<<;;;:::666666666555444333222111000000111222333444444555333222222222222222333333333333333333333333333333333333333333333444555666999===BBBKKKYYYkkk}}}}}}|||pppqqqqqqoooooopppnnnlllaaaccckkkxxxyyyiiiTTTEEE???===;;;888333555666555333222333555333444444555555444444333444333333333333333333444333333333333333333333333111111111222333444555666444444444333333222222222666555333222111222333444111111222222222333333333111222444555555444222111222222111111111111222222000111333555666777888888:::888666444444666888:::666777777888888888777777444444555999===??????>>><<<<<<;;;:::999999::::::888;;;@@@EEEMMMYYYhhhsssxxx~~~mmm```UUUYYY___eeelllwwwuuuaaaUUUIIIEEEDDDAAA???@@@>>>>>>>>>>>>============;;;<<<<<<<<<;;;999777666555555444333222222222222////////////..................---------,,,,,,,,,*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,(((''''''(((***,,,++++++*********)))((()))+++...---///111333333333555666===AAAGGGMMMQQQSSSSSSSSSQQQSSSUUUTTTSSSQQQQQQQQQYYYYYYXXXXXXXXXXXXYYYYYYZZZWWWSSSRRRSSSRRROOOMMMNNNFFF@@@BBBGGGLLLQQQVVV]]]]]]^^^aaadddccc^^^YYYGGGCCC===777222000000000///////////////000111111222222222222222222222222222222222222222222222222000000000000///...,,,,,,------............------+++,,,...000222222222111333444555444222111222333444444555555666777777777:::999888777666444333333999888777666666666777888888888888777777666666666777777888888888999999999999999;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>===<<<<<<<<<<<<============@@@???>>><<<<<<<<<===>>>>>>>>>======<<<<<<<<<;;;:::999999888777666666555555555555444444333333333000000111111111222222222222222111111111111111111333333222222222333444555888444333444444444888>>>DDDLLLWWWaaaooo}}}yyyxxxwwwwww{{{~~~{{{sssjjjccclllwww}}}eeeXXXHHH<<<999999:::999333333333333333333333333222222222222222222222222222222222222222222222222222222222222222333333333222222222333333444444444222222222222222222222222222111000......000111222333333333333333333333333555555444333333222111111333333222111000000000111000111222444666777888999666555555444444444444555666666666666555555555555666666888999:::;;;;;;;;;<<<<<<;;;:::888777666666:::;;;===AAAGGGPPP[[[cccwww}}}xxxjjjbbb\\\___bbbfffnnnxxxuuu```TTTIIIEEEDDDBBB@@@@@@>>>>>>>>>>>>============<<<<<<<<<<<<;;;999888666444444333222111111111111////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++*********+++++++++,,,,,,***)))((()))+++,,,,,,+++************))))))+++---,,,...000222222333555777===@@@EEEJJJOOOQQQSSSSSSRRRSSSSSSQQQPPPOOOQQQRRRUUUUUUUUUUUUVVVWWWXXXYYYYYYUUURRRQQQRRRRRRQQQOOONNNGGGCCCDDDGGGIIIOOOUUUZZZZZZ[[[]]]^^^]]][[[YYYPPPLLLDDD<<<555000---,,,////////////000111222222222222222222222222222222222222222222222222222222333333333333222111000///---......//////......---+++,,,...000111111111111111222333222000///000111333333444555555666666777999888888777666555444444888777777666666777888999999999888888888777777777777777777888888888999999888888:::;;;;;;;;;:::999999::::::::::::;;;;;;;;;<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>???;;;;;;;;;:::::::::999999888888777777666555555444444444444333333333222222111111111222222222222333222222111111111111111111222222222333333333444444666444444666666777===EEERRR```ooo|||xxxuuuwwwzzz}}}tttmmmiiirrr~~~|||lllUUULLLAAA999777777666444333333333333333333333333222222222222222222222222333444666777777666444222000111111111222222333333222222333333333333333333222222222222222222222222222111000//////000111222333333333333333333333333555444444333222222111111333222222111111111111111111111333444666777999:::777666555555444555555555777777666666555555444444444555666777888999999999999999999999999999999999999:::;;;===AAAIIIRRRXXXiiittt{{{tttnnneee___bbbiiirrrzzzvvv___SSSHHHEEEEEECCCAAABBB>>>>>>>>>>>>============<<<=========<<<:::888777666666555444333333333333////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))*********++++++++++++,,,,,,+++***+++,,,---,,,+++)))***+++***))))))+++---***,,,///111222333666888:::<<>>>>>>>>>>>============<<<=========<<<:::888777555555444333222222222222////////////..................---------,,,,,,,,,************************++++++******)))))))))(((************++++++++++++,,,+++******+++,,,+++))))))***+++***))))))+++,,,)))+++---///000222555888888888999:::<<>>;;;888777777777555333222222222222222222222222222222222222222222222222///111333444444333222000......///000111222222333444333333333222222111111111111111111111111111111111111000//////000111111222222222222222222222222333333333333222222111111111111222333333444444444333333333444666888:::;;;999888777666666555666666777777666555444444333222222222444555555666666666666666777888999::::::;;;::::::::::::;;;>>>DDDHHHOOOYYYgggrrr{{{uuuddd\\\VVV\\\hhhuuuvvv___SSSIIIEEEEEEDDDCCCCCC>>>>>>>>>>>>============<<<<<<======<<<:::888777222111000///............////////////..................---------,,,,,,,,,************************,,,,,,,,,++++++******)))))))))*********++++++++++++***))))))***+++)))((((((***++++++******+++,,,(((***,,,---///111555777999888666555666888;;;<<>>>>>>>>>>>============;;;<<<<<<<<<;;;999777666555444333222111111111111////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))************+++***)))((((((***+++***(((((()))+++,,,+++******+++)))***+++,,,---000333666;;;:::777555555666888:::;;;@@@GGGLLLLLLJJJHHHFFFEEEFFFHHHJJJMMMQQQSSSUUUVVVYYY]]]^^^\\\YYYWWWUUUWWWTTTSSSRRRNNNIIIHHHKKKLLLNNNOOOOOOMMMKKKJJJIIIPPPNNNJJJEEE???999444111000///......------......//////000000111222222222222222222222222222222222111222222222222222111111000000111111111111000000//////...------.........,,,---///...------...///------......///000000111111111111111111111111111111222333444444444444444555555555666666666666777333333444444444555555555777666666666666777888888555555555555666666666666777666666666666777888888888999999999::::::::::::::::::;;;::::::999888777999888888777777666666666333333444555555555444444111111222222222222333333111111111111111111000000111111111111111222222222222222222222333333333333111111222222333444444444333333222222222333444555888777<<>>@@@DDDFFFLLLWWWeeeuuurrr^^^UUUPPPXXXiiivvvbbbVVVJJJFFFFFFCCCAAABBB>>>>>>>>>>>>============:::;;;;;;;;;:::888666555777666555444333333333333////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))))))))***************)))((()))+++,,,+++***''')))+++,,,+++******+++)))***++++++,,,...222555999888666555555666888:::777<<>>>>>>>>>>>============999:::::::::999777555444222111000///............000/////////..................---------,,,,,,,,,************************(((((())))))******++++++))))))))))))***************))))))***,,,...---,,,'''))),,,,,,+++******+++***++++++++++++---111444555444333333444666888999666;;;@@@EEEGGGHHHIIIJJJCCCCCCDDDFFFHHHJJJLLLMMMMMMVVVbbbiiiiiiddd___\\\]]]WWWTTTVVVUUUPPPJJJHHH@@@BBBGGGNNNSSSRRRMMMGGG>>>???AAACCCCCCBBB@@@???666555333222000///.........//////000111222222222222222222222222222222222111111222333333222222222111111222222222222111111111000...---,,,,,,---...***+++------,,,,,,---...++++++,,,------....../////////.........---------///000111222222111///...111111111222222333333333222222333333333444444444333222111111111222333444333333333444444444555555333333333333333444555666555555555555666666666666444444555555555555555555333333444444444444444444333444444555444333222111........./////////000000000000000000111111111111111111222222333333333333000000111111111222222222111111222333333444555555666444111///000222555777===>>>JJJaaa|||yyyvvvtttwwwzzzvvvkkk```^^^]]]bbbppp}}}|||kkkUUUDDD===:::888666...000333444333222222222111111111111111111111111222222222222222222222222---...000111222222222111444444333333222111111111000000111111222222222333000000000000000000000000000000111111111111000000111111111111111111111111111111111111111111222222444555666777666555333111111000//////111444888:::888777666555333333222222222222333444444555555666333333444555555555444444222222222222222222222222333555777888888999;;;<<<999>>>CCCEEEHHHRRRbbboooyyy~~~vvvkkk```YYYZZZeee{{{vvvaaaTTTIIIFFFHHHGGGEEEEEE??????>>>>>>======<<<<<<======<<<;;;999888777777666666555444222111000000......------...///111222222///+++)))***+++,,,,,,---,,,++++++******++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,++++++,,,......---+++,,,,,,+++******+++,,,------,,,+++******,,,...///000111222333444666999<<<:::???EEEIIIKKKKKKKKKLLLJJJHHHDDDBBBBBBDDDHHHJJJGGGSSSbbblllpppnnneee\\\\\\\\\\\\\\\ZZZUUUPPPKKKHHHFFFFFFJJJPPPSSSQQQMMMCCCEEEGGGIIIIIIIIIIIIJJJAAA999333333222...///444000000000000///000222444333333444444444444444444222222222222222222333333222222222222222222222222111111111111000000000000........................------------------------////////////////////////000000000000000000000000111111111111000000000000///000000111222333333333222222222111111111111000222222222222222222222222666666555444444333222222333444555666666555444333555555444444444444333333222222222222222222222222111111111111111111222222////////////000000000000222222111111111111222222111111222222222333333333000111222222333333333333222111000111333444555444333111333666444111666>>>@@@KKKXXXggg|||zzzkkklllnnnooohhh___[[[\\\UUUaaaooozzz}}}cccWWWHHH<<<888777666555555555444333333222111111333333333222222111111111000000000000000000000000333333222111000000111111111111222222222222111111333333333222222222111111222111111111111111111111222222222222222222222222222222333333444555555666222222222222222222222222666555444333222111111111111222333333444555999;;;>>><<<:::777555444444444111222222111111222666888333333333333333333333333111111222444666777555333777777666555555555555555::::::;;;>>>CCCKKKVVV]]]iiittt~~~sssggg^^^```lllvvvvvvcccVVVJJJFFFGGGEEECCCBBBAAAAAA@@@??????>>>======;;;;;;:::999888777777666666555555444333222222111//////...---...///000000,,,+++***+++---......------,,,++++++******++++++************************++++++++++++++++++++++++++++++***,,,---...---+++,,,,,,******)))***++++++,,,+++***)))***+++---...000111333444555888;;;>>>???DDDJJJNNNPPPPPPQQQRRRLLLJJJFFFDDDEEEHHHKKKNNNQQQZZZdddjjjnnnoookkkeee___]]]\\\]]]^^^\\\WWWSSSQQQNNNKKKMMMPPPRRRQQQNNNGGGFFFFFFJJJOOOQQQOOOLLLEEE>>>:::<<<<<<666333333000000000000000000222444333333333333444444444444222222222222222333333333222222222222222222222222000000/////////.................................------------------------////////////////////////////////////////////////000000000000000000000000000000000000////////////000000000111111222222222222222222222222222222222222222222222222222222222333333444555555444333333111111111222222333333333222222222222222222222222222111111000000/////////////////////000000000111222222111111111111222222111111111222222222222222111111222333333333222222444333222222333333333222444222333777888888@@@IIIOOOYYYdddooo}}}xxxmmmddddddcccdddddd___XXXWWW[[[]]]jjjyyyzzzoooUUUKKK>>>666444444444222111111111111222222222222333222222222222222222111000000000000000000000000222222111000000000000000111111222222222222111111333333222222222111111111333333333333333333333333222222222222222222222222666666666666555555555555222222222222222222222222444444333222222222333333000111222222222444777:::<<<;;;999666444333333333222222111111222555777888333333333333333333333333333222333555777777666444555444444555555666777888888888999:::>>>DDDLLLRRRaaakkkvvv~~~{{{}}}zzzjjjbbbffflll~~~wwweeeXXXJJJFFFFFFDDDAAA@@@BBBAAA@@@???>>>===<<<;;;888888888777777777666666555555555555444444333333000000///............///++++++,,,...111111///------,,,++++++******++++++*********************************++++++,,,,,,---+++******+++---...,,,+++,,,+++***)))))))))))))))+++***)))))))))***+++,,,///111333555666999>>>AAACCCGGGMMMQQQSSSTTTVVVWWWPPPNNNKKKIIIIIILLLPPPSSSZZZ___cccdddhhhmmmnnnlllddd```^^^```dddeeeaaa]]]XXXSSSNNNLLLNNNPPPPPPOOOKKKHHHHHHMMMTTTXXXUUUQQQIIIEEEEEEJJJKKKDDD:::444111111000//////000111111222222333333333444444444111222222222333333333444333333333333333333333333000000000////////////...////////////////////////------------------------////////////////////////........................////////////////////////111111000...---,,,+++***......///000111222333333111111111111111111111111......//////000111222222222222333333333333222222---......///000111222333000000000000000000000000222222111000///...------/////////000000000111111222222111111111111222222111111111111111111111000222222222333222222111111222222333333333444444444777666777:::>>>CCCNNNYYYfffooowwwzzz~~~wwwqqqlllddd]]]```]]]\\\ZZZWWWTTTWWW^^^kkkxxx~~~iiiXXXDDD>>>666111111222333222......//////000111222222111111111222222222222222000000000000000000000000111111000/////////000000111111222222222222111111333222222222222111111111...//////000000111111111222222222222222222222222888888777666444333222222222222222222222222222222222222222222222333444444///000111111111222555777:::999888666444333222222444111///111555888999888444444444444444444444444555444444666888888777666222222333444666888999:::777888888999:::===BBBFFFTTT]]]iiiqqqzzzvvvtttrrrsssxxx~~~|||kkkfffgggiiivvvyyyfffXXXJJJFFFEEECCCAAAAAA@@@@@@>>>===;;;:::999888888888888777777777777777555555555555555555555444111000000///...---------111/////////000000...,,,---,,,++++++******++++++************************))))))***+++,,,,,,------+++******+++------,,,***++++++***))))))(((((((((******)))((())))))***+++---///222444666999>>>AAABBBFFFKKKOOORRRSSSUUUVVVUUUSSSPPPNNNNNNPPPSSSUUU\\\______^^^aaahhhlllkkkiiidddaaaccchhhjjjgggdddYYYSSSLLLHHHHHHJJJLLLLLLLLLKKKLLLQQQVVVXXXWWWUUUNNNNNNSSSZZZ]]]VVVHHH===555333000///...//////...111111222222333333444444111222222333333444444444333333333333333333333333333333222222222111111111////////////////////////............------------////////////////////////........................---------...............111000///...---+++******......//////000111111222//////000000000000111111---......//////000111111111111111111111111111111------...///000000111111000000000000000000000000111111111000000//////...//////000000000111111111222222111111111111222222111111111000000000000000222222222222222111000///...///111222333444666777999;;;>>>CCCJJJTTTaaakkk||||||{{{|||zzzrrrpppqqqoookkkeee```\\\YYYWWWXXX```jjjzzzmmmUUUDDD;;;888333222333444444333......//////000111111111000000111111222222333333000000000000000000000000000000///////////////000111111222222222222111111222222222222111111111111------...//////000111111222222222222222222222222555555444333222111000000222222222222222222222222333222222222222222333333000111111111000111444666888888888777666444333222555111...111777;;;:::777555555555555555555555555777666555666888999888777333333333444666777999:::888999999999999;;;>>>AAAGGGPPPZZZdddooozzz~~~uuuqqqooorrrzzz|||qqqlllaaagggrrr{{{~~~|||fffXXXJJJFFFFFFEEECCCCCCAAA@@@???===<<<:::999999999999999999999999999999555555555555555555555444111111000///...---,,,,,,000...+++***+++------------,,,++++++******++++++************************))))))***+++,,,,,,------*********+++,,,---,,,***************))))))((((((***)))))))))))))))))))))+++---///111444777<<>>999333///......---,,,000000111111222333333444111111222333444444555555333333333333333333333333333333333333222222222222000000000000000000000000/////////......---------////////////////////////////////////////////////,,,---------.........////////////......---------////////////////////////.........//////000000000000000000000000000000000000000000//////000000000000000000000000000//////////////////////////////000000000111111222222222000000000000111111111111222222111111111111222222111000000000000000000000222222222222111111000///...000222222222333777:::;;;BBBLLLUUU```nnn||||||xxxxxxwww{{{}}}}}}~~~yyymmmgggbbb______bbbnnnzzzrrr[[[GGG;;;777666444333444444444333111111111111111111111111000000000111111222222222000000000000000000000000000///////////////000000111111222222222222111111222222222111111111000000111222222333444555555666222222222222222222222222222222222222222222222222222222222222222222222222555444333222111111111111111222222111111111444666777888999999888777555333555111///222777:::999666555555555555555555555555777666555555777888777666555555555555555666777777666777888888888999<<<>>>>>>FFFOOOXXXdddrrrzzz|||vvvuuuuuu{{{yyyhhhfffdddcccdddeeeggghhhiiioooyyyhhhYYYKKKFFFFFFFFFEEEEEECCCBBBAAA@@@???>>>===<<<;;;;;;;;;:::::::::999999555555555555444444333333000000000000///...---,,,***(((&&&&&&(((,,,...///---,,,++++++******++++++++++++++++++++++++++++++*********++++++,,,,,,---***))))))***,,,---+++***))))))***++++++******)))************)))))))))))))))+++---///222555:::===???BBBFFFIIIJJJLLLNNNPPPSSSTTTTTTUUUVVVVVVVVVVVVYYY\\\]]]\\\^^^cccdddbbbgggeeeddddddeeefffeeeeeeddd```XXXPPPIIIEEECCCBBBDDDKKKQQQSSSRRRRRRWWW\\\___gggooouuuwwwtttkkkaaaKKKCCC999222///...---,,,//////000111222333333444111111222333444555666666333333333333333333333333222222222111111111000000000000000000000000000000000000//////...---------////////////////////////////////////////////////,,,,,,------.../////////.........///////////////000/////////.........---,,,------......//////000000000000000000000000000000000////////////000000111111111000000///////////////////////////////////////000111222333444444000000000111111111222222222222111111111111222222000000000111111111222222111111111222111111000000222333444333111333999>>>CCCQQQdddsss|||}}}uuu}}}rrrnnniiiiiijjjqqq|||cccMMM???:::444444333222222111111111222222222222222222222222000000000111111111111111000000000000000000000000000000/////////000111111111111222222222222111111222111111111111000000000111111222222333333444444222222222222222222222222111111222333333444555555222222222222222222222222555444333222000000000///222333333111000111333555666777999;;;:::888555333444222111333666888777555444444444444444444444444777555333444555666666555777777666555555555555555333444555555555666999<<<:::@@@FFFMMMXXXgggpppssstttwww||||||ttthhh^^^XXXWWWWWWXXXZZZ___jjjxxxlll]]]MMMHHHGGGEEEDDDDDDCCCBBBBBBAAA@@@??????>>>===<<<<<<;;;:::999999888666555555444333222222111//////000000000...---,,,***)))((())),,,...//////---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,,,,+++***((()))***,,,,,,,,,,,,+++***+++++++++******)))((()))+++---///111444888<<<<<>>>>>======<<<;;;999888777777666666555444222111000000...///000000000///------/////////000222222000...---,,,++++++******++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***))))))***,,,,,,+++)))''')))***,,,---------,,,+++++++++++++++***)))(((***,,,...///111444888;;;999;;;>>>@@@AAABBBCCCEEEEEEIIIPPPVVVZZZ\\\[[[ZZZVVVYYYYYYXXXYYY]]]^^^\\\WWW\\\``````^^^]]]```ccc______]]]ZZZUUUPPPMMMKKK@@@CCCHHHNNNUUUZZZ]]]^^^bbbmmmsssppplllmmmllliiicccWWWFFF:::444333222111---...///000111222333333111111222333444666666777444444444444444444444444555555555444444444333333111111111111111111111111111000000///...---------////////////////////////------------------------------......///000111111/////////......---------+++,,,,,,---...///000000++++++,,,------...//////+++,,,---...000111222222111000///......///000111,,,------...///000111111111111111111111111111111000000000000////////////000111111111111222222222222222111111111111222222//////000222333444555666...///000111111111111111---000222333666???LLLUUUmmm{{{wwwuuuvvv{{{qqqYYYEEE999555444222222222222111000222333......///111222333555555222222111111000000//////000000000000000000000000111111000000111222333333111111222222222222111111111111111111000000000000222222222222111111111111222222222222222222222222///000000000000111111111222222222222222222222222111111111000111111222333000111111///------///111222444777::::::777444111111333444444333222222333333333333333333333333333555333000000111222222222666666555555555555666666777666555444333444888;;;:::===>>>>>>EEEPPPYYY[[[hhhpppzzztttggg\\\UUULLLPPPXXXfffzzzrrr```NNNFFFFFFEEEDDDCCCCCCBBBAAA???>>>>>>======999999:::::::::999999888999888666444222111111000---...///000000///......///...---,,,,,,...///000***************+++++++++,,,,,,+++***))))))******(((((())))))))))))((((((******++++++++++++******)))*********++++++++++++************)))))))))))))))***+++---///222444666:::999888:::>>>@@@???======CCCLLLRRRTTTUUUUUUUUUSSSTTTUUUVVVVVVUUUSSSRRRTTTWWW\\\aaadddccc^^^ZZZ[[[[[[[[[[[[[[[ZZZWWWUUUMMMIIIFFFGGGNNNWWW]]]```YYY___fffjjjiiihhhhhhiiibbb^^^TTTFFF999111000222------..................555333222333444555555444444444444444444444444444111222444555444222000///333222111111000111111111222222222111000//////...000000000000000000000000...........................///000///---,,,,,,---...------------...//////......------------......,,,,,,,,,---------................../////////000111111000000//////......222222111111000000//////000000000000111111111111111111111111111111111111000000000000000000000000111111111111111111111111222222333333222111///...//////000000222333555555333333666999;;;BBBXXXmmm}}}~~~~~~xxxZZZIIIBBB===888555333111///------///222444000000////////////000000...000111000///...///111222222222222222222222222111111000000111222222333222333333444333222111000222222111000/////////000......---......///000111111111222222222333333333111111000000111111222333222222222333333444444444111111111111111111111111222222222111111111000000000444999;;;:::888666555333333333333333444555666333333444444444333333222666666777777777777666666777666444222222222444555777666555444444555666777???>>>===<<<===BBBHHHMMMZZZbbbnnnyyyooo\\\TTTMMMOOO^^^mmm{{{uuubbbOOOHHHGGGFFFDDDDDDBBBAAA@@@???>>>=========;;;;;;;;;;;;;;;:::999888777666555444333222222222---...///000000///......------,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++***))))))************++++++++++++************++++++++++++******)))))))))*********++++++************))))))))))))))))))***,,,...111333444666666888;;;???@@@>>>;;;:::<<>>BBBMMMeeezzz{{{zzzzzzxxxwwwxxx~~~gggNNN@@@<<<888444222222222111000/////////000000000000000000000000000...000111000///...///111222222222222222222222222111111111000111111222222222222333333333222111000222111000000000000000000111000000000000111111222111111222222222333333333111111000000111111222333222222222222333333333333111111111111111111111111222222222111111111000000222444777:::;;;999777555333222222222222333444555333444444444444444333333666666666777777666666666888666555333333333555666777666555444444555666777888999:::;;;<<>>===<<<<<<<<<=========<<<;;;:::999888555555444333333333444444......////////////......---------------,,,+++***...------,,,,,,+++++++++,,,+++******)))***************++++++++++++************++++++++++++******((((((((()))))))))******************))))))))))))))))))***+++---///111222222333777;;;??????<<<999:::888888>>>HHHQQQTTTTTTVVVTTTPPPNNNNNNPPPTTTWWWTTTUUUXXX[[[]]]```aaaaaa^^^^^^\\\\\\]]]___aaacccXXXSSSLLLHHHHHHJJJMMMNNNRRROOOMMMQQQYYYaaaeeeeeeaaa]]]XXXQQQJJJCCC<<<777333111...,,,++++++,,,---111///...///111333333333333333333333444444444444333333333333222222222222333333222111111111111111222222222111000000//////000000000000000000000000////////////////////////(((***,,,......000222444...............///000000//////............//////------------.........///////////////000000000000000000000000000111111111000000000111111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111000111111222333222222222222111111111222333555666666999@@@HHHPPP___www}}}wwwmmmeeegggmmmppprrrttteeeSSS@@@888777555222111111222222222111///---,,,000000111222222111000000...000111000///...///111222222222222222222222222222111111000000000111111222222222333222222111000000000000000000000111222222222111000000000111111111111222222222333333333111111000000111111222333222222222222222111111111111111111111111111111111222222222111111111111111444444555999<<<<<<888444222222222222222222333444333444444555555444444444555555666666666666555555888777555444444444555666666666555444444555666666333555999;;;<<<<<<===>>>???IIIWWWeeeqqq|||}}}fff]]]WWWWWWZZZcccxxxyyyfffSSSJJJHHHFFFCCCCCCAAA@@@???===<<<<<<;;;;;;=========<<<;;;999888777666555444444333333333333///////////////.........///000000111000...,,,+++......---,,,+++******)))++++++***************+++((())))))******))))))(((******++++++++++++******(((((((((((())))))))))))************)))))))))((()))))))))***+++---...///000222555999;;;===<<<;;;???===;;;===CCCKKKRRRUUUXXXTTTNNNJJJJJJOOOUUUYYYZZZ[[[\\\]]]^^^aaadddgggcccbbb```]]]\\\]]]```ccc[[[WWWPPPKKKIIIIIIJJJKKKLLLJJJHHHKKKRRRZZZ___bbb```^^^ZZZXXXTTTMMMCCC;;;222222222111///---***(((///------...000222222222333333333333333444444444444333333222222222333333333333222111111111111222222222222111111000000000000000000000000000000000000000000000000000000000---...//////...---///000//////......//////000111000//////......//////000---............///////////////000000000111111111//////000000111222333333000000000111111222222222///000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222111111222444777:::;;;:::BBBMMMWWWaaapppyyytttsssqqqoooddd\\\XXX\\\ccckkksssyyy~~~nnnRRREEE999555666444222222111111111111000///...---///000222333333222000///...000111000///...///111111111111111111111111111222111111000000000000000111222222222222111111111000/////////000111222222111111000///............111111222222222333333333111111000000111111222333333222222111111000000000111111111111111111111111111111111111111111111111666444444888===>>>999444444333333222222333444444222333333444444444444333444555555666666555555444666555444444444444555555555555555555555555555555555777999::::::999999999888@@@KKKWWWcccppp}}}vvvpppjjjddd______kkkyyyyyyfffRRRIIIGGGEEECCCBBBAAA@@@???===<<<<<<;;;;;;<<<<<<;;;;;;999888777666888777666444222222111111000000//////............000000111111000...,,,+++---,,,,,,+++***))))))(((+++***************++++++))))))************))))))******++++++++++++******(((((((((((())))))))))))************)))))))))((()))))))))******+++------000111222555777:::>>>@@@EEEFFFEEEBBB@@@CCCLLLSSSXXXTTTNNNJJJKKKOOOUUUZZZ^^^___```___^^^```dddggghhhgggddd```\\\[[[]]]______\\\WWWQQQKKKHHHFFFFFFEEEFFFHHHIIIKKKOOOUUUZZZ^^^]]]]]]]]]\\\UUUKKKDDD>>><<<:::777444111///...///---,,,---000111111111222222222333333333444444444333333222222333444444444333333222111222222222222222222222111111111111111111111111111111111111111111111111111111111111000111111000...,,,---...000////////////000111111000000000//////000000000........./////////000000000000000111111111111222//////000111222333444444000000111111222222333333///000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111444333333222222222111111666555555777999===AAACCCFFFQQQ^^^gggppp|||}}}sssmmmfff___ZZZTTTSSSUUU[[[bbbkkkyyygggUUUFFF===666555555222111222000000///......///000111///000222333333222000///...000111000///...///111111111111111111111111111111111000000///000000111111111111111111111111222000/////////000111222222222111000//////...//////111111222222222333333333111111000000111111222333333222222111111000000000000000000000000000000000111111111111111111111111555333333777<<<>>>999555666555444444444444555555111111222333333333333333444444555555555555444444333333333333333333333444444444555555555555444444888888888666444333555777999===DDDKKKUUUbbbpppzzz{{{zzz{{{}}}sssjjjiiimmm~~~~~~xxxxxx~~~yyyfffRRRIIIHHHEEECCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;:::999888777666999888666444222111000000111000///......---.....................---,,,+++,,,++++++******)))))))))*********)))******+++,,,++++++,,,,,,,,,,,,++++++******++++++++++++******((((((((()))))))))******************))))))))))))+++************++++++,,,///000222333555999???CCCIIIMMMNNNIIICCCBBBHHHPPPVVVTTTPPPNNNOOORRRVVVYYY\\\___``````^^^^^^aaadddjjjkkkjjjgggaaa^^^^^^```fffeeeaaaZZZQQQIIIEEECCC@@@CCCFFFEEEDDDFFFLLLQQQYYY[[[^^^aaaaaa^^^XXXSSSQQQKKKCCC:::555333333444111///......000111111000111111222222333333444444333333333333444444444444444444333222222222222222222222222222222222222222111111111111111111111111000000000000000000000000...///000000......///000000000000000000111111222111111000000000000111111////////////000000000000000111111111222222222222000000111222333333444444111111111222222222222222000000000000111111111111111111111111111111111111222222222222222222222222111111111111111111111111444333222222222222333333666777888;;;???EEEKKKNNN\\\fffqqquuuyyy}}}uuummmddd[[[SSSOOONNNQQQYYYbbbjjjttt~~~fffPPPBBB>>>777333333222///...000//////...---...///111222000000111222222111000000...000111000///...///111111111111111111111111111000////////////000111222111111000000000111222222000000000000000000111222333333222111111111222222111111222222222333333333111111000000111111222333222222222222222111111111000000000000000000000000111111111111111222222222333222333666:::;;;999666777666666555555555555555111111222333444444444444333333444444444444333333222222222222333333333333444444555555555555444444777666444111///000222555:::<<<>>>BBBHHHSSS```jjjsss{{{zzzpppllllllvvvvvvqqqpppttt}}}~~~uuuqqqvvvyyygggSSSKKKIIIGGGEEEDDDBBBAAA@@@???>>>=========:::;;;;;;;;;:::999999888888777555444333222222222222111///...---------.........---------------...++++++++++++++++++++++++******))))))***++++++,,,+++,,,,,,------,,,,,,+++******++++++++++++******)))))))))*********++++++************)))))))))))),,,,,,+++*********++++++,,,///222555666:::???CCCMMMQQQTTTQQQMMMJJJMMMQQQTTTTTTTTTTTTUUUVVVWWWXXXWWW\\\```aaa^^^]]]___bbbhhhlllpppooojjjffffffgggnnnooommmggg^^^TTTMMMKKKCCCBBBAAAAAABBBEEEIIIMMMSSSXXX___dddffffffeeeeeeccc^^^VVVLLLCCC<<<777555444222000000111222111000000111111222333333444444111222444555555555444333444444333222222222222333222222222222222222222222111111111111111111111111000000000000000000000000---///000000//////000222111111000000000111222222222111111000000111111222//////000000000111111111111111111222222222333333111222222222333333444444333222222222222222222111000000000000111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111222444666777888:::???GGGQQQ]]]gggmmmvvv~~~|||uuusssmmmdddZZZTTTQQQQQQSSSVVV```nnn{{{uuubbbNNN???777888444222222111------000/////////000//////......000000000000000000000000...000111000///...///111111111111111111111111111............///111222333111000//////000111222333222111000000000000000000222222222111222222333333111111222222222333333333111111000000111111222333222222222222333333333333000000000000000000000000000000111111111222222222000222444666888888888777666666555444444444444444222333444555666666666666333333444444444444333333111222333333444444444333333444444555555444444333333333222111000111555888555777:::<<>>>>>======;;;;;;;;;<<<;;;;;;::::::666555444333333333333444222111///...---------...111000///......///111222,,,,,,,,,,,,,,,,,,,,,---******))))))***+++,,,,,,)))******++++++******)))******++++++++++++******************++++++++++++************))))))))))))---,,,,,,+++******++++++)))...333777999;;;???BBBQQQTTTVVVXXXWWWVVVTTTTTTRRRTTTVVVXXXYYYXXXWWWVVVTTTZZZaaacccaaa___aaacccffflllsssuuuqqqnnnnnnooorrrtttvvvrrrjjj```ZZZWWWIIIDDD??????CCCIIILLLMMMOOOVVV___eeeiiikkkooorrrppppppmmmfff[[[LLL>>>666666444222111222222111000000000111222333333444444111222444666666555444333555444333333222222333333222222222222222222222222111111111111111111111111///////////////////////////000111000///...///000111111111000111111222333222222111111111111222222000000000000111111111111111111222222222333333333222222333333333333444444444333333222222111111111000000000000111111111111111111111111111111111111222222222222222222222222111111111111111111111111......///000333666999;;;???CCCLLLYYYiiizzz}}}}}}~~~|||uuuzzz~~~yyyqqqnnnhhh]]]SSSPPPSSSXXX[[[]]]gggxxxsss___MMM@@@888444777444222333111...///333...///111222111///+++)))000000////////////000000///000111000///...///111000000000000000000000000---------...000111333444111000/////////111222333222222111000//////000000000/////////000111222222111111222222222333333333111111111000111222222333222222222333333444444444000000000000000000000000000000111111222222222222///111444666666666777888666555444333333333333333444555666777888888888888222333333444444333333222222333444444555555555444333333444555555444333333000222333444555666999<<<000333777999;;;@@@GGGLLL[[[iiiyyyyyyooojjjiii^^^jjjyyyrrrfffbbbbbbcccjjjssswwwzzzzzzuuusssvvvyyyfffQQQGGGEEEDDDBBBBBBDDDCCCBBB@@@>>>===;;;:::::::::999888888777777666:::888666333222222333444///...---,,,,,,---...///...............------,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,...************************))))))))))))))))))))))))(((((())))))*********+++(((&&&$$$%%%''')))******,,,---...///111666<<<@@@EEEKKKSSSZZZ\\\\\\[[[ZZZZZZWWWUUUVVVYYY[[[ZZZXXXUUUXXX[[[]]]]]]^^^```bbbeeejjjqqqwwwyyyxxxtttqqqrrrqqqpppqqqoookkkccc]]]UUUPPPIIICCCBBBEEEKKKOOOXXXZZZ]]]```dddjjjqqqvvvrrrvvvwwwsssnnndddQQQ???777444000....../////////111000.........000222333777888777555333222333444555555555444444333333333222222222222111111000000111111222222222333333333111111111111111111111111111111111111111111111111222222222222222111000///222222222333333444444444000000000000////////////222222222222222222222222222222111111111111111111000000000000000000000000111000/////////000222333000000000111222222222333222222111111111111222222+++...111333222000000000333111333666777777;;;AAALLLQQQ___uuuyyytttwww{{{|||xxxkkkeee]]]ZZZ[[[___bbbccckkkppp{{{rrrXXXGGG===888666777000000000000000000000000222000...---...///...---//////000111111111111111//////000000000000//////------...///000111222222000000111111222222333333.........///000000111111000000000111111000000000111111222222222333333333000111444555666666555444000000000111111222222222444333333333333333333333000000000000000000000000000000000111222222333333222333333444444555555666555444333222111111111111...111444888:::;;;::::::444333333333333333333333333222222111111222222333333333333333333333333333222222333333333333444444777999:::::::::;;;>>>@@@NNNYYYjjjwww{{{xxxsssoooiiinnnxxxvvvlllbbbXXXVVVXXX___```iiizzz{{{yyyyyy|||yyyfffQQQHHHFFFEEEDDDDDDCCCCCCBBB@@@>>>===<<<;;;<<<<<<;;;::::::999999888999888555333222222333444000///............///000...////////////...------+++******)))))))))******++++++++++++++++++++++++((())))))(((&&&&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))'''&&&&&&(((*********,,,---...///111444888;;;@@@FFFMMMSSSVVVWWWXXXXXXVVVTTTSSSUUUYYY\\\\\\\\\WWWWWWWWWWWWVVVXXX[[[^^^dddjjjqqqxxx{{{zzzvvvtttnnnooorrruuuvvvrrrkkkfff\\\VVVMMMEEEBBBDDDHHHLLLQQQSSSVVVYYY^^^dddkkkooorrruuuvvvtttrrrmmm```RRR===999444111000000000000111000...------...000111555666666444222111333444555555444444444333333333222222222222111111111000111111222222222333333333111111111111111111111111111111111111111111111111222222222222222111000000111111111222222333333333///000000000111111222222222222222222222222222222222222111111111111111111222222222222222222222222222111111000111222333444111111111111222222222222333222222111111111111222111333555444222111000000111000111666:::@@@KKKVVVfffmmm{{{~~~{{{xxxiiieee``````dddjjjnnnppp|||xxxdddNNN@@@999555444555///////////////////////////...---...///000///---......///000000000000///...//////000000//////...///////////////000000000000000000111111111111111000000000111222222333333222333333444444333333222111111111111222222222222...000222333444444333222111111111111111000000000000000000000111111111111////////////////////////111111000000000000000000222222333333444555555555555444333222111111111111000222555777999999777777000000000000000000000000333222222111111222222333333333333333333333333333222222222333333333444444777888999999999:::<<<>>>EEELLLZZZjjjvvv{{{yyyvvvooossszzzwwwjjj\\\TTTSSSRRRRRRZZZiii}}}zzzgggSSSIIIHHHGGGEEEEEEBBBBBBAAA@@@???>>>===<<<<<<<<<;;;::::::999999888888777555333222222333333000000////////////000000///////////////......---++++++***)))((((((((()))************************&&&''')))(((&&&%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))'''''')))******)))***,,,...///000111444666:::???EEEJJJMMMPPPRRRTTTOOOOOOPPPSSSWWW[[[]]]]]]YYYXXXVVVRRRQQQRRRVVVZZZdddiiiqqqxxx{{{zzzwwwuuujjjmmmrrrwwwzzzyyytttpppeee^^^SSSHHHCCCBBBEEEHHHIIIKKKNNNQQQUUU[[[aaafffmmmooopppooopppooohhh___DDD???999444222111111000222111000///...///000111222333333222111111222444444444444444333333333333222222222222111111111111111111222222222333333333222222222222222222222222222222222222222222222222222222222111111111111000000111111111111111222222//////000111222333444555222222222222222222222222111111222222222222222222333333333333333333333333333222222222222333444444222222222222222111111111333333222111111111111111222333333333111000000222333111333999AAANNN```ooo}}}xxxwwwvvvvvvuuummmkkkiiikkkqqqxxx}}}xxxaaaQQQAAA888444222111333...........................------///000000...,,,------...////////////............//////.........000000000/////////......000000000000///////////////000000111111222222333333333444444444444333333222222222333333333333444///000222333444444333222222222222111000000////////////000000111111222222////////////////////////111111000000///......---111111222333444444444444444333222111111111111111111222444666666666444333222222222222333333333333333222222111111222222333333333333333333333333333222222222222333333333333666777888888777777999:::===@@@JJJZZZlllwwwyyyvvvvvvyyy~~~xxxgggYYYSSSLLLKKKOOOYYYhhh{{{~~~jjjUUUKKKHHHGGGEEEEEEAAAAAA@@@@@@???>>>======::::::999888888777777666777666555444333333333333//////////////////////////////000000//////...---,,,+++***)))(((((('''(((************************(((***++++++)))'''&&&'''************************)))))))))))))))))))))))))))))))))))))))*********+++***((()))******)))(((''')))---//////000111222777:::>>>BBBDDDGGGKKKNNNIIIJJJKKKNNNRRRVVVXXXYYY[[[ZZZXXXVVVSSSSSSUUUWWWdddhhhnnnsssvvvvvvsssqqqiiilllppptttwwwwwwvvvtttmmmeeeZZZNNNFFFBBBBBBDDDCCCEEEHHHKKKNNNRRRXXX[[[bbbcccdddeeeffffffaaa\\\IIIDDD===777444222111000222222111000000111222222///000111111000000222444333333333333333333333333222222222222222222222222111111222222222333333333222222222222222222222222222222222222222222222222222222111111111111111111111111111111222222222222000000111111222333333444222222222222222222222222111111222222222222222333333333333333333333333333222222222222222333333444333333333222222111111111222222111000000000000000000111222222222333555777888888;;;BBBLLL[[[ppp|||rrrkkkiiikkkoooqqquuuuuuvvvyyyooocccNNNBBB888333222000///111////////////////////////.........000111///,,,***------...////////////...------............------////////////////////////000000//////.........---------......///000000000000000111111111111000000333333444444444555555555222222333444555555444444222222222222222111111111111222222333444555555666000000000000000000000000111111000000000/////////000111222333444444444333333333222111111111111111000111333444444444333222333333333444444444444444333222222111111222222333333333333333333333333333111222222222222333333333555666777666444444555777;;;>>>EEEQQQ___hhhjjjjjjuuuzzzwwwfff[[[SSSPPPPPPTTT[[[hhh{{{mmmWWWLLLIIIFFFCCCCCCAAAAAA@@@@@@???>>>======::::::999888888777777666666555444444333333333333........................///////////////......---,,,,,,***)))((((((((((((++++++++++++++++++++++++)))+++------+++)))((()))************************))))))))))))))))))))))))******))))))))))))))))))+++***))))))***+++)))(((###&&&+++---...///000111666888:::<<<===@@@CCCFFFEEEFFFGGGHHHJJJMMMOOOQQQYYY[[[]]]]]][[[YYYXXXXXXbbbeeehhhkkkmmmlllkkkjjjkkklllmmmnnnooopppqqqrrrpppjjj```VVVMMMGGGDDDCCC@@@AAACCCEEEFFFIIILLLOOOTTTUUUXXX\\\^^^]]]ZZZYYYNNNIIICCC===999666333222111111111000111111111222...///000/////////111333333333333333333333333333222222222222222222222333111111222222222333333333222222222222222222222222222222222222222222222222222111111000000111222222333333333333333333333222111111111111111111111111222222222222222222222222111111222222333333333333222222222222222222222222111111111222222222222222444333333333222222111111111000000//////000000111111333555666666888;;;>>>@@@BBBHHHQQQ[[[hhh|||vvvoooeee```aaagggnnnsss{{{}}}nnn[[[MMMCCC;;;444222222//////000000000000000000000000000000//////000000...***'''......///000000000//////------............------,,,------...///000000000000/////////......---------------...//////000000......////////////......111222222222222333333333222222222333333333333333111111222222333444555555222333333444555666777777111111111111111111111111000000000111111222222222000111333444555555444333222222111111000000111111...///111222333333333333///000000000111111111222333222222111111222222333333333333333333333333333111111111222222222333333444555555444222222333555:::>>>FFFMMMRRRUUUWWWXXXgggppp~~~tttggg\\\XXXWWWXXXYYY^^^iiisssnnnXXXLLLIIIFFFCCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<;;;::::::999999888444444444444333333222222------............------...............------,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++((()))++++++)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))(((((()))***+++)))'''###&&&))),,,---...///000333555777888888:::===@@@AAABBBCCCCCCCCCDDDFFFHHHSSSXXX^^^bbbbbb```]]]\\\______```aaabbbbbbccccccjjjlllmmmmmmllllllnnnpppooolllggg```XXXPPPJJJGGG@@@AAABBBBBBAAAAAACCCDDDHHHIIIMMMTTTXXXYYYZZZ]]]UUUQQQMMMHHHEEEAAA<<<999444444333222111000000///...///000///...///000222222222222222333333333333222222222222333333333333111111222222222333333333333333333333333333333333333333333333333333333333222111000000000111222333444444444333333333333333222222111111000000000000222222222222222222222222111111222222333444444444222222222222222222222222000111111222333222222222333333333333333222222222000000000000111222333444333555999;;;>>>@@@DDDFFFOOORRRZZZbbbhhhqqq|||tttiiiccc^^^\\\bbblllvvv|||~~~lllZZZIII===<<<666222333222//////111111111111111111111111111000///......///---***(((......///000000000000///.........//////.........+++,,,---...///000000111////////////...............//////000000111111222//////000000000000//////............///////////////////////////////////////000111222333555666666111111222222333333444444222222222222222222222222000000000111222333333333000222444666666666555444222111111000000000111111...///000111222333333333000000111111222333333333333222222111111222222333333333333333333333333333111111111111222222222222333444444333111111222444666;;;AAAFFFGGGGGGIIIJJJSSS^^^nnn}}}sssfffbbb```bbbccccccggglllooo}}}kkkVVVKKKIIIGGGEEEDDDCCCCCCBBB@@@>>>===<<<;;;<<<<<<;;;::::::999999888333444444444444333222222---...///000000///...------------------,,,,,,+++,,,,,,+++++++++++++++,,,************************((()))***)))))))))+++---(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((('''&&&'''(((***+++)))'''%%%'''***+++++++++---///...000222444555777:::======???AAA@@@??????AAADDDLLLRRRZZZ```bbbaaa```___[[[ZZZXXXXXXYYY[[[^^^```gggjjjoooqqqppppppppprrrmmmnnnnnnkkkeee\\\SSSMMMFFFGGGGGGDDDAAA??????@@@AAA@@@BBBJJJOOORRRXXX______]]]ZZZWWWTTTOOOJJJFFF>>>===<<<999666333111//////000000///......000222111111222222222333333333222222222333333333444444111111222222222333333333333333333333333333333333333333333333333333333333222111000///000111333444333333333333222222111111111111111222222222222222222222222222222222222222111111222222333444444555333333333333333333333333111111333444444444333222222222333333333333333333111222222333444666777888999>>>EEELLLRRRWWW\\\```hhhjjjnnnqqqpppsssyyyrrrllleee^^^\\\[[[___hhhuuu~~~kkkWWWHHH===666666222000222222//////222000000000000000000000000///---,,,,,,......---+++------...////////////......//////000000//////...---------......///////////////////////////000000......//////000111111111//////000000000000//////------........./////////.........---------......//////000111222222333333111111111111111111111111111111111111111111111111000000000111111111111111111333555777888777555444111111000000000000111111111111111111111111111111222222333444444555666666333222222111111222222333333333333333333333333333111111111111222222222222222333333222111111333444555666888:::===?????????BBBKKKXXXdddnnnxxx{{{tttqqqtttwwwvvvuuuvvvrrrzzz|||vvvqqqmmmiiiiiikkkmmmpppvvv|||iiiTTTKKKIIIHHHGGGGGGDDDCCCBBB@@@>>>===;;;:::::::::999999888777777666333333444444444333222222...///000111111000///...,,,,,,------,,,,,,+++***,,,,,,,,,+++,,,,,,------)))))))))))))))))))))))))))***+++******+++...000************************))))))))))))))))))))))))+++*********))))))((((((%%%%%%&&&(((***+++)))'''(((***++++++******+++---***,,,///222333666999;;;;;;===??????======@@@CCCFFFLLLUUU\\\___aaaaaaaaaWWWVVVSSSRRRTTTXXX]]]```ccciiiqqqvvvwwwuuutttuuulllooorrrsssnnndddYYYRRRNNNNNNMMMIIIEEEBBBAAAAAA???::::::@@@EEEHHHRRR\\\fffeeecccbbb___ZZZTTTOOOIIIHHHEEEAAA<<<888444111///000111000......000111111111111222222333333333222222222333333444444444111111222222222333333333333333333333333333333333333333333333333333333333222111000///000111333444222222222222111111000000111111222333444444555666222222222222222222222222111111222333333444555555444444444444444444444444222333444555555555444333222222222333333444444444333333444555777999;;;<<>><<<===???777777666777999999777666333333333222222111111111////////////////////////111///---...//////,,,)))------,,,+++************000---)))&&&$$$%%%'''(((++++++******)))((((((((((((((())))))*********+++)))))))))))))))******+++(((&&&%%%&&&)))***)))''')))((('''&&&'''(((+++,,,(((((((((((()))***+++,,,)))+++...000111444888;;;::::::===BBBHHHJJJHHHEEEHHHHHHLLLUUU```ggggggeeeXXXTTTPPPPPPTTTZZZ]]]___iiilllrrrxxx}}}|||yyyvvvtttrrrmmmeee___```]]]XXXTTTOOOJJJDDD@@@===;;;:::;;;???FFFMMMRRRcccggggggeeeeeefffddd___```aaa___XXXLLLAAA;;;888333333444222///---,,,---000000111222222111111000333222222222222222222222222111000///000222444666333333333333333222111111222222222222222222222222444444333222222222222222333222111000000111222333444444444444333333333333333333333333333333333333333222222111111000000000111111111111222222222222333333333111000111444777444666777888777777777888666777:::===<<>>;;;:::999999:::999777555555444444333222111111111///////////////////////////---+++,,,------***(((,,,,,,++++++***+++++++++---+++)))'''&&&''')))***************))))))))))))((()))))))))************)))))))))))))))******+++)))'''&&&''')))+++)))(((***)))((('''''''''((()))((((((((()))***+++------)))+++---///111333777:::;;;===@@@EEEJJJMMMMMMLLLMMMMMMPPPWWW```ffffffdddXXXUUURRRRRRWWW\\\```aaahhhlllsss{{{}}}yyytttooolllnnnjjjddd^^^YYYRRRLLLHHH>>><<<:::999<<>>888333222222000000000000/////////...000/////////.........---......---------,,,,,,,,,///...------------...///---------...............------------------------//////............//////,,,,,,+++*********++++++//////...------------------------.........//////000000000000//////...............///000000111111000000////////////000000000000000000//////......111111111111111111111111444555777888777555333111111000000000000000111111111111111111111111111111000000000111111111111111111111000000000000111111111111000000000111333333333222222111111222222333333333333333333333333333222222222333333333333444555666777:::???GGGQQQWWWfffkkkssszzz|||zzzvvvrrrkkkmmmqqqzzz{{{lll^^^TTTNNNQQQTTTWWWdddsssyyyfffSSSJJJIIIGGGEEEDDDBBBBBBBBB@@@===;;;;;;<<>>BBBGGGJJJNNNQQQTTTUUUTTTVVV\\\cccggghhhfff]]]ZZZXXXXXX[[[___aaabbbgggkkksss|||~~~{{{zzz~~~zzzuuunnnggg```XXXRRRDDDAAA===:::;;;@@@EEEIIIVVV```iiilllkkkkkkiiieeelllmmmpppqqqnnnggg]]]VVVDDD???777333333333222000000000000000111333444555222222222222222111000///111111111222222222222222222222333333333333333222222222222222222222222222222222222222333333333333111222222333333222222111000000000000000000111111000000000000000000000000111111111222222222222333444444333333222222111111333555777888888:::===@@@BBBCCCDDDEEEFFFFFFFFFFFFJJJKKKOOOWWW^^^iiizzz{{{yyy{{{zzzqqqjjjfffggghhhffffffhhhooorrrxxxuuuVVVIII;;;666444222000111000000000/////////....../////////........................------------,,,///...------------...///...............---------------------------------//////............//////000///...---,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,---------...............000000000////////////...------...///000000111111000//////......//////000000000000////////////...000000000000000000000000444555666777666444111000000/////////000111222222111111111111111111111111......///111222333444555111000000//////000000111111000...---///111444777333333222222222222333333222222222222222222222222111111222222222333333333222333444555777;;;AAAFFFKKKTTTcccqqqzzz}}}{{{yyymmmllllllpppzzzjjj^^^UUUTTTSSSSSSXXXaaatttyyygggSSSKKKIIIHHHEEEEEEBBBBBBAAA@@@===<<<;;;;;;???===<<<;;;;;;:::888666888777666555333222111000///////////////////////////.........///...---,,,************+++,,,------******++++++++++++******'''(((((()))***+++++++++)))))))))))))))*********)))))))))))))))******+++***)))))))))*********)))))))))*********)))((('''++++++******++++++,,,---)))+++------...000333555777;;;AAAEEEHHHLLLRRRWWW\\\\\\]]]bbbggglllnnnnnnfffeeecccaaaaaaaaaaaaaaafffjjjqqqzzz}}}vvvmmmbbb[[[OOOKKKEEE???===>>>BBBDDDLLLVVV```cccccceeeeeecccjjjkkkoootttuuupppeee]]]OOOGGG>>>999999:::777444444333333333333444666666222222222333222222111000222222333444444333222222111111222222333333222222111111111222222222222222222333333444444444444444///000111222222111000///111111111111111111222222222222222222222222222222222333333333333333444444444444444444444444444444666777999;;;>>>CCCJJJNNNWWWYYY\\\___aaa```\\\YYY^^^___dddlllttt}}}}}}~~~zzz||||||nnnkkkjjjmmmoooqqquuu{{{|||kkk\\\DDD<<<555444555222111111000000/////////.................................000000000///////////////.........------.........111111000000//////......---------------------------,,,,,,++++++,,,,,,---000000///...............------,,,,,,,,,,,,------........................////////////////////////.........////////////////////////....../////////////////////////////////////////////000000000000444444555555444222000///////////////000111333333111111111111111111111111...///000111222333444555000000////////////000000111000///...///111333444222222111111111111222222222222222222222222222222111111111111222222222222222333555555555777:::======EEERRRaaannnvvvzzz{{{tttrrrppppppvvv|||pppeeeaaa___[[[[[[^^^eeerrrxxxqqqnnnlllnnnoootttzzzhhhTTTKKKJJJHHHFFFEEEBBBAAA@@@???>>>===;;;:::<<<:::::::::::::::888666888777666555333222111000////////////////////////---...//////...---------************+++,,,------++++++,,,,,,+++***((((((''''''((()))***++++++,,,******)))))))))))))))))))))))))))))))))******+++)))*********)))))))))***((()))***++++++++++++***...---,,,+++************)))***,,,,,,,,,...000222444999???DDDHHHMMMSSSYYY______aaaeeejjjooossstttqqqpppnnnjjjfffbbb```___cccgggnnnxxxvvvkkkccc[[[VVVNNNGGGAAA???@@@AAAEEENNNUUUYYY\\\bbbfffgggfffgggkkkpppsssppphhhbbbVVVOOOHHHDDDDDDCCC???::::::999999888888888888999333333222222111111000000000111111222222222222111111111222222333222222111333333444444444555555555111222222333333333222222...///000111111000///...000000000111111222222222333333333333333333333333555555555666666666666777555666666777888999::::::999:::===BBBJJJVVVccclllvvvzzz|||uuuttttttyyy{{{xxxsssoooooosssvvvuuussslllnnnsssvvvwwwyyyyyyhhhUUUGGG===777444555555222//////////////////............---------...............000000000000000000000000---..................---111111000000//////......------------------------,,,,,,++++++++++++,,,,,,++++++******+++,,,,,,---...---------------...........................---.............../////////000000//////......------//////............//////.............../////////......//////000000000000222333333333222111///...////////////000111333333111111111111111111111111000000111111111222222222000000////////////000000000000111111111000000///000000////////////000000111111111111111111111111000000000111111111222222222444666666666777888:::999<<>>>>>>>>>>><<<::::::999888999:::999777555777666555444333222111000////////////////////////***,,,------,,,++++++,,,+++++++++***++++++,,,,,,++++++++++++***)))(((''''''(((((()))***+++++++++************)))))))))))))))))))))))))))******+++)))***+++***((('''((()))(((((()))******+++,,,,,,...---,,,******))))))))))))***+++++++++,,,...000333777===DDDIIIOOOTTTWWW\\\\\\^^^aaaffflllqqqtttssstttssspppjjjeeeaaa``````dddlllwww}}}zzzqqqjjjeee```YYYQQQKKKGGGEEEDDDAAAEEEJJJMMMTTT^^^cccccc```aaadddhhhjjjkkkiiiggg^^^[[[YYYXXXVVVRRRLLLGGGCCCCCCDDDEEEEEEDDDCCCCCC===;;;777444222111111111//////000000111222222222444444444444444333222222000000111111222222333333111222333333333222000//////000000000000000000///000000000111222222333333333333333333333333333333222333444555777888999:::999999:::;;;<<<===>>>>>>AAADDDJJJTTTbbbttt}}}sssiiieeeaaa___```cccfffggglllrrr{{{{{{hhhTTTDDD;;;888444222444333...,,,,,,/////////.........---------------------.........---............/////////------...//////...------...............---------------------------------......------------......++++++++++++,,,---...///---------------......///...............------------............/////////000//////......---------///......------......///---............/////////...//////000000111111222000111111111111000//////000/////////000111222222111111111111111111111111111111111000000000000000000//////......//////000///000111222111000...---//////............//////000000000000000000000000///000000000000111111111000222444444444555777888777666777;;;CCCMMMWWW]]]iiiooovvv}}}||||||{{{xxxsssjjj```YYYUUUPPPMMMNNNQQQUUU___iii~~~kkkWWWMMMJJJHHHEEECCC@@@>>><<<===>>>???===;;;<<<;;;999999999888666444555444444333222111111111////////////////////////***,,,......,,,***+++---,,,,,,++++++***+++++++++))))))))))))))))))))))))(((((())))))*********+++************)))))))))((()))))))))))))))******+++((()))+++)))'''&&&'''))))))((((((''''''((()))************))))))******+++)))***++++++******,,,...000333999AAAIIINNNQQQQQQTTTUUUVVVXXX\\\aaagggkkknnnppprrrqqqmmmhhhfffeee___dddkkkvvv}}}}}}~~~~~~~~~{{{uuuqqqooolllgggaaa[[[VVVRRRPPPGGGHHHHHHJJJQQQYYYZZZVVVTTTUUUWWWYYY[[[___dddgggjjjmmmqqqssspppiii```ZZZQQQSSSVVVXXXZZZYYYXXXWWWOOOKKKDDD===888666666666333222222333444666888999888888888888777666444444//////000111111222333333666777888888777555333111222222111111111111222222333444444555666666777777555555555555555555555555555777:::===AAADDDGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIRRRXXXaaannn~~~}}}{{{}}}{{{||||||xxxoooeee[[[ZZZXXXVVVWWW\\\dddjjjtttyyyvvvcccQQQCCC;;;777444000///111000,,,+++---//////.........---------,,,,,,,,,------.........---.........////////////------...//////...---------------...............------------------------...------,,,,,,------...//////.........//////000,,,,,,++++++,,,------...//////.........------------------.........//////---------........./////////......------......///---------.........////////////000000111222222333...////////////000000000111000000000000000111111111111111111111111111111//////////////////////////////............//////////////////000000000000//////............//////000000000000000000000000/////////000000000111111///000222222222333444666444333333555:::@@@FFFIIIVVV```nnnzzztttlll```XXXRRRQQQRRRSSSWWW\\\|||yyylllXXXNNNKKKGGGDDDCCC???===;;;<<>><<>>>>>===:::777666555444333222222333444555888999999:::;;;<<<<<<===999999999999999999999999AAACCCGGGLLLRRRWWW[[[]]]``````___^^^]]]\\\[[[ZZZdddjjjvvv~~~wwwuuuwwwtttwww}}}~~~|||rrrllljjjcccZZZSSSUUUVVVVVVXXX```mmmvvv}}}vvv```MMM???888666555222...---//////------000//////.........---------,,,,,,,,,------.........///000000000111111222222,,,---...//////...---,,,.../////////000000111111------------------------,,,++++++******++++++,,,...---,,,++++++++++++++++++*********+++,,,,,,---//////.........------------------.........//////***+++,,,---///000111222.........------.........---------........./////////000000111222333333333------......///000000000222111000000000000000111111111111111111111111111---.........//////000000//////............//////000...---,,,---000333555000000////////////000000000000000000000000000000////////////000000000000000111222111111111444555222333555888:::===>>>???BBBNNN___mmmvvv{{{nnneee\\\YYYXXXVVVUUUWWW|||vvv}}}oooZZZOOOJJJEEECCCCCCAAA@@@???>>>===============<<<;;;;;;999999888777666555444333222111111111222111111000///......---......---------,,,,,,,,,******)))***,,,,,,***))),,,***(((''''''(((***,,,+++***)))(((((()))***+++***)))(((''''''((()))***((()))***++++++***)))(((&&&''')))*********)))((())))))(((((((((((())))))((((((((())))))***+++,,,,,,+++*********+++------...///111555;;;AAAGGGJJJNNNOOOPPPOOOOOOOOOQQQTTT]]]aaaccccccaaabbbhhhmmmqqqttttttssswww{{{{{{}}}}}}}}}||||||uuunnnmmmjjjgggdddbbb___YYYQQQJJJDDDCCCAAA???AAAIIITTT\\\qqq|||zzznnnlllkkkooouuuyyyyyyvvvrrrmmmeee]]]VVVOOOJJJFFFBBBBBBBBBDDDFFFHHHKKKLLLKKKOOORRRQQQLLLFFFBBB@@@555666777:::@@@FFFMMMPPPSSSSSSRRRNNNHHHBBB???===>>><<<888555666888<<<>>>BBBFFFKKKNNNOOOOOOOOOOOOLLLFFFBBBBBBAAA@@@CCCHHHGGGPPP^^^iiipppvvv~~~~~~yyyuuutttttt~~~}}}xxxwwwyyy|||yyyuuuqqqkkkeee```\\\YYYWWWXXXYYY\\\```gggrrr~~~hhh[[[III;;;555333222111000000000000000000000000......///000111222333333,,,+++++++++++++++++++++)))***,,,.../////////...000///---+++***+++---......---,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++,,,,,,,,,------.........111000//////.........///,,,,,,------------------........................------------------------,,,+++++++++,,,...000111---------...///000000111//////000000///...------000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111............////////////---...///000000///...---,,,---------.../////////000000000000000000000000111000000///////////////000111111111111222222222111111222333333444555555;;;BBBKKKSSSZZZbbbmmmuuu{{{}}}uuuwww}}}yyysssppplllgggbbb~~~xxx~~~qqq\\\PPPKKKGGGDDDDDDAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;999999888777777666555333222222222222111111111000///...............---------,,,,,,,,,+++***))))))***+++***(((+++***)))(((((()))***++++++***)))(((((()))***+++***)))(((''''''((()))***'''((()))******)))((('''&&&&&&((()))))))))((('''))))))(((((((((((()))))))))(((''''''&&&&&&''''''+++******)))***+++,,,---,,,---///333888===BBBEEEJJJLLLMMMMMMLLLLLLMMMOOOTTTVVVXXXXXXXXX^^^hhhoooooosssuuussstttxxx|||||||||}}}|||uuusssrrrqqqmmmeeeYYYQQQGGGEEECCC@@@@@@FFFOOOVVVfffqqq||||||sssooolllmmmrrrvvvvvvuuuqqqpppmmmhhhccc^^^[[[YYYQQQRRRTTTXXX\\\aaaeeehhhooopppoooiii^^^RRRJJJFFFBBBDDDHHHNNNVVV^^^eeeiiirrrrrroooiiiaaaYYYTTTRRROOOLLLHHHCCCBBBDDDIIIMMMWWW]]]dddjjjmmmooopppqqqddd]]]XXXXXXWWWVVVVVVXXX]]]fffsss~~~|||uuupppnnnoookkkfffaaa^^^\\\[[[[[[```bbbfffkkksss}}}sssiiiUUUKKK===444111222111111////////////////////////,,,,,,------.../////////.........---,,,+++******)))***,,,---...//////...///...---,,,+++,,,,,,---///...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,------------------)))))))))))))))***+++,,,................................................---------........./////////...---------...///000......//////000111111111///////////////...------000000000000000000000000////////////////////////000000000000000000000000------------------------............////////////......////////////............//////////////////000000000000000000000000//////......///000111111000000111111111222222222111111222222333444444555555:::@@@DDDGGGLLLTTTZZZjjjqqqyyy{{{xxxuuutttuuuuuuyyy|||sss^^^RRRLLLHHHEEEEEEAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;999999888777888777555444333333222222111111000000//////............---------,,,,,,,,,---+++(((((()))))))))((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((())))))******))))))(((''''''((()))))))))))))))))))))(((((((((((())))))******((('''%%%%%%$$$$$$***))))))))))))***++++++***+++---///333888<<<>>>EEEGGGIIIJJJIIIIIIJJJKKKMMMNNNOOOPPPSSSZZZeeemmmlllssswwwtttpppppprrrrrrsssxxx}}}rrrdddZZZPPPMMMIIIDDDBBBEEEKKKOOOXXXbbblllrrrwww|||}}}zzznnniiicccbbbdddgggiiiiiikkkooorrrssspppmmmmmmnnndddeeehhhkkkqqqwww|||~~~uuukkkbbb^^^XXXZZZ___fffoooyyyxxxrrrooohhhfffaaaZZZVVVXXX^^^dddssszzz|||uuuvvvvvvssspppoooqqqwww{{{zzz~~~uuukkkccc___^^^eeecccbbbaaaaaacccfffhhhmmmooossswww~~~|||nnn[[[MMMBBB<<<444//////000///...////////////////////////,,,,,,,,,,,,,,,---------000000///...,,,+++******)))***+++---............------------,,,,,,,,,,,,...------,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------,,,,,,))))))******,,,---//////111000000//////.................................---......//////000000000111000//////......///////////////000000111111222///////////////......---000000000000000000000000////////////////////////000000000000000000000000---------------------------............///////////////............//////000000000000000/////////000000000000000000000000---------...///000222333000000000111111111222222111111111222333333444444444777;;;<<<<<<>>>CCCGGGTTTXXX___iiipppssspppmmmnnnpppvvvrrr^^^RRRLLLHHHEEEEEE@@@@@@???>>>===============<<<;;;;;;999999888777888777666555444333333333111000000000/////////.........---------,,,,,,,,,...+++((('''''')))))))))))))))************))))))***))))))))))))))))))***))))))(((((((((((())))))*********++++++*********))))))******++++++++++++))))))(((((((((((()))))),,,+++***(((''''''&&&&&&)))))))))))))))************+++,,,...000333666888???AAAEEEGGGHHHIIIKKKLLLNNNQQQTTTWWWZZZ]]]bbbfffjjjtttzzzvvvooollllllkkkqqqvvv~~~{{{nnnddd]]]YYYSSSMMMIIIIIIKKKMMMOOOVVV]]]aaafffmmmooommm```\\\WWWUUUVVVXXXXXXXXX___gggppptttsssrrrtttwwwpppooopppqqqtttxxx|||~~~}}}yyywwwqqqqqqrrruuu{{{}}}{{{vvvnnniiiiiiooouuu~~~||||||~~~~~~yyyvvvwww~~~|||zzz|||zzzvvvmmmcccZZZUUUTTTUUU]]]```dddiiimmmqqquuuwwwwwwyyy{{{vvvhhhXXXHHH>>>:::777333111000///---+++////////////////////////.........---------,,,,,,///......---,,,++++++*********+++,,,------......,,,,,,---------,,,,,,++++++,,,---...000111333333------------------------,,,+++++++++,,,------............------,,,,,,,,,---------...///000222222111111000//////...------........................//////..................000/////////////////////......//////000000000000...///////////////......000000000000000000000000////////////////////////000000000000000000000000////////////////////////---------.........//////000///...------...///000111000000//////.........////////////////////////---------...///000111111000000000000111111111111000111111111222222333333444666888999999;;;>>>AAADDDFFFMMMWWWccciiijjjiiioooooosssppp[[[PPPKKKGGGDDDEEE??????>>><<<<<<<<<<<<<<<===<<<;;;;;;999999888777888777666555444333333333000000000000////////////......---------,,,,,,,,,...+++((('''((()))***)))))))))************)))))))))))))))******)))))))))(((((())))))))))))(((((()))))))))(((((()))))))))(((((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))************++++++,,,---///111333333999<<>>===<<<<<<<<<<<<===<<<;;;;;;999999888777888777555444333333222222000000000000////////////......---------,,,,,,,,,---+++)))(((***+++++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&''''''(((******((()))******++++++******+++,,,,,,...///000111111444777<<>>>>>============<<<;;;;;;999999888777777666555333222222222222////////////000000000000......---------,,,,,,,,,+++***)))***,,,------,,,+++***)))(((((()))***+++((()))***++++++***)))((('''((()))******)))((('''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&'''))))))))))))(((((((((((())))))'''''''''(((((()))++++++))))))+++,,,,,,,,,+++******+++,,,---.../////////111444777;;;@@@GGGOOOTTTSSSXXXbbblllsssvvvuuussspppyyyzzzwwwuuutttuuuvvvuuuuuuxxx~~~yyysssooojjjddd```]]]\\\YYYTTTSSSUUURRRMMMIIIHHHFFFCCCAAA@@@AAABBBIIIKKKPPPUUU[[[aaaeeehhhjjjgggaaa\\\YYYYYYZZZ[[[YYYYYY[[[dddqqq~~~sssmmmkkklllmmmuuuuuuuuuttttttwww{{{}}}qqqhhhdddgggkkkpppuuu{{{}}}qqqmmmjjjkkkqqqxxx}}}{{{rrrpppqqqjjjnnnnnnkkkkkknnnpppooommmiiifffbbbZZZSSSRRRUUUUUUYYY___ffflllsssyyy}}}}}}{{{kkk^^^LLL>>>777555444333//////......------///000........................++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++*********+++---...++++++,,,,,,,,,***)))(((++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------////////////000222333444////////////////////////........................---------...............---...///000111000000///........................------...///////////////////////////////////////........................////////////////////////........................,,,,,,---------...............////////////..................////////////000000000000000000000000......---------...//////////////////000000000111000000000000000000000000333222111222222333333333333333444555777;;;@@@DDDHHHMMMWWWdddqqq}}}~~~~~~}}}kkkXXXNNNKKKHHHGGGHHHCCCBBBAAA@@@????????????===<<<<<<;;;:::999888777666555444333222111111111////////////000000000000......---------,,,,,,,,,***)))***,,,...///...---,,,***)))'''''')))***,,,((()))***++++++***)))((('''((()))******)))((('''+++***)))(((((()))***++++++***)))))))))***,,,---))))))(((((((((((())))))+++++++++++++++,,,,,,---)))***+++,,,---,,,++++++)))***+++------.........000111444777<<>>777999;;;777222333222111...,,,,,,...000........................------------------------.........------,,,,,,,,,,,,+++*********+++,,,---,,,+++***))))))+++---...)))***,,,---...------,,,************************,,,,,,++++++***++++++,,,,,,,,,,,,------.........,,,---...///111333555666000000000000000111111111........................,,,,,,---...///000111222000000111222222111///...///////////////.........------...///000000//////////////////////////////........................////////////////////////////////////////////////,,,,,,,,,---------......---...///000000///...---......//////000000111111000000000000000000000000,,,,,,,,,---...///000111////////////000000000000000000000000////////////000//////000333555666666444333333444777999:::::::::AAAKKKVVV```iiiqqqvvv~~~~~~|||}}}~~~lllWWWMMMIIIFFFFFFGGGBBBAAAAAA@@@???>>>======;;;;;;;;;<<<<<<<<<======888777555333222222222222///////////////......---......---,,,,,,,,,,,,---)))***,,,------,,,***)))++++++***)))(((((())))))+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''&&&&&&%%%***)))((('''&&&%%%$$$$$$((()))***++++++***)))((())))))***++++++++++++***))))))))))))************,,,+++*********+++------///......000555<<>>BBBHHHNNNVVV[[[gggqqq~~~kkkWWWMMMIIIGGGFFFGGGCCCBBBBBB@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;666555444333222222111111//////000000//////...---......---,,,,,,,,,,,,---'''(((***,,,------,,,,,,++++++***)))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))************)))((((((''''''''''''''''''''''''((()))************)))((())))))***++++++++++++***))))))))))))************+++******)))***+++,,,---,,,,,,,,,---000555:::===KKKNNNSSSWWWZZZ^^^aaadddkkkpppxxx~~~yyytttrrrwww{{{}}}yyytttnnnhhhccc___YYYVVVPPPOOOMMMMMMMMMOOORRRTTTSSSOOOJJJFFFEEEDDDCCCBBBDDDEEEFFFJJJQQQ[[[dddiiikkkmmmmmmhhh___YYYWWWWWWTTTVVVXXXXXXZZZdddttt~~~vvvlll]]][[[YYYYYYWWWVVV]]]eeemmmsss{{{~~~yyytttrrrooommmjjjgggeeedddcccccc^^^bbbhhhlllnnnpppqqqrrrmmmfff]]]UUUPPPLLLJJJHHHGGGIIIKKKKKKLLLOOOVVV[[[fffllltttwwwvvvuuuuuuwww{{{}}}wwwdddRRRGGG:::777333111222222000...111000///...------------...---------,,,,,,,,,,,,,,,++++++******++++++,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------------,,,+++******//////...---,,,++++++***+++,,,,,,---------------...................................................------,,,,,,---------////////////...---,,,,,,---...///000000///......///......---------......////////////////////////............---------------------............///000///...---------------,,,,,,,,,------...///000......------......///000////////////............//////............//////////////////............//////............/////////......------....../////////......///000111222111111000000000000111111111111111111222222222333555666888999;;;>>>CCCGGGNNNWWWeeeqqqxxx|||}}}}}}kkkWWWMMMIIIGGGFFFFFFDDDCCCBBBAAA???>>>===<<<<<<<<<;;;;;;::::::999999333333444444333222111111//////000000//////...---......---,,,,,,,,,,,,---((()))+++,,,,,,,,,+++***+++***))))))))))))))))))******))))))))))))******************************+++++++++++++++***))))))%%%%%%&&&'''((())))))***((())))))******))))))(((((()))******++++++******))))))))))))***************))))))))))))***++++++++++++++++++---000222444???DDDLLLRRRVVVYYY[[[]]]fffjjjpppvvv{{{~~~zzzwwwzzz|||zzzssskkkfff```^^^\\\YYYWWWUUUTTTSSSTTTQQQMMMKKKJJJIIIGGGEEEGGGIIIKKKNNNQQQTTTWWWXXX\\\^^^^^^ZZZSSSNNNLLLLLLDDDGGGIIIKKKOOOYYYhhhttt|||{{{xxxsssqqqpppjjjbbbSSSQQQPPPPPPNNNMMMRRRZZZdddhhhmmmooonnnkkkhhhgggcccaaa^^^ZZZVVVRRRPPPOOOMMMPPPTTTWWWXXXZZZ]]]___YYYUUUPPPMMMLLLLLLKKKKKKMMMPPPSSSUUUVVVYYY```eeemmmttt~~~rrr]]]KKK>>>888444333222222222111///---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++************+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,+++***))))))))))))---------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,------...////////////...---,,,+++++++++---...//////////////////............//////...///000000000000///...------------............---------............///111000///...---,,,,,,,,,,,,,,,,,,---......//////------------------...///,,,,,,---...///000000111...------------------...........................//////............//////......////////////..................///000222333111000000//////000000111///000000000000111111111555666666555444555888:::AAAEEEMMMTTTZZZ```fffjjjqqqvvv}}}kkkXXXNNNJJJGGGEEEFFFCCCBBBAAA@@@>>><<<;;;;;;===<<<<<<:::999888777777333444555555555444333222000000000000000///............---,,,,,,,,,,,,------------,,,+++)))'''&&&******)))))))))))))))***++++++++++++++++++++++++)))))))))))))))))))))))))))************)))((((((%%%%%%&&&'''((()))******((())))))))))))))))))(((((())))))***************((()))))))))************)))))))))))))))************+++,,,---...///000000666;;;CCCJJJPPPUUUZZZ\\\bbbeeeiiilllooorrrvvvxxxxxxyyy|||~~~~~~}}}yyyzzzzzz{{{{{{|||}}}~~~wwwxxx{{{|||wwwrrrpppnnnjjjfffaaa]]][[[^^^]]][[[YYYYYYWWWTTTQQQSSSWWW\\\``````]]]YYYVVVSSSTTTTTTRRRMMMIIIGGGGGGCCCEEEFFFFFFHHHPPP[[[dddkkklllkkkgggeeeddd^^^WWWSSSSSSUUUWWWVVVSSSVVV\\\dddeeeeeedddbbb___]]]\\\\\\[[[WWWSSSOOOKKKHHHGGGIIIJJJLLLMMMNNNPPPSSSUUUXXXVVVTTTTTTVVVXXXYYYYYY]]]aaafffhhhiiilllqqquuuwww}}}zzzkkkZZZKKK@@@888555000000//////000///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,+++***))))))+++---...++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))(((((()))***,,,---++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---......,,,------...//////......***++++++,,,------.........------------......///---...000111111000...---,,,,,,,,,------.........---------............///000///...---------------,,,,,,------............------,,,,,,,,,------...+++,,,------...///000000......------------......------...............//////......------......///---...000000000000...---------...///000111222333000000////////////000000//////000000000111111111333444444444333444666888<<<===>>>AAACCCGGGKKKNNN\\\aaakkkuuu|||kkkXXXNNNJJJGGGEEEEEEAAAAAA@@@>>>===<<<;;;:::======<<<;;;999888777777555555777777777666555444000000000000000//////.........---,,,,,,,,,,,,---...------+++***(((&&&%%%***)))))))))))))))******)))******************)))((((((((((((((((((((((((***************))))))((((((((((((((((((((((((((()))(((((((((((((((((()))(((((()))************)))((()))))))))************(((((())))))************)))***+++,,,---...//////222555;;;AAAHHHQQQYYY^^^___aaacccddddddfffhhhkkkjjjlllppptttyyy~~~{{{zzzyyyxxxwwwwwwvvvuuupppssswww{{{|||xxxsssnnnllliiigggeeeeeedddbbb^^^[[[]]]bbbjjjoooooohhh___YYYRRRSSSSSSRRRNNNKKKIIIIIIJJJKKKJJJIIIJJJNNNUUUZZZ___cccfffeeedddccc\\\UUUWWWYYY___dddddd```bbbgggmmmjjjfffbbb___]]][[[ZZZZZZXXXVVVSSSPPPNNNLLLLLLKKKMMMNNNPPPQQQSSSWWWZZZeeecccaaabbbdddggghhhiiilllqqqvvvyyyyyyzzz}}}~~~iii^^^NNNCCC>>>;;;777333//////---,,,,,,---///000......------,,,,,,------,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,---+++***))))))+++---...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++************)))))))))+++---...*********+++++++++++++++++++++,,,---------------++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,---...///,,,---......///.........,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...,,,...///111111///...,,,+++,,,,,,,,,------......---------............///---------------...///000+++,,,------...------,,,...------,,,,,,,,,---------------...............///..................///,,,---------......//////......------------......---...///000000///...---,,,---...///000111222222000000////////////000000000000000000111111111111...///000000000000222444444444555888;;;>>>@@@AAAHHHKKKRRRYYYaaahhhnnnpppuuu||||||kkkXXXOOOKKKGGGEEEEEE@@@@@@???>>>===<<<<<<;;;======<<<;;;:::999888888777888888888777666666555000000111111000000///.........---,,,,,,,,,,,,---******************)))))))))))))))))))))******+++''''''((((((((((((''''''''''''''''''''''''''''''+++,,,,,,,,,,,,+++******)))))))))((((((''''''''')))((((((''''''(((((()))'''((())))))******))))))))))))))))))************((()))******++++++******''''''(((***+++,,,------000111444999@@@IIITTT[[[\\\]]]______^^^^^^___aaadddfffkkkqqqxxx~~~|||yyywwwsssooolllkkkoootttxxx{{{pppooommmkkkjjjhhhdddbbb___dddjjjooonnnggg___ZZZVVVVVVVVVUUUSSSQQQNNNMMMMMMNNNMMMMMMMMMPPPUUUYYYZZZaaafffffffffeee```ZZZXXXZZZ```ffffffdddfffkkkrrrmmmgggcccaaa```___^^^YYYXXXVVVTTTTTTTTTVVVWWW[[[]]]```bbbdddhhhllloootttqqqnnnnnnooorrrssstttvvv{{{qqqeeeRRRGGG:::444555666222---......---,,,***+++...111...------,,,,,,---------,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,+++******+++,,,---++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++******...---,,,+++*********************************++++++,,,,,,---------------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000000///...,,,+++***---,,,+++++++++++++++,,,************+++,,,---...---...////////////...---,,,,,,,,,,,,---------------------............///,,,,,,,,,---...///000111+++,,,---......---,,,+++///...------------------///.........------,,,,,,//////............//////,,,,,,,,,---......//////......------------......------............------,,,---///000111111111111000//////......//////000000000000000111111111111000111222222000000111222444333444666888999999777<<<===@@@DDDIIIOOOTTTWWWYYYbbbkkkooonnnpppxxx{{{jjjXXXOOOKKKHHHEEEDDD@@@@@@@@@@@@?????????>>>=========<<<;;;:::999999999999777666555555555555000111111111111000//////......---,,,,,,,,,,,,---***))))))))))))*********)))))))))))))))***++++++'''((())))))))))))((('''((((((((((((((((((((((((+++++++++,,,+++******)))))))))))))))(((((((((''')))(((''''''''''''((()))'''(((((()))))))))))))))))))))))))))************))))))+++,,,,,,,,,+++***))))))(((((()))***++++++---...000333888@@@IIIPPPWWWYYY[[[\\\[[[[[[\\\]]]eeeiiipppwww~~~|||zzzuuunnniiiiiiooovvvyyyyyyzzz}}}~~~|||xxxvvvuuurrrooommmkkklllnnnooonnnjjjgggdddeeeeeedddcccbbb```^^^[[[XXXXXXYYYYYYZZZ]]]```bbbbbbhhhlllllllllllliiidddaaaaaadddggggggggglllsssuuupppkkkiiijjjlllmmmlllhhhfffdddcccdddgggkkknnnuuuwwwzzz{{{|||~~~zzzxxxxxxzzz|||}}}vvvfffVVVMMM@@@:::333000000111...,,,,,,...///...,,,+++,,,...,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))******+++,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***))))))***************)))))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++++++++++++++++++++,,,,,,,,,,,,---...//////111111000///...,,,***)))++++++******+++,,,......++++++++++++,,,---..............................------,,,,,,,,,,,,,,,,,,---------............///---------------...///000***,,,---......---+++***000///......------...............------,,,,,,,,,...------------------...++++++,,,------...//////...------,,,,,,------...------,,,,,,,,,,,,---------...///000111111000000//////............//////....../////////000000000111333444444333333333444666444333333444555222000777777777888;;;>>>AAABBBCCCIIIOOOQQQRRRVVV\\\ccc{{{jjjXXXOOOLLLHHHEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA=========<<<<<<;;;;;;::::::999777555444333444444111111111111111000//////......---,,,,,,,,,,,,------,,,***)))(((((((((((())))))((())))))***++++++***+++,,,------,,,+++***))))))))))))))))))))))))((())))))))))))(((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''(((((()))))))))))))))))))))))))))************)))***+++,,,---,,,++++++---,,,***))))))***+++++++++,,,...000333999AAAFFFSSSVVVYYY[[[[[[ZZZ[[[\\\iiinnnwww}}}yyyrrrmmmjjjqqqyyy|||{{{yyyyyy{{{|||zzz~~~|||yyywwwwwwwwwxxxzzzyyyxxxxxxwwwuuurrrpppkkkkkkkkkkkklllnnnppprrrpppuuuwwwvvvuuuvvvuuurrrssspppooopppooopppxxx|||xxxttttttxxx|||}}}zzzyyy{{{yyymmm]]]MMMAAA:::666555444222000/////////)))---111111...,,,+++,,,+++***************++++++))))))******++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,++++++***************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******'''(((***,,,,,,,,,++++++************)))))))))((())))))***++++++++++++*********+++,,,------......+++++++++++++++++++++++++++++++++,,,---...///000---...............------******)))***,,,...000111,,,++++++,,,---...///000///...------------...///---------,,,,,,+++++++++---------........./////////......---------......***+++---......---+++***111000///...............---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////...------,,,,,,------...------+++******+++------...///000111111000////////////............//////---------.........//////,,,///111222333333444666000...---...222555555444444444444444555555555666888999;;;===@@@DDDHHHKKKnnnVVVMMMLLLKKKGGGDDDDDDCCCAAA???>>>===<<<<<<=========<<<;;;:::888888666666555555444444444333222111000//////......///......---------,,,,,,,,,+++***((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))"""''')))&&&%%%(((++++++))))))))))))))))))))))))''''''(((((())))))******'''&&&&&&'''(((((('''%%%***))))))((('''(((((()))(((&&&$$$""""""%%%(((***(((((()))***++++++,,,,,,))))))))))))************)))******+++...333;;;@@@KKKNNNSSSVVVYYY\\\___aaakkkpppxxx}}}xxxzzz|||zzzzzz~~~ooogggZZZNNNDDD===999666222111111000///......---000//////---,,,+++******,,,------,,,+++***,,,---,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))))))))***,,,---++++++******************,,,+++***))))))***+++,,,******))))))))))))******...,,,***))))))***,,,---******+++++++++,,,,,,,,,---+++)))***---///---+++))))))***+++,,,------.........---,,,---...///000+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,------------------+++++++++,,,,,,,,,------***++++++,,,,,,------...+++,,,.../////////...------------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......................../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++///...------,,,,,,,,,,,,---,,,,,,---000111111000111111000//////////////////...---,,,++++++,,,------......///000111111222222111000//////000111222333222222111111222222333444555555666777888888999mmmVVVMMMLLLJJJGGGEEEDDDCCCAAA@@@>>>======<<<=========<<<;;;:::888888::::::999888666555444444222111000///..................---------,,,,,,,,,(((''''''(((+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''+++,,,(((&&&(((******))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&'''((()))'''&&&''''''(((((())))))*********)))'''&&&&&&(((***,,,(((((()))******+++,,,,,,))))))))))))***************+++++++++,,,000555999???CCCIIIOOOTTT[[[aaaeeeggglllssszzz~~~ooo]]]VVVLLLBBB<<<777444222000000//////...------,,,........................+++,,,,,,+++)))((()))+++++++++++++++++++++,,,,,,+++,,,,,,,,,++++++******))))))))))))))))))))))))******)))((()))***+++,,,************************++++++***))))))***++++++******))))))))))))******,,,,,,+++*********+++,,,*********+++++++++,,,,,,,,,***)))***---...---+++*********+++,,,,,,------------,,,,,,,,,---...///+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---***++++++,,,---...//////---------............///---------,,,,,,,,,,,,,,,,,,------...............---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---..............................,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,,,,,,,,,,///...---...//////---+++000//////...............000000///...---...///////////////000111222222222111111000//////000111111111111000000000000111111333333333444555555666666mmmVVVLLLKKKJJJGGGEEECCCBBBAAA@@@???>>>===<<<=========<<<;;;:::888888;;;;;;999888666444333333111000///......------.........---------,,,,,,,,,((('''''')))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***......)))'''))))))((())))))))))))))))))))))))******))))))(((''''''''')))(((''''''))))))((('''$$$&&&''')))***+++******)))))))))((()))******+++((())))))******+++++++++))))))))))))************+++,,,,,,++++++,,,...111444888===DDDLLLTTT]]]cccbbbffflllsss{{{kkkZZZHHHCCC<<<666333222000/////////......---,,,,,,,,,++++++,,,---...//////000+++++++++)))'''&&&'''(((*********++++++,,,,,,---***+++,,,,,,,,,+++)))((())))))))))))))))))))))))))))))((((((((()))***+++************************++++++***))))))***++++++******))))))))))))******++++++++++++++++++++++++*********++++++++++++,,,,,,*********,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------)))***+++,,,---...///000------------............//////...------,,,++++++---------------......///------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---))))))***+++---...//////------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,++++++++++++,,,,,,---...------...000///---+++.........---------------//////.........///000000///000000111111222222333111000000//////000000111000000////////////000000000000111111222333333333lllVVVLLLJJJHHHFFFEEEBBBBBBBBBAAA@@@>>>===============<<<;;;:::888888777666555444333222111000111000///...------------......---------,,,,,,,,,---+++************)))((())))))))))))))))))))))))))))))))))))))))))))))))+++---,,,(((''')))***((())))))))))))))))))))))))))))))))))))((((((((((((***)))'''((()))***)))((($$$&&&(((***+++***)))(((''''''((()))))))))))))))((()))))))))*********+++((()))))))))************+++,,,---,,,+++***,,,---111333777;;;AAAJJJSSSYYY]]]aaahhhooowww~~~|||~~~zzziiiVVVGGG;;;888444111111111111000............------,,,,,,(((((()))***+++,,,,,,---+++++++++)))'''&&&'''((())))))***+++,,,---------******,,,,,,,,,+++)))((())))))))))))))))))))))))((((((((((((((())))))******************++++++++++++******************+++******))))))))))))******)))******++++++++++++***************++++++++++++,,,,,,+++,,,------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******+++,,,------......******+++++++++,,,,,,,,,.........---------,,,,,,...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......------------------------........................++++++,,,,,,,,,,,,------+++,,,,,,------......///************+++,,,,,,---***+++,,,///111222111///------.........---------,,,,,,,,,,,,------......//////000000000111111111000000000//////000000000000000////////////000000//////000000111111111111~~~kkkVVVLLLIIIGGGFFFFFFBBBBBBBBBBBBAAA???>>>============<<<;;;:::888888222222222222222222222222111000///......------.........---------,,,,,,,,,---,,,******+++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((***)))''''''++++++)))((((((((((((((((((((((((&&&''''''((()))******++++++)))''''''((())))))((('''(((***++++++)))'''&&&'''''')))*********)))((()))))))))))))))*********((()))))))))************)))+++------,,,,,,---...///000222555999@@@HHHNNNWWW\\\cccllluuu{{{tttrrruuuzzz|||||||||tttdddTTTEEE<<<666444111000111111111000/////////...............************************+++,,,,,,***((('''(((***((()))***,,,,,,------,,,******+++++++++***)))((())))))))))))))))))))))))'''((((((((())))))))))))))))))*********+++++++++*********++++++***************))))))))))))******((()))***++++++++++++***))))))*********+++++++++,,,------...---......///......---,,,,,,+++++++++*********++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---------......------,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************+++++++++,,,,,,---------------------------------************+++,,,,,,---++++++,,,///222333222111---....../////////...---++++++,,,------..................////////////////////////000000/////////000000////////////000000000000000000000111111111|||jjjVVVLLLHHHFFFEEEFFFAAABBBBBBBBBBBB@@@>>>============<<<;;;:::888888333333333444444444555555222111000//////...............---------,,,,,,,,,+++***)))***,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&((('''&&&(((------***((((((((((((((((((((((((%%%&&&'''((()))***+++,,,***(((&&&&&&'''))))))(((((()))*********((('''&&&))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))************)))***,,,---------///000,,,---...000333999@@@EEELLLRRR\\\fffpppyyy}}}tttoooqqquuuxxxyyyxxx|||lll]]]OOOBBB999666333111//////000000///...........................---------,,,,,,++++++++++++,,,,,,+++))))))***,,,((()))+++,,,------,,,+++++++++******))))))))))))))))))))))))))))))))))))'''((()))*********)))))))))))))))***++++++,,,,,,)))***++++++++++++***)))******))))))))))))******(((((())))))***+++++++++)))))))))************+++,,,---......------...///......------,,,,,,++++++)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******))))))))))))******---------,,,++++++******,,,,,,,,,,,,------------******+++,,,,,,---......,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,++++++++++++,,,,,,---///...---...///000000///,,,---///000000///......---...//////000/////////...........................//////000000//////...000000////////////000000000000000000000000000000{{{iiiVVVKKKGGGEEEEEEGGGAAAAAACCCCCCBBBAAA???============<<<;;;:::888888666555555555555555555555333222111000000//////000......---------,,,,,,,,,+++***)))***,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((()))(((&&&)))......***((((((((((((((((((((((((&&&''''''((()))******+++***(((%%%%%%&&&((((((((((((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))((())))))))))))************)))***+++++++++,,,///111+++,,,,,,---...222777;;;>>>FFFRRR^^^hhhpppvvvzzz~~~~~~xxxvvvwwwxxxyyy|||pppaaaRRRGGG>>>555222444000///......//////...,,,------------------------...---------,,,,,,,,,,,,***+++++++++******+++---)))***,,,------,,,+++***,,,+++)))((((((((()))***))))))))))))))))))))))))((()))***+++++++++***)))((())))))***++++++,,,,,,)))***++++++++++++***)))******))))))))))))******)))((((((((()))***,,,---))))))))))))************)))+++------+++***,,,...---------------,,,,,,,,,******,,,---------,,,++++++,,,,,,------,,,,,,++++++******************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------***+++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........******+++,,,,,,---......)))******++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,///,,,******,,,...//////***,,,---/////////---,,,...///000000000///...---///////////////...............///000000///......//////............//////////////////////////////zzziiiVVVKKKGGGEEEEEEGGG@@@AAACCCCCCCCCAAA???>>>=========<<<;;;:::888888777777666555444444333333444333222111000000000000......---------,,,,,,,,,///---,,,+++++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))***+++)))(((+++//////***(((((((((((((((((((((((((((((((((((())))))))))))***'''%%%$$$%%%'''((((((''''''''''''(((***+++,,,'''''''''&&&'''(((((()))))))))))))))(((((((((((())))))))))))******************+++******+++---000---------,,,+++,,,///222444===KKKXXXbbbiiimmmpppqqquuu{{{{{{zzzzzz|||sssmmmYYYMMMAAA;;;555///...222///......///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******)))***,,,...***+++,,,------,,,***)))---+++)))'''&&&(((***+++))))))))))))))))))))))))((()))***,,,,,,++++++***((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))******))))))))))))******))))))''''''(((***,,,...))))))))))))************'''***,,,+++)))(((***---------------------------***+++,,,---...---,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,))))))*********+++++++++,,,,,,++++++***)))))))))***+++,,,---...---,,,++++++++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******+++,,,,,,---......)))***+++,,,...///000111///......---,,,,,,,,,,,,***(((&&&'''***...000222)))***,,,.........,,,+++------.........---+++***000000000000////////////---...///000000///...---...------,,,,,,------...........................uuudddRRRJJJGGGEEECCCDDDFFFDDDBBB@@@???===:::888=========<<<;;;:::999888888555333333555666555333000000000000000000000000------......------,,,+++************************+++***)))(((((()))***+++***++++++***((('''((()))))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((***)))(((''''''((()))***)))((((((((((((''''''''',,,+++)))((((((((()))***&&&(((***+++,,,+++***)))((((((((((((((((((((((((((((((((((((((()))******))))))))))))************,,,,,,,,,---------......222888???FFFMMMWWWcccllliiimmmrrrwww{{{xxxnnnbbbWWWOOOBBB???;;;777333111000000000000000000000000000000------------------------,,,+++++++++***)))))))))(((((((((((())))))))))))%%%&&&(((*********((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((()))***+++,,,+++******************************)))))))))***+++++++++,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,++++++***************+++,,,,,,,,,++++++------------,,,+++***)))++++++,,,---............+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111222222111111000,,,---------.../////////---...000111111111000///sssbbbQQQIIIFFFDDDCCCCCCCCCAAA@@@@@@@@@???===;;;=========<<<;;;999888777888555333333555666555333000000000000000000000000------......------,,,+++************************+++***)))(((((()))***+++)))***+++***((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&''')))+++,,,(((((((((''''''''''''&&&++++++)))((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))************+++,,,,,,,,,,,,------------222888===AAAIIISSS[[[[[[```ggglllooosssyyy}}}|||uuujjj___TTTJJJBBB<<<:::888555111///.........------------------------------------------------+++++++++***************))))))*********+++++++++***+++,,,---...---+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))(((((()))***+++,,,))))))))))))))))))))))))((()))***+++++++++*********************************************+++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******---------,,,+++***)))(((++++++,,,,,,---,,,,,,+++,,,,,,------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,------,,,,,,------------,,,,,,---..................------------------------------...///000111111000000------------............,,,,,,------......------ppp```NNNGGGEEECCCBBBCCC@@@???>>>???AAAAAA???>>>>>>>>>===<<<;;;999777666777555444444555555444333000000000000000000000000------......------,,,+++******************************))))))))))))******)))***+++***)))((()))***((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&(((***+++(((''''''''''''&&&&&&&&&******)))((((((((()))))),,,***(((''''''(((***+++************************((((((((((((((()))******))))))))))))******************+++++++++,,,,,,,,,***---111333555999AAAFFFOOOVVV^^^dddhhhjjjnnnqqqxxx~~~~~~~~~iiiaaaTTTGGG>>>888444222222111///...---------...------------------------------------------------***************++++++++++++++++++,,,,,,,,,,,,---)))***+++,,,,,,+++)))((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))***+++))))))))))))))))))))))))((()))******++++++******************************+++++++++***************)))***++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++************++++++++++++++++++++++++++++++************************---------,,,+++***)))(((,,,,,,,,,++++++++++++***---------,,,+++***)))((()))***+++,,,------------,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++,,,------,,,,,,------------,,,,,,......////////////..............................+++,,,---...////////////............------------,,,+++++++++,,,,,,------nnn^^^MMMEEEDDDBBBBBBBBB???>>>>>>???AAAAAA@@@>>>>>>>>>>>><<<;;;999777666666555555555555555444333////////////////////////------......------,,,+++***************************))))))))))))))))))***)))***+++***)))((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&)))))))))((((((((()))))))))(((''''''((()))***+++))))))))))))))))))))))))((((((((((((((())))))***((()))))))))************)))************++++++++++++---...///000222666:::FFFLLLUUU\\\aaaeeekkkoooqqqyyy~~~~~~uuujjjTTTMMMBBB999444333333333000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++++++++,,,,,,,,,------)))******+++******)))(((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((((((((((('''''''''''''''))))))))))))))))))))))))((())))))***************************************,,,+++++++++***)))))))))*********++++++++++++***+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++************++++++************************)))))))))))))))))))))))),,,,,,,,,,,,++++++***)))++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,---------------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,***))))))***,,,---+++++++++***+++,,,,,,---,,,,,,,,,------,,,,,,,,,------............------------------------------******+++,,,---......///.........------,,,,,,,,,...---,,,+++,,,---...///nnn^^^MMMEEEDDDBBBBBBBBBAAA@@@??????@@@@@@>>><<<>>>>>>===<<<;;;999777666444555666666555444444333////////////////////////------......------,,,+++************************)))))))))******)))))))))((()))******)))((()))+++(((((((((((((((((((((((()))))))))((((((''''''&&&)))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((()))))))))(((((($$$%%%''')))***++++++***((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************)))))))))*********++++++,,,------......000222444:::???FFFMMMSSS\\\eeemmmpppuuuxxxxxx||||||~~~nnn\\\QQQAAA<<<666222000000000000000000///......---------........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************++++++++++++------------------,,,,,,+++***(((''''''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++++++++(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))*********************************,,,+++++++++***)))))))))+++******************************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,---,,,***++++++,,,,,,++++++***------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---.........------,,,,,,,,,+++------,,,++++++---...///ppp```NNNGGGEEECCCBBBCCCBBBAAA@@@@@@@@@???===;;;=========<<<;;;:::999888333555777777555444333333000000000000000000000000------......------,,,+++************************))))))************))))))((()))******))))))***+++(((((((((((((((((((((((())))))((((((((((((((((((%%%%%%%%%%%%''')))+++,,,)))(((((((((((('''''''''''''''((()))))))))(((((("""$$$'''***++++++***)))''''''''''''''''''''''''((((((((((((((()))******))))))))))))************))))))*********++++++++++++++++++,,,,,,...//////222555:::???FFFPPP]]]fffjjjnnnpppnnnpppvvvzzz{{{~~~~~~~~~rrrdddUUUFFF===:::777444222111000///---///......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))*********************++++++,,,,,,,,,***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++,,,,,,------((()))************)))))))))))))))))))))))))))))))))(((((((((((()))***+++************************+++++++++***************++++++***)))))))))******))))))******+++,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++((()))***+++,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++++++++++++++******+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---------------,,,,,,,,,,,,+++*********++++++,,,,,,sssbbbQQQIIIFFFDDDCCCCCCAAA@@@???@@@@@@@@@>>><<<;;;;;;<<<<<<;;;;;;:::999222555888888555333333444000000000000000000000000------......------,,,+++************************((()))***++++++***)))(((''')))******))))))***+++))))))))))))))))))))))))((((((((((((((()))))))))$$$$$$%%%&&&(((***---...******)))))))))(((((((((&&&&&&((()))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))*********************+++++++++,,,,,,++++++******+++,,,,,,+++---000333666;;;DDDOOOWWW^^^dddggggggiiimmmooonnnuuuuuuyyy|||}}}{{{~~~|||rrrbbbUUUJJJAAA:::555666444222111111111///---------------------,,,,,,************************+++++++++++++++++++++++++++++++++***************))))))))))))*********+++&&&&&&&&&'''((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******+++******'''((()))***++++++******)))))))))))))))))))))))))))(((((('''((()))***+++***************************************+++++++++,,,+++***)))(((((()))***((())))))***++++++,,,,,,++++++,,,------,,,++++++++++++************++++++************************(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******((()))***+++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,)))***,,,------,,,***)))***************++++++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---------------------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,uuudddRRRJJJGGGEEECCCDDD@@@???>>>???AAAAAA???===:::;;;;;;<<<<<<;;;;;;:::222555888888555333333444000000000000000000000000------......------,,,+++************************((()))***++++++***)))(((''')))******))))))***,,,************************''''''(((((())))))******''''''''''''(((***+++,,,************))))))))))))%%%&&&((()))))))))((((((,,,***(((&&&%%%&&&''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))***************++++++++++++,,,,,,,,,---,,,++++++,,,,,,+++)))'''***---...111777@@@FFFSSS[[[bbbdddfffiiiiiigggssspppqqquuuyyy|||~~~}}}{{{zzz{{{}}}}}}yyy||||||vvvbbbXXXJJJ>>>999777666666000...,,,,,,---......---,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))*********+++++++++((((((((()))***,,,......******++++++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''$$$%%%'''((()))))))))((()))))))))))))))))))))))))))((('''''''''(((***+++************************))))))******+++++++++,,,,,,+++***((((((((()))***((())))))***++++++,,,,,,,,,,,,---......---,,,,,,++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,((((((***+++,,,---------&&&'''(((***,,,---------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,(((***,,,......,,,***(((*********)))***++++++,,,+++++++++,,,,,,+++++++++,,,------......------,,,...........................---,,,************++++++++++++,,,,,,---------,,,---...///000///...---uuudddRRRIIIFFFDDDCCCDDD>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999666666666555444444333333000000000000000000000000............---,,,+++***,,,------,,,***)))***++++++*********))))))(((((()))((('''&&&&&&'''((()))+++***((('''''''''((()))++++++************++++++)))))))))))))))))))))))),,,***((('''&&&''')))******)))((((((((()))+++,,,++++++***)))((((((((())))))((('''''''''(((***+++***)))'''&&&'''(((***++++++*********))))))((((((,,,++++++******++++++,,,------------,,,,,,+++***,,,,,,,,,,,,///222555777AAAGGGPPPVVVZZZ```hhhnnnpppqqqqqqpppoooppprrruuu{{{}}}zzzpppeee[[[UUUFFFBBB<<<999888777555333333111000...------------++++++,,,---------,,,,,,************************((()))+++,,,+++***'''&&&,,,+++***))))))***+++,,,,,,,,,+++***)))(((''''''+++)))'''''')))+++++++++((('''&&&'''((()))((('''++++++)))((('''''''''''')))((('''&&&&&&'''((())))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))...,,,***(((''''''((()))---+++)))((('''((()))***)))************+++++++++))))))))))))))))))))))))++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,------------,,,,,,+++++++++------++++++++++++------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((('''''''''((()))******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))*********+++++++++******************************+++,,,,,,,,,,,,+++''')))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++tttcccQQQHHHFFFDDDCCCCCC????????????>>>>>>======;;;<<<<<<;;;;;;:::999888777666666555555444333333444333222111000...------............---,,,+++***'''(((******))))))+++,,,************)))))))))((())))))(((''''''((())))))+++***)))((('''(((((()))***)))'''&&&&&&''')))***)))))))))))))))))))))))),,,+++)))((('''''''''((()))((('''''''''((()))*********))))))((())))))))))))(((((('''((()))***+++))))))'''''''''(((***+++)))))))))))))))(((((((((,,,++++++******++++++,,,,,,,,,------,,,,,,+++***,,,,,,+++,,,...000333555666;;;AAAGGGLLLUUUaaaiiisssuuuvvvuuussspppooooooqqqsssuuuxxx}}}~~~xxxooobbbUUUIII@@@<<<:::666222000000000///---111000///...---------...,,,---------------,,,,,,************************)))******+++***)))((('''***)))(((''''''((()))***++++++******)))(((((((((***((('''''')))*********((('''&&&''')))***)))(((((((((((((((((())))))***))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---+++***((('''((()))******************)))(((((()))************+++++++++))))))))))))))))))))))))*********))))))*********,,,++++++++++++++++++***************************,,,,,,++++++***+++++++++++++++++++++*********)))---,,,++++++++++++,,,---++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++************************(((((())))))*********+++************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++++++++*********)))sssbbbPPPHHHFFFDDDCCCCCCAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::999888777777777666555555444444333444333222111000...------............---,,,+++***%%%'''(((((((((((()))+++************))))))))))))***))))))(((((())))))*********)))(((((((((((((((***(((%%%######%%%(((***((((((((((((((((((((((((+++******)))(((''''''&&&(((((('''&&&&&&'''''''''))))))((((((((()))******((((((((((((((()))******)))((('''''''''(((***+++((((((((()))))))))))))))++++++************++++++,,,,,,,,,,,,,,,++++++***,,,,,,++++++,,,...000111...111444777<<>><<<;;;;;;::::::::::::999888777777777777666666555444444444000000000000000000000000............---,,,+++***)))******)))'''&&&&&&'''*********)))))))))))))))******))))))))))))*********))))))(((((((((((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((((((((((((((()))***+++((((((((((((((())))))***)))(((((('''((()))******((()))))))))***+++++++++++++++************++++++++++++,,,,,,,,,++++++***,,,++++++***+++,,,------///000000111333:::BBBIIIWWW\\\dddjjjnnnpppqqqrrroooqqqssstttvvvxxx{{{~~~~~~|||ooo```VVVRRRDDDAAA<<<777444444555555333222000000000000111111,,,,,,,,,------......///.........---,,,+++***)))******************************))))))((()))******+++******************+++(((((())))))************((('''&&&&&&((())))))(((***(((((()))***+++***)))&&&&&&&&&''')))***,,,,,,******))))))))))))******(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((()))***++++++((()))***++++++***)))((())))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***************************************---,,,++++++*********+++))))))))))))))))))((((((,,,++++++++++++++++++,,,((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))******+++,,,,,,,,,,,,+++...---------------------qqqbbbQQQKKKIIIGGGEEEFFFCCCBBBAAA???>>><<<;;;:::::::::::::::999888777777888777777666555555444444000000000000000000000000............---,,,+++******++++++***(((''''''((())))))))))))))))))******))))))************)))))))))))))))))))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''')))************((((((((((((((((((((((((((('''''''''((()))******'''(((((()))))))))))))))((((((((((((((())))))************++++++,,,,,,,,,+++******))))))******+++******+++,,,,,,+++++++++++++++************++++++......//////000333666999AAAFFFNNNUUU]]]dddkkkoookkkooosssuuuuuuttttttttttttvvvzzz{{{lll```TTTHHHAAA@@@;;;:::888555333222111000000000///...---,,,------++++++,,,,,,---.........,,,,,,,,,+++***)))((('''******************************)))((())))))***************++++++*********((((((((()))******++++++'''&&&&&&'''))))))((('''***(((((()))***+++***)))((((((((((((((()))******))))))************)))))))))))))))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))***++++++******)))(((((()))***+++))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++,,,,,,************************)))))))))))))))***++++++************************++++++++++++++++++++++++((()))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((******+++,,,,,,,,,,,,+++------------------------ppp```QQQJJJIIIGGGFFFFFFBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;:::999888777888888777666666555555444444333222111000...------............---,,,+++***''')))************+++---))))))))))))************((())))))******))))))((()))))))))))))))(((''''''###%%%'''(((((('''%%%###((((((((((((((((((((((((%%%&&&'''((()))***+++,,,&&&'''((())))))))))))((((((((('''''''''((())))))''''''((()))))))))))))))(((((((((((())))))))))))******++++++++++++++++++******))))))))))))******)))***++++++++++++++++++************************((()))+++---...000000111444777<<>>===<<<;;;;;;<<<<<<;;;;;;:::999888888888777777666555555555444333222111000...------............---,,,+++***''')))************+++---((()))))))))************'''((())))))))))))((('''((())))))***)))((('''&&&%%%&&&''''''''''''&&&%%%)))))))))))))))))))))))))))((('''''''''(((***+++###%%%&&&((()))))))))((())))))((('''''''''((((((&&&'''((()))***))))))((('''(((((()))))))))))))))******))))))))))))))))))******))))))))))))******))))))***+++++++++++++++)))******+++++++++******(((((()))***---...//////---000222555888===BBBFFFQQQUUU\\\bbbhhhnnntttxxx~~~|||yyywwwwwwxxxzzz|||zzzzzz|||wwwkkkaaa[[[JJJBBB;;;888666333333555,,,,,,---...//////000000...000222111...,,,---...***+++,,,,,,---,,,++++++))))))************)))(((************************'''((()))***+++******)))'''((()))******)))(((''')))))))))))))))*********((('''((()))++++++)))(((((('''&&&''')))***)))((())))))(((((((((((())))))'''((())))))))))))((('''&&&''''''((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))************))))))))))))))))))******+++)))************+++++++++))))))))))))))))))))))))*********))))))*********'''(((((()))***++++++,,,++++++++++++++++++++++++***)))))))))))))))***************+++++++++,,,,,,)))***+++,,,,,,+++***))))))******+++++++++*********************************+++,,,,,,,,,,,,+++******************************))))))))))))******+++************************)))))))))))))))*********(((((()))))))))*********+++++++++++++++++++++++++++,,,------...---------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++((((((((())))))*********jjj[[[MMMGGGFFFDDDCCCBBBAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999999888888777777666666555555000000000000000000000000............---,,,++++++***+++,,,+++((('''((()))(((((())))))*********+++&&&'''((())))))((('''&&&((()))*********)))'''&&&***)))(((((((((((()))***************************,,,+++)))'''&&&'''((()))!!!"""%%%'''((((((((((((***)))((('''''''''''''''&&&''')))*********)))((('''(((((()))))))))))))))))))))((((((''''''&&&&&&******))))))))))))******((()))***+++++++++++++++)))******++++++++++++***,,,+++******,,,.........***,,,///000111333666888===AAAHHHPPPZZZeeepppwww}}}}}}~~~}}}}}}tttrrrllldddYYYNNNDDD>>><<<666333333333000///111222111000...------------***,,,///...,,,***,,,---***+++,,,---,,,,,,******)))******+++++++++******************************&&&'''***+++,,,+++***((()))***+++,,,,,,+++***)))******))))))))))))))))))(((((((((***,,,,,,***(((((('''&&&'''((())))))'''((((((((((((((()))******&&&'''((())))))((('''&&&%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&(((***+++,,,+++***))))))************+++++++++))))))))))))))))))))))))++++++************++++++))))))))))))************++++++++++++++++++++++++---,,,+++***))))))))))))))))))******+++++++++,,,)))***+++,,,,,,+++***)))******+++++++++******)))***************************+++,,,------,,,+++***************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,(((((((((((())))))))))))************************+++,,,------......------''')))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))******+++,,,,,,,,,,,,+++))))))******+++++++++,,,ooo^^^NNNHHHHHHFFFDDDCCCBBBAAA@@@>>>>>>>>>>>>???;;;;;;:::999999888888777888888777777666666555555...///111222222111000000000//////---,,,+++******+++,,,,,,,,,+++***((('''))))))))))))))))))))))))))))))************))))))******))))))(((((('''''''''''''''''''''((())))))))))))(((((((((((()))))),,,+++***(((&&&''')))+++)))(((&&&%%%&&&''')))+++)))))))))))))))(((((('''((((((((((((((((((((((((***)))(((''''''((()))***((()))***,,,+++***(((''')))******))))))((('''&&&++++++************************))))))))))))******,,,******,,,//////---***++++++,,,------...//////444777:::===CCCPPP```lllttttttuuuxxx}}}~~~zzzzzz}}}zzzvvvpppggg```WWWSSSMMMFFF@@@<<<999888444333333222111000000///...------,,,,,,,,,------///,,,)))))),,,//////...,,,,,,+++++++++,,,---------+++((((((******(((%%%*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((************************(((((('''&&&'''((()))***(((((())))))******++++++******))))))((((((''''''''''''''''''(((((((((((())))))))))))******************))))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************,,,,,,+++***))))))******++++++***************+++++++++***)))((((((((()))************************************))))))(((((()))************+++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))***+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********)))******((($$$$$$&&&)))++++++++++++++++++++++++++++++******************qqq```OOOIIIHHHFFFDDDBBBBBBAAA@@@>>>>>>>>>>>>???;;;;;;::::::999888888888999888888777666555444444000111222222111000///...000///...---,,,++++++***++++++,,,,,,+++***)))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***)))))))))((((((((('''((((((((('''(((((())))))))))))(((((((((((())))))******)))(((''''''((())))))(((&&&&&&&&&''')))***''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))***+++******)))((('''((()))))))))))))))(((******************************))))))))))))******)))(((((())),,,,,,***(((***++++++,,,------......+++...111333666>>>IIIQQQ[[[\\\___eeellluuu~~~{{{wwwuuuwwwxxxxxxwwwxxxpppeee]]]XXXRRRLLLFFFAAA???;;;888555333222222000000000///...------------------,,,,,,---......000---******,,,...///...---,,,,,,+++++++++,,,,,,---+++))))))***+++)))'''******++++++++++++++++++*********))))))((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))************)))))))))((((((((('''''''''''''''(((((((((((())))))))))))*********************)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++***)))))))))))))))+++******)))(((((())))))******))))))((()))))))))))))))))))))))))))))))))++++++*********)))))))))))))))*********+++++++++************************+++++++++******+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************((())))))******+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********)))++++++***((((((***---++++++++++++++++++++++++************************tttcccQQQJJJHHHFFFCCCBBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;::::::999999888888999999888777666444444333222222222222111///...---//////...---,,,++++++*********+++++++++******)))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%))))))))))))((((((((((((******)))((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((((((((''''''&&&&&&((()))***%%%&&&''')))******++++++************************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((()))************************************++++++************++++++)))(((((()))+++,,,***)))*********+++,,,,,,------***...111222111333777;;;@@@BBBEEEKKKTTT]]]eeejjjqqqvvv}}}~~~}}}~~~~~~~~~~~~|||{{{|||~~~rrrkkk___WWWLLLCCC???<<<999777555444222111000000111111.........------,,,,,,+++---,,,,,,,,,---...//////000...,,,+++---......---...---,,,+++++++++++++++,,,***)))***++++++***)))+++++++++***************))))))((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))******))))))))))))))))))((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************)))((((((((())))))******)))(((''''''(((((())))))((((((((()))******))))))))))))))))))))))))+++++++++***************)))))))))*********++++++************************++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++*********************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))***+++*********,,,///++++++++++++++++++++++++************************wwweeeRRRJJJIIIFFFCCCBBBAAAAAA@@@??????>>>>>>>>><<<;;;;;;:::999999888888999999888666555444333222222222222111000//////...//////...---,,,,,,++++++)))*********+++++++++***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((+++******)))))))))))))))))))))(((((((((((()))))))))))))))*********)))'''(((''''''''''''((())))))&&&'''((()))************))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((()))******''''''((()))))))))))))))))))))))))))************++++++************++++++,,,,,,,,,,,,---...------))))))******++++++++++++///111333333222111333444333444666:::???EEEKKKNNNWWW]]]hhhrrrzzz~~~|||~~~~~~~~~~~~yyyyyyvvvqqqhhh\\\RRRLLLHHHBBB;;;777555666666666555444333111000000000000///.........------,,,,,,,,,,,,,,,,,,---...///000000///---,,,,,,---------...---,,,+++************************++++++++++++++++++******)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***************************)))((((((((()))***+++******))))))((((((((('''))))))))))))((((((((((((''''''''''''((((((((((((((()))))))))************+++******)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************))))))((((((((((((((())))))(((((((((((()))******((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))******************************************))))))))))))******''''''''''''''''''''''''************************************************************************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++***************((()))))))))))))))***+++************************))))))))))))************yyygggSSSJJJHHHFFFCCCBBBAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;:::999999888888888777666555444333333000000000000000000111111.........------,,,,,,+++******************++++++((((((((((((((((((((((((******++++++++++++******(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))***)))(((***,,,,,,***((('''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******)))))))))))))))(((''''''(((((()))))))))*********+++******************+++------...------......///))))))************++++++---------------...000222111111111222444777999;;;BBBFFFNNNVVV]]]bbbeeefffbbbiiiuuu|||yyyxxxyyyxxxvvvtttrrrmmmhhhccc^^^[[[VVVPPPIIIBBB===:::555333111000111222222222000///...---,,,+++++++++---------,,,,,,,,,,,,,,,+++++++++,,,,,,...///000.........---,,,+++,,,,,,...---,,,+++***))))))))))))******************+++*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))******)))))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((((()))))))))******************))))))((())))))***************************))))))))))))))))))))))))******))))))))))))******************************)))((((((((((((((())))))''''''((()))***,,,---...((('''''''''((()))******++++++++++++++++++++++++************************(((((()))))))))************************************))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************+++************)))((((((************************(((((()))))))))*********yyygggSSSJJJGGGEEECCCBBB@@@@@@AAA@@@@@@???======<<<<<<;;;;;;::::::999999777777666555555444444444000000//////000111222222......---------,,,,,,,,,++++++******)))******+++))))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))))))))(((((((((((()))***+++))))))(((((((((((())))))+++((('''(((+++,,,+++((('''''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((())))))***************)))((('''&&&'''(((((())))))***************))))))))))))*********+++,,,+++***+++,,,...************************+++***))))))***---///111////////////000111333444777888;;;???BBBEEEGGGIIIGGGOOO]]]iiirrrwwwyyy{{{vvvvvvwww|||vvvmmmeee```]]]^^^\\\ZZZWWWTTTOOOIIIEEECCCAAA===:::777666666777......///000//////------)))*********++++++++++++************************+++*********+++,,,---...+++,,,---,,,+++***+++,,,---,,,+++***************)))***+++***)))((()))***))))))))))))(((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&'''((()))(((((((((((((((((('''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))************)))(((((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************))))))((((((((()))******''''''((()))+++,,,...///(((((('''''''''((())))))(((((((((((((((((((((((()))))))))))))))*********((((((((()))))))))******************************))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))***************---,,,++++++,,,+++)))'''************************'''(((((())))))*********yyyfffRRRIIIFFFEEECCCBBB@@@@@@AAAAAA@@@???===<<<<<<<<<<<<;;;::::::999999555555555555555555555555222111000//////000000111...------------,,,,,,,,,---,,,+++)))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***&&&&&&&&&'''((()))***+++))))))(((((((((((())))))***'''###$$$(((+++***'''&&&''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''((())))))(((''''''%%%&&&'''))))))))))))(((((()))))))))))))))((('''''''''(((((()))******+++))))))(((((((((((()))))))))***+++***((((((+++---++++++++++++++++++++++++,,,+++++++++---...//////------------...///000111111222222333444555666777777===FFFMMMRRRVVVYYY\\\^^^___bbbiiirrrzzz{{{|||{{{yyyvvvtttsssrrrrrrnnnjjjcccZZZSSSMMMIIIGGGDDDCCCAAA???>>>;;;777444222222222111222222222333...///000000///---------***+++,,,------.........*********************************)))******++++++(((***,,,,,,***)))***,,,++++++***************+++(((***+++***'''&&&'''(((''''''(((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))'''''''''((((((((((((((('''((((((((()))))))))***''''''''''''(((((((((((())))))))))))************''''''''''''(((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************)))))))))))))))***++++++)))(((((())))))***+++,,,))))))((('''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))***************************)))((((((''''''(((((()))************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))******+++++++++++++++++++++++++++++++++++++++++++++************((()))))))))*********++++++))))))***,,,,,,***'''************************''''''(((((()))******+++xxxeeeQQQHHHFFFDDDCCCBBB@@@@@@AAAAAA@@@???===<<<===<<<<<<;;;;;;:::999999444444444555555555555666444333111000///...//////------------------,,,,,,...---+++)))(((((())))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******%%%%%%%%%&&&((()))+++,,,))))))(((((((((((())))))***%%%!!!"""&&&)))(((&&&&&&''''''((()))(((((((((%%%&&&''')))************))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%###%%%''')))******)))(((&&&'''((()))************&&&''''''((()))******+++((((((''''''''''''(((((()))++++++***((((((+++...,,,,,,++++++++++++++++++,,,,,,,,,---------+++)))---,,,,,,++++++,,,,,,------...///000111222333333000333666777888:::>>>BBBFFFGGGJJJPPPYYY___dddeeekkkqqqzzz~~~zzzwwwvvvqqqqqqttt{{{{{{vvvttt{{{~~~yyyzzz~~~|||uuuqqqqqqqqqnnnkkkeeeccc___[[[XXXVVVUUUUUUPPPLLLFFF@@@<<<:::::::::777666555555666555333111...///000111000///---,,,+++,,,,,,,,,++++++---...,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------******))))))))))))))))))%%%(((++++++)))(((***,,,******************++++++(((***+++)))&&&$$$%%%'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((()))+++,,,&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))************&&&&&&&&&''')))***,,,---************************))))))))))))))))))))))))******))))))))))))************************************))))))***+++,,,,,,******)))(((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))************************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++&&&%%%%%%'''***+++)))&&&))))))))))))))))))))))))&&&''''''((()))******+++zzzeeeRRRLLLIIIDDDAAABBBBBBAAAAAA@@@???>>>===============<<<;;;999888777777777888888888888777777000/////////............////////////...,,,)))((())))))(((((((((((())))))******))))))))))))*********************)))(((''')))******+++---...//////---,,,)))((('''((()))***+++++++++***)))(((((('''))))))))))))************,,,,,,++++++******))))))%%%&&&(((*********))))))+++***)))(((((()))***+++++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++,,,,,,,,,+++***************++++++))))))))))))))))))))))))************************,,,,,,+++******+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,000000111333444555666777777888999<<<@@@EEEJJJMMMUUUVVVXXXYYYZZZYYYWWWVVVYYY[[[^^^bbbeeeggghhhhhhrrrrrrsssrrroooiiidddaaadddhhhlllpppqqqnnnjjjggghhhjjjlllnnnoooooonnnmmmdddaaa]]]YYYUUUSSSSSSRRRKKKHHHDDDAAA@@@???===;;;::::::999777666555444444111000000000000000111111/////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++******************************))))))******+++,,,))))))))))))))))))))))))''''''((()))***)))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((,,,+++***))))))***+++,,,((((((''''''(((***,,,...---,,,,,,,,,++++++******)))))))))))))))))))))))),,,++++++***)))(((''''''(((((((((((())))))))))))***)))(((&&&&&&''''''(((!!!###%%%'''((((((((('''((())))))((('''(((+++---(((((())))))******++++++***)))(((''''''((()))***))))))))))))((((((((((((+++***)))(((((('''(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))+++++++++++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))'''''''''''''''((())))))+++++++++*********))))))******))))))((((((''''''******))))))))))))******))))))((((((((((((((()))******++++++++++++******+++*********))))))(((((((((((())))))******+++++++++)))'''))),,,---,,,***)))******)))(((''''''((((((((())))))******++++++xxxcccPPPKKKJJJEEECCCDDDBBBAAAAAA@@@???>>>===============<<<;;;999888777777777777777666555333333000000/////////.........---............---+++***++++++************++++++,,,++++++******++++++,,,++++++++++++******))))))(((((()))***+++,,,------,,,+++)))((('''((()))*********))))))(((''''''&&&((((((((()))))))))******''''''''''''''''''''''''%%%&&&'''((())))))))))))******))))))))))))******((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******++++++,,,++++++******)))*********))))))))))))))))))))))))************************,,,+++++++++***+++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,------...///000000111111222111111111333555888:::???@@@BBBCCCDDDCCCBBBAAAAAACCCFFFHHHKKKMMMMMMNNNTTTTTTUUUUUUSSSOOOLLLJJJNNNOOOQQQSSSSSSRRRPPPOOONNNOOOQQQRRRSSSSSSRRRQQQJJJHHHEEEBBBAAA@@@@@@AAA888666444444555777666666555555444333222111000/////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++***************************))))))******+++,,,))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))(((((((((((()))))))))(((((()))))))))((((((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))(((''''''''''''((()))((((((((((((((()))***+++))))))((((((((('''''''''))))))))))))))))))))))))+++*********)))((((((((())))))))))))***************)))((('''&&&''''''(((&&&'''(((***+++,,,,,,,,,((()))***)))((((((***+++)))))))))))))))************))))))(((((())))))***(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))***++++++++++++***)))(((***************)))(((((())))))))))))))))))))))))((((((((((((((()))******+++++++++******)))))))))***)))))))))((((((((('''******))))))))))))******))))))(((((((((((()))))))))******++++++******)))************)))))))))((()))))))))))))))************((('''(((+++,,,+++))))))******)))((('''''')))(((((())))))))))))))))))vvvaaaOOOJJJJJJFFFDDDFFFAAAAAA@@@???>>>======<<<<<<<<<<<<<<<;;;999888777999888888777555444222111000000000/////////......,,,,,,---......------,,,++++++************++++++,,,++++++******++++++,,,+++++++++++++++*********&&&&&&'''((()))******+++***)))((('''((()))***+++))))))((((((''''''&&&&&&''''''((((((((()))))))))'''''''''((()))*********&&&&&&&&&&&&'''((())))))))))))************))))))''''''(((((())))))******((((((((((((((((((((((((******))))))))))))******************************,,,+++***)))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++*********------,,,,,,,,,,,,,,,++++++,,,,,,,,,------------///...---,,,,,,---///000000111222333444333222222111333444666888999999:::;;;;;;;;;;;;;;;:::999888===<<<;;;:::999:::;;;<<<::::::::::::::::::::::::555444333222222333555555///...---...111333333333//////...---,,,,,,++++++------,,,,,,,,,,,,------++++++++++++++++++++++++((())))))***++++++,,,,,,************************************************)))))))))************++++++++++++******)))))))))***))))))))))))***++++++)))))))))))))))))))))))))))((('''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((('''&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))(((''''''''''''(((&&&&&&''''''((()))++++++((()))+++***)))(((((()))***))))))))))))))))))((()))******************)))''''''(((((())))))******)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++******))))))+++******)))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))(((((((((((()))))))))******++++++******)))************))))))))))))************)))))))))))))))((('''((()))***)))(((((()))***)))((('''((()))))))))((((((((((((((((((vvvaaaOOOJJJJJJEEECCCEEEAAAAAA@@@???>>>===<<<<<<;;;<<<<<<;;;:::999888888::::::999999888666555444000000000////////////...------------------,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))))))))***&&&&&&'''(((((()))******((('''''''''((()))+++,,,)))))))))(((((('''''''''''''''''''''(((((((((((((((((()))))))))*********''''''&&&&&&'''(((***+++((()))***++++++***)))((())))))*********+++++++++((((((((((((((((((((((((***))))))(((((())))))***************)))))))))))),,,+++***))))))(((((()))))))))))))))))))))))))))************************)))******++++++++++++++++++++++++***************...---------,,,,,,++++++------------------------++++++++++++,,,...///000------...////////////...///000111222222333333333333222222111111222222333666444222111000111222333444333222111111111111222//////...///000111222333111000//////000111000///,,,,,,++++++******))))))---,,,,,,++++++++++++,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))************************))))))))))))************++++++******))))))(((((()))))))))))))))***++++++)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))(((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&'''((()))((('''%%%$$$******))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((())))))))))))*********)))(((((((((''''''''''''&&&&&&%%%%%%&&&''')))***((()))++++++)))'''''''''******))))))(((((((((''')))***+++,,,,,,+++***)))&&&''''''((()))******+++(((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))***)))(((''''''(((******))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))(((((((((((())))))***))))))************))))))*********)))))))))))))))++++++******))))))((((((((('''''''''((((((((((((((()))***)))((('''((()))))))))((((((''''''&&&&&&wwwbbbOOOJJJIIIDDDAAACCCAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::999888888777888888888888777777666111000000000////////////000///...---,,,++++++***))))))(((((((((((()))))))))(((((((((((((((((()))((((((''''''''''''((()))'''(((((())))))*********&&&&&&''''''(((***++++++******)))))))))))))))(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%)))(((((('''(((***+++,,,((()))***++++++***)))(((******)))))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))************************((()))***++++++++++++***************************---------,,,,,,+++++++++...------------,,,,,,,,,'''(((((()))+++,,,---...***++++++,,,,,,,,,,,,,,,------------------......000///...---------....../////////......---,,,,,,111000///...------------,,,,,,,,,------...//////000...------------+++***,,,+++++++++++++++++++++...---,,,,,,+++++++++,,,++++++++++++++++++++++++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((())))))***+++(((((((((((((((((((((((()))(((&&&%%%%%%''')))***))))))))))))((((((((((((''''''((())))))(((''''''&&&'''''''''(((((())))))((((((((())))))((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''(((((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))'''''''''(((((((((((()))(((((((((((((((''''''&&&)))(((''''''''')))+++,,,''')))++++++)))'''&&&&&&***)))))))))(((((('''''')))***+++,,,,,,+++***)))&&&''''''((()))******+++(((((('''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((())))))*********))))))''''''&&&&&&''')))+++,,,(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******)))))))))******)))))))))))))))))))))))))))******++++++******))))))(((((('''(((((((((''''''''''''''')))***)))((('''(((***))))))((((((''''''&&&&&&wwwbbbOOOJJJHHHDDDAAABBB@@@@@@???>>>===<<<<<<;;;:::::::::::::::999888888555555666666666666555555111111000000000/////////111000///---+++*********++++++************+++++++++******))))))******+++'''&&&%%%%%%%%%&&&((()))((()))))))))*********+++&&&&&&'''((())))))******************))))))))))))''''''((((((((()))))))))***))))))(((''''''&&&&&&))))))))))))***+++,,,,,,))))))************))))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))************************'''((()))+++++++++******)))))))))***************,,,,,,+++++++++++++++***++++++++++++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++000///...---------------,,,---...//////...,,,+++/////////......---------,,,------------------------,,,,,,---...///---+++,,,,,,,,,,,,,,,,,,------///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))))))))(((((((((((())))))++++++++++++))))))&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''((((((((('''&&&%%%%%%'''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&'''&&&&&&&&&''''''((()))'''(((***)))(((''''''((()))((((((((((((((((((''')))******************)))''''''(((((())))))******)))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((())))))******))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((''''''(((((()))***+++((())))))******))))))((())))))))))))************************))))))))))))'''((()))((('''&&&'''((('''((())))))(((((()))***))))))((((((((((((((((((uuu```NNNIIIIIIDDDBBBDDD@@@@@@???>>>===<<<;;;;;;999::::::::::::999888888666666777666666555444333111111111000000000//////000///...,,,++++++,,,,,,++++++************++++++******))))))))))))******((('''%%%%%%%%%'''(((***)))))))))))))))*********&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++++++++***'''((()))******+++++++++******))))))))))))******'''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((('''(((((()))***+++))))))))))))))))))))))))************************&&&''')))+++,,,+++******((()))))))))*********+++)))******************+++))))))))))))************............------,,,+++,,,+++++++++,,,,,,---------,,,+++******+++,,,---------..................------.../////////......---......//////...---,,,------..................---,,,---...000000...---++++++++++++,,,,,,------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((((((((''''''(((((()))*********((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((()))+++,,,,,,+++)))(((&&&&&&''''''((())))))***'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))%%%&&&''''''''''''&&&%%%((((((''''''''''''''''''))))))*********+++++++++)))))))))))))))))))))))))))))))))((('''''''''&&&''''''''''''(((((((((((('''((()))))))))(((&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''(((***'''''''''(((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''((())))))***&&&&&&&&&''''''((((((((('''((((((((()))))))))***((((((''''''''''''((((((''''''''''''((()))***+++(((((())))))))))))((((((((()))))))))************)))))))))))))))*********((()))+++)))'''&&&''')))&&&((())))))(((((()))+++(((((())))))))))))))))))sss___MMMIIIIIIEEEDDDFFF@@@@@@???>>>===<<<;;;;;;999999:::::::::999888888:::::::::999888666444444111111111111000000000000......,,,,,,,,,,,,---...))))))(((((((((((())))))((((((''''''''''''((((((((((((&&&%%%&&&(((***+++((((((((()))))))))))))))&&&'''(((((()))((((((((('''''''''((((((((((((((())))))))))))************'''''''''((())))))******%%%&&&(((*********))))))+++***)))(((((()))***+++(((((()))***+++,,,------))))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++''''''''''''(((***+++,,,))))))))))))))))))))))))************************%%%''')))+++,,,+++***)))(((((())))))*********+++(((((())))))*********+++************+++++++++,,,******++++++,,,+++++++++***))))))))))))***++++++---,,,+++***++++++---...'''((()))++++++,,,,,,,,,,,,++++++++++++,,,......((()))+++,,,,,,+++)))((()))***+++,,,---------,,,+++++++++,,,,,,,,,)))'''))))))******++++++,,,,,,...---,,,+++************++++++++++++++++++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))******))))))((((((((('''&&&&&&'''((()))***++++++((((((((((((((()))******((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))((((((((((((&&&((()))******)))(((&&&&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&))))))))))))))))))))))))(((''''''&&&'''((()))***'''((()))******)))(((''')))((('''&&&&&&'''))))))&&&'''''''''(((((())))))))))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((())))))))))))'''((()))))))))(((&&&%%%((()))***+++++++++))))))''''''''''''&&&'''))),,,&&&'''''''''(((((())))))***)))(((''''''((()))***))))))))))))((((((((((((+++***)))(((((('''(((((())))))))))))))))))))))))************************))))))************))))))''''''((())))))))))))))))))*********)))'''%%%###(((((((((((((((((((((((()))))))))))))))******+++&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((''''''''''''((((((''''''''''''((()))++++++(((((())))))))))))(((((((((((())))))*********+++(((((())))))******++++++(((***+++***'''&&&''')))&&&((())))))(((((()))+++(((((())))))******++++++ttt[[[NNNLLLFFFBBBBBB>>>@@@???>>>>>>???>>><<<:::;;;;;;::::::::::::999999555555555555555555444444111111111111000000000000111000000///...,,,+++***,,,)))%%%$$$%%%'''((((((******)))((((((((((((((((((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((())))))---+++***((((((((())))))''''''(((((())))))******''''''(((((((((&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))))))))))),,,+++)))((((((((()))***++++++******))))))(((((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))+++*********))))))((((((------,,,,,,+++*********,,,,,,++++++***++++++,,,((()))***+++,,,,,,+++***+++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++++++++++++++,,,++++++,,,,,,,,,---------************************...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))((((((+++++++++***++++++,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''')))))))))))))))((((((''')))***+++,,,,,,+++***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''%%%%%%&&&'''''''''(((((()))*********((('''&&&&&&'''((()))***((((((((((((((((((''''''###%%%((()))((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''((()))+++,,,---)))))))))))))))))))))))),,,+++)))((()))***,,,---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))((('''''')))))))))))))))))))))))))))******)))&&&$$$###$$$++++++******)))'''&&&%%%((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((~~~sssZZZNNNLLLFFFBBBBBB>>>>>>===<<<<<<===<<<:::888;;;;;;::::::::::::999999666666555555555444444444111111111111000000000000000000//////...---++++++000---***(((***+++,,,,,,++++++***)))))))))))))))(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((''''''+++***)))((((((((())))))(((((((((((())))))))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***))))))(((((())))))++++++)))((((((((())))))*********))))))))))))))))))))))))(((((((((((('''***)))))))))))))))))))))************)))))))))(((************++++++++++++++++++************++++++((()))***+++,,,++++++***************)))))))))(((+++++++++++++++++++++++++++++++++******))))))))))))***,,,------,,,***)))************++++++++++++************************---,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********)))))))))+++******)))))))))***************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))***))))))(((''''''&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''((('''(((((())))))(((((('''(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((()))***+++,,,))))))))))))))))))))))))+++***(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))''')))***)))(((&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''''')))(((((((((((()))******%%%&&&&&&'''&&&%%%$$$###''''''''''''''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''((((((((()))}}}qqqYYYMMMLLLFFFCCCCCC>>>>>>===<<<<<<======;;;999;;;;;;::::::::::::999999777777666555444333333222111111111111000000000000......//////...------,,,///,,,)))((()))+++++++++,,,++++++***************(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((('''''''''((()))***))))))))))))((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++***))))))(((((())))))******)))((((((((())))))((())))))))))))))))))***++++++*********)))))))))++++++******)))))))))(((************))))))))))))((((((((()))***+++++++++******))))))))))))******))))))***++++++++++++***************))))))))))))*********************************)))))))))))))))((())),,,......,,,)))(((((((((((()))))))))******************************,,,+++******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************+++***)))(((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))************)))(((&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&((()))((())))))******))))))((())))))(((((((((((())))))''''''&&&&&&''''''((()))((((((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((())))))***+++))))))))))))))))))))))))+++***(((&&&%%%%%%%%%&&&))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((***+++***(((''''''(((%%%%%%&&&''''''((('''''''''''''''''''''''''''''')))))))))))))))******+++)))))))))***))))))((('''(((((((((((((((((((((((()))((((((''''''((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))pppXXXMMMLLLFFFCCCCCC>>>@@@???>>>>>>??????===<<<;;;;;;:::::::::999999999888777666555444333222222111111111111000000000///------...............---///,,,***)))***++++++++++++******))))))*********(((((())))))))))))((((((((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))******)))(((((('''''''''&&&&&&&&&'''((())))))*********))))))((((((''''''''''''((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((()))))))))((((((((())))))'''((((((((())))))******'''((()))***+++,,,,,,------,,,,,,++++++******)))*********)))))))))))))))'''((((((((()))))))))***)))(((((((((((())))))***************+++******************)))))))))))))))******************************************)))))))))***+++,,,,,,+++***)))(((((((((((()))))))))***************************+++***))))))+++,,,+++***++++++++++++++++++++++++************************************************++++++++++++************,,,+++***)))((('''''''''***)))))))))(((((((((((()))))))))))))))))))))))))))))))))************************)))))))))((((((************)))'''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((()))'''''''''''''''''''''''')))'''&&&&&&'''((('''''')))))))))(((((('''''''''(((((('''''''''((((((((('''''''''(((((((((((((((((((((((('''%%%&&&(((***))))))************)))))))))(((((((((((((((((())))))))))))((()))******+++***)))'''&&&&&&&&&'''((())))))))))))(((((((((((('''''''''''''''((())))))))))))((((((((())))))***))))))))))))))))))))))))+++***)))(((''''''(((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))(((((())))))******++++++(((((())))))))))))(((((((((((((((((((((((((((((()))***+++***(((&&&&&&&&&&&&&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))***+++++++++++++++++++++++++++***(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))nnnWWWLLLLLLGGGDDDCCC>>>@@@???>>>???@@@@@@>>><<<;;;;;;:::::::::999999999888777666555444333222222111111111111000000000///,,,---......///.........222000...---...//////...))))))((((((((())))))***(((((())))))))))))((((((((()))))))))************))))))(((((((((((())))))))))))(((((((((((())))))*********))))))(((((((((%%%%%%&&&'''((())))))*********))))))((((((''''''(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''(((((((((((((((((()))))))))((((((''''''(((((()))))))))***&&&''''''((()))***++++++------,,,,,,,,,+++++++++))))))))))))))))))******)))))))))(((((((((''''''((((((''''''((())))))***++++++******************))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,+++))))))))))))+++,,,)))))))))*********++++++***************************)))((()))+++,,,+++***++++++++++++++++++++++++************************************************************************---,,,+++***)))((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))************))))))((((((((('''''''''************)))((('''&&&)))(((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((((((((((((''''''''''''''''''''''''***(((&&&''')))***)))(((&&&'''''''''((((((((()))(((((((((((((((((('''''''''''''''((((((((())))))((())))))'''&&&&&&(((***))))))************))))))(((''''''&&&&&&''''''((()))))))))))))))***++++++***)))'''&&&&&&'''((()))******)))))))))(((((((((***)))(((''''''''''''''')))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******************************************************************************(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((())))))******++++++(((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((((('''&&&''''''((())))))))))))((('''''')))))))))))))))))))))))))))))))))((()))******+++((((((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((lllUUUKKKLLLGGGDDDCCC>>>>>>===<<<===>>>>>>===;;;;;;;;;::::::::::::999999777777666555444333333222111111111111000000000000------...............---///...,,,,,,---------+++(((((((((((((((((()))***(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))))))))%%%&&&'''((()))******)))))))))))))))(((((((((((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((''''''((((((''''''((()))))))))(((((('''(((((((((((((((((()))))))))((((((((('''''''''++++++++++++++++++++++++))))))))))))*********************)))((('''''''''(((''''''(((((()))***+++,,,+++******)))*********))))))))))))************((((((((((((((((((((((((+++++++++++++++,,,,,,,,,---+++)))'''''')))+++---*********+++++++++,,,,,,***************************)))((()))+++,,,,,,+++++++++++++++++++++++++++************************************************)))))))))))))))*********,,,+++******))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((('''''''''''')))))))))))))))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&---,,,***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&)))+++***'''###$$$$$$%%%&&&&&&''''''((((((((()))(((((('''&&&$$$$$$%%%%%%&&&'''''''''((())))))((('''&&&((()))((())))))******))))))(((''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***((((((''''''(((((()))*********))))))((((((''''''+++***)))(((''''''''''''''''''''''''(((((()))***))))))))))))))))))))))))$$$%%%&&&'''((())))))***************************(((((()))******++++++,,,************************))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((())))))***(((((())))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))!!!###&&&''''''(((***+++))))))******)))(((''''''))))))))))))))))))))))))((((((((((((((())))))***))))))((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((******))))))((((((((((((kkkTTTKKKLLLGGGDDDDDD>>>======<<<===??????===<<<;;;;;;::::::::::::999999666666555555555444444444111111111111000000000000---...............------+++***((((((******)))'''))))))(((((())))))***+++(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((&&&''')))************)))(((((((((((()))))))))))))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((&&&&&&((()))))))))((((((((((((((((((((('''''''''))))))((((((((('''''''''&&&''''''(((((())))))***((()))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,***)))))))))******((()))))))))************(((((((((((((((((((((((()))*********+++++++++++++++***)))(((((()))***+++*********+++++++++,,,,,,***************************))))))***,,,------,,,************************************************************************''''''((((((((()))))))))***))))))((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((()))))))))))))))((((((((((((''''''(((((()))))))))))))))(((((('''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###$$$(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((((()))******(((''''''((('''(((((())))))(((((('''((((((''''''''''''((((((((((((''''''(((((()))***%%%&&&'''((()))***************)))(((((('''&&&&&&))))))((((((((((((((()))&&&&&&&&&'''((()))***+++))))))))))))))))))))))))&&&''''''((())))))))))))************************''''''((()))+++,,,---...************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***))))))((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))$$$&&&((((((((('''((()))''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''(((((()))+++******)))***+++,,,---((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((((((((jjjTTTKKKLLLHHHDDDDDD>>>??????>>>???AAAAAA@@@>>>;;;;;;;;;:::::::::999999555555555555555555444444111111111111000000000000......//////...------,,,---,,,***+++,,,,,,+++)))******))))))***+++,,,,,,(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))"""######$$$%%%&&&'''''''''(((***++++++******)))''''''(((((())))))******)))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''%%%&&&((()))))))))(((((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++###$$$$$$%%%&&&'''(((((((((((())))))*********+++(((((())))))******++++++(((((((((((()))***,,,,,,---,,,***)))))))))******(((((())))))*********+++(((((((((((((((((((((((((((((())))))*********+++))))))************))))))************++++++++++++***************************))))))***,,,...---,,,************************))))))))))))))))))))))))************************&&&'''''''''(((((())))))(((((('''''''''(((((())))))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))************))))))))))))&&&'''((()))***************)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((************************&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!"""&&&)))'''$$$)))((((((''''''&&&&&&%%%(((((()))))))))(((&&&%%%&&&&&&''''''((()))******''')))++++++)))'''''''''''''''((((((((((((''''''))))))(((((((((((())))))***************++++++,,,$$$%%%''')))+++++++++******))))))((('''&&&&&&%%%(((''''''(((((()))***+++%%%%%%&&&&&&((()))++++++))))))))))))))))))))))))***+++++++++++++++***)))************************&&&&&&((()))+++---...///************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))+++,,,---+++(((%%%$$$%%%###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''')))***))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))hhhSSSLLLNNNHHHDDDDDD@@@<<<===>>>??????>>>===<<<::::::::::::999888777777999888666555444444555555111222333333222000---,,,///---+++***+++,,,,,,+++(((((()))***++++++,,,,,,***'''%%%&&&))),,,+++)))(((((())))))*********+++))))))))))))))))))))))))((('''%%%$$$%%%&&&(((***%%%%%%'''((())))))))))))''''''(((((()))*********''''''''''''((((((((())))))((('''((()))***)))((((((((((((((((((''''''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((+++***)))'''''''''((()))&&&'''''''''(((((())))))******)))((('''&&&&&&%%%(((((((((((('''&&&%%%$$$)))(((((('''''''''((((((************************+++******)))(((''''''&&&)))((('''&&&''')))+++,,,)))))))))))))))))))))))),,,+++***(((''''''&&&&&&''''''(((((())))))******)))***++++++***)))((('''++++++++++++*********)))+++++++++*********))))))&&&(((***+++,,,+++)))(((+++,,,,,,------,,,,,,+++))))))))))))))))))))))))------,,,++++++,,,------+++***(((((())))))'''%%%***)))(((''''''((()))***''''''(((((((((((('''''',,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''''''''((()))******(((''''''(((((('''&&&)))))))))(((&&&''')))+++******))))))))))))******((((((((((((''''''''''''***)))(((''''''(((***+++'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''%%%&&&'''((('''&&&&&&'''(((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((+++*********))))))((((((&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))************))))))))))))******))))))(((((('''''')))((('''&&&''')))+++,,,((()))***+++,,,,,,+++***((((((((()))******++++++))))))((((((''''''&&&&&&(((((((((((())))))))))))((()))***)))))))))***,,,((((((((((((((()))******)))((('''&&&&&&'''((()))&&&'''''''''((((((((()))%%%&&&'''((()))))))))))))))'''%%%&&&(((***)))'''$$$%%%%%%&&&'''((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))************)))))))))(((''''''&&&&&&(((***++++++)))((((((***&&&&&&&&&''''''''''''(((}}}hhhSSSKKKLLLGGGCCCCCC???>>>>>>?????????>>>===<<<;;;;;;;;;;;;:::999888777888888666555444444444555222333444444333111///---111///,,,,,,---......---+++++++++***************,,,+++)))((()))(((&&&%%%((()))))))))************************************((('''&&&%%%&&&''')))***&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&'''''''''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&''''''((()))(((((((((((())))))))))))***)))(((''''''(((((()))''''''''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''((('''''''''))))))((((((((((((((()))((((((((((((((((((((((((******))))))(((''''''&&&)))))))))(((((('''&&&&&&))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))))))))***+++******((((((++++++*********)))))))))+++++++++*********))))))'''((()))***+++******)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++***))))))***++++++)))((('''((()))***)))((())))))(((((((((((())))))''''''((((((((((((''''''++++++)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((('''''''''((())))))***(((''''''(((((('''&&&&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&(((***+++)))((((((''''''((((((((('''&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&'''(((''''''(((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((''''''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((((((''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))''''''(((((()))))))))******)))))))))((((((((('''+++***(((''''''((()))***'''((()))*********))))))++++++******)))(((((((((((((((((((((((('''''''''(((((((((((())))))))))))+++++++++***))))))***+++'''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((((((((('''''')))'''%%%&&&(((***)))(((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((''''''''''''((())))))))))))(((''''''&&&&&&&&&''''''''''''(((}}}iiiSSSJJJKKKEEEBBBBBB?????????@@@@@@@@@???===<<<;;;<<<<<<;;;;;;:::999888777777666555444444444444444444555555444222000///222000......///000///......---,,,+++***((('''''')))+++,,,+++)))&&&%%%%%%))))))))))))************************************)))((('''&&&'''((()))***''''''(((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((''''''&&&(((((('''''''''(((((()))(((((()))))))))*********)))(((((((((((())))))***''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%&&&'''(((((((((((()))((((((((((((((())))))((((((((((((((((((((((((***))))))(((((('''''''''((()))*********(((&&&%%%))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((())))))************)))******)))))))))(((((((((+++************)))))))))((()))))))))************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&'''***++++++***(((((())))))))))))(((((('''(((((())))))(((((('''+++******)))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&((()))))))))((('''''''''((((((***(((''''''(((((('''&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%''')))***++++++***************++++++)))(((&&&&&&((((((((('''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''***))))))((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''***))))))(((((((((((()))%%%%%%&&&'''((()))******))))))))))))((((((((((((,,,+++)))''''''''''''(((((())))))))))))(((((('''++++++******)))((((((((('''((((((((((((((())))))(((((((((((()))))))))))),,,,,,***)))))))))))))))'''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((('''&&&%%%((('''&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))((('''((((((((('''%%%&&&&&&&&&''''''''''''(((}}}lllVVVLLLLLLEEEBBBCCC@@@>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<;;;:::999999777666666555555444444444444444444444333111000///111000...///000000///......---,,,+++***(((''''''"""&&&***,,,***((()))+++)))))))))))))))*********++++++++++++++++++++++++)))(((((((((((()))******(((((((((''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&))))))***)))((('''((()))(((((((((((((((''''''&&&((((((''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''((((((((((((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((())))))******++++++((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((''''''(((((())))))************))))))))))))((((((((((((************)))))))))))))))))))))((()))******+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''***+++***)))'''((()))******)))((('''(((((())))))))))))((((((+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''((()))******)))((('''''''''(((***(((''''''(((((('''&&&&&&(((***+++)))((((((((()))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&&&&'''((()))******++++++******++++++,,,,,,,,,***''''''((()))((('''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&***)))(((''''''((()))***)))(((((('''''''''''''''((((((((((((((((((((((((******)))(((''''''''''''&&&&&&''''''((()))******))))))))))))((((((((((((+++***)))(((''''''((((((*********))))))(((((('''((((((((()))******++++++''''''(((((()))))))))***(((((((((((())))))))))))***)))(((((()))******)))'''''''''&&&&&&''''''((((((((((((''''''(((((((((***))))))))))))(((((((((((((((((((((((('''&&&&&&((('''&&&''''''((()))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))******)))'''((())))))'''$$$&&&&&&&&&''''''''''''(((pppYYYNNNMMMFFFCCCEEEBBB<<<===???@@@AAAAAAAAA@@@<<<<<<<<<<<<;;;:::999999666666666666666666555555444444333333222000//////000///......//////...,,,+++++++++*********))))))$$$)))+++******,,,...******))))))))))))))))))************************((((((((((((((())))))***)))(((((('''''''''((((((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&(((***+++***'''&&&''')))(((((((((((((((''''''&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((((((((((((''''''''''''''''''((((((((((((((((((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))(((((((((((('''''''''''')))(((&&&%%%%%%(((***,,,((((((((((((((((((((((((***))))))(((((((((((((((******))))))((((((''''''((((((((())))))***++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((()))******+++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))''''''((()))******)))((('''(((((())))))))))))((((((************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***+++***)))(((((((((((((((***(((''''''(((((('''&&&&&&(((***+++)))(((((((((***))))))))))))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%)))))))))))))))***+++,,,...+++(((''''''(((((('''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))***)))(((''''''((()))***))))))(((''''''''''''''')))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******,,,++++++***))))))))))))((((((((()))******++++++'''((((((((())))))******(((((((((((())))))))))))&&&%%%&&&))),,,---,,,***))))))((((((((((((((()))'''((((((((((((((((((''')))))))))(((((((((((((((&&&&&&'''(((((()))(((((('''''''''''''''''')))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************%%%&&&&&&'''((()))******+++************)))'''&&&&&&&&&&&&''''''''''''(((sss[[[OOOMMMFFFCCCEEECCC;;;<<<>>>@@@AAAAAA@@@@@@;;;<<<<<<;;;;;;:::999888777777888888888777777666444444333222111000//////...---------......,,,******************+++++++++$$$&&&)))******)))******************))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&(((***(((%%%###%%%'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''+++((($$$!!! """%%%((())))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((***)))))))))))))))***+++******)))))))))((((((((((((((()))))))))))))))***((()))))))))******************++++++++++++******))))))))))))))))))))))))))))))************))))))***)))'''((()))***((('''(((((())))))))))))((((((((())))))******))))))((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))*********)))((((((((())))))***(((''''''(((((('''&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%$$$###"""!!!''''''''''''((()))******///,,,(((&&&'''''''''&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%'''((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************&&&&&&'''((()))******+++(((((('''&&&&&&'''((((((******)))(((((((((((((((************************(((''''''&&&&&&&&&&&&'''+++*********)))))))))((((((((((((((())))))))))))&&&''''''((()))*********,,,+++***************+++++++++******)))(((((((((((())))))))))))))))))***(((((((((((())))))))))))$$$%%%''',,,111222...*********)))(((((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))&&&'''((((((&&&'''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))******++++++&&&&&&&&&'''((())))))******,,,---+++)))''''''(((&&&&&&&&&''''''''''''(((ttt\\\OOOLLLDDDBBBEEECCC===>>>?????????>>>===<<<;;;;;;;;;;;;:::999888777777888999::::::999888777666555444333222111111111...------...///...,,,***************************)))((('''((()))***)))(((************)))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((('''&&&&&&&&&(((***+++&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''((((((&&&)))+++)))%%%"""$$$'''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((((())))))******)))(((''')))(((((((((''''''''''''))))))((((((''''''&&&&&&(((((()))))))))(((((('''''''''&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''***(((%%%###"""###%%%'''))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))+++***)))(((((())))))***++++++*********)))))))))(((((((((((())))))******'''((()))***+++******)))******++++++++++++******))))))))))))))))))))))))((()))************)))(((((('''&&&((()))+++***)))))))))(((((((((((())))))))))))************)))))))))******+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((((('''''')))+++)))))))))((())))))*********(((''''''(((((('''&&&&&&'''((('''%%%%%%'''((('''''''''&&&&&&'''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''((()))***///,,,(((&&&%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%%%%%%%'''(((***''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******''''''(((((())))))******)))((('''&&&&&&'''((()))++++++***)))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))((((((((()))))))))))))))'''((((((((()))))))))***((((((((())))))))))))(((******)))((())))))++++++++++++******)))(((((((((*********)))))))))))))))(((((((((((())))))))))))&&&'''+++111777666000)))))))))((('''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((())))))''''''((((((((((((((('''&&&((()))(((&&&&&&(((+++&&&&&&&&&'''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''(((((())))))''',,,///,,,&&&###%%%)))&&&&&&&&&''''''''''''(((ttt[[[NNNKKKCCCAAADDDBBB??????@@@???>>><<<:::999::::::::::::999888777777888888:::;;;;;;:::999888777666555444333222222222.........///000///---***++++++++++++******))))))+++(((%%%&&&)))+++***(((+++*********))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((('''''''''''''''&&&%%%&&&(((***,,,)))((((((''''''&&&&&&%%%"""###$$$%%%'''((())))))(((+++---+++&&&$$$&&&)))(((((((((((((((''''''&&&&&&&&&&&&'''''')))***+++''''''''''''((((((((()))))))))*********((('''&&&))))))(((((('''''''''&&&******)))((('''&&&&&&%%%&&&'''((())))))*********(((((((((((()))***,,,,,,************************&&&'''''''''''''''''''''(((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&''''''(((***+++,,,''''''(((((())))))******,,,+++***((((((((())))))++++++++++++************'''((((((((())))))******&&&(((***+++,,,+++)))(((******++++++++++++******))))))))))))))))))))))))'''((()))******)))((('''&&&%%%%%%'''***,,,,,,+++***)))(((''''''((()))***))))))************)))))))))******++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((((('''((()))+++))))))(((((()))***++++++***(((''''''(((((('''&&&)))***)))(((&&&''')))+++(((((((((''''''((((((((()))(((((((((''''''''''''&&&''')))*********))))))&&&&&&&&&&&&'''((()))***///,,,(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))))))))))))))((((((((((((+++***)))(((((()))***+++,,,++++++***************(((((((((((((((((((((((((((((('''(((((()))***+++%%%&&&&&&'''((()))******'''((((((((())))))******)))*********)))((('''&&&)))(((''''''''')))***+++((((((((()))******++++++++++++******))))))(((((((((((((((((()))))))))))))))+++///666;;;999000))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&"""###$$$%%%&&&((())))))))))))))))))((('''&&&%%%&&&((()))(((&&&&&&(((+++$$$%%%%%%&&&'''((())))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((%%%+++///,,,$$$ $$$)))&&&&&&&&&'''''''''((((((ooo^^^NNNIIIJJJHHHCCC@@@???>>>===<<<;;;:::999999;;;:::888777555444444333666666444333333444555666333333222222111000000000------------------------)))***+++,,,+++***(((&&&)))%%%!!! ###''')))***))))))))))))))))))))))))************************,,,+++)))(((&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***'''''''''(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&''''''%%%""""""&&&***'''''''''''''''''''''''')))(((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''(((((())))))******$$$%%%&&&((())))))******'''''''''''''''((())))))))))))************)))))),,,+++)))'''%%%$$$######''''''((((((((((((''''''(((((((((((((((((((((((('''&&&###!!!"""%%%))),,,''''''((((((((((((''''''((()))***++++++***)))(((******))))))((((((''''''&&&&&&&&&'''((())))))***&&&''''''((()))******++++++++++++***)))(((((('''((()))***)))((('''((()))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&!!!""")))((('''&&&%%%%%%%%%%%%%%%***)))(((''''''''''''''')))(((&&&%%%%%%&&&'''((('''&&&$$$"""!!!!!!"""###+++***)))((('''&&&%%%%%%(((((())))))))))))((((((******))))))((((((((('''%%%&&&&&&'''((()))))))))&&&&&&''''''((()))))))))'''%%%$$$&&&)))***(((%%%(((***+++***)))((()))***(((((('''''''''(((((()))))))))***))))))((('''&&&&&&'''((((((''''''(((***(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++''''''''''''''''''''''''+++)))&&&$$$###%%%&&&(((((((((''''''''''''((((((************************)))*********++++++++++++'''((()))))))))(((&&&%%%(((***+++***'''&&&''')))'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((######$$$$$$$$$%%%%%%%%%(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''((()))++++++)))((('''((((((((((((((((((((((((((((((((()))))))))))))))}}}lll[[[LLLGGGHHHFFFBBB??????>>>===<<<;;;::::::999<<<;;;999888666555555555777666555444444444444555444444333333222111111000........................***++++++***)))&&&###!!!,,,)))'''(((+++---------((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((******)))(((''''''***,,,''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''(((((())))))))))))&&&''''''''''''''''''&&&'''''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%'''((()))))))))))))))))))))))))))((()))***************)))))))))))))))((((((((((((''''''(((((()))******+++''''''(((((())))))************))))))(((''''''&&&((()))***)))((('''((()))***)))((('''''''''''''''))))))(((((((((''''''''')))((((((((('''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******'''$$$###&&&)))(((''''''&&&&&&&&&&&&&&&))))))((('''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&)))******+++,,,,,,------&&&&&&&&&''''''''''''((((((&&&&&&'''***+++)))'''((()))******(((((()))***%%%%%%%%%'''(((***+++,,,((())))))))))))((((((''''''((())))))(((((()))+++(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******************************+++***)))(((((()))+++,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))*********+++'''((()))))))))(((&&&%%%''')))+++***'''&&&((()))'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))******)))((('''&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((xxxgggXXXIIIEEEFFFEEEAAA??????>>>======<<<;;;::::::===<<<:::999888777666666888777666555444444333444555444444333222222111111////////////////////////+++++++++***(((&&&$$$""")))((((((***,,,---+++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((&&&&&&&&&'''((()))&&&&&&'''''''''''''''&&&'''((()))))))))((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((&&&$$$###%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''((()))******'''(((((((((((()))))))))))))))))))))((('''%%%%%%(((''''''''''''(((((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((((((((((((''''''******)))(((((()))******))))))))))))******+++,,,(((((((((((())))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))((((((''''''&&&&&&''')))***)))((('''(((***+++***)))((('''''''''''')))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''''''''&&&(((((((((((('''&&&%%%%%%((('''&&&&&&&&&((()))+++&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((())))))***+++++++++((((((((((((((('''''''''(((((('''(((***+++)))((('''((())))))''''''((()))%%%%%%&&&''')))***++++++''''''((()))))))))((((((((()))******))))))***+++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++)))))))))***+++,,,,,,---******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))(((((('''&&&'''((())))))((('''(((***&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''((((((((((((((())))))))))))******(((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''tttcccUUUHHHEEEFFFDDDAAA@@@>>>>>>>>>===<<<;;;;;;:::<<<;;;:::999777777777666999888777666555444333333444333333222222111111000/////////...............******+++++++++******)))'''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&%%%%%%&&&'''((('''(((((())))))))))))((('''(((***++++++)))(((&&&%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%""" ###$$$###!!!''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''((((((((((((((((((((((((---,,,+++***))))))))))))((((((((((((((((((((((((******+++***)))(((''''''((((((''''''''''''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''(((*********)))'''%%%%%%''')))***(((((((((((((((((((((((()))))))))))))))(((((((((+++)))'''&&&&&&''')))+++***)))(((((()))***,,,---''''''(((((())))))******((((((((())))))*********))))))))))))(((((((((((()))))))))((((((''''''''''''((())))))(((((()))***+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###(((((((((((((((((('''''''''(((((((((((((((''''''%%%&&&'''((((((((('''&&&'''((()))))))))'''&&&%%%$$$%%%&&&((()))*********(((((())))))))))))(((((()))))))))))))))(((((((((''''''''''''(((((())))))++++++******)))(((((('''((((((((()))))))))((('''&&&((()))((('''&&&'''))))))))))))))))))(((((('''&&&&&&'''((()))))))))(((''')))******)))(((***+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((((((***))))))(((((())))))***))))))))))))))))))))))))'''''''''(((((((((((()))((((((((((((((((((''''''&&&''''''((((((((()))***&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&sssbbbUUUIIIFFFGGGEEEBBBBBB>>>>>>>>>===<<<<<<<<<;;;;;;:::999888777666666666999888888777555444333222222222111111000/////////.........---------,,,,,,******+++++++++++++++******)))(((''''''(((***,,,''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%&&&''''''%%%&&&'''(((((((((((((((&&&((()))++++++***((('''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((***'''$$$%%%((()))(((%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''++++++***)))((((((((((((((((((((('''''''''''''''''''''((()))))))))((((((((((((''''''''''''(((((()))'''&&&$$$$$$&&&''')))(((((('''''''''(((((()))***)))'''%%%%%%''')))***((((((((((((((((((((((((+++***(((''''''((()))***)))(((&&&%%%%%%&&&((()))***)))((('''((()))+++,,,''''''(((((())))))******''''''((((((((((((((()))))))))))))))((((((((((((******)))))))))))))))(((&&&((())))))(((((()))+++******)))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((((((((('''''''''((())))))(((((('''&&&'''(((((()))(((''''''$$$%%%'''((((((((('''&&&&&&&&&'''(((((('''%%%$$$ ###'''+++,,,+++)))((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))***************))))))((('''&&&&&&&&&'''((((((''''''&&&&&&&&&((()))((('''&&&''')))))))))******)))(((''''''%%%&&&'''(((((((((((((((&&&''')))(((''''''(((***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$)))((((((''''''(((((()))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((('''''''''(((((((((&&&&&&&&&'''((())))))(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&sssaaaUUUKKKHHHGGGEEECCCCCC>>>>>>>>>=========<<<<<<::::::999777777666666666888888888777666555444333111111111000//////...............---,,,,,,++++++,,,+++***)))(((''''''&&&(((((('''%%%$$$%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''#########$$$&&&((()))***''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&######$$$%%%&&&&&&&&&&&&&&&'''((()))))))))((('''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***)))((()))******)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&"""###$$$&&&'''((((((((()))((((((''''''''''''(((((('''&&&%%%%%%&&&'''((())))))((((((''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))'''&&&&&&(((***+++''''''&&&%%%%%%&&&'''''')))((((((''''''((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))&&&'''))))))((((((***+++))))))(((((())))))******&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((()))((('''&&&&&&&&&((()))))))))((('''%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%!!!$$$(((+++,,,+++(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$$$$###&&&'''((((((&&&%%%%%%&&&'''((())))))''''''((()))&&&'''(((***++++++***)))&&&&&&'''(((((((((''''''&&&'''((((((''''''((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))*********)))(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))(((&&&&&&&&&((()))((('''%%%%%%%%%%%%&&&''''''((('''(((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&ttt```UUUKKKHHHGGGCCCAAABBB>>>>>>>>>>>>============;;;:::999888888888888888666777777888777666555444222222111111000//////////////////...---,,,,,,,,,,,,+++***)))((((((''''''%%%'''((('''%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&'''))))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''((((((&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((((((((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''))))))((((((***+++'''''''''((()))***,,,,,,&&&'''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$""""""$$$$$$%%%'''(((((((((&&&&&&%%%&&&((()))***)))((('''%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&(((***)))'''%%%&&&'''((()))******(((((()))***&&&''')))+++++++++***)))'''''''''(((''''''&&&&&&&&&((())))))(((((()))***(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))*********))))))((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&'''((()))***)))'''%%%&&&(((((('''%%%%%%%%%%%%%%%&&&'''(((((('''((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((******)))(((((('''&&&&&&ttt___UUUKKKHHHFFFBBB@@@AAA>>>>>>>>>>>>============<<<;;;;;;:::999999999999666666777888888777666555333333222222111000000000111000000///...---------++++++******+++,,,------'''+++//////---*********''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!###&&&((()))((('''%%%&&&'''((()))************&&&&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%(((+++***'''&&&'''))))))))))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))+++***)))(((((('''''''''(((((('''''''''&&&&&&&&&'''((()))***++++++++++++***)))((('''''''''''''''''''''((())))))(((''''''(((((('''(((((()))***+++''''''((((((((((((''''''((((((((((((((((((((((((###%%%'''***+++***((('''''''''((())))))(((''''''''''''(((((('''%%%###"""******))))))((((((''''''*********)))))))))))))))&&&''''''((()))******+++'''''''''(((((((((((((((%%%'''))))))((((((***,,,&&&&&&'''((()))+++---...'''((((((((())))))******&&&'''''''''(((((())))))'''''''''''''''((())))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%,,,...)))%%%$$$&&&###$$$&&&(((((('''&&&%%%$$$&&&((()))***)))((('''&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&((((((***)))'''&&&&&&'''(((((((((((())))))))))))(((((('''((((((((())))))*********************)))))))))************))))))))))))'''***,,,+++(((&&&''')))(((***+++***)))((()))+++)))***+++,,,+++)))'''%%%'''((((((((('''&&&%%%%%%((()))******))))))***+++(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++(((((((((((((((((((((((('''''''''((())))))************))))))))))))******************************(((((((((((())))))))))))((('''&&&&&&'''((()))******(((%%%&&&((((((&&&$$$$$$$$$$$$%%%&&&'''((()))'''((((((((())))))******(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))************************))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((+++******)))((('''''''''tttdddVVVIIIEEEEEEDDDBBBAAA???>>><<<<<<======;;;::::::999888666666666666777555555666666666666666555555222///,,,,,,---///111---......///...,,,+++***,,,+++******)))*********))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$''')))+++---...((()))***)))&&&%%%$$$%%%'''''''''''''''((()))***&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''***(((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&'''((()))***))))))))))))************(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***+++++++++******)))(((''''''&&&))))))((((((''''''&&&&&&%%%&&&'''((()))***++++++,,,)))'''''')))***(((&&&((('''&&&&&&''')))+++---+++)))'''(((+++,,,***(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((*********))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&)))***,,,+++)))(((((()))(((((())))))))))))(((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&((()))))))))((('''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''***)))'''%%%$$$%%%'''(((%%%'''***------+++)))'''&&&'''((('''%%%%%%'''(((((((((((((((''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))((((((((((((,,,)))&&&%%%''')))(((&&&%%%''')))***+++***(((''')))*********)))'''$$$"""******))))))))))))************))))))(((&&&%%%$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((***(((''')))------***&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))***,,,+++)))(((((()))~~~qqqbbbVVVIIIEEEEEECCCAAAAAAAAA???=========>>>===;;;;;;:::888777666666777777666666777777777777777666444333000...---...000111.........///...---+++***,,,,,,+++***)))))))))***))))))))))))(((((((((((('''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%'''((()))******%%%&&&'''&&&$$$######$$$'''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$"""!!! &&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((())))))++++++(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&'''((('''&&&'''''''''''''''((()))***&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))************))))))((((((''''''((((((((((((((('''''''''&&&&&&'''((()))***+++,,,,,,)))'''''')))***((('''((('''&&&%%%&&&''')))++++++)))'''(((***+++***(((((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''))))))***)))((((((''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''')))***)))(((&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((+++)))(((&&&&&&&&&((()))%%%&&&)))***+++***(((''''''(((((('''&&&&&&'''))))))))))))(((((((((''''''((((((((((((((((((((('''''''''''''''((((((((()))))))))************)))))))))(((((((((((((((((((((***(((%%%%%%&&&''''''%%%&&&''')))*********)))((())))))******)))'''%%%$$$)))))))))(((((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''((()))******)))'''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((***+++***)))'''((((((zzzmmm```TTTIIIEEEEEEBBB@@@@@@AAA???===<<<<<<======<<<;;;:::999888888777777888777777888888888888777777444333222111000000000000......///......---++++++---,,,+++***))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))'''&&&)))((((((((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((('''''''''(((((((((((((((''''''((()))***++++++,,,+++)))''''''((()))((('''((('''&&&%%%%%%&&&'''(((***)))((((((******)))(((((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((('''''''''(((((()))))))))(((''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''((())))))((((((((((((((((((((((((((((((''''''''''''(((***+++,,,)))(((((((((((())))))***+++***(((''''''((())))))%%%&&&'''(((((((((''''''((())))))(((''''''(((*********)))))))))(((((((((,,,,,,+++++++++*********''''''''''''((((((((((((***))))))))))))))))))***(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%(((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''***---+++&&&###%%%'''&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''')))******(((''''''(((uuuhhh[[[QQQHHHEEEDDDAAA???@@@AAA>>>;;;:::;;;<<<<<<;;;;;;;;;:::999999888888888777777888888888777666666333333333333222111000000/////////...------,,,,,,------+++***))))))(((((())))))))))))(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''(((((('''&&&&&&((()))***(((&&&))))))((('''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((())))))***++++++,,,***)))(((((((((((((((((((((((('''&&&&&&&&&''''''))))))(((((()))))))))(((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$&&&((())))))((((((''''''''''''''''''''''''''''''(((((()))***++++++)))))))))(((((())))))***))))))(((''''''(((((()))''''''&&&&&&''''''((()))((()))***)))'''''')))***************)))))))))))),,,,,,++++++***)))))))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((((('''&&&&&&''''''''''''((((((((('''((()))******)))(((((('''(((((())))))''''''((((((((((((''''''&&&&&&'''(((((()))((((((((((((((('''&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''(((***+++***'''&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&((())))))'''&&&'''(((pppcccVVVNNNGGGEEEDDDAAA???AAABBB@@@>>>======>>>>>>===;;;;;;::::::999888888777666777777777666666555444333333444444333222000000000//////...---------,,,---,,,+++***))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&&&&&&&(((***))))))((('''&&&&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%&&&'''((()))(((''''''((())))))(((&&&(((((('''&&&%%%%%%%%%%%%(((((()))))))))*********(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((()))******++++++******)))(((''''''((()))))))))(((((((((((((((((((((((())))))((((((((()))(((((((((((('''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%'''))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''(((((()))'''''''''''''''''''''((((((((('''''''''((()))***((()))***)))'''''')))***************))))))))))))((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((((((((()))(((((())))))((((((((()))((((((((('''((()))******)))(((((((((((()))******''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((('''&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''''''''''''''&&&$$$%%%((()))((('''******)))((('''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&'''))))))(((''''''(((~~~kkk]]]PPPIIIEEEEEEDDDAAA@@@BBBDDDCCCAAAAAABBBBBB@@@???::::::::::::999888777666666666777666666555444333333333333333333111000000111000///...------------,,,+++******)))*********))))))))))))(((((((((((('''((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((()))$$$%%%%%%$$$###$$$&&&)))))))))((('''''''''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%'''((()))+++)))''''''((((((((('''''''''&&&%%%$$$$$$$$$%%%''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((('''''''''((((((((((((((('''((((((((()))))))))))))))******)))''''''((()))(((((())))))))))))))))))'''((())))))''''''((()))(((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((('''''''''((((((''''''&&&'''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((())))))(((((('''&&&&&&((())))))((((((((()))''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&)))(((((('''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''(((((()))***((())))))(((''''''(((*********)))))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((((((((((()))&&&&&&&&&''''''(((((()))''')))******)))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&""" """&&&)))(((%%%******)))((('''&&&&&&%%%''''''((((((((()))))))))'''(((((((((((()))))))))&&&'''))))))((((((((()))zzzyyy|||}}}hhhYYYKKKFFFCCCDDDDDDAAAAAADDDBBBBBBBBBBBBCCCBBB???===888999999999999777666555888888888777777555444444333333222222111111000000111000///...---------...*********)))******+++,,,))))))))))))((((((((((((((()))***,,,,,,,,,,,,+++((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((())))))%%%%%%%%%$$$"""###&&&(((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%%%%%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&%%%$$$$$$%%%&&&(((***...+++(((&&&&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((******))))))((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((***+++)))'''&&&(((***&&&&&&'''((())))))))))))&&&(((***)))'''&&&''')))((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&'''))))))(((((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''))))))((('''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((('''(((((('''&&&&&&'''))))))))))))((((((((('''''')))))))))***++++++,,,,,,)))((((((((('''''''''''''''(((((())))))(((((('''%%%%%%&&&''''''((())))))%%%(((***+++)))((()))***&&&''')))*********)))(((((()))***+++******(((((('''(((***++++++***((('''''''''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((((((''''''(((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))&&&(((******)))))))))***zzzyyy}}}|||{{{fffWWWHHHDDDBBBDDDDDDAAABBBEEE>>>>>>???AAAAAA@@@<<<999888888999999888777555444999999999888888777555555444333222111000000000000222111///...------......))))))))))))***+++,,,---))))))))))))(((((((((((($$$%%%'''((()))***))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&$$$%%%'''***%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((######$$$$$$%%%&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$&&&)))***000---(((%%%%%%&&&'''(((''''''&&&&&&&&&''''''((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))+++******)))(((''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((***+++)))&&&&&&(((***$$$%%%&&&'''((((((((((((&&&(((***)))&&&&&&'''***)))(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''(((***&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''((()))&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&''''''((('''%%%$$$###((((((((((((((((((((((((%%%&&&((()))******************)))(((((('''((((((''''''((())))))***))))))$$$%%%&&&'''''''''&&&&&&&&&'''((('''%%%%%%'''(((((((((((((((''''''''''''""""""###$$$%%%&&&''''''))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))###'''******((('''((()))&&&''')))***+++***((('''((()))+++,,,+++***(((&&&''')))***,,,,,,***)))''''''(((((((((((((((''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***'''&&&)))---%%%%%%&&&'''((()))***+++(((((((((((())))))))))))'''((((((((())))))******'''(((***+++***)))***+++dddNNNFFFDDDBBBBBBCCCDDDDDDDDDBBBBBBBBBAAA@@@???>>>======<<<<<<;;;:::999888888999999999999888777666666555333111222444444111...000///---,,,++++++,,,---...---,,,************+++.........---,,,***'''&&&&&&&&&'''(((((()))((((((***))))))((('''&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''')))***)))(((&&&&&&''''''))),,,,,,+++)))(((''''''&&&%%%$$$###$$$%%%&&&((('''''''''&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''&&&***)))'''%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))((('''''''''))))))((('''''''''''''''***++++++)))&&&$$$$$$%%%******))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++)))'''%%%$$$&&&%%%$$$$$$$$$&&&)))***+++***((('''&&&&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$(((+++$$$$$$+++***!!!%%%'''(((((((((((($$$ (((((((((((((((((('''&&&(((&&&$$$!!! ###(((,,,+++******)))((()))))))))$$$%%%&&&)))++++++)))''''''&&&&&&'''***++++++***(((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***,,,+++++++++******)))))))))))))))(((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((***)))(((''''''((()))***$$$&&&***+++***(((''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((&&&$$$$$$&&&((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))((((((((()))(((''''''&&&))))))************))))))fffPPPFFFCCCAAA@@@AAABBBBBBAAA???@@@@@@@@@@@@???>>>===;;;::::::999888777666666:::;;;;;;::::::999888777555333222222333333111...//////...---,,,,,,,,,,,,***)))((((((((()))***+++------------+++)))'''&&&(((((())))))))))))((((((***))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''''')))******)))'''''''''%%%%%%%%%$$$%%%%%%&&&&&&((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###((('''&&&%%%%%%&&&((()))(((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))'''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))************))))))(((''''''''''''''')))******)))&&&%%%%%%&&&)))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%$$$###$$$%%%%%%&&&''''''''''''(((((('''&&&'''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%'''((((((&&&$$$%%%***---'''%%%"""###(((+++%%%&&&&&&'''''''''''''''&&&%%%###!!! """&&&******)))((((((''''''((((((&&&&&&&&&(((******((('''((('''&&&''')))******)))(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&''''''((()))++++++*********)))))))))(((((()))))))))))))))(((((())))))******))))))(((************************))))))(((((((((((()))))))))***+++***(((''''''((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((())))))(((&&&&&&''')))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((''''''&&&(((((())))))))))))((((((hhhRRRHHHEEECCCBBBBBBBBBBBBAAA>>>>>>?????????>>>>>>===;;;::::::999888777666666666666666666555444333333444333222222333333111///......///......---,,,+++)))((((((((((((***+++,,,---------,,,***)))'''&&&))))))*********)))(((((()))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$$$$%%%''''''((()))(((&&&%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%&&&''')))***'''(((((())))))(((((('''''''''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''((()))+++,,,------))))))((('''''''''''''''((()))))))))'''&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&$$$%%%'''((()))'''&&&$$$%%%%%%%%%&&&((()))+++,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''+++''''''***(((###'''000,,,((("""$$$)))$$$$$$%%%&&&''''''''''''%%%&&&&&&$$$###$$$&&&)))((((((((('''''''''&&&&&&((('''&&&&&&'''((((((''')))((('''''')))***)))''''''(((((())))))(((((('''(((((((((((()))))))))***'''''''''&&&''''''((((((******))))))))))))((((((&&&'''(((*********)))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((------,,,)))'''&&&(((***((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((()))+++***(((''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((('''''''''''''''((((((((((((''''''iiiSSSLLLIIIFFFDDDDDDDDDCCCBBB???@@@@@@@@@???>>>=========<<<<<<;;;:::999888888555555555444444333222111444333333333333222000///....../////////---+++***++++++*********+++---...,,,,,,++++++)))(((''''''''''''((()))))))))))))))))))))((((((''''''''''''&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%###$$$''')))((())))))'''%%%%%%'''((("""###%%%'''(((((('''&&&))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&'''((()))'''((()))******)))(((''''''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((('''''''''''''''(((((())))))(((((((((((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((''''''(((((((((''''''&&&&&&&&&'''((((((''''''((()))***+++,,,,,,))))))((('''''''''''''''&&&((()))(((''''''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))++++++(((((((((''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%(((,,,000111000---***(((&&&&&&$$$"""###'''%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&'''(((((((((((((((''''''&&&&&&***(((%%%$$$&&&'''(((''')))(((''''''((()))(((&&&'''(((((((((((((((((('''''''''((((((((())))))))))))((('''''''''''''''((()))))))))(((((((((((((((%%%&&&(((***+++******))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((()))******)))((('''***++++++)))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))++++++)))'''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((('''((())))))***))))))(((''''''''''''''''''(((((())))))(((((('''iiiTTTLLLIIIFFFDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@>>>===<<<===<<<<<<;;;:::999888888999999999999888777666555333333444333222111000000...///000000///...,,,+++...---+++*********++++++,,,+++***)))((((((''''''###$$$%%%'''((())))))***((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%%%%(((+++)))))))))(((&&&&&&''')))"""$$$%%%'''((((((''''''((((((((((((''''''''''''%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&'''((()))******)))((('''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))(((''''''''''''((())))))((())))))))))))))))))((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''((())))))***(((((((((((((((((((((((())))))((('''''''''''''''&&&'''((((((''''''((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***)))((('''&&&&&&&&&'''(((&&&''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))!!!)))***)))777KKKKKK<<>>===;;;::::::999888777666666888888888888777666555555222444555444222000000111///////////////...---,,,,,,+++***(((((((((((()))+++***)))(((''''''''''''"""###$$$&&&'''((())))))((((((((((((((((((''''''''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&)))+++((()))***)))'''&&&'''((($$$%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&)))(((((('''&&&&&&%%%%%%'''(((((())))))(((((('''******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((''''''(((((()))***((())))))******))))))(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((()))***+++))))))(((''''''&&&%%%%%%))))))((('''''''''''''''&&&((()))(((''''''((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&(((***'''((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%///,,,&&&999\\\eeeVVVJJJ:::,,,******'''(((,,,(((((())))))(((((('''&&&"""%%%''''''%%%#########(((((()))***)))((('''&&&)))'''$$$###%%%'''((((((((('''&&&&&&((()))(((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))(((((())))))))))))******''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((!!!$$$(((+++***)))(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&''')))(((&&&%%%%%%&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++***)))(((&&&&&&''''''((())))))************))))))lllWWWHHHEEEBBBAAAAAAAAA@@@???>>>???@@@@@@@@@@@@??????;;;::::::999888777666666666666666555555444333222222444555444111000000111111000///......---------+++***)))((((((((()))***+++***((('''&&&'''''''''%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))&&&((())))))'''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))''''''''''''''''''&&&&&&(((''''''''''''''''''((())))))(((((('''''''''&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&''''''((((((((((((((((((((())))))***((()))************)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''&&&'''((()))*********))))))((('''&&&&&&&&&))))))(((''''''''''''''''''((()))((('''&&&'''((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''((())))))''''''((())))))((('''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&---,,,(((777SSSaaa^^^___FFF///((('''$$$###&&&$$$%%%&&&'''(((((((((((($$$&&&((('''&&&$$$$$$$$$&&&'''((())))))'''&&&$$$'''%%%###$$$&&&(((((((((&&&%%%%%%&&&((()))((('''&&&''''''((((((''''''&&&''''''''''''((((((((((((((('''''''''((()))******)))))))))*********++++++***)))(((''''''((()))+++((())))))******))))))(((************************))))))(((((((((((())))))%%%''')))***)))((()))***))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((())))))(((&&&%%%'''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((())))))***+++***)))'''&&&&&&&&&((()))(((((())))))))))))((((((nnnYYYHHHFFFCCCBBBCCCCCCBBBBBB:::;;;===>>>@@@AAAAAAAAA===<<<<<<;;;:::999888888888888888888777666555444111444666444111///000222222111///---------......+++************,,,---...***)))((('''&&&&&&'''((())))))))))))((('''&&&%%%'''''''''((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''$$$&&&((()))'''%%%$$$$$$)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***))))))))))))(((((((((((())))))((('''''''''''''''((()))))))))'''&&&'''((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###%%%''')))******)))(((%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''###'''+++---444AAANNNSSSZZZ@@@***(((,,,***'''))) !!!###&&&((()))******(((***+++***(((''''''(((%%%&&&'''((((((&&&$$$###%%%$$$###$$$'''(((((((((&&&%%%$$$&&&((())))))(((&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''''''''(((***++++++))))))******+++++++++,,,,,,***(((&&&&&&''')))+++((()))***++++++***)))((())))))))))))))))))))))))***)))(((''''''((()))******+++***)))'''''')))+++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''*********(((&&&&&&(((***))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))******++++++)))'''&&&%%%&&&((()))''''''((((((((((((''''''jjjXXXJJJDDD@@@AAABBB@@@AAADDDAAAAAAAAAAAA@@@???>>>>>>======<<<;;;999888777777777777777777666555444333222222333333444444333333111111000///...---,,,,,,)))******+++++++++******++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$***)))(((&&&&&&'''((()))))))))(((((((((((())))))***************)))(((((()))))))))))))))(((''''''++++++***)))))))))))))))))))))(((((('''''''''''',,,)))&&&(((,,,,,,'''"""''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&((())))))((((((***+++(((((((((((())))))))))))))))))((('''''''''''''''((())))))))))))(((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((()))(((''''''((()))(((&&&(((((((((((((((((((((((())))))(((&&&%%%&&&(((+++(((((('''''''''(((((()))%%%%%%'''((())))))))))))+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((...@@@ZZZnnnbbbFFF---(((+++******---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%&&&''')))************'''''''''''''''''''''''''''''''''(((***)))'''%%%+++***((('''&&&''')))*********))))))))))))******))))))************))))))))))))************))))))(((((((((((())))))))))))***)))((((((((()))+++,,,)))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$"""###%%%''''''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))******(((((((((''''''&&&&&&&&&&&&&&&'''((()))******+++''''''((((((((((((''''''''''''&&&%%%&&&'''((()))kkkYYYMMMGGGCCCDDDCCCAAAAAADDD@@@@@@@@@@@@???>>>===<<<<<<<<<;;;:::999999888888666666666777666666555444333444444444333222222111/////////000000000000000*********+++++++++************)))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&$$$###%%%''''''%%%"""''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&((())))))''''''(((***(((((((((((())))))))))))))))))(((''''''''''''''''''(((((()))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&((()))(((&&&((((((((((((((((((((((((((()))((('''%%%&&&(((***((((((''''''''''''((((((&&&'''((()))))))))))))))***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((***+++***)))---:::MMM[[[]]]FFF000+++***%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))***************)))&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((((((((())))))))))))************************(((''''''((())))))(((&&&)))(((&&&%%%%%%&&&((()))***))))))(((((())))))***))))))************))))))))))))************))))))'''((((((((()))))))))))))))(((((((((((()))******)))'''&&&'''((()))((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&)))'''%%%%%%'''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((((((((('''''''''''''''(((((())))))*********''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))kkkYYYNNNHHHDDDDDDDDDAAA@@@BBB@@@@@@@@@???>>><<<;;;:::;;;;;;::::::999999999888666666777777777666555555555555444444333111000///////////////////////////************************)))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((('''((()))(((&&&&&&'''((((((((((((((()))))))))))))))(((''''''&&&'''''''''&&&'''(((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''((((((((((((((((((((((((((((((((('''&&&&&&(((***((((((''''''''''''((((((((())))))*********))))))(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&&&&'''---666<<>>@@@AAA@@@@@@???>>><<<;;;:::::::::999999999999999999888888888777777555444444444444444333333111000000111111000...---,,,+++***++++++******************(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***%%%'''(((***++++++******)))((((((''''''(((((()))''''''(((((((((''''''&&&'''''''''((((((''''''&&&)))((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))((('''((()))''''''''''''((((((((((((((((((''''''''''''(((((('''((()))(((&&&%%%%%%&&&(((((((((((())))))))))))(((''''''&&&&&&'''''''''%%%&&&'''((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$###%%%'''(((((('''((((((((((((((((((((((((((((((((('''&&&&&&(((***)))((((((''''''''''''(((******+++++++++***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((((((((($$$###''')))''''''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((()))(((''''''''''''((((((+++***(((&&&&&&''')))***))))))))))))))))))))))))+++)))&&&&&&((()))))))))+++******)))******+++,,,((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((())))))%%%&&&((()))))))))(((''')))'''&&&'''((()))((('''((((((((())))))******+++'''((((((((((((((((((''',,,***(((((()))))))))(((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((******))))))))))))******''''''''''''''''''''''''***************)))))))))''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((iiiUUUHHHCCCAAACCCCCCAAA@@@BBBAAAAAAAAA@@@???===<<<;;;999999999999999999999999::::::999888666555333222111111222333333222222222222111111000///...------,,,,,,******))))))******((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***"""$$$&&&'''((((((''''''((((((''''''''''''(((((('''(((((())))))((((((((('''(((((()))))))))((((((***)))))))))))))))******$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&''''''''''''(((((((((((((((((((((''''''((((((((('''((()))(((&&&%%%%%%&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((%%%$$$###%%%'''(((((('''(((((((((((((((((((((((('''((()))((('''&&&((()))))))))((('''''''''''''''***+++++++++++++++***))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''')))++++++(((%%%&&&&&&((()))'''###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))++++++))))))(((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&''')))+++---))))))))))))))))))))))))+++)))'''&&&((()))***)))***************+++,,,,,,((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((%%%&&&((()))))))))(((''')))'''&&&'''((()))((('''&&&&&&'''(((((()))******(((((((((''''''((((((((()))'''&&&'''(((******)))((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''hhhTTTIIIEEECCCEEEFFFCCCBBBDDD@@@@@@@@@@@@???>>>======::::::999999888888888777;;;::::::888777555333222000000111222222222222222000000111222333333444555---,,,+++)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((())))))(((((((((((())))))&&&&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))(((((('''((())))))))))))))))))(((''''''''''''((())))))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))'''((()))(((&&&&&&'''((((((((((((((())))))))))))&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''((((((((((((((((((((((((&&&((()))((('''&&&''')))***)))(((''''''&&&'''''')))******+++++++++******))))))*********))))))(((((((((((((((((((((((((((%%%%%%&&&(((******(((&&&(((***++++++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))+++***)))'''&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''&&&'''(((***+++---+++++++++++++++++++++++++++)))(((((()))***))))))&&&''''''(((((())))))))))))((((((''''''(((((()))'''(((((())))))((((((''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''((())))))))))))((()))'''&&&'''((()))((('''%%%%%%&&&''''''((())))))((((((''''''''''''(((((('''&&&%%%&&&(((******)))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((()))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''hhhUUUJJJFFFDDDFFFFFFCCCAAABBB===>>>>>>???>>>>>>======;;;::::::999888777666666888888888888888777666555111222222222222111111000---...///111222444555666...---+++)))(((((()))*********))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''(((((())))))(((((('''+++***************++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((((('''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&$$$"""###'''******(((''''''''''''(((((((((((())))))(((((((((((())))))&&&((())))))''''''(((***(((((((((((())))))))))))&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&((()))(((&&&((((((((((((((((((((((((&&&((())))))'''''''''(((***)))(((''''''&&&&&&&&&(((((()))***+++++++++***'''((()))******)))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%'''(((((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''(((((())))))*********************************)))((()))++++++)))(((%%%%%%&&&'''((((((((((((***))))))(((((())))))***''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((((()))******)))'''&&&'''((()))((('''$$$%%%%%%&&&((())))))***)))((('''&&&&&&'''((())))))'''&&&&&&((())))))(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((()))))))))***&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%&&&'''((((((((('''&&&iiiVVVJJJEEECCCDDDDDD@@@===>>>;;;<<<<<<===============;;;;;;:::999888777666555555666777888888888888888333333333222111000///...,,,------...///000000111...---+++)))(((((()))***************)))))))))(((************************''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))&&&'''((())))))((('''&&&)))((('''&&&&&&'''(((((((((''''''&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((((((((''''''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''###((((((&&&''''''''''''((((((((()))))))))(((((((((((())))))&&&((())))))((((((***+++(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&'''((('''''''''(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((''''''''''''((((((((((((((((((((((((((()))(((''''''((()))(((&&&((((((((((((((((((((((((&&&((())))))(((''''''(((******)))''''''&&&&&&&&&&&&'''((()))***+++++++++&&&'''((())))))(((''''''''''''''''''''''''''''''******)))'''%%%$$$&&&)))''''''&&&$$$%%%)))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))((('''&&&''')))+++,,,&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((())))))***)))((((((''''''''''''''''''''''''''')))))))))***,,,+++)))'''&&&'''((()))******************))))))))))))******''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,)))'''&&&'''((()))((('''%%%%%%&&&'''((()))******)))((('''&&&&&&'''((())),,,***((('''(((((((((&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))))))))******))))))******+++++++++,,,$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%%%%'''((((((((('''&&&iiiWWWMMMFFFAAABBBDDDBBB@@@AAA?????????>>>===<<<<<<;;;;;;;;;;;;;;;:::999888777:::999888888888777555333555555444333222222222222......---,,,+++******)))++++++++++++******))))))))))))***+++,,,------...))))))***))))))((('''&&&((())))))************))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''(((***++++++(((%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((()))((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&$$$!!!!!!''')))'''###(((''''''&&&&&&&&&'''''',,,(((%%%%%%((()))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%+++)))&&&&&&'''(((((('''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''((('''(((((()))(((((('''&&&%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((()))'''&&&(((,,,......,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%+++,,,)))%%%'''---,,,'''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))(((((((((((((((,,,***)))''''''(((***+++***)))((('''''''''''''''************++++++++++++---,,,***(((((((((((()))''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%&&&'''((()))'''$$$"""###'''***+++***(((((())))))*********+++*********)))))))))))))))))))))((('''&&&&&&%%%%%%&&&''')))++++++***((('''...,,,)))%%%#########$$$'''%%%$$$%%%(((***(((&&&}}}|||kkkZZZNNNGGGBBBCCCDDDBBB@@@AAA@@@??????>>>======<<<<<<======<<<;;;;;;:::999999:::999888888888666555333555444333222222111111222333222111111//////...---+++++++++*********))))))(((((())))))***++++++,,,((())))))))))))(((((('''(((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''((()))+++***(((&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((())))))((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))***(((&&&''')))***)))&&&(((''''''&&&&&&'''''''''***)))(((((())))))'''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&$$$%%%(((***+++***((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%'''***++++++)))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((+++***)))((('''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&'''%%%"""$$$))))))$$$((((((((()))))))))******)))((((((''''''&&&''''''''''''((((((((((((''''''''''''((()))***+++,,,,,,,,,***)))((('''((()))***)))((((((''''''''''''(((&&&&&&&&&'''''''''((((((******)))((('''&&&&&&'''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((()))((()))))))))*********+++((((((((((((((((((((((((%%%&&&'''((()))(((((('''***)))))))))))))))))))))(((%%%###$$$''')))******''''''((((((((()))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''((()))))))))((((((+++***((('''&&&''''''((('''&&&$$$&&&((()))(((&&&yyyzzzmmm]]]PPPHHHCCCDDDDDDBBB@@@@@@@@@@@@??????>>>>>>======>>>===<<<;;;::::::;;;;;;888888888888777555444333444444333222111111111111111111000///...------,,,++++++******************''''''(((((()))))))))***'''(((((())))))))))))((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((('''''')))******(((&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&)))++++++)))&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((()))))))))((((((''''''(((((())))))(((((('''(((((())))))))))))(((''''''&&&%%%$$$(((''''''&&&''''''((((((''')))++++++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%&&&(((*********((()))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&''')))***)))((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$###$$$%%%%%%%%%&&&'''(((((())))))((((((&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((('''%%%'''++++++((())))))))))))************))))))((((((((((((''''''''''''((((((((((((''''''%%%&&&''')))+++---...///+++***)))((('''((())))))(((((((((((((((((())))))''''''((((((((()))))))))''''''''''''&&&&&&%%%$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''((())))))******))))))++++++++++++***)))(((''')))'''%%%%%%'''((()))(((&&&'''''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((($$$$$$%%%&&&''''''(((((('''&&&%%%&&&(((((((((&&&~~~mmm___QQQIIIDDDDDDDDDAAA??????@@@@@@??????>>>>>>>>>>>>>>>===;;;999888999;;;<<<888888999888666444444444444444333222111111111111000000///...---,,,++++++,,,+++***))))))******+++(((((((((((())))))))))))&&&'''((())))))***)))))))))***))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))(((''''''((())))))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&'''((()))***(((((((((''''''(((((((((+++***)))((('''&&&&&&&&&&&&'''((('''$$$###$$$%%%'''''''''''''''(((((()))%%%)))------***(((((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***(((''''''(((((('''&&&((((((((((((((()))))))))'''''''''&&&&&&'''''''''(((((())))))))))))((((((******)))''''''&&&&&&&&&)))(((&&&%%%&&&''')))***((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((******))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((())))))&&&&&&&&&&&&'''''''''''''''((('''&&&$$$$$$&&&((('''''''''(((((((((((((((%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((()))))))))***+++,,,+++))))))))))))*********+++((()))))))))))))))((((((''''''((((((((((((''''''%%%%%%'''(((***,,,---...+++***)))(((((((((((()))''''''(((((())))))))))))(((((((((((())))))))))))&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''(((((())))))((('''&&&)))((('''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$&&&((())))))))))))'''&&&&&&&&&''''''''''''lll^^^PPPIIIDDDDDDDDDAAA???????????????>>>>>>>>>>>>>>><<<;;;999777777888:::;;;777999:::999666444444555555444333222111111111111222222111000///......---,,,+++)))))))))***+++,,,+++*********************&&&'''((())))))***))))))+++++++++***)))((('''&&&&&&&&&'''((()))******+++)))(((((('''''''''((((((((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''((())))))((((((''''''''''''(((((((((((('''''''''''''''(((&&&''')))(((''''''(((***'''''''''''''''((()))***%%%)))------***((((((***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((''''''(((((('''%%%&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&(((((())))))))))))((((((+++***)))((('''&&&&&&&&&)))(((&&&%%%&&&''')))+++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((************)))((())))))''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''%%%###"""&&&&&&&&&''''''(((((((((%%%&&&&&&&&&%%%'''))),,,)))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''(((((('''((()))((())))))))))))*********'''((())))))***)))((((((''''''((((((((((((''''''&&&&&&''''''((())))))))))))(((((((((((((((((()))&&&'''((()))******))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))'''&&&%%%&&&''''''((())))))******''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&(((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))***+++++++++******''''''''''''&&&&&&&&&'''~~~kkk]]]OOOGGGBBBCCCCCCAAA??????>>>>>>>>>===============:::999888777777888999:::777:::<<<:::666444555666555555444333222222222222111111000///...---,,,,,,,,,+++)))((((((***,,,---------,,,,,,++++++******'''(((((())))))))))))(((******+++******)))((('''''''''((()))******++++++((((((''''''&&&&&&''''''((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''((()))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''((()))++++++$$$$$$%%%&&&'''((())))))''''''''''''((()))******&&&(((***+++***)))))))))$$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''***+++***(((%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&&&&'''((()))***)))(((&&&%%%%%%&&&'''((('''(((((())))))(((((('''&&&(((((((((&&&&&&&&&(((''''''''''''''''''''''''(((((((((((((((((((((((("""###%%%'''((((((''''''&&&&&&&&&'''(((((())))))$$$%%%''''''((())),,,...))))))(((''''''&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%(((''')))+++)))&&&&&&***(((((((((((())))))))))))&&&'''((()))***)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((())))))***'''((()))***+++***)))(((%%%&&&&&&&&&''''''''''''(((((()))))))))(((((('''*********)))(((((('''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&************))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((***,,,---''')))***)))''''''((())))))))))))((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%$$$&&&(((((((((&&&%%%&&&'''~~~jjj\\\MMMEEEAAAAAABBB@@@>>>???<<<<<<<<<<<<<<<<<<<<<===999999999999999999999999888;;;===;;;777444555888777666555444333333333333000//////...---,,,++++++,,,***)))((((((***,,,......------,,,+++*********((())))))))))))(((((('''((()))))))))))))))((((((''''''(((((())))))******(((''''''&&&%%%%%%&&&&&&((('''%%%&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$&&&(((******)))'''&&&(((''''''&&&&&&''''''(((++++++******)))*********$$$###"""$$$''')))(((&&&''''''''''''((()))***+++((('''&&&''')))***)))(((&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%(((***+++***(((&&&&&&&&&'''(((((())))))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((())))))***((('''&&&%%%%%%&&&((()))'''((()))******)))((('''%%%'''((((((&&&%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((!!!%%%(((*********&&&&&&&&&'''((()))))))))%%%''')))*********,,,---%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((('''''')))(((***---***%%%%%%)))&&&'''''''''(((((((((((($$$&&&''')))))))))'''&&&''''''((((((((((((''''''((((((((((((((('''''''''$$$%%%&&&((()))******+++((()))***++++++***((('''(((((()))))))))*********)))((((((((((((((())))))***))))))(((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''&&&%%%%%%+++*********)))))))))((())))))))))))))))))))))))&&&%%%$$$$$$$$$%%%''''''((('''%%%%%%%%%(((***,,,&&&(((******((('''(((***((((((((('''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&'''((()))))))))((((((&&&%%%$$$"""!!!!!!!!!"""&&&((()))(((&&&$$$&&&'''~~~jjj\\\KKKDDD???AAABBB@@@>>>???;;;;;;;;;<<<<<<<<<<<<<<<999999:::;;;;;;;;;::::::888<<<>>><<<777555666999777777666555444444444444444444333222111000//////,,,***((('''(((***,,,......------,,,+++***))))))))))))***))))))(((''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%)))'''%%%%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))******)))'''%%%(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###%%%)))++++++***'''%%%'''''''''&&&&&&'''''''''444222000---***((('''&&&+++'''%%%''',,,...,,,(((''''''''''''((()))++++++)))&&&$$$%%%(((***)))'''++++++***((('''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''(((***)))'''$$$&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((())))))))))))'''&&&%%%$$$%%%''')))***'''((()))******)))((('''&&&(((******((('''))),,,))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&&&&$$$""" &&&&&&&&&'''((())))))***&&&)))+++,,,,,,++++++,,,"""###$$$%%%'''((()))***,,,,,,,,,,,,***(((&&&$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%$$$&&&)))&&&$$$&&&&&&&&&&&&'''''''''(((###%%%'''((()))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))"""###%%%''')))++++++,,,)))***+++,,,+++)))'''&&&&&&&&&&&&&&&'''''''''((()))((('''&&&&&&''')))***%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((((((&&&###!!!!!!$$$''')))%%%(((******(((''')))+++'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''&&&''')))++++++***((('''+++***'''%%%$$$%%%&&&'''&&&(((***(((%%%$$$%%%'''~~~iiiYYYJJJGGGCCCAAA@@@AAA@@@@@@<<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::999999999888666555333222444444444444444444444444333333222111000///......))))))(((((((((((())))))...---+++)))((())))))***)))***+++,,,+++***(((&&&((((((((((((((((((((((((******))))))((((((((('''******)))((((((***+++,,,******)))((('''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$&&&''')))(((&&&$$$"""''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&%%%$$$$$$$$$%%%'''(((***((())))))))))))(((((('''(((((())))))*********+++ """%%%(((************(((((((((((())))))))))))%%%&&&((()))))))))((('''&&&''''''((()))******+++,,,***'''''''''((((((((('''((()))+++++++++***)))%%%&&&''')))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&'''(((((('''%%%%%%&&&((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((---,,,***(((&&&&&&'''''')))((('''&&&%%%&&&'''''')))***+++++++++)))((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''((())))))******)))))))))(((((('''''''''&&&(((((('''(((((()))***+++''''''''''''''''''''''''***((((((((()))(((&&&$$$&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((***+++***)))((()))***'''((()))((('''&&&''')))'''&&&%%%$$$$$$%%%&&&'''}}}fffWWWIIIGGGCCCBBBAAAAAA@@@???<<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::;;;;;;;;;:::888777555444666666555444333333222222000000///...---,,,++++++,,,,,,++++++++++++,,,,,,,,,+++***(((((((((((((((((()))+++++++++)))(((&&&((((((((((((((((((((((((*********))))))(((((((((((('''&&&&&&%%%%%%%%%%%%)))((((((''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((((((((()))))))))###%%%''')))))))))((('''((((((((((((''''''''''''%%%&&&'''(((((((((''''''''''''(((((())))))******+++***)))'''&&&%%%%%%%%%%%%&&&'''((()))(((((('''***)))(((((('''((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((()))))))))*********))))))(((((((((((())))))***)))((('''''''''(((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((''''''''''''((((((''''''(((((((((''''''&&&)))(((((((((''''''''''''((('''''''''''''''((()))))))))))))))))))))))))))((('''&&&((())))))(((&&&&&&((())))))((('''((()))((((((((((((((((((((((((((()))***)))(((((()))***&&&((()))((('''&&&''')))++++++***))))))***++++++{{{dddTTTHHHFFFDDDCCCCCCBBB???======<<<<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;:::888777555444777777666444333111000000//////...---,,,++++++******))))))(((((())))))***+++***)))((('''''''''(((((()))***+++***)))((('''(((((((((((((((((((((((()))))))))))))))((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&''''''((()))'''%%%$$$$$$$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%&&&'''((())))))***))))))&&&'''''''''''''''(((((((((((()))***)))((('''&&&((((((''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''(((((((((((((((((((((((()))+++,,,***&&&######$$$&&&&&&'''(((((((((''''''...,,,)))'''&&&''')))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&'''''''''((((((((('''''''''((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&''')))************+++***)))((((((((())))))))))))(((((())))))******(((((((((((((((((((((((())))))(((''''''((())))))(((((((((''''''''''''&&&''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((((((((''''''''''''(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&%%%&&&''')))***)))(((&&&''')))***)))))))))***))))))))))))))))))))))))'''((()))(((''''''''')))&&&'''(((((('''&&&'''((((((''''''&&&&&&''''''(((zzzbbbRRRGGGFFFDDDDDDCCCBBB???=========<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::999999999999999888666555333222666666555444333222111000111111000//////...------((((((''''''''''''((((((******))))))(((((((((((((((((()))******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''')))************''''''''''''''''''''''''))))))******)))((('''&&&)))((((((''''''&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((''''''(((,,,000...)))%%%&&&((((((((())))))))))))))))))+++***((('''&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''''''''&&&'''''''''(((((((((((()))&&&'''''''''((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&(((************)))******))))))(((((((((((()))(((''''''''')))***,,,))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&%%%(((((((((((((((''''''''')))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***)))'''$$$&&&((()))))))))***+++((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&'''((((((&&&&&&'''(((########################yyyyyy|||dddSSSGGGFFFDDDDDDCCCBBB???=========<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999888666555333222333333333333333222222222222111111111000/////////,,,++++++******++++++,,,******************))))))((((((((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&'''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((((($$$%%%''')))***))))))(((&&&&&&''')))************(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''')))))))))))))))*********((((((((((((''''''''''''%%%***...---)))&&&(((+++))))))((((((((((((((((((%%%&&&&&&'''((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((&&&''''''&&&$$$$$$%%%'''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))%%%%%%%%%%%%&&&&&&&&&''''''((()))******)))((('''))))))))))))((((((''''''(((((('''''''''(((***+++***************************((('''%%%%%%'''(((***''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))))))))'''''''''(((((((((((((((******)))(((''''''''''''(((((((((((((((((((((((()))((('''((()))((('''%%%###%%%'''(((''''''(((***''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''&&&&&&&&&sssqqqvvvgggWWWHHHFFFDDDCCCCCCBBB???===>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888;;;;;;;;;:::888777555444222222222222333333333333000000//////............******))))))))))))************++++++++++++***)))''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''((((((((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&%%%$$$(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((($$$%%%&&&'''((()))))))))&&&'''((())))))***)))))))))))))))((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))))))))((((((((()))***+++''''''''''''''''''''''''###&&&)))(((&&&%%%''')))((('''&&&&&&%%%%%%&&&&&&###$$$&&&'''(((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''(((((((((************************))))))((((((''''''&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((((('''(((((('''%%%%%%&&&(((&&&'''((((((((('''%%%$$$&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))***))))))(((''''''(((((()))))))))((('''&&&((((((''''''(((((())))))************************(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&'''((()))************'''''''''(((((((((((((((***))))))(((((((((((()))***************************)))(((((()))(((&&&$$$###%%%'''((('''&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((%%%&&&''''''&&&%%%&&&'''''''''((())))))(((''''''xxxwwwyyylll[[[IIIGGGCCCBBBAAAAAA@@@???>>>>>>===;;;;;;::::::;;;<<<<<<;;;::::::999888888;;;;;;;;;:::888777555444444333333333222111111111///............---------((((((''''''''''''((((((((()))***++++++***))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((((((((''''''''''''''''''((((((&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''((()))&&&&&&'''(((((()))))))))((('''&&&&&&&&&'''))))))%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((())))))(((&&&&&&''')))&&&''')))))))))(((&&&%%%''''''(((((()))******+++&&&&&&''''''''''''&&&&&&''')))***)))&&&%%%&&&(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((()))))))))***************)))((((((((((((((())))))*********)))((('''((((((((()))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))******)))((((((((('''''''''''''''(((***++++++***((('''''''''(((((()))(((((((((''''''''''''((((((((()))(((((('''''''''((())))))************************(((''''''((())))))'''&&&%%%'''))))))'''''''''(((''''''''''''''''''''''''&&&((()))((('''&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%&&&''''''''''''&&&%%%ooo^^^JJJGGGCCCAAA@@@AAA@@@@@@???>>>===<<<;;;:::::::::<<<<<<;;;::::::999888888999999999888666555333222666555444333111000/////////////////////.........++++++************++++++'''((()))******)))(((((('''''''''''''''((()))***(((((((((((((((((((((((('''((((((((())))))*********)))'''%%%$$$$$$$$$%%%((((((((((((((((((((((((%%%&&&''')))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((()))***+++(((%%%""""""$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$%%%&&&'''((()))))))))))))))(((''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((()))))),,,)))&&&%%%&&&&&&&&&%%%***)))((('''&&&''''''(((,,,***(((%%%%%%&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''')))******)))''''''((()))'''(((***+++***)))'''&&&'''(((((()))***++++++,,,&&&''''''''''''''''''&&&''')))+++)))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''''''''((((((((((((***)))(((''''''((()))*********+++,,,+++***)))((((((((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''))))))(((((('''''''''&&&''')))***++++++***)))'''(((((((((((('''&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''')))***)))(((''')))******((('''(((((())))))))))))))))))))))))'''((()))(((''''''((()))%%%&&&''''''%%%%%%&&&'''&&&'''((())))))((('''&&&ppp\\\KKKEEEBBBCCCDDD@@@<<<;;;??????>>><<<;;;:::999888999:::;;;:::888777888999::::::999888777666555444777666666444333222111111000000000///......---------,,,+++***))))))))))))************))))))))))))))))))))))))(((((((((((()))((((((((()))(((&&&$$$)))&&&%%%&&&((()))'''%%%'''&&&%%%%%%&&&'''((()))'''((()))))))))'''&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&''''''((()))'''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&((((((((('''''''''''''''''''''((()))***(((''''''''''''((())))))''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%))))))(((((((((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((''''''''''''''')))(((((('''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%'''&&&%%%%%%&&&''')))***%%%%%%%%%&&&'''((()))))))))))))))***++++++,,,,,,++++++***(((((('''''''''((()))*********((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((***)))(((''''''((()))******))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((*********)))'''(((***,,,---,,,+++)))((((((((((((%%%&&&((()))))))))((('''))))))((('''''''''''''''(((((())))))((('''&&&&&&(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''((((((''''''''''''((((((***)))((('''''''''''''''))))))))))))))))))))))))+++)))'''''''''&&&$$$""""""$$$''''''''''''(((***'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&ppp]]]KKKEEEAAACCCCCC@@@<<<<<<<<<<<<<<<;;;::::::999999999;;;;;;:::999888999::::::999999888777666555555666666555444333222111111000000000///......---------,,,+++***))))))))))))************))))))))))))))))))))))))((((((((((((+++)))((((((******)))'''((('''%%%&&&((()))'''%%%'''&&&%%%%%%%%%&&&'''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$&&&''')))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((())))))((()))***++++++***)))(((%%%&&&'''((((((((('''''''''''''''''''''((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''(((((((((&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))'''''''''&&&''''''((((((''''''((((((((()))))))))'''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))))))))))))))((((((((((((######$$$%%%'''(((***+++((())))))***)))((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&''')))***++++++***)))((('''''''''&&&&&&((()))))))))((('''))))))((('''''''''''''''((((((((((((((('''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((()))'''&&&'''(((((('''&&&$$$&&&((((((''''''((()))&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%nnn\\\JJJDDD@@@BBBCCC???<<<<<<999::::::::::::::::::::::::;;;<<<;;;:::999999;;;999888888888777777666666666666555444333222111111000000000///......------,,,,,,+++***))))))))))))************))))))))))))(((((((((((())))))))))))***(((&&&&&&((()))))))))((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&''''''((()))))))))(((''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$$$$#########$$$&&&((()))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&))))))'''&&&$$$"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&'''(((((((((((('''((((((((()))))))))******((())))))******))))))((('''(((((()))(((((('''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((('''&&&(((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''''''''(((((('''''''''''''''((())))))))))))((('''''''''(((((((((((()))))))))))))))***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&(((((()))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&((()))***)))((('''''''''''''''&&&''''''((()))((((((((()))(((((((((''''''''''''(((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%''')))++++++***&&&((())))))((('''((()))%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$lll[[[KKKDDD@@@AAABBB???======::::::::::::::::::::::::;;;<<<===<<<:::999:::;;;888888888777777777777777555555444444333222111111000000000///......------,,,++++++***))))))******************)))))))))((((((((((((((())))))))))))'''%%%######$$$'''((((((((('''''''''((((((((('''((((((''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&((((((((((((((('''''''''$$$$$$%%%&&&&&&''''''((($$$#########$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))(((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''')))(((((((((((((((((()))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((())))))((('''&&&&&&)))))))))))))))))))))))))))(((''''''''''''(((((((((''''''''''''(((((()))'''''''''''''''((())))))+++***)))((((((((((((((())))))))))))************%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''''''''%%%$$$"""&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%,,,+++)))((('''&&&%%%%%%((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))(((''''''&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&'''(((((((((((((((''''''(((((((((((('''&&&%%%$$$%%%&&&''''''((('''''''''((((((''''''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&'''***,,,++++++(((***+++***(((''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######ooo___MMMFFFAAABBBBBB???============<<<<<<;;;:::::::::;;;<<<===<<<:::999:::;;;888888888777777777777777444444444333333222222111000000000///......------,,,+++******)))*********************)))))))))((('''((((((((()))))))))***'''%%%######$$$'''(((((('''(((((((((((('''((((((******)))))))))(((''''''***)))'''%%%$$$$$$%%%%%%&&&&&&&&&'''((()))******$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$#########$$$%%%&&&'''((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((()))((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&'''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))(((''''''&&&&&&''''''((()))'''&&&&&&''''''&&&%%%###%%%&&&((((((&&&%%%###%%%&&&&&&'''((()))******&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''((())))))+++***)))(((((((((((((((************))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''(((((((((&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&((()))++++++''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))((()))***'''&&&&&&&&&&&&&&&'''(((''''''''''''((((((((()))((((((((()))((('''&&&&&&''''''((((((((((((((('''(((((((((((('''&&&%%%$$$%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&'''(((((()))(((''''''''''''''''''''''''''''''(((''''''(((***+++***))))))***+++***((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$wwwgggQQQIIICCCCCCBBB???======>>>>>>===<<<;;;;;;:::::::::;;;<<<;;;:::999999;;;999888888888777777666666444333333333222222222111000000000///......------++++++***************+++************))))))))))))''''''(((((())))))*********(((&&&&&&((()))))))))'''((())))))''''''((())))))******+++******)))(((+++***)))(((''''''''''''$$$$$$%%%&&&((()))***+++(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''(((((((((###%%%&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((''''''&&&&&&&&&''''''&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((''''''''''''(((((()))'''&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''&&&''''''((()))***'''''''''''''''((())))))))))))((('''''''''((((((***)))))))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++***))))))***&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))'''((()))))))))(((&&&%%%&&&'''(((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&((()))))))))(((''''''''''''''''''''''''''')))(((''''''))))))((('''((()))******(((&&&&&&'''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&}}}nnnTTTLLLEEEDDDCCC???======;;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;:::999888999::::::999999888777666555555333333333222222222222222000000000///......------+++***************++++++************))))))))))))'''''''''((()))*********+++)))((((((******)))'''''')))***)))''''''(((***(((((()))***+++***))))))%%%&&&'''((((((((((((((($$$$$$%%%&&&'''(((((()))(((''''''&&&&&&%%%$$$$$$&&&&&&''''''((('''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''''''''((((((((()))###%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))&&&&&&%%%$$$%%%%%%''''''%%%&&&'''((((((&&&$$$###''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((((((((((((((('''((((((''''''''''''(((((((((''''''&&&'''((()))***((((((''''''''''''(((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&''''''((()))***'''''''''''''''((())))))'''''''''&&&''''''(((((()))))))))((((((((('''''''''''''''(((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((***)))'''%%%$$$###""""""''''''&&&&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++)))(((((()))&&&&&&&&&&&&'''((()))***(((''''''&&&'''((()))***'''((()))***)))(((&&&%%%&&&&&&'''((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&((()))***)))(((''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&((())))))'''&&&&&&'''&&&&&&'''''''''((((((((('''''''''(((((((((((()))}}}zzz~~~pppVVVNNNGGGEEECCC???======888888999::::::;;;<<<<<<999:::;;;:::888777888999::::::999888777666555444333333222222222222222222000000000///......------+++***************++++++************))))))))))))&&&''''''((()))******+++)))((((((((()))(((&&&$$$''')))+++***'''&&&(((***&&&'''(((*********)))))) """%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%'''((())))))******)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))###$$$&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))######%%%&&&((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((())))))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$###$$$%%%'''(((%%%&&&'''((((((&&&$$$###(((''''''''''''((())))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((())))))(((((((((((())))))(((''''''&&&&&&((()))***((((((''''''''''''(((((()))'''&&&&&&'''(((&&&%%%(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((()))))))))(((************************'''''''''''''''((()))***&&&&&&&&&'''''')))******'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$###$$$%%%'''((((((''''''&&&&&&&&&'''''')))((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%&&&'''((()))''''''''''''((((((((()))((((((''''''''''''((((((***)))(((''''''((()))***'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***((('''''''''&&&&&&&&&'''((()))***+++(((''''''&&&&&&((()))***'''((()))***)))(((&&&%%%&&&&&&'''((())))))(((((((((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''((((((''''''''''''(((((($$$&&&((()))***)))((('''''''''''''''''''''''''''%%%$$$$$$&&&((())))))(((%%%'''(((((('''&&&&&&''''''''''''(((((((((((()))''''''(((((()))*********~~~qqqrrryyynnnUUULLLDDDBBBAAA???>>>???;;;;;;:::999999:::::::::888999999::::::999999888;;;::::::999777666444333333333333222111000///........./////////...---,,,,,,***((((((+++,,,+++)))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))(((''''''(((((('''&&&&&&)))+++*********++++++,,,,,,---'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$######$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''+++(((&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((&&&###$$$&&&(((&&&%%%))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&''')))***(((((('''&&&%%%$$$$$$###&&&'''((('''%%%$$$$$$%%%***((('''&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((((((((('''&&&%%%'''(((&&&$$$%%%(((+++))))))************))))))(((((((((((((((((((((((())))))(((&&&%%%$$$###"""******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''((('''''''''((()))+++,,,(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((((((''''''&&&&&&&&&'''''')))******''''''''''''(((((((((((())))))((('''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&)))&&&######&&&''''''%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&'''((()))*********))))))((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''xxxlllnnntttnnnTTTLLLDDDBBBBBB???>>>???<<<;;;::::::999999999999888999999::::::999999888::::::999888777555444333111222222222222111111000/////////...............,,,***((()))+++,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''&&&''''''&&&%%%%%%(((******************+++++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&'''''')))'''%%%&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$%%%'''((('''%%%))))))(((''''''''''''''''''&&&%%%$$$$$$$$$$$$%%% ###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''((()))***&&&&&&&&&%%%$$$$$$######&&&'''((((((&&&&&&'''(((+++)))'''&&&'''((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&''''''(((((())))))&&&&&&'''(((((()))))))))&&&'''((('''%%%%%%'''***))))))************))))))''''''''''''''''''''''''******)))((('''&&&&&&%%%))))))))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''((('''''''''((()))***+++(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((******))))))((((((''''''((((((((())))))(((((('''&&&&&&&&&''''''((()))***''''''((((((((())))))))))))(((''''''&&&&&&''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((&&&###$$$&&&((('''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((''''''''''''(((((((((((((((''''''(((((('''&&&''''''))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''tttjjjlllrrr~~~lllSSSKKKDDDBBBBBB???===>>>===<<<;;;:::999888888888888999999::::::999999888999999888777666444333222000000111222222222222222111000...---------...///,,,***))))))***++++++***))))))))))))))))))))))))))))))************))))))(((''''''''''''''''''(((%%%&&&&&&%%%$$$%%%'''((()))))))))))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((''''''(((((((((%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&((())))))((('''&&&&&&&&&&&&'''(((***)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&)))(((''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&'''((()))+++,,,---'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((((()))++++++)))'''&&&''''''&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))******'''(((((('''%%%%%%'''(((((())))))******))))))((('''''''''''''''''''''''')))))))))((((((((('''''')))))))))(((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''((((((''''''''''''((()))******((((((''''''&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((()))******))))))(((''''''&&&''''''((()))***((((((((()))))))))******)))(((''''''&&&&&&''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))'''%%%$$$%%%&&&(((((('''(((((((((''''''''''''&&&(((((((((''''''''''''&&&'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))((('''&&&%%%)))((((((''''''''''''((()))))))))(((((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((()))(((((((((|||~~~yyyooopppsss|||iiiRRRJJJCCCCCCBBB???===>>>>>>===;;;:::999888888888888999999::::::999999888888888777777666444333222111111222333333222222222000///---++++++,,,...///,,,+++***)))************))))))))))))))))))))))))((())))))******))))))(((((('''&&&%%%%%%&&&'''(((%%%&&&'''&&&%%%%%%'''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''''''''(((''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&,,,+++)))'''&&&%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''((((((((())))))******%%%'''((((((''''''((()))+++)))'''&&&&&&&&&%%%$$$'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))******''''''''''''(((((())))))'''(((''''''&&&&&&&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))''''''''''''(((((()))))))))((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''((((((((((((******))))))((((((''''''((())))))************)))'''''''''''''''((())))))))))))))))))***************)))((((((''''''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((({{{xxx~~~wwwvvvuuuxxxfffQQQIIICCCCCCBBB???===>>>>>>===;;;:::999888888888888999999::::::999999888777777777777666444333222444444444333333111000000///...,,,******+++,,,---,,,,,,+++***)))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((%%%'''((((((''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((############$$$&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((()))))))))'''(((((())))))*********&&&'''((('''%%%$$$%%%&&&***(((&&&&&&&&&&&&%%%$$$'''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))******)))((('''&&&&&&'''''''''''''''''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''((((((((((((((()))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((()))*********''''''''''''((((((((((((''''''(((((())))))******(((((()))***************(((''''''''''''(((((()))))))))))))))************+++***))))))(((((())))))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((()))))))))(((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((('''''''''((((((|||xxx}}}~~~{{{vvvtttbbbPPPHHHCCCCCCCCC???=========<<<;;;:::999888888888888999999::::::999999888777777777777666555444444555555444444333111000///......,,,+++++++++,,,---+++,,,,,,+++)))((()))***))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''''''''(((%%%'''))))))((('''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''%%%%%%&&&''''''''''''&&&))))))(((&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''(((((()))&&&&&&'''((()))+++,,,---'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((%%%&&&&&&&&&''''''(((((('''(((((('''%%%###$$$%%%)))'''%%%%%%&&&'''&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((*********))))))))))))(((''''''''''''((((((((((((,,,***)))'''&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((&&&''''''(((((((((''''''))))))))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++''''''((()))************((((((''''''''''''((((((((((((((()))))))))******+++***))))))(((((())))))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))'''&&&'''''''''(((((((((((()))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))'''(((((()))(((((('''&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((()))(((''''''''''''((()))))))))(((''''''''''''(((zzzxxxzzzppp___OOOGGGBBBCCCCCC???======<<<;;;::::::999999999999888999999::::::999999888888888888888777666555555333444444444333222222111//////.........---------+++,,,---+++(((''')))+++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''$$$&&&((()))(((''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&(((((()))(((''''''%%%%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&(((******(((((())),,,((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%######%%%'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$###"""!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&''''''%%%$$$%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((************)))))))))(((((((((((((((''''''''''''+++***(((&&&&&&&&&'''(((%%%$$$$$$&&&)))***)))&&&''''''((((((((((((''''''))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***))))))''''''&&&''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''(((((())))))******&&&&&&'''((())))))))))))((((((''''''''''''((((((''''''((((((((())))))))))))(((((('''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''(((&&&)))+++***'''%%%%%%&&&'''((((((((())))))))))))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((('''&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((***)))((('''&&&''''''(((xxxxxx}}}}}}nnn]]]NNNGGGBBBCCCCCC@@@======;;;;;;:::999999:::::::::999999999::::::999999999888888999888888777666555222222333444444444333333000000000111000000///...+++------+++((('''(((+++))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''###%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))######%%%%%%%%%%%%######!!!###%%%%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''))))))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((())))))))))))'''&&&%%%((((((((((((((((((((((((%%%'''(((((('''''')))***&&&$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&''')))***$$$######&&&***+++***'''''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))*********((('''&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))************))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((%%%&&&'''((()))))))))))))))(((((('''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***'''***,,,+++'''%%%$$$&&&'''((((((((())))))******'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))))))))((('''&&&%%%%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&&&&'''(((~~~~~~rrrbbbSSSKKKDDDCCCCCC@@@>>>>>><<<<<<;;;::::::999888888999999999888888888777777:::::::::999666333000...333222111111000000111111,,,///000...///333555333---,,,+++))))))))))))***)))((('''&&&&&&'''((()))************************,,,+++***))))))***+++,,,---)))%%%$$$&&&(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&''')))***((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''' !!!"""###%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&*********######$$$%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&((()))************...,,,)))&&&%%%$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''''''''''''''(((((())))))(((((()))))))))))))))(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))***)))))))))+++***)))(((&&&$$$###"""###$$$&&&((()))***++++++---+++((('''((()))******'''&&&...+++%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&(((((('''&&&%%%%%%'''(((((((((((())))))))))))(((((('''(((((()))***+++&&&''')))*********)))(((******))))))(((((('''''',,,,,,+++***''''''(((***)))))))))))))))))))))))))))))))))(((''''''&&&&&&+++***)))'''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$...***'''&&&'''(((&&&$$$&&&&&&&&&'''((())))))******)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%###$$$&&&((()))***+++++++++***)))(((''''''((()))'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***,,,***(((&&&'''***+++)))'''*********)))(((&&&%%%$$$''''''''''''''''''&&&&&&((('''&&&&&&&&&''')))***+++)))(((&&&&&&((()))+++'''((())))))(((((()))***))))))))))))((((((((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((|||{{{ttteeeRRRJJJDDDCCCCCC@@@>>>>>><<<<<<;;;::::::999888888999999999888888888777777999999999999777444111///333222111111000000111111---000000...///333444222---,,,+++))))))))))))***)))((('''''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***+++(((%%%$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++(((%%%$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))))))))***)))'''&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((()))))))))(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))'''%%%%%%''')))******((($$$"""%%%***---+++((()))(((((((((''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))&&&''')))*********)))((()))))))))(((((((((((((((###%%%&&&&&&%%%$$$%%%&&&))))))))))))))))))))))))'''''''''(((((((((((((((+++***)))(((((((((((((((&&&&&&''''''''''''&&&&&&***'''%%%%%%((())))))(((&&&&&&''''''((())))))******)))((('''&&&''''''(((((('''&&&&&&&&&&&&'''(((******)))))))))((((((((($$$%%%&&&'''((()))))))))+++***)))((((((((()))***))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&'''((()))***)))'''&&&&&&((()))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''((()))***)))((('''&&&&&&'''((()))&&&'''((((((''''''((()))''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''xxxvvvuuugggQQQIIICCCCCCBBB???===>>><<<;;;;;;::::::999999888999999999888888888888888888888999888777555222111333222111111000000111111...111111......222222000---,,,+++))))))))))))***((((((((((((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''&&&%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***'''%%%$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$&&&&&&''''''(((''''''&&&'''&&&&&&%%%&&&((()))***''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&''''''((())))))(((((((((((('''&&&%%%%%%&&&$$$###$$$&&&((())))))###'''***+++)))'''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))'''&&&&&&(((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''&&&''')))*********)))((((((((((((((((((((())))))$$$&&&((())))))((()))***))))))))))))))))))))))))&&&&&&''''''((())))))*********))))))))))))******((((((''''''''''''((((((((('''%%%&&&((())))))(((&&&&&&''''''((()))))))))))))))(((''''''''''''((((((''''''&&&&&&''''''(((******))))))))))))((((((&&&&&&'''''''''&&&&&&%%%))))))((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((()))(((&&&%%%&&&'''((('''&&&$$$%%%&&&((())))))))))))'''''''''''''''''''''''')))(((((((((((()))***+++((('''&&&%%%%%%&&&'''(((%%%&&&''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''|||tttrrrzzz~~~rrrfffPPPHHHBBBBBBBBB???===>>>;;;;;;;;;::::::999999999888888888888888888888888888888888888777555444333333222111111000000111111///222111......111111///---,,,+++))))))))))))***((((((((()))******++++++(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((()))%%%&&&(((((((((&&&$$$"""!!!###&&&'''(((((('''(((&&&&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''''''''&&&&&&%%%$$$))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))(((&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&&&&((()))***'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))************)))((((((((((((''''''''''''++++++++++++***)))((('''&&&%%%###$$$&&&(((((((((###'''++++++((($$$$$$%%%(((((((((((((((''''''''')))))))))))))))))))))))))))******(((%%%######$$$(((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&''')))*********)))(((&&&''''''(((((()))))))))***+++++++++***+++---///((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((())))))***+++***)))(((''''''((()))******)))((('''''''''&&&&&&''''''''''''(((((())))))((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%######&&&&&&'''''''''((())))))''''''((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&((())))))))))))''''''''''''(((((((((((()))))))))))))))******+++(((''''''&&&&&&''''''(((%%%'''(((((('''&&&((()))))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''{{{rrrooowwwyyynnncccOOOGGGAAAAAAAAA???===>>>;;;;;;::::::::::::999999888888888888888888888888888888888777777666555444333222111111000000111111///222111------000000...---,,,+++))))))))))))***(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%%%%%%%&&&(((((((((&&&$$$"""!!!###&&&'''(((((('''(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&'''''''''&&&***))))))))))))(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((())))))(((&&&%%%###%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((()))******************)))'''&&&&&&'''((('''&&&))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((())))))(((&&&%%%&&&'''(((((((((((())))))))))))******)))(((''''''''''''&&&''')))*********)))(((&&&&&&''''''(((((())))))***)))(((%%%$$$%%%))),,,(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((()))*********)))(((''''''((()))***((())))))((('''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((('''&&&$$$###"""$$$%%%%%%&&&&&&'''''''''''''''((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''&&&&&&(((((()))(((((((((((()))''''''(((((((((((((((''''''''''''((((((((())))))((())))))***************)))(((((((((((((((((()))&&&((())))))(((''')))***))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''{{{rrrooovvvzzzsssiii___NNNFFF@@@@@@AAA>>>======::::::::::::::::::::::::888888888888888999999999999999888777666666555555333222111111000000111111///111000------000000...---,,,+++))))))))))))***((())))))******))))))((())))))))))))))))))))))))''''''((())))))(((''''''((())))))(((&&&&&&''')))%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&'''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&((()))***++++++$$$%%%&&&'''((()))))))))***)))(((((())))))(((&&&***'''$$$$$$'''))))))((('''''''''(((((((((((((((((((((((((((((((((((((((%%%'''((()))))))))+++---&&&&&&&&&&&&''''''''''''***))))))(((((((((((()))&&&''')))*********)))(((''''''''''''''''''(((((()))(((&&&###"""###'''***))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''&&&''''''((())))))))))))(((((((((((())))))###&&&((()))(((((()))***''''''((((((((((((((((((&&&'''(((((()))((((((((('''(((((())))))(((((('''))))))************++++++(((((((((''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%'''(((***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((()))***)))((('''(((***((()))))))))((('''&&&&&&'''''''''(((((())))))***'''((()))*********))))))))))))))))))))))))))))))'''((())))))(((((()))+++''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||ssspppxxxwwwpppfff^^^MMMFFF@@@@@@@@@>>><<<===::::::::::::::::::::::::777777888888888999999999;;;:::999777666555555555333222111111000000111111...000000------000111...---,,,+++))))))))))))***)))))))))***)))(((&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((('''%%%######%%%(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%(((***%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$###$$$%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%&&&&&&&&&'''&&&&&&&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((())))))***************&&&''''''((()))******+++$$$$$$%%%''''''(((''''''(((''''''(((******)))''''''%%%$$$###$$$%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&''''''''''''(((((('''''''''((())))))&&&''')))*********)))(((''''''''''''''''''&&&&&&%%%'''(((''''''''')))***))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((())))))'''(((((())))))(((((('''"""%%%((()))(((((()))+++((((((((((((((((((((('''%%%&&&((()))))))))(((((('''((()))******)))((('''))))))*********+++++++++&&&''''''(((((('''''''''&&&'''((((((((('''&&&%%%&&&''')))++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&(((***)))'''&&&''')))(((((((((((((((''''''&&&&&&''''''((())))))******&&&'''((()))))))))(((((('''(((((((((((((((((('''&&&''')))(((''''''(((***''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}tttrrryyy~~~uuunnnfff^^^MMMEEE???@@@@@@>>><<<===::::::::::::::::::::::::777777888888999999999999<<<;;;999777666555555444333222222111000111111111---//////,,,---000111///---,,,+++))))))))))))***))))))***)))((('''%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&### $$$(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!%%%(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&''')))***((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&%%%%%%''')))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((($$$%%%&&&'''(((((((((((($$$$$$%%%&&&''''''''''''###%%%'''((()))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))(((((((((''''''''')))))))))((('''%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''*********)))((('''''''''&&&'''((((((((((((((((((&&&%%%%%%'''***+++***))))))***+++***((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''%%%""" (((((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))&&&''')))*********)))((((((((((((''''''&&&&&&%%%"""&&&((()))((('''((())))))))))))))))))))))))&&&&&&''''''((()))))))))******))))))))))))******&&&'''((())))))((('''&&&%%%(((+++***(((&&&&&&(((((((((((((((((('''''''''%%%&&&((()))))))))(((((('''((()))******)))((('''''''''(((((()))))))))***&&&&&&'''((())))))))))))))))))*********((('''&&&###%%%'''((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%''')))(((&&&%%%&&&)))''''''((((((((((((((('''&&&''''''((()))******+++%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&''')))***)))))))))((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||rrrnnnttt~~~xxxooocccXXXIIIBBB>>>@@@@@@===::::::;;;;;;::::::::::::999999:::;;;<<<;;;999888999:::888888888777666444333222333333333222222222111111000/////////............------,,,+++***)))((('''+++***)))(((((()))***+++'''''''''((((((((())))))))))))************))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''"""$$$&&&((()))))))))((())))))((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&$$$%%%((()))'''%%%%%%&&&&&&&&&'''(((((((((,,,+++***((('''%%%$$$###''''''''''''((((((((()))******))))))(((((('''''')))))))))((('''''''''&&&))))))(((''''''''''''((()))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((()))***)))((('''((()))$$$$$$%%%&&&((()))+++,,,))))))))))))************((((((((((((((('''''''''+++***)))((('''&&&%%%%%%)))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))))))))(((((((((((())))))+++(((%%%$$$'''))))))(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++***)))'''%%%###"""!!!***(((%%%&&&((((((&&&###''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&uuuqqqwww~~~~~~~~~wwwnnnbbbWWWKKKCCC>>>>>>>>><<<;;;<<<;;;;;;::::::::::::999999999:::;;;:::999888888:::888888888888777666444444333333222222222111111111///////////////.........------,,,+++)))((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''))))))************))))))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''%%%%%%%%%'''''''''%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))(((((((((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''***((('''(((******)))'''''''''(((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''''')))+++,,,&&&%%%$$$######$$$%%%&&&((((((((((((((()))))))))***))))))(((((('''&&&&&&''''''((((((((()))))))))'''((())))))(((((()))***))))))))))))******+++,,,''''''((((((((()))))))))((((((((((((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((((((((())))))(((((((((((())))))+++(((%%%%%%'''))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&%%%$$$$$$'''%%%$$$&&&)))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''zzzuuuxxxzzzxxx{{{|||vvvlll```VVVMMMDDD=========<<<===???;;;;;;::::::::::::999999888999:::999777777777999888888888888888777666555333222222222222111111111.........///////////////---,,,+++***)))(((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((())))))******))))))(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%&&&((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''+++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***((('''((()))***)))((()))))))))))))))(((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))((('''&&&'''(((***,,,))))))'''&&&&&&'''))))))'''''''''(((((())))))*********)))((('''&&&&&&%%%&&&&&&'''''''''(((((((((&&&((())))))(((((()))+++------,,,******)))******&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&&&&'''((())))))***+++((())))))******))))))((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))((((((''''''(((((()))***(((&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&''')))******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((~~~wwwyyyxxxxxx{{{}}}}}}~~~uuulll```VVVLLLDDD>>>???@@@>>>===>>>;;;;;;:::::::::999999999777888999888777666666888666666777777777666666555222222222222111111111111............////////////---,,,***)))((((((((()))&&&'''))))))))))))'''&&&((((((((((((((()))))))))(((((())))))))))))(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%((())))))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***((('''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&'''''''''&&&***))))))(((((('''''''''%%%&&&&&&'''((())))))***((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((())))))))),,,***(((%%%$$$%%%&&&'''+++******))))))******+++&&&&&&''''''((()))******'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***)))((('''((())),,,+++***)))((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&'''((()))******+++((()))***++++++***)))(((***************)))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%(((((((((''''''((((((((()))((('''&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&''''''((((((+++***)))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''yyyzzzyyyyyy{{{{{{zzzxxxyyyvvvlllaaaVVVIIICCC@@@BBBDDD@@@===<<<;;;;;;:::::::::999999999777888999888666555666777555555555666555555444444222222222111111111000000.........///////////////,,,+++)))((('''((())))))((((((***++++++***(((((())))))))))))))))))))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&''''''''''''$$$######$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&%%%$$$$$$$$$&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))***&&&&&&&&&''''''(((((((((***)))&&&%%%$$$$$$%%%&&&(((''''''''''''''''''(((%%%&&&&&&'''((())))))***&&&&&&&&&''''''(((((()))&&&&&&&&&&&&'''''''''(((***++++++***'''&&&&&&'''******))))))))))))))))))''''''((((((((()))))))))&&&'''''''''(((((())))))(((((())))))))))))))))))((()))***++++++***)))((()))))))))***************((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%((((((''''''''''''((((((((((((((('''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&~~~{{{xxxyyyxxxzzzvvvuuu~~~vvvlll```VVVGGGCCCAAADDDFFFBBB===<<<;;;;;;::::::::::::999999777888999888666666666888555555555555555444333222222111111111111000000000000/////////............,,,+++)))''''''''')))***))))))************))))))(((((((((''''''''''''&&&'''(((((())))))(((((('''+++******)))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))))))))((('''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((()))***)))((('''(((***''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))((((((((()))))))))))))))''''''''''''(((((((((((($$$$$$$$$%%%&&&((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''(((((()))*********&&&&&&'''''''''(((((((((***++++++***'''&&&&&&'''+++************+++,,,,,,''''''((((((((()))))))))&&&&&&''''''((()))))))))*********))))))(((((((((((())))))******))))))(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&((()))((('''&&&''')))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))(((((('''&&&&&&&&&%%%'''(((((((((((()))+++''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&{{{xxxyyyzzz}}}yyyxxxtttkkk___UUUIIICCCAAACCCEEEBBB???>>>;;;;;;::::::::::::999999888999:::999777666777888666666666666555444222222111111111111000000000000111111000///...------,,,,,,***(((&&&&&&''')))***))))))(((((((((((())))))(((((((((((('''''''''&&&''''''((((((((((((''''''***)))))))))((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""$$$&&&((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''')))******((('''(((***''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((''''''************))))))))))))###$$$&&&(((***+++++++++)))******************)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))''')))***)))((('''(((***+++******))))))******+++&&&&&&'''''''''(((((((((&&&&&&''''''((())))))************)))))))))(((((()))((((((''''''(((((()))$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((&&&(((***)))'''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''$$$&&&(((((('''&&&(((+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''zzzyyy}}}}}}}}}}}}sssjjj^^^SSSKKKDDD@@@BBBCCCAAA@@@AAA;;;;;;;;;:::::::::999999888999:::999888777777999888888888777666444333222111111111111000000000000222222111///...---,,,+++,,,***(((&&&&&&''')))+++)))((('''&&&&&&'''((()))++++++******)))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&!!! """%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''******++++++)))(((&&&$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***%%%''')))(((%%%$$$&&&(((''''''(((((())))))******&&&&&&''''''(((((())))))$$$%%%&&&'''(((***++++++(((((((((''''''&&&&&&%%%---,,,,,,,,,+++*********&&&''')))+++,,,+++***)))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$"""!!! (((((((((((())))))))))))%%%&&&((()))((()))+++---***)))((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))))))))))))))*********)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++'''''''''&&&&&&'''''''''%%%(((******'''&&&''')))&&&&&&&&&&&&'''''''''(((************************&&&''''''''''''''''''&&&'''''''''(((((((((((((((''')))***(((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((zzzwww|||qqqfff[[[UUUGGGCCCAAACCCBBB???<<<===<<<;;;999777777888999:::;;;:::999999888888999999:::999888777666555444333444333333222111111111111...---,,,---///111111000+++***)))(((((('''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''###!!!###))),,,+++(((%%%%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%'''((((((((('''&&&''''''((((((((('''%%%$$$&&&''''''((()))(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((()))*********((('''&&&%%%%%%&&&&&&'''((())))))+++***)))((((((''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&'''''''''((()))((((((((((((''''''''')))(((((('''''''''(((((()))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((************************(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''(((***,,,...***((('''&&&&&&'''(((***(((((()))*********************)))((((((((((((((()))'''&&&'''***+++***((())))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))&&&&&&''''''(((((())))))******))))))((((((''''''''')))******((('''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''',,,)))&&&######%%%(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))yyyxxx|||qqqeee[[[TTTHHHCCCAAACCCBBB???===>>><<<;;;:::888888999999:::::::::999888888888888999:::999888777666555444333333222222111111111111222111///...---/////////...+++***)))((((((''''''(((''''''((((((((((((''''''&&&&&&&&&'''((((((((()))(((((())))))))))))((((((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&######""""""######$$$%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''(((((((((''''''''''''''''''''''''(((%%%###$$$(((***)))&&&%%%%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$######&&&&&&%%%&&&&&&'''((((((&&&((()))(((&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''((()))))))))'''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))((('''&&&%%%%%%&&&''''''(((((()))))))))((((((''''''((((((((())))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%$$$###$$$$$$$$$$$$&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((************************))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))(((((()))************)))***))))))((((((((((((((((((&&&%%%&&&)))***((('''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''''''''((((((((((((((((((((((((((('''''''''&&&&&&(((******)))(((((()))))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((vvvuuuyyy}}}zzzyyyyyy|||qqqeeeZZZTTTIIIDDDBBBCCCBBB???===>>>;;;;;;;;;;;;:::::::::::::::999888888777777888888:::999888777666555444333222111111111111222222333444111///.........,,,+++++++++***)))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%##################$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***'''$$$%%%''')))'''%%%%%%%%%%%%%%%&&&'''((()))***)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&''')))***+++(((*********'''&&&&&&&&&%%%&&&''''''(((((('''''''''((()))))))))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''(((((()))'''''''''&&&''''''((()))))))))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((&&&%%%$$$&&&'''''''''((((((((()))))))))''''''''''''&&&&&&&&&%%%((((((''''''''''''(((((()))((('''&&&&&&'''((())))))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&)))((('''&&&&&&'''((()))'''((())))))******))))))))))))((((((''''''((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((('''''''''((()))***((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''')))***)))((()))***)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''xxxyyy{{{~~~yyy{{{}}}qqqeee[[[TTTKKKEEEBBBCCCBBB???===???;;;;;;<<<<<<<<<;;;:::999999999888777777777888888:::999888777666555444333222222111222222333444555444111///.........,,,+++,,,+++***)))((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&***))))))((('''''''''&&&(((((('''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***)))((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((******)))'''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&((())))))&&&&&&((()))************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&)))++++++)))&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((''''''''')))))))))&&&$$$$$$&&&((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((''''''''''''(((((()))((((((''''''''''''(((((()))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''&&&&&&$$$$$$&&&&&&&&&&&&''')))+++,,,)))(((''''''''''''((()))'''(((((())))))))))))))))))(((((('''''''''((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%''')))***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&~~~|||~~~~~~sssggg\\\VVVLLLGGGCCCCCCBBB???>>>@@@;;;;;;<<<<<<<<<;;;:::999:::999999888777888888888:::999888777666555444333333333333333333444555666111000.........///...---,,,+++***))))))(((((((((''''''(((((((((((('''''')))))))))))))))((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((''''''&&&))))))(((''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))******)))))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%'''((()))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&((()))(((&&&$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&((()))***%%%&&&''')))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))******)))'''%%%###$$$%%%&&&''')))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''%%%###""""""%%%'''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%(((((('''((()))***,,,---((((((''''''''''''((((((''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&((()))***)))((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((((((''')))))))))))))))))))))))))))((('''%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&~~~uuujjj___YYYNNNHHHDDDDDDCCC???>>>@@@;;;;;;;;;;;;::::::::::::;;;:::999999888888999999:::999888777666555444333444333333333333444444555000...------///000000///,,,,,,+++***))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((((('''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&''''''$$$%%%'''&&&%%%###$$$$$$'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&######$$$&&&((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''',,,)))%%%$$$&&&((()))***''''''((((((((()))))))))''''''''''''&&&&&&&&&%%%''''''&&&''''''((()))***(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((+++***(((''''''''''''(((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''&&&&&&''''''((((((%%%'''((((((''''''((()))''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((((('''''''''((((((((()))))))))))))))''')))******((('''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''||||||wwwlllbbb\\\OOOIIIDDDDDDCCC@@@???AAA<<<;;;:::888888999999:::<<<;;;::::::999::::::::::::999888777666555444333333333222111111111222222000///------///000///...,,,,,,+++***))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((((((((()))(((((())))))))))))((((((''''''&&&&&&&&&''''''(((###$$$%%%''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&'''((("""$$$&&&&&&%%%$$$%%%&&&'''&&&&&&%%%&&&'''((()))&&&''')))*********)))(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%'''((())))))(((((((((((((((((((((''''''''''''((())))))***&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&'''((())))))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''...((("""###(((,,,,,,***&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))***(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$###"""###&&&(((***+++***((('''&&&&&&&&&'''''''''((((((((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))$$$&&&((('''%%%%%%''')))((((((((((((((((((((((((%%%&&&'''((()))((('''''''''''''''((((((((((((((('''''''''((((((((())))))(((***+++***((('''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((|||wwwxxxxxxnnnddd^^^PPPIIIDDDDDDCCC@@@???AAA<<<;;;999777777888999:::===<<<;;;;;;::::::;;;;;;:::999888777666555444333222222111000/////////000111000.........///...------,,,+++***))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))$$$%%%''')))******))))))+++***)))(((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$######%%%'''))))))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))'''%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%***)))'''%%%###"""!!!!!!"""""""""###$$$%%%&&&'''"""###%%%&&&%%%%%%&&&'''''''''&&&%%%&&&'''((()))((()))***+++,,,,,,+++***&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))))))))))))))(((((((((((()))(((((((((((()))******"""###%%%'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''((( """((('''###&&&&&&&&&&&&'''''''''((()))(((((((((((('''''''''&&&&&&&&&'''''')))******(((((())))))))))))(((((('''''''''''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$###!!! !!!%%%)))+++)))(((''''''((()))***+++''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))"""%%%'''&&&$$$###%%%((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))++++++***(((&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))************))))))((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&(((***)))'''%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))}}}uuuxxxxxxpppfff]]]QQQHHHBBBBBBDDDBBB@@@???:::::::::;;;<<<;;;999666888888777777777777888888===<<<;;;999777666444444111222222222222111000000............------------++++++,,,++++++***((((((***)))(((''''''((()))***+++(((%%%%%%((())))))'''''''''((((((((((((''''''+++***)))(((&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''+++(((&&&'''))))))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''')))***,,,((((((((((((''''''''''''(((&&&$$$$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((((((''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))"""###&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&)))***)))&&&$$$$$$&&&%%%$$$###%%%)))+++***)))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$******))))))((((((''''''))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++'''&&&$$$$$$$$$%%%''')))((()))***++++++***)))(((''''''''''''((((((((((((%%%&&&((()))))))))((('''&&&######((((((######&&&///---***(((''''''((()))'''''''''''''''''''''''''''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((||||||vvvpppggg___TTTJJJCCCBBBDDDBBB@@@???===<<<;;;<<<======;;;999999999999888888999999999<<<;;;:::888666555333333111222222222222111000000000000/////////.........+++,,,++++++***))))))(((***)))(((''''''((()))******(((%%%%%%((()))((('''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''***(((&&&&&&(((((('''%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''(((%%%###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))((((((&&&&&&''')))***)))&&&$$$%%%&&&(((%%%######%%%%%%### '''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''))))))(((''''''&&&%%%%%%((((((''''''&&&''''''(((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$((((((((((((((()))))))))***)))(((((('''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&((()))))))))(((''''''''''''(((((()))))))))&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))'''&&&%%%$$$%%%&&&((()))''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&((((((((('''&&&(((%%%%%%))))))%%%%%%(((+++***'''%%%$$$$$$%%%%%%))))))))))))))))))))))))'''((()))******)))((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((xxxssskkkcccWWWMMMDDDBBBCCCAAA@@@@@@@@@>>><<<<<<===>>>===<<<;;;::::::::::::::::::;;;:::999888777555444222222111222222222222111000000.........------------,,,,,,,,,++++++***))))))((())))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++******((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%&&&&&&''''''''''''''''''***)))(((&&&%%%%%%%%%%%%(((((((((''''''''''''&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((((((((()))))))))******'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&(((((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''')))***)))'''&&&&&&&&&+++)))'''&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%###!!! ''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''(((((('''''''''%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((++++++***((('''&&&%%%$$$'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&''''''((())))))*********))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&''''''((()))((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&)))''''''))))))''''''))),,,+++)))(((''''''''''''))))))))))))))))))))))))&&&'''(((*********)))(((******)))((('''%%%###"""%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((}}}tttkkkZZZOOOEEEBBBBBBAAA@@@@@@AAA>>><<<;;;<<<=========;;;::::::999999::::::;;;:::999888777555444333222111222222222222111000000/////////............---,,,,,,+++******)))))))))))))))(((((((((((())))))((((((''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''')))***++++++)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((++++++***)))((((((''''''(((((('''''''''&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%!!!&&&'''&&&%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((()))((()))))))))(((''''''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''***))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***))))))((((((((())))))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((()))***%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((())),,,+++***)))((((((((((((''''''''''''''''''''''''&&&'''((()))******))))))(((''''''&&&%%%###!!! &&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((}}}qqqZZZOOOEEEBBBBBBAAA???@@@@@@===;;;:::;;;<<<<<<<<<999999888888888888999999::::::999888666555444444111222222222222111000000222222222111111111000000---,,,+++***))))))))))))(((((())))))))))))(((((('''((((((((((((''''''(((''''''((((((((((((''''''(((((('''''''''(((((()))((('''&&&&&&'''((()))+++''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''(((((()))))))))))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!! %%%&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((('''&&&!!!"""###$$$%%%%%%'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&)))((((((((('''''''''&&&)))((((((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&'''(((((()))''''''''''''((((((((())))))))))))(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((((('''&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((*********)))(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((rrrYYYNNNEEECCCCCCAAA??????>>><<<::::::;;;<<<;;;:::888777777666666777777888:::999999888666555555444111222222222222111000000.........---------,,,,,,---,,,+++)))((())))))***(((((())))))))))))((((((&&&((())))))(((''''''(((''''''((((((((((((''''''***)))((('''''''''''''''%%%%%%%%%&&&'''(((******''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&'''((((((&&&%%%$$$&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))(((((('''&&&&&&%%%(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))))))))))))))******++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%&&&'''(((((((((''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))))))))((('''''''''((((((&&&((('''$$$$$$'''(((&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((({{{mmmVVVLLLDDDCCCCCCAAA>>>===<<<;;;;;;;;;<<<<<<:::999888777777666666777777888888888777666555555444444111222222222222111000000+++************)))))))))...,,,***)))((()))******'''((()))******)))((('''%%%(((******(((&&&'''(((''''''((((((((((((''''''))))))((('''''''''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((((((&&&&&&(((***&&&&&&&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&''''''&&&'''''''''&&&&&&&&&%%%%%%$$$&&&'''&&&$$$###%%%(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((((((&&&%%%$$$%%%'''(((&&&$$$((()))***)))&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&''''''(((((((((''''''&&&'''((()))***((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''&&&)))'''######''')))&&&))))))))))))))))))(((((())))))))))))))))))))))))))))))******)))((('''&&&'''((())))))*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))vvvhhhTTTKKKCCCCCCDDDAAA>>>===<<<<<<<<<===>>>===;;;888888888777777777777888888777777666555444444333333111222222222222111000000//////.........---------...---***)))((((((***+++'''((()))******)))((('''$$$(((******(((&&&'''(((''''''((((((((((((''''''(((((('''''''''(((((()))%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&'''''''''%%%'''))))))'''&&&(((+++(((((((((''''''&&&&&&%%%###$$$%%%'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((('''$$$$$$&&&(((((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&'''((((((((())))))******$$$%%%'''(((((('''%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%###!!!###'''******(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&$$$###$$$'''(((%%%######%%%'''&&&$$$###$$$''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''')))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''((((((((((((((((((''''''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''***(((######(((***'''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''******+++***)))(((&&&%%%''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))}}}{{{wwwqqqkkkXXXMMMCCCAAAAAA???===>>>:::999999:::<<<======<<<::::::999888777777888888888777555444333333444555222222111000/////////000---------...............,,,,,,,,,++++++)))((('''(((((('''(((((()))***+++%%%''')))***)))((('''((((((((((((((((((((((((((('''((()))******++++++***'''(((((()))(((&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((((((&&&### """((()))&&&######%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***,,,+++&&& $$$$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&''')))***'''$$$&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''***'''&&&''')))***(((&&&)))(((((((((((('''''''''%%%&&&'''))))))))))))(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''((()))(((''''''''')))%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''&&&$$$""""""$$$'''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&))))))((('''''''''''''''&&&'''((())))))***))))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''))))))***''''''''''''(((((((((((()))))))))'''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&}}}tttrrrqqqmmmiiiYYYMMMCCCAAAAAA???===>>><<<;;;:::;;;===>>>===<<<999888777777666666777777777666666555444444444444222222111000000000111111444333222000...---++++++++++++++++++******)))((((((''''''''''''(((((()))'''(((******))))))(((((()))))))))))))))))))))))))))))))))***))))))((((((&&&&&&''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((((('''%%%$$$!!!$$$%%%%%%(((+++%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))(((&&&'''))))))'''$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''')))'''%%%&&&((()))(((&&&'''&&&&&&&&&&&&%%%%%%%%% """$$$&&&((()))))))))&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&'''&&&%%%$$$%%%'''%%%&&&'''((())))))((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%######%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''(((((())))))))))))((())))))((('''''''''''''''%%%%%%&&&&&&'''''''''(((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&%%%''''''''''''(((((((((((()))))))))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''ssshhhfffhhhhhhgggYYYNNNDDDAAAAAA???===>>>???===<<<<<<===>>><<<;;;888777666666666666666666666777666666555444333333222222111111222222333333555444222000---+++)))(((************************(((((('''&&&&&&&&&''''''))))))************))))))************************))))))))))))((('''&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''"""%%%((((((%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((('''''''''((((((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&'''((((((((('''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''')))((((((''''''''''''((())))))((((((((((((((('''))))))((('''''''''''''''%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&******)))'''&&&%%%$$$###''''''''''''(((((((((((((((((()))'''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))mmm```^^^bbbddddddZZZOOODDDAAAAAA???===>>>???>>><<<<<<===<<<;;;999888777777666666666777777666777777777666555333222222222222222333333444555.........---,,,+++++++++******************++++++***)))((('''''''''''''''))))))((()))***+++***)))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''&&&&&&%%%%%%'''((()))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''(((((('''&&&%%%%%%&&&(((//////...***%%%""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%######$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''''''''''''''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%)))((((((((((((''''''''')))))))))(((((('''&&&%%%'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''(((((('''%%%%%%''')))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''&&&&&&&&&''''''''''''''')))(((''''''''''''((((((***)))((((((''''''''''''))))))((('''''''''''''''%%%&&&&&&'''((()))******((((((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&'''((('''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))~~~nnnaaa^^^aaadddddd[[[OOOEEEBBBAAA???===>>>???===;;;;;;;;;;;;999888888888888777777888888999777888888888777555333111333222222222333444555555------------------------+++******))))))***+++,,,++++++***)))((((((((())))))'''&&&(((***,,,+++***((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((('''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''%%%""""""$$$&&&(((((('''%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&)))(((((((((((('''''''''******)))((('''&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''((('''&&&$$$%%%''')))'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***)))((('''&&&&&&''''''))))))((('''''''''''''''&&&&&&''''''((())))))***((('''&&&%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''((((((((((((%%%&&&((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((~~~sssgggeeeggghhhggg\\\PPPEEEBBBBBB???======>>><<<;;;:::;;;;;;999888888888888888888999999:::999999888777666555333222333333222222222333444444222222111000///......---,,,+++***))))))***++++++++++++******))))))******)))'''%%%''',,,//////---''''''''''''''''''''''''&&&&&&'''((())))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((%%%"""!!!###&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%###""""""%%%'''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&'''((())))))((('''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((($$$&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''xxxooonnnpppooolll\\\QQQFFFCCCBBB???======>>><<<;;;;;;<<<<<<;;;999777777777777777888999999;;;:::888666555444444333444333222222222222222333555444333222000///---------,,,***)))((()))***+++***)))))))))))))))***+++***'''&&&)))...333333111(((((((((((((((((((((((((((((())))))***)))))))))''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&"""%%%((('''$$$###&&&***,,,+++***))))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%''')))(((%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((######%%%&&&''''''((((((&&&((()))(((&&&%%%''')))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&%%%$$$"""!!!"""%%%(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''&&&%%%######%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))((('''&&&%%%%%%&&&((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''''''''''''''((((((((((((###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''zzzttttttvvvtttqqq\\\QQQFFFCCCBBB???======>>>===<<<<<<======<<<;;;666666666666666777888888<<<:::888666444444444444444333333222111111111111222222111000///...------///---+++)))(((((()))***(((((('''(((((()))***++++++((('''***111666666555))))))))))))))))))))))))***++++++******)))((('''$$$%%%&&&((()))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&& $$$((((((&&&&&&***...%%%$$$%%%&&&''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%((())))))(((&&&$$$''')))(((%%%$$$$$$&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%'''((())))))***&&&(((***)))'''&&&'''***))))))((((((((('''''''''***)))((('''&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''&&&$$$###$$$'''***((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$""""""$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***'''&&&%%%$$$%%%''')))***))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%'''((()))((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))"""%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((pppZZZNNNCCC@@@AAA???===<<<============<<<;;;:::999888888888777888888999999777777666666555555444444555444222000//////000111//////.........//////000---,,,***(((((((((((()))***)))(((''''''((()))***))))))((())))))***+++,,,((()))***+++***)))'''%%%((()))***++++++***)))(((%%%&&&((()))((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&***(((&&&&&&'''(((((((((++++++,,,+++***'''%%%###))))))((('''&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((())))))))))))((('''&&&%%%((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''###$$$%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&)))***(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&''')))---***'''%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%######$$$&&&((($$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&'''(((***+++'''&&&%%%&&&((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((("""###$$$&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''tttZZZNNNDDDAAABBB@@@>>>===============<<<;;;:::999999999888888888888888999777777777666555555444444222222111000000000000000000000000/////////......---,,,***)))((((((((()))***))))))(((((())))))***(((''''''''''''(((((()))******)))(((((((((((((((''''''((())))))(((''''''%%%'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&******)))(((((((((******))))))((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''######%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&(((***+++(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''')))+++,,,'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''sssYYYNNNDDDBBBBBB@@@>>>???============<<<;;;:::999::::::999888777777777777888777777666555555444444111111222222222111111000///000111111000///...------,,,***)))(((((()))************++++++*********)))((((((''''''''''''(((+++***(((&&&&&&''')))***%%%&&&&&&'''''''''&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((()))***(((&&&%%%(((++++++***(((&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$###'''&&&""" $$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&''''''(((***)))((('''&&&%%%%%%$$$&&&'''((((((&&&'''(((***)))'''%%%%%%&&&(((((('''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,***'''$$$###$$$&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((+++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&xxxxxxwww{{{xxxjjjVVVLLLDDDBBBBBB???>>>???============<<<;;;:::999;;;:::999888777777777777888888777666555444444333333333444555444333111000,,,---///000000///...,,,,,,,,,***)))))))))************,,,------,,,******++++++***))))))((())))))***)))(((''''''((()))***%%%%%%&&&&&&&&&'''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$''')))&&&"""!!!%%%***---,,,***(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""%%%%%%###"""$$$(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''((((((((('''''')))***)))'''%%%%%%&&&'''((('''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&(((&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||pppmmmkkkooommm```RRRIIIBBBAAA@@@===<<<>>>============<<<;;;:::999;;;:::999888777777777777888888777666555444333333333444444444333111...---(((***---///000///...---,,,+++***)))))))))***+++***+++,,,------,,,+++***++++++***))))))((())))))'''((()))******)))((('''&&&&&&&&&''''''(((((()))&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))$$$''')))&&&"""!!!%%%***%%%&&&((()))))))))((((((###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''((((((&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&'''((('''&&&'''(((***+++(((&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((***((((((''''''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""!!!&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))******))))))((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{kkkeeebbbgggggg[[[NNNGGGBBBAAA???<<<<<<>>>============<<<;;;:::999::::::999888777777777777999888888666555444333222111111111000///...---,,,)))+++,,,.../////////...,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++)))((((((''''''''''''(((&&&''')))++++++***((('''''''''''''''((()))***+++&&&((())))))((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***(((&&&%%%(((+++###&&&((())))))((($$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###%%%((()))'''%%%$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''%%%###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&''''''((("""######$$$%%%&&&''''''%%%&&&''''''%%%&&&''')))+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%'''***,,,*********)))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%&&&((()))*********((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%''')))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxfff___\\\bbbeee[[[MMMGGGCCCBBB@@@<<<<<>>>>>???===<<<<<<===>>><<<;;;<<<;;;:::888777666666666999888777666444333111111333333222222333333444555333222111/////////000000,,,***(((''')))+++,,,,,,,,,,,,++++++***)))((((((******))))))((((((''''''***************)))(((((((((%%%"""###'''***)))((((((((((((((((((''''''&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))'''%%%###%%%'''((('''%%%'''((((((((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''((()))******&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***((('''&&&%%%$$$%%%&&&'''%%%'''***,,,,,,***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%######%%%&&&'''(((((((((###$$$&&&'''((('''&&&&&&'''&&&%%%###"""###&&&)))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((******)))'''%%%%%%%%%'''((('''((((((((('''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((******))))))((((((''''''''''''(((''''''&&&%%%$$$(((''''''(((***+++)))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$"""!!!###&&&'''&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''vvvoooooowwwxxxjjj```[[[cccfff\\\MMMGGGCCCDDDCCC???======<<<;;;::::::;;;;;;:::888::::::999888777777777888888888777666444333222222111111000000111111222333222111000000000111222222---+++))))))***,,,------,,,,,,+++******)))((((((''''''(((((())))))******((((((((((((((('''&&&&&&((('''&&&''')))+++,,,,,,,,,+++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((&&&$$$%%%'''(((&&&$$$&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''$$$&&&'''((((((&&&###"""'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&%%%%%%######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))***((('''%%%%%%%%%'''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&((()))***''''''''''''''''''''''''&&&((()))((('''&&&'''((((((((((((((('''''''''''')))))))))***))))))((((((''''''&&&'''))))))(((&&&(((''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&'''%%%###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((rrrjjjgggooo{{{yyymmmddd___fffhhh\\\OOOHHHBBBBBBBBB???<<<<<<;;;:::999999::::::999888999888888888888888999999777777666666555444333333111111000000111111222333333333111000////////////...,,,******,,,---...---+++++++++******))))))(((''''''(((((())))))******(((((((((((((((''''''&&&%%%&&&((())))))***,,,......,,,***(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%###"""!!!'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%###%%%'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))((('''%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''((()))******((((((((((((((((((((((((''')))***)))((('''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((((((&&&%%%'''''''''''''''(((((((((&&&'''(((((())))))((((((''''''((((((((()))))))))((((((''''''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&((('''&&&&&&&&&&&&'''((()))(((&&&&&&''''''%%%###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))uuummmfffooozzz~~~pppgggaaaggghhh\\\SSSJJJCCCBBBBBB???<<<<<<===;;;::::::;;;<<<:::999:::999888888777888888888777777666666555555444444333333222222333333444555777555333000...+++))))))---,,,******,,,------,,,+++*********)))))))))(((******))))))((((((''''''))))))************))))))!!!$$$((()))''''''))),,,)))))))))(((((('''&&&&&&((((((((((((((((((((((((000...***'''%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&'''))))))'''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((())))))******''''''''''''''''''''''''(((***+++***)))((()))***&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''((((((((('''''''''((((((&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''(((((())))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((wwwooohhhqqq}}}vvvlllgggoooqqqfffXXXNNNDDDCCCCCCAAA>>>======;;;::::::;;;<<<:::999<<<;;;:::888777666666666777777666666666555555555333333222222333333444555555444222///---***(((&&&,,,+++))))))+++++++++************)))))))))))))))******))))))((((((''''''))))))************))))))!!!%%%))))))'''&&&'''(((!!!###&&&((()))(((&&&%%%((((((((((((((((((((((((444111---)))&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((&&&%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%'''''''''%%%$$$$$$''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***)))((()))+++'''''''''(((((())))))******************+++,,,---)))((('''((()))***(((&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''vvvmmmgggrrr~~~xxxuuu~~~vvv\\\PPPEEECCCDDDAAA>>>===;;;:::999999::::::999888===<<<:::888777666555555888888777777666555444444111111000000111111222333////////////...---,,,+++,,,***)))***++++++***((())))))))))))))))))))))))''''''(((((())))))******&&&''''''(((((((((((((((%%%(((***+++)))&&&$$$$$$!!!$$$'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&000...+++'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&%%%&&&'''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''"""###%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&$$$"""!!!"""%%%(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((('''''''''''''''((((((((())))))###$$$%%%&&&''')))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&'''((((((((((((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))((()))***((((((((()))))))))))))))******)))(((((()))++++++(((''''''(((***+++)))(((((((((((((((((()))))))))$$$%%%%%%&&&'''&&&&&&&&&((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&"""$$$%%%&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&uuulllhhhuuu}}}^^^QQQDDDAAACCCAAA>>><<<<<<;;;::::::;;;;;;:::888;;;:::999888777777777777:::999888777666555444333111111000000111111222333......///000000000///...,,,+++++++++,,,,,,***(((((()))))))))))))))))))))''''''(((((())))))******&&&&&&'''(((((((((((((((((())))))***)))%%% ######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&((())))))&&&%%%''')))&&&'''''''''''''''&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&###$$$%%%'''''''''''''''######$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&%%%$$$$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''(((''''''&&&'''(((((())))))((((((''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''((()))******(((((()))***((((((((((((((((((''''''((('''%%%$$$$$$$$$&&&'''&&&%%%%%%'''***+++***)))))))))))))))((((((((((((%%%&&&&&&'''''''''''''''((('''&&&%%%%%%'''(((***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&$$$&&&((('''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&vvvnnnkkkyyy|||zzz___PPPCCC@@@AAA@@@===;;;???===<<<<<<===>>><<<;;;999999888888888888888999::::::999777666444333333333333222222333333444555111111222222222000///......---,,,,,,------+++)))(((((((((((())))))))))))*********)))((((((''''''(((((()))***************)))'''&&&''''''###)))'''$$$"""###%%%(((***((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((***)))'''&&&(((***&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%###"""""""""######%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&"""$$$%%%'''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&((()))&&&(((***+++)))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''''''''((()))******))))))'''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((''')))***)))((('''((()))(((((((((''''''&&&&&&%%%***)))'''%%%%%%%%%'''((($$$###$$$&&&)))******)))((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((('''%%%%%%%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''')))+++)))&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''xxxpppmmmyyy{{{sssxxxxxx]]]RRRHHHCCC@@@<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;999999888888777666666666999888666444333444555666555444333333222222333333222222111000///...------+++,,,,,,,,,,,,+++***)))+++)))'''''')))*********(((***+++***)))((()))***(((((())))))))))))((((((&&&'''''''''(((((())))))&&&$$$"""!!!"""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++(((%%%$$$&&&((('''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))((('''''''''((((((''''''''''''&&&&&&&&&)))&&&$$$""""""$$$&&&)))&&&'''''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""%%%''''''%%%$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$((()))))))))'''''')))+++)))'''&&&&&&''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###############$$$$$$%%%&&&'''((()))***&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$#########((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))$$$%%%''')))***))))))((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''''''''(((((((((((()))$$$&&&((((((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&###$$$''''''%%%%%%(((''''''(((((())))))******&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))###%%%''')))******)))((()))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((***)))((('''&&&'''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%$$$######$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~wwwrrr|||yyysssyyy|||~~~zzzpppXXXNNNEEEAAA???<<<;;;===;;;;;;<<<<<<<<<<<<;;;;;;999999888888777777666666777666444222222222333444555444333333222222333333222222111000///...------,,,,,,,,,+++++++++******,,,***(((''')))*********(((***+++***)))((()))***(((((())))))))))))((((((''''''''''''((((((((()))+++***)))'''&&&$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''******)))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$######$$$&&&((('''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$"""$$$'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&***)))'''%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%%%%&&&'''&&&&&&&&&((())))))'''&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((()))))))))&&&&&&&&&&&&'''''''''''''''((()))(((&&&#########&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((()))((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((''')))''''''))))))&&&&&&)))''''''''''''((((((((((((&&&''''''((((((''''''&&&)))(((((((((''''''''''''(((((((((((((((((((((((("""###%%%'''''''''&&&%%%)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxwww||||||ssssssuuuooofffTTTJJJBBB@@@???======???;;;;;;<<<<<<<<<<<<;;;;;;999999999888777777666666777666444333222222333333555444333333222222333333222222111000///...---------,,,+++*********+++,,,,,,***(((''')))******)))(((***+++***)))((()))***(((((())))))))))))((((((''''''''''''((((((((((((%%%''')))+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***)))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&"""$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''***)))((('''&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&&&&&&&&&&)))+++)))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''(((((((((((('''''''''&&&&&&%%%%%%%%%'''))))))&&&$$$###$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((('''''''''''''''((((((&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''((((((((((((((((((***''''''***)))&&&&&&)))(((''''''''''''''''''&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((()))))))))*********'''&&&&&&%%%$$$%%%%%%%%%((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%||||||zzzooonnnooojjjaaaRRRIIIBBBAAA@@@>>>>>>???;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888777777666888888666555444444555555555444333333222222333333111111111000///............---+++))))))***+++,,,,,,***(((''')))******)))(((***+++***)))((()))***(((((())))))))))))(((((('''''''''(((((((((((((((###%%%(((+++,,,,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&******))))))((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$###"""!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%'''((((((((()))+++---)))'''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!$$$%%%&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###)))((('''&&&%%%&&&'''(((&&&''''''((()))(((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))'''''''''(((((((((((()))'''&&&%%%&&&((()))'''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((('''$$$$$$((((((&&&&&&))))))))))))((('''''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******)))((('''(((((((((''''''(((((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~sssqqqrrrkkkbbbTTTKKKDDDBBBAAA???===>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777777777888777777666555555444444555444333333222222333333111111000000//////.........---+++))))))***+++,,,---+++(((((())))))))))))(((***+++***)))((()))***(((((())))))))))))((((((((((((((((((((('''''''''++++++***)))(((&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%"""###%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%'''''''''&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$###"""!!!"""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%'''((((((((()))+++---)))'''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%''')))***)))((('''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$"""###''')))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###)))(((&&&%%%%%%&&&'''(((&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((('''''''''(((((((((((()))%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''((((((&&&'''''''''(((((())))))%%%###$$$''')))'''(((++++++*********)))((((((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''***++++++++++++******)))'''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%|||{{{zzzqqqfffTTTLLLDDDCCCBBB???======;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999888888777777555555555444444333222222555444333333222222333333111000000000/////////...---,,,+++*********+++,,,---+++)))(((((())))))((((((***+++***)))((()))***(((((())))))))))))((((((((((((((((((((('''''''''***)))'''&&&&&&&&&(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((''''''(((***&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$#########$$$&&&'''"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$&&&((()))((('''###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$###%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&)))+++)))'''&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((()))*********)))((($$$$$$%%%%%%&&&&&&&&&'''+++***((($$$""""""$$$'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''"""$$$%%%$$$######&&&(((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((())))))((((((''''''((((((&&&&&&''''''((()))))))))'''%%%&&&***+++***+++...++++++***************)))'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%wwwkkkRRRJJJCCCBBBAAA>>><<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999888888777555555555555444333222222555444333333222222333333000000000000////////////,,,,,,,,,+++++++++******...+++)))(((((())))))((((((***+++***)))((()))***(((((())))))))))))(((((()))(((((((((''''''''''''%%%%%%%%%&&&''')))+++---))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((((((''''''(((***&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))############$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%'''***+++***((("""$$$&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&'''&&&&&&&&&((())))))'''&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%%%%&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!%%%'''&&&"""!!!&&&+++''''''((((((((((((''''''''''''&&&&&&''''''((()))******)))(((((((((((((((&&&&&&''''''((())))))******'''(((++++++((()))+++))))))))))))************(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&''''''(((((((((((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&((()))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzmmmOOOGGGAAAAAAAAA>>><<<===;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888777777777777777666555444333555444333333222222333333000000000000////////////+++,,,,,,,,,,,,+++***)))...+++)))(((((()))(((((((((***+++***)))((()))***(((((())))))))))))(((((())))))(((((('''''''''&&&*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$'''******'''%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''((()))******)))(((((($$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((***+++$$$###""""""###%%%'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''%%%%%%'''+++---+++)))"""###&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))((()))))))))'''''')))+++)))'''&&&&&&'''(((&&&%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$%%%&&&'''((()))(((''''''&&&$$$######"""$$$)))*********+++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))"""###%%%'''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))***)))(((''''''''''''''''''''''''((((((((()))))) &&&***'''"""!!!'''...''''''((((((((((((''''''(((''''''''''''((())))))******)))(((((((((((((((&&&&&&&&&'''((())))))***+++(((''')))(((%%%$$$'''''''''(((((())))))******(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&'''((('''&&&%%%$$$"""###$$$%%%'''((()))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''')))+++---&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%zzziiiRRRJJJCCCCCCBBB???===>>><<<<<<;;;;;;;;;:::::::::=========<<<;;;888666555444444333222222333333333//////000000111111111222111111000///////////////---,,,++++++******+++++++++******)))))))))))))))(((((())))))))))))(((((()))'''%%%######$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%***(((%%%&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***,,,---,,,***(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$#########$$$%%%'''***+++***)))'''%%%&&&(((***,,,******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&''''''((((((''''''''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++((((((((((((((()))***+++&&&''''''((()))******+++''')))++++++)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((( ###%%%&&&%%%###"""'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''(((&&&''''''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&{{{|||vvvfffQQQIIICCCBBBBBB???===>>><<<<<<<<<;;;;;;;;;::::::<<<===<<<<<<:::888666555555555444333222222333333111111111111222222222333111111000///////////////---,,,++++++******+++++++++******)))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((())))))))))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$((('''&&&&&&&&&'''(((((()))((('''&&&'''(((***+++***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))%%%%%%&&&'''''''''''''''''''''(((((((((((('''''')))(((&&&&&&&&&''')))***(((((('''''''''((())))))&&&''''''((())))))******"""%%%'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))'''%%%######$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&{{{sssuuuqqqbbbQQQIIICCCBBBBBB???======<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<;;;:::888777666777666555444333222222222222222222333333333333333111111000///////////////---,,,++++++******+++++++++******)))))))))))))))(((((())))))))))))((((((((()))***++++++)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&"""%%%'''))))))((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&"""###&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%)))(((((('''''''''((((((''''''((((((((()))))))))))))))((((((''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''((())))))))))))((('''(((((((((((((((((('''(((''''''&&&&&&((()))***(((((('''&&&&&&&&&'''''''''''''''(((((())))))***$$$&&&(((((('''%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&$$$$$$###+++***(((''''''((()))***((((((((((((((()))))))))'''%%%######%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''vvvnnnpppmmm___QQQIIICCCBBBBBB???======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777777888777666444333222222222222222222222333333333333111000000///////////////---,,,++++++******+++++++++******)))))))))))))))(((((())))))))))))(((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''"""&&&)))***(((&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))***+++(((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))******&&&'''((()))))))))(((''')))(((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))***++++++++++++***((((((''''''''''''(((((((((''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%'''''''''((((((((()))))))))***++++++(((&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%$$$$$$***)))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%'''***+++'''''''''&&&&&&'''''''''wwwnnnpppnnn___RRRJJJCCCCCCBBB???===>>>======<<<<<<<<<;;;;;;;;;:::::::::999888888888888999888777555444333333333222222222222222222111111111000000///////////////---,,,++++++******+++++++++******)))))))))))))))(((((())))))))))))(((((()))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%(((***)))&&&$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''')))***)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))'''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&$$$$$$%%%&&&'''(((((((((%%%&&&((()))))))))''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******)))))))))(((''''''''''''((()))'''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((("""%%%((())))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))(((&&&###"""$$$%%%&&&'''''''''&&&&&&((('''&&&&&&(((((('''&&&'''(((((((((((()))))))))'''&&&%%%$$$%%%'''***+++'''''''''&&&&&&'''''''''}}}uuuvvvrrrcccSSSKKKEEEDDDDDDAAA??????=========<<<<<<<<<;;;;;;:::999999888888888999999999888777666555444444444222222222222111111111111111111000///////////////---,,,++++++******+++++++++******)))))))))))))))(((((())))))))))))((((((+++***)))((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&((())))))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***+++,,,+++)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''""""""""""""###$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''******)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((()))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&'''''''''&&&%%%$$$###%%%&&&'''((()))(((''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###%%%''''''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))'''(((***+++***(((%%%######$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###''''''((((((((()))))))))'''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''{{{~~~~~~xxxgggTTTLLLFFFEEEEEEBBB@@@AAA============<<<<<<<<<<<<999999888777777888999:::888777777666555555555666444444333333222222222222111111000///////////////---,,,++++++******+++++++++******)))))))))))))))(((((())))))))))))(((((((((((()))***)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''')))******((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((('''((((((((('''&&&$$$###%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((()))***(((%%%""" ((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((())))))))))))(((&&&%%%###$$$&&&'''((('''&&&%%%%%%$$$$$$%%%''''''%%%###&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&~~~{{{uuu||||||jjjUUUMMMGGGFFFFFFCCCAAAAAA>>>=========<<<<<<<<<<<<999888777777777888999:::888777666666666666666777555555555444444333333333111111000///////////////---,,,++++++******+++++++++******)))))))))))))))(((((())))))))))))((((((###%%%(((***)))'''###!!!((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***&&&""""""%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''"""%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!"""$$$''')))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((%%%&&&''')))))))))((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))***((('''&&&&&&'''(((***&&&''''''((()))(((((((((&&&&&&&&&&&&''''''((()))'''''''''''''''''''''&&&$$$&&&((()))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((())))))(((&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&'''&&&&&&((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&vvvooottt~~~}}}lllYYYNNNDDDBBBCCCAAA@@@AAA>>>===<<<===>>>>>><<<:::;;;999777777888:::::::::::::::999888777666555555333222222111111222222333555222///,,,***+++---///...---,,,***)))******+++(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''((()))))))))(((&&&$$$###%%%&&&&&&&&&''''''((((((''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''(((((()))((('''&&&%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%'''(((***,,,,,,,,,+++333...)))''')))***'''###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&))))))((('''%%%$$$######$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%&&&''''''((((((''''''))))))(((((('''''''''&&&###$$$%%%%%%&&&&&&%%%%%%)))'''&&&&&&'''(((&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%((()))***)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((%%%%%%'''((())))))))))))***)))'''&&&'''(((***,,,''''''''''''((((((((((((''''''((((((((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&)))))))))(((''''''&&&&&&******))))))((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((()))***(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&zzzuuuzzzppp\\\QQQFFFCCCBBB@@@>>>>>>>>>===<<<===>>>>>><<<::::::888666777888999999888:::999888777666555555444333333222222222222333333444333000---,,,---...//////...---++++++++++++,,,++++++***)))((('''&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###""""""######""")))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''((((((((('''&&&&&&%%%&&&'''))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%+++&&&###"""%%%&&&$$$!!!'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''$$$#####################$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''((('''&&&''')))***)))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&'''((()))*********)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))((()))((('''''''''(((******''''''''''''((((((((((((''''''((((((((('''%%%%%%%%%&&&''''''&&&%%%&&&''''''''''''((((((((((((((())))))))))))((((((''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&~~~www```TTTHHHDDDBBB???<<<<<<>>>===<<<===>>>>>><<<:::888777666777888999777555888888777777666555444444333333222222222222333333444333111000////////////...---,,,************+++++++++***)))((('''&&&&&&((((((((())))))(((((((((''''''((((((((((((''''''))))))((((((((((((((()))%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!'''$$$"""###&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&''''''''''''&&&&&&%%%((((((((('''&&&%%%$$$###%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&)))******)))&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))))))))''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&((()))((('''&&&'''(((&&&&&&''''''((())))))***)))))))))(((((((((((('''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''(((((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&{{{aaaUUUIIIEEECCC???<<<<<<>>>===<<<===>>>>>><<<:::888777777999:::999777555777777777666555444444444333333333222222333333333333333333222111000//////+++***)))'''''''''(((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''))))))((('''((()))+++,,,''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***+++***(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$######&&&%%%$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&%%%$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###"""$$$&&&''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""######'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''((((((((('''&&&&&&&&&%%%'''((((((((((((((('''&&&&&&'''(((((())))))((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&)))***+++***)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''|||```TTTIIIEEEDDDAAA>>>>>>>>>===<<<===>>>>>><<<:::999999999:::;;;:::888555777777666666555555444444444333333333333333333444222222333333222111000///+++***)))'''&&&''''''((((((((((((((())))))))))))'''''''''(((((('''''''''''''''((((((((((((''''''$$$$$$#########%%%'''((())))))((((((((((((((((((&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""!!!"""$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$#########"""&&&%%%######$$$&&&)))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$&&&''')))***++++++$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&'''(((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''((((((((('''&&&&&&&&&%%%'''((((((((((((((('''&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''))))))(((((('''''''''''''''''''''''''''((((((((('''(((((((((((((((((('''&&&'''''''''''''''''''''%%%''')))++++++***)))(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''{{{___SSSIIIFFFEEEBBB@@@@@@>>>===<<<===>>>>>><<<:::;;;:::999:::::::::888666777777777666666666555555444444333333333333444444222222222222222111000///---,,,+++))))))))))))***++++++***)))((('''&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&'''''')))))))))(((((((((((((((%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%''''''&&&'''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$###!!! $$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''')))(((''''''(((((('''%%%'''(((((())))))(((((('''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((((((%%%&&&''''''&&&%%%&&&'''***))))))(((''''''&&&&&&&&&''''''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''yyy```UUUJJJFFFEEEBBB@@@@@@>>>===<<<===>>>>>><<<:::<<<:::888888888888777666888888777777777777666666444444333333333333444444222111111111000000000000...---+++***))))))******++++++***)))((('''&&&&&&'''(((((())))))(((((('''''''''(((((((((((('''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&'''((((((((('''&&&%%%###$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''((())))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''((()))(((((((((((())))))))))))$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&)))(((&&&###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''''')))***)))((('''((((((((((((((((((''''''&&&%%%$$$$$$&&&''')))$$$$$$&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((''''''&&&%%%&&&'''((()))''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))&&&((((((((('''&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((yyybbbVVVKKKGGGEEEBBB??????>>>===<<<===>>>>>><<<:::<<<:::777666666777777666888888888888777777777777555444444333333444444555222111000000///000000111,,,+++***(((((((((((()))(((((((((((())))))))))))))))))************))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!%%%&&&'''&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''(((((("""###%%%'''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''!!!###%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%%%%'''(((###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&((())))))(((''''''(((((((((((('''''''''&&&%%%$$$$$$&&&''')))$$$&&&(((*********((('''''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((%%%%%%'''((())))))))))))((('''%%%$$$%%%&&&(((***''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))((()))***)))((('''(((***&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((,,,+++***)))(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''((((((((())))))******&&&&&&&&&'''''''''((((((zzzcccVVVIIIEEEEEECCC@@@>>><<<<<<;;;;;;;;;<<<<<<======<<<:::888777666555555222555666333...---000555333111...---000222444555444333222111000000000000,,,,,,+++***))))))))))))************))))))))))))((((((''''''&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%&&&+++...+++%%%$$$******$$$!!!$$$&&&$$$&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%&&&'''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&((((((((((((***+++((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%((((((((())))))))))))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&'''&&&%%%''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((((((''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&'''((('''&&&'''''''''(((((((((((((((+++(((%%%$$$'''))))))((((((((('''''''''&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&''')))***)))&&&""""""&&&)))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((******)))((('''&&&%%%%%%''''''&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$&&&))))))'''&&&&&&&&&%%%&&&''''''&&&&&&((()))|||dddVVVIIIEEEEEECCC@@@???<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::888777666666555444666666444111000222555444111///...000333555555333333222111000000000000//////...---,,,,,,,,,,,,************))))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))''''''&&&&&&'''(((((('''$$$)))+++)))***,,,)))###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''%%%###"""###'''***((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''***%%% $$$'''(((******)))(((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&'''''''''&&&'''(((((((((((((((((((((+++(((%%%%%%'''))))))((((((((('''''''''&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''''''''''''''%%%%%%'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((()))))))))))))))(((''''''&&&&&&)))((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&(((******(((''''''(((%%%&&&''''''&&&&&&''')))~~~eeeWWWJJJEEEEEEBBB@@@???===<<<<<<;;;;;;;;;<<<<<<::::::999888777777777777777777666555444333444444444222000000222444555666333333222111000000000000---,,,+++******)))******************))))))))))))''''''''''''&&&&&&&&&&&&&&&''''''((())))))******''''''''''''&&&''')))+++&&&''''''&&&)))+++((("""'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((******))))))(((''''''&&&((((((''''''&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$$$$%%%&&&&&&''''''''''''&&&((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''%%%######%%%'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&"""!!!"""%%%((()))(((''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&))))))(((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''***(((&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''''''((())))))******((((((((((((((((((((((((+++)))'''%%%%%%%%%'''((('''&&&&&&'''((()))((('''###$$$%%%&&&''')))******&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))%%%&&&((('''&&&&&&'''(((fffXXXJJJEEEEEEBBB@@@???======<<<;;;;;;;;;;;;<<<999888888777777777777888888666555444555555444222555333111111333555666666333222111000000/////////,,,+++***))))))(((((((((************)))))))))(((((((((((((((((((((((((((******)))((((((''''''&&&(((&&&&&&(((***)))***,,,+++)))%%%""""""%%%'''''''''&&&$$$###$$$&&&((()))''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&&&&))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###&&&***+++***'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++,,,+++(((&&&'''&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''((('''&&&&&&''''''(((((((((((('''''''''''')))((('''&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((+++)))'''%%%%%%'''(((***,,,)))&&&&&&)))+++***(((###$$$%%%&&&''')))******&&&&&&''''''((((((((((((''''''''''''(((((())))))''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))((('''((()))%%%'''((('''&&&&&&'''(((hhhYYYJJJEEEDDDBBB@@@@@@======<<<;;;;;;;;;;;;;;;888888777777777777777888777666444444555555333111444333222222444666666666333222111000///////////////...---,,,,,,+++,,,,,,************)))))))))((())))))))))))))))))******))))))(((((('''&&&&&&%%%+++%%%$$$(((+++)))'''))),,,***(((&&&$$$%%%)))---'''&&&$$$###$$$&&&((()))''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&###%%%'''(((''''''((()))%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))$$$'''+++------+++(((&&&***))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%'''((((((&&&%%%&&&((())))))(((((('''''''''&&&((((((((('''''''''((((((&&&''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&(((***+++111,,,'''&&&(((++++++***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&'''((('''&&&%%%&&&(((iiiZZZKKKEEEDDDBBB@@@@@@>>>===<<<;;;;;;;;;;;;;;;888888777666666666777777666666666666555444333222444222111222444666666555222222111000////////////...---,,,++++++*********************))))))))))))))))))))))))************%%%&&&&&&''''''((())))))---&&&###((()))&&&(((//////***(((((((((%%%%%%''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%"""""")))...$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((((((((((((((('''((('''&&&%%%&&&(((+++)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%''')))(((%%%$$$&&&))))))))))))(((''''''&&&&&&&&&((()))((('''&&&''')))&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))---+++'''&&&''')))++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''(((&&&(((((((((&&&%%%&&&'''jjj[[[KKKEEEDDDBBB@@@@@@>>>>>>===;;;;;;::::::;;;999888777666666666666666555777:::999666333444555333222111222444555555444222111000//////......///,,,+++***)))((((((((((((************))))))))))))''''''((((((((()))))))))&&&''''''(((((()))*********&&&&&&)))'''(((777IIIKKK:::***'''((('''$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%###!!! """'''***$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$(((,,,&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++***((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&$$$'''***(((%%%$$$&&&)))***))))))(((''''''&&&&&&&&&(((***)))'''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&$$$###"""$$$'''((((((((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((***'''((()))(((&&&%%%&&&'''jjj[[[KKKEEEDDDBBB@@@AAA???>>>===<<<;;;:::::::::999888777666666555555555555999===;;;666333555777222111111222444555555444222111000//////.........///...---,,,++++++++++++************))))))))))))%%%&&&&&&&&&''''''((((((++++++******)))(((((((((%%%%%%))),,,)))---HHHeeesssSSS333'''***,,,***(((&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""%%%)))+++)))&&&###"""###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))************************$$$'''+++,,,)))(((((()))))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,---,,,***)))&&&'''''''''(((((())))))************************$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))&&&'''''''''''''''&&&&&&$$$'''***)))%%%###&&&******))))))((('''&&&&&&&&&%%%(((******'''&&&''')))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))***)))'''$$$!!!%%%))))))(((((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))((('''''')))+++'''((()))(((&&&%%%&&&'''gggYYYJJJEEEEEEBBB@@@@@@???===<<<<<<======<<<:::888888777666666666666666888777666444333222111111666444333333555666666555333222111////////////000000...,,,******,,,...000---,,,***((('''&&&&&&&&&******))))))(((((('''''')))*********)))(((&&&%%%'''%%%$$$+++//////MMM|||[[[333(((***'''&&&***'''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%$$$######$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&''' """'''(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''((()))'''&&&'''''''''&&&&&&%%%%%%$$$222...((($$$$$$&&&((()))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&&&&%%%$$$###******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((())))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''++++++***)))((('''&&&&&&)))'''%%%######&&&)))+++((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))************'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%fffXXXJJJEEEDDDBBB??????>>>===<<<<<<======<<<:::888888777666666666666777666555555444333333333333444333222222444555555444333222111000//////000000000...,,,)))((()))+++,,,***)))(((''''''((())))))***)))))))))((((((((('''))))))******)))((('''&&&'''''''''+++...333UUU^^^222$$$&&&%%%$$$&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""'''))))))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%###!!!!!!$$$'''((()))'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''******)))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&)))'''&&&%%%%%%''')))+++******))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%fffWWWIIIDDDCCCAAA???>>>===<<<;;;;;;<<<<<<;;;:::999888777777666777777777555444444444444444555555444222111111333444444333333333111000000///000000///...+++((('''''''''(((''''''&&&'''((()))+++,,,))))))))))))(((((((((((((((((()))))))))((((((''')))+++)))***,,,111RRR```444&&&((((((&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%''')))((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%$$$############''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&(((***'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&+++***))))))(((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''((()))*********))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''&&&eeeWWWHHHCCCCCC@@@>>>>>><<<;;;::::::;;;<<<;;;:::999999888777777777777888666555555444444444444555444333111222333555555444333333222111000000000000...---+++)))''''''(((((('''&&&&&&'''(((***,,,---))))))))))))((((((((((((''''''((((((((((((((((((***,,,)))''')))+++@@@aaarrrRRR333)))***)))'''(((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&((((((&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((('''&&&$$$$$$%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%***))))))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))((('''&&&%%%$$$###((((((''''''&&&%%%$$$###'''''''''((((((((())))))'''(((((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&'''((())))))***(((((('''''''''''''''(((|||xxxyyyeeeWWWHHHCCCCCC@@@>>>>>><<<:::999:::;;;<<<;;;:::::::::999888888888888888888888666555444333333333555444222333555666666555333333222222111111000///,,,,,,+++*********++++++((((((''''''''')))***+++(((((((((((())))))))))))'''''''''''''''((((((((((((***&&&&&&+++))),,,<<>><<<;;;:::;;;<<<===<<<;;;;;;:::999999888888999999:::999777555444333222222666444333333555666666555333333333333222111000///,,,,,,+++++++++,,,,,,,,,***)))(((''''''((()))***(((((((((((())))))))))))(((((('''&&&&&&''''''(((%%%)))%%%&&&...+++%%%((()))''''''***((($$$###''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''"""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%""""""%%%)))'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! """$$$&&&%%%$$$'''''''''''''''((((((((($$$""""""%%%'''((($$$$$$%%%&&&''')))***+++((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***(((&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''))))))%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''***))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&& ###&&&((()))))))))'''&&&&&&&&&%%%%%%$$$$$$&&&'''((()))))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''''''''((()))((('''''''''((()))***fffXXXJJJEEEDDDBBB??????<<<;;;:::;;;===>>>===<<<;;;;;;:::999999999999:::888888666555444444444444555333222333444666555555333333333333333111000///------,,,,,,++++++++++++)))((('''''''''(((***+++'''((((((((()))))))))***))))))'''&&&%%%&&&&&&'''%%%***&&&$$$,,,+++$$$%%%%%%%%%'''))))))&&&&&&(((''''''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%+++)))'''&&&'''&&&%%%$$$&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''((('''&&&%%%$$$$$$%%%((()))***)))'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((***+++%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$&&&'''((()))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((())))))!!!$$$&&&((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))(((((('''(((''''''&&&&&&''''''(((%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&'''((((((&&&&&&&&&&&&'''''''''''')))((('''&&&'''(((***+++gggYYYJJJEEEEEEBBB@@@@@@===;;;;;;<<<>>>???>>>===<<<;;;::::::999999::::::666666555555555555666666444222111222333444444444333333444444333222000//////...---,,,+++)))((((((((('''''''''((()))+++,,,'''((((((((())))))*********)))'''&&&%%%%%%%%%&&&&&&---((("""&&&'''$$$''')))%%%###$$$%%%$$$$$$%%%''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$"""%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''((()))'''&&&%%%%%%%%%$$$$$$#########!!!"""###&&&((()))'''%%%''''''&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((('''%%%$$$$$$&&&))),,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$'''***&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))++++++%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''((())))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((((($$$%%%'''''''''%%%###"""$$$%%%%%%&&&'''))))))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''(((((('''(((***+++++++++***)))))))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((()))((('''&&&'''(((***,,,jjjYYYHHHCCCDDDCCC???<<<888888888:::===>>>===<<<;;;<<<<<<;;;888666777777::::::999888777666555555444333333333333444555555555333111111333444111///------,,,,,,,,,------...)))***+++,,,+++)))'''&&&''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))###%%%&&&&&&%%%%%%'''(((---)))%%%$$$&&&))))))(((((((((((('''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%###"""###%%%((())))))'''$$$"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''***,,,...***'''$$$$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''')))***(((&&&%%%'''***(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&&&&''''''''''''''''''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$"""$$$%%%%%%$$$$$$&&&''''''%%%######%%%((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&((('''''''''(((+++---///'''(((((())))))*********)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""''''''''''''''''''''''''&&&&&&'''((()))))))))((($$$&&&(((******(((&&&$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))************&&&&&&&&&&&&''''''''''''***((('''(((***++++++***))))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''((()))))))))))))))(((((())))))((((((''''''''''''$$$%%%&&&'''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***iiiXXXHHHCCCDDDBBB???===<<<;;;;;;<<<>>>>>>===;;;999::::::888666444555666999888777666555444333333444333333333333444555555555333111111222333111///...------,,,,,,,,,------,,,+++***))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''(((%%%""""""$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''$$$$$$$$$$$$$$$&&&'''((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&***)))&&&$$$###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))+++,,,)))'''$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$###%%%(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''')))((('''&&&%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((())))))((('''(((***%%%###!!!!!!###&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&'''))))))'''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))***(((''''''((())))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&'''(((((())))))((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&''''''(((hhhXXXHHHDDDDDDBBB???===???>>>======>>>>>><<<:::999::::::888666555555666777666666555444333222222333333333333333444555555444222111111111111///.........---,,,,,,,,,,,,,,,---,,,)))''''''''')))***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&)))'''&&&&&&'''(((((('''$$$############%%%&&&'''%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))+++***)))***)))'''%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))'''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((***)))'''%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&'''((((((&&&%%%&&&'''%%%###""""""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))***(((&&&&&&'''(((((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&fffXXXIIIDDDDDDBBB???>>>>>>=========>>>>>><<<::::::;;;<<<:::888777777888666666555444444333222222333333222222333333444555333222111111000///............---,,,++++++++++++,,,+++***(((((((((((()))''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''((()))***)))'''&&&'''((((((((((((((()))))))))((('''&&&######$$$%%%&&&&&&(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))+++***)))###%%%(((******(((%%%###&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&'''((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&(((((('''%%%$$$%%%&&&(((&&&$$$%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((())))))((((((''''''&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''((((((((((((######$$$$$$$$$%%%%%%$$$'''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))(((&&&$$$###'''((()))******)))((('''(((''''''&&&&&&&&&''''''dddWWWJJJEEEDDDAAA???>>><<<;;;;;;<<<>>>>>>===;;;:::;;;;;;:::888777888999777777666666555444444444333222222222222333444444333333222111///............---,,,+++++++++++++++******++++++***)))'''&&&''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&'''((((((''''''(((***###$$$%%%%%%%%%%%%&&&&&&...***&&&$$$%%%&&&%%%$$$'''''''''''''''&&&&&&%%%'''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&!!!###'''***+++***(((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))(((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&***++++++***((('''((()))(((&&&%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))((((((((((((((((((&&&%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))'''''''''''''''''''''''')))(((&&&$$$###$$$&&&''')))'''&&&%%%%%%&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&'''***,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((((((((((((((((()))'''''''''''''''''''''''''''(((((()))(((&&&$$$###'''((()))******)))((('''%%%%%%%%%&&&&&&((())))))cccWWWKKKFFFDDDAAA??????;;;;;;:::<<<>>>>>>===<<<777888999888666555666777777777777666666666555555222222222222222333444444333444444222///......///,,,,,,++++++++++++,,,,,,)))***+++,,,+++)))'''%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''')))***%%%&&&&&&&&&%%%&&&(((***222---(((%%%&&&'''&&&$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$&&&(((+++---&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""###%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%!!!###''')))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$#########$$$%%%%%%'''((()))((('''&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((('''&&&(((***,,,------))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((((((((('''&&&%%%######&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''(((((())))))(((((('''%%%%%%%%%&&&'''((()))***bbbVVVKKKGGGEEEAAA??????>>>=========>>>>>>===;;;777888999888666666666888777777777666666666666666222222222111222222333444444555666333000......000************+++,,,------+++++++++***))))))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&((('''((()))'''&&&'''+++...333---'''%%%'''((('''%%%$$$%%%%%%%%%%%%$$$""""""%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((''')))(((&&&%%%&&&''')))***''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$'''))))))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""%%%'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''''''''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%))))))))))))))))))******''''''&&&%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&$$$$$$######$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((())))))(((((($$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))(((((((((((())))))))))))***((('''''')))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((()))aaaVVVLLLGGGEEEAAA???@@@BBB@@@?????????>>><<<:::999:::;;;:::888888999:::666666666666666555555555222222111111222222333444444666777444000...///000)))))))))***+++,,,......---,,,***((('''((()))***''''''''''''((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((('''%%%$$$$$$%%%%%%&&&&&&$$$"""$$$(((,,,111+++%%%$$$'''))))))'''))))))'''%%%"""$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%(((******)))&&&(((***++++++(((%%%"""''''''''''''((((((((()))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$'''***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$''')))((('''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''')))))))))))),,,***'''%%%%%%'''***,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''$$$&&&''''''&&&&&&((()))(((((('''((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))&&&''''''''''''''''''&&&$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''(((((()))(((&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''############$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))&&&&&&&&&&&&'''''''''(((+++)))''''''''''''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''###$$$%%%'''((()))))))))'''''''''((((((((())))))$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''eeeWWWJJJFFFEEECCC@@@@@@@@@===;;;;;;===>>><<<:::999999888888888888888999999888666555444444555555222111///000111222222111222111111000000000000000......---,,,,,,+++******///---,,,,,,------+++***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$&&&+++///222''''''''''''''''''''''''&&&'''((((((((('''&&&%%%###$$$%%%&&&''''''''''''...,,,))))))))))))((('''%%%&&&'''&&&%%%%%%&&&'''))))))((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&************************))))))((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&%%%$$$%%%((('''$$$!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''((()))+++***)))((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&'''%%%### %%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))***)))&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))((((((((()))***,,,---))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((('''&&&$$$######"""&&&&&&&&&%%%%%%%%%$$$$$$&&&'''&&&$$$###"""$$$&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((%%%$$$&&&)))+++***(((((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&'''''''''((((((((()))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((***(((%%%######%%%(((***))))))******)))(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%'''***+++'''((()))++++++)))((('''''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((()))***************(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''fffXXXJJJFFFEEEBBB???>>>AAA>>><<<<<<===>>>===;;;::::::999888888777888888999888666555444444555555666444222222444444444333222111111000000000000000......---,,,,,,+++*********)))(((((()))***)))'''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%(((+++---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$***(((&&&&&&''''''&&&%%%'''((()))((('''&&&''')))((((((''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&))))))))))))(((((('''''''''%%%$$$%%%''''''%%%"""))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$"""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((((((&&&%%%$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,+++(((%%%"""))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))(((((('''''')))))))))))))))((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''fffXXXJJJEEEDDDBBB???>>>???===;;;;;;<<<===<<<;;;<<<;;;:::888888777777777999888666555444444555555888666444333444555444333222111111000000000000000...------,,,,,,++++++***((('''&&&''')))))))))''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$(((&&&%%%%%%&&&'''&&&%%%&&&((()))((('''&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''((('''%%%%%%&&&&&&&&&$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((('''$$$ !!!$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))))))))((('''&&&((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&(((((((((''''''((()))$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$******))))))))))))))))))((((((''''''''''''(((((('''((()))))))))(((&&&%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((''''''''''''&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''cccUUUHHHDDDDDDBBB@@@???<<<;;;:::999::::::::::::===<<<:::999888777777666999888666555444444555555777555333222333333222000222111111000000000000000---------,,,,,,+++++++++***)))((()))+++,,,+++***&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&''''''((()))((('''%%%%%%'''(((((('''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%#########%%%'''((((((&&&$$$###%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((())))))'''%%%###!!! $$$'''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((()))***)))''''''((()))(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&)))***)))&&&%%%''')))$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&(((+++---...///&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))***)))(((&&&%%%''''''''''''((((((((((((&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))************))))))''''''''''''''''''''''''&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''|||```RRRFFFCCCDDDCCCAAAAAA;;;;;;;;;;;;:::;;;<<<<<<===<<<;;;999888777777777999888666555444444555555777555333222333333222000222111111000000000000000------,,,,,,,,,,,,++++++***))))))***,,,---,,,+++&&&((()))++++++)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&(((***+++&&&&&&&&&&&&&&&''')))***(((&&&%%%%%%'''(((((('''$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%'''''''''''''''((((((((())))))'''&&&%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((''''''''''''''''''''''''$$$###""""""###&&&)))***+++(((%%%$$$%%%&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&''''''"""$$$''')))***)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&'''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&)))***)))&&&%%%''')))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***((((((''''''''''''(((((('''((()))))))))(((&&&&&&''''''''''''(((((((((((()))(((''''''''''''((()))''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''######%%%''')))***,,,---))))))************))))))&&&'''''''''''''''''''''))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''zzz___QQQEEEBBBCCCCCCAAAAAA<<<===>>>===<<<<<<>>>@@@===<<<;;;999999888888888999888666555444444555555888666444333444555444333222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((*********((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,***)))(((&&&%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))(((&&&&&&''')))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''#########$$$%%%''')))***+++)))&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&'''((($$$%%%&&&((('''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''&&&&&&&&&%%%$$$%%%''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&(((((((((''''''((()))&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''')))******&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))***++++++((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***((('''&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''+++******)))''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''}}}```SSSFFFBBBBBBAAA???>>>:::<<<===<<<;;;;;;===???<<<;;;:::999999999999999999888666555444444555555666444222222444444444333222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''((()))(((&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&((()))***+++++++++***(((&&&%%%&&&'''((()))'''%%%$$$%%%&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''')))+++***(((&&&'''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&'''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&((())))))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******$$$%%%&&&'''(((***++++++'''''''''(((((((((((()))((((((''''''''''''((((((***)))'''&&&&&&&&&((()))''''''''''''(((((((((((((((((())))))))))))(((((()))((('''&&&&&&(((***+++''''''(((((()))*********'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''cccUUUGGGBBBBBB???<<<;;;777999:::999777777:::===;;;;;;:::999999:::::::::999888666555444444555555222111///000111222222111222111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((())))))(((&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''!!!###%%%''')))******)))((('''&&&%%%&&&(((***+++,,,***(((''''''((('''%%%###$$$%%%%%%######$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''************************&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((&&&))),,,+++)))&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''&&&%%%###"""!!!!!!''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%&&&'''))))))'''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''')))++++++(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&(((***+++***(((&&&$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###%%%(((((((((''''''(((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((%%%$$$&&&***+++***(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$((((((''''''''''''((((((+++***'''%%%%%%&&&(((***''''''''''''((((((((()))%%%'''***,,,,,,***'''%%%)))((('''&&&'''(((***,,,$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''&&&%%%$$$%%%'''***+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''***************)))((((((&&&&&&&&&'''''''''((((((((('''&&&$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''~~~^^^RRRGGGCCCBBB@@@>>>>>>===<<<;;;;;;<<<<<<;;;:::===<<<;;;999888999999:::777777777777777777777777444444333222111111111111222111111000000000000000...---,,,+++************)))***,,,,,,,,,+++)))'''###%%%''')))))))))''''''))))))(((((('''''''''&&&''''''''''''''''''''''''++++++)))&&&### ###############$$$%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&%%%######%%%&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''(((###$$$&&&&&&&&&&&&''')))***(((%%%$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''!!!###$$$$$$$$$$$$&&&'''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''+++***)))))))))***,,,---'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%######$$$'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&''')))******(((&&&%%%&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''(((###$$$&&&''''''&&&$$$###(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''+++)))&&&$$$$$$&&&)))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###%%%%%%$$$$$$$$$#########((((((((((((((((((((((((+++(((&&&&&&''''''%%%"""(((((('''''''''&&&&&&&&&***)))(((((()))(((&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&%%%$$$$$$&&&'''((($$$&&&'''(((((((((***+++&&&&&&&&&'''((()))***+++&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&''')))((('''&&&%%%&&&&&&'''|||^^^RRRGGGCCCBBB@@@>>>>>>@@@???>>>>>>??????>>>======<<<:::999888888999999999999888888777666555555222222222111222222333333111111000////////////000...---,,,+++************)))***+++,,,,,,***)))''''''$$$  %%%+++///)))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&%%%%%%%%%((()))+++)))&&&%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&(((((((((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&%%%%%%%%%%%%***)))(((''''''((()))***&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&###%%%&&&'''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''((())))))'''''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%&&&&&&'''(((((((((((((((&&&'''((((((&&&%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$******)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&(((******(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&((((((&&&$$$(((((('''''''''&&&&&&&&&((('''''''''(((((('''%%%''''''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$)))(((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))(((((('''''''''((((((((((((((('''''''''''''''''''''((())))))%%%&&&'''(((''''''(((***''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((&&&$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&'''yyy^^^RRRGGGCCCBBB@@@>>>>>>>>>===<<<<<<======<<<:::<<<;;;999888777777888888;;;:::999888666555444333111111111111222333444555111000//////......//////------,,,+++************)))***+++++++++***)))(((***&&&!!!$$$+++///((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''%%%"""!!!!!!###''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%''''''&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&%%%$$$$$$%%%(((***,,,***'''&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))******(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$***)))(((''''''((()))***'''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''((()))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&'''((((((((((((''''''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%*********)))((((((''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''###%%%(((******(((%%%###''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''')))(((&&&'''((()))(((&&&'''''''''''''''&&&&&&&&&'''%%%%%%&&&'''((('''&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++******)))((('''&&&&&&(((((())))))((('''&&&&&&&&&'''(((((())))))((((((%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&''''''(((&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''xxx^^^RRRGGGCCCBBB@@@>>>>>>===;;;::::::<<<<<<;;;999;;;:::999777666777777888999999888777666555444444222111111111222222333444000000///...............---,,,++++++*********+++)))******+++***)))((((((***))))))((('''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&(((&&&$$$"""###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&###%%%'''(((&&&%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$(((++++++)))'''&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&###!!!!!!"""&&&&&&'''(((((()))******(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%'''((((((&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%))))))(((''''''''''''(((%%%&&&''''''(((((('''''''''((()))(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%$$$$$$######""""""!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))''''''''''''''''''''''''%%%$$$###$$$&&&(((((('''''''''''''''''''''''''''%%%&&&&&&''''''((())))))((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&))))))))))))((('''&&&%%%###$$$&&&'''''''''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''yyy^^^RRRGGGCCCBBB@@@>>>>>>@@@???===>>>??????>>><<<;;;:::999777666777777888777777777666666666666666444333222222111111111222000000///...............,,,,,,++++++******++++++************))))))((((((''')))++++++***(((%%%"""'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%'''))))))((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&$$$###$$$'''******(((%%%$$$%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$###""""""###%%%&&&&&&'''((()))******))))))(((((((((((())))))((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))(((''''''''''''(((%%%&&&&&&''''''''''''''''''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((***)))'''&&&&&&''')))***(((''''''&&&&&&''''''((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))***&&&'''''''''''''''''''''%%%$$$###$$$&&&((((((((('''''''''''''''''''''''''''''''''((())))))******'''''''''(((((((((((((((&&&''''''((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((()))(((((('''&&&&&&###$$$&&&'''''''''&&&%%%&&&'''((('''%%%$$$$$$%%%((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&'''''''''(((&&&&&&''''''''''''''''''yyy^^^RRRGGGCCCBBB@@@>>>>>>???>>><<<===>>>>>>===;;;<<<;;;999888777777888888666666666666666666666666555444333222111111111111111000//////......//////,,,,,,++++++***++++++,,,******)))))))))(((((((((&&&&&&%%%%%%%%%'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&$$$###$$$$$$%%%(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((("""###$$$$$$###$$$&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%###$$$''')))***'''%%%$$$%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''######$$$$$$%%%&&&'''''')))(((((((((((((((((()))++++++******)))(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''((('''%%%%%%''')))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&''')))******)))'''&&&((((((''''''''''''((((((''''''&&&&&&''''''((()))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''''''''%%%###$$$&&&((())))))''''''''''''''''''''''''******))))))(((''''''&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((())))))***''''''((((((((((((''''''&&&'''(((((())))))(((((('''(((((('''%%%$$$%%%&&&***)))'''&&&$$$$$$######''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''((((((((((((%%%&&&''''''((('''''''''xxx^^^RRRGGGCCCBBB@@@>>>>>>===;;;::::::;;;;;;:::999===<<<:::999888888999999777777777666555555555444333333222222111222222222111111000////////////000,,,++++++***++++++,,,,,,******)))((((((((((((((('''&&&$$$$$$$$$''')))+++''''''''''''((((((((()))((((((((((((((((((((((((---+++(((%%%"""!!!!!!"""%%%%%%$$$###############%%%%%%%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''((())))))"""""""""!!! """%%%(((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''&&&$$$$$$&&&'''+++(((&&&%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((()))(((''''''((()))"""#########$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''+++******)))((((((''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&((((((&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((((('''&&&'''''''''((((((((()))&&&%%%%%%&&&&&&((())))))&&&''''''((((((''''''&&&'''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&&&&((()))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((&&&&&&&&&'''''''''(((((()))'''$$$$$$&&&((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&''''''(((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))'''((()))(((&&&&&&'''((()))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%%%%'''(((((((((''''''www___SSSGGGCCCBBB@@@>>>>>>@@@>>>======>>>>>>===<<<===<<<;;;999888999999:::999999888666555444333222111111111111222333444444222222111000000000000000+++++++++***++++++,,,,,,******)))(((((((((((((((((())))))***))))))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&%%%$$$###$$$&&&(((***((('''&&&&&&%%%%%%%%%%%%###"""!!!!!!$$$(((---///''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###$$$%%%&&&''')))******))))))'''&&&%%%''',,,///,,,++++++***)))(((((('''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%%%%&&&,,,)))'''&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((()))))))))'''&&&&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''''''''((((((((())))))&&&%%%$$$$$$$$$$$$%%%&&&''''''((()))*********)))&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$###############$$$&&&'''((('''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&''')))******(((&&&%%%$$$%%%&&&&&&''''''&&&&&&###%%%'''''''''''')))***%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))***'''!!!!!!'''***((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&$$$###$$$'''&&&&&&&&&'''''''''((((((***(((%%%%%%''')))))))))''''''''''''''''''''''''######$$$%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$%%%&&&((())))))******&&&&&&%%%$$$$$$&&&'''((('''((()))(((''''''((()))&&&'''(((***,,,...000222'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((($$$%%%'''(((((((((''''''zzzaaaUUUIIIDDDCCC???======:::<<<@@@BBBAAA===999666888888888777666555555444777777777666555555444444000///...///111222222222222222111000...,,,+++******)))))))))))))))***+++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))%%%$$$###$$$&&&((()))(((+++***)))(((''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&'''((('''&&&$$$###%%%$$$$$$$$$$$$%%%&&&&&&+++)))'''%%%%%%&&&)))***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&,,,***'''$$$$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&&&&((()))+++'''######%%%(((((('''***)))'''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''')))(((((((((((('''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((()))'''%%%&&&'''((('''&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''))))))((('''%%%((('''%%%$$$$$$%%%'''(((******((('''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))''''''&&&%%%&&&'''((()))'''%%%%%%'''***+++***'''"""&&&+++***&&&###$$$&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%$$$$$$&&&(((******)))%%%$$$$$$$$$&&&(((+++---((((((''''''''''''((((((&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&***)))(((&&&$$$"""!!! ((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((yyyaaaUUUIIIDDDCCC???======<<<=========<<<;;;999888999999888888777666666555666666666555444444333333111000//////111222222111111111111000///---,,,+++******))))))))))))******))))))))))))(((((((((((())))))((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''((((((((((((''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((%%%$$$###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$############$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((&&&&&&((()))(((&&&%%%%%%'''(((&&&$$$***)))'''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###$$$%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))&&&%%%%%%&&&)))***)))'''$$$((()))'''%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###"""!!!"""$$$%%%%%%$$$((('''%%%######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''xxxaaaUUUIIIDDDCCC???======>>>===;;;999888999:::;;;::::::999999888888777777666666555444444333333222333111000000111111111000000000000000///...---,,,,,,+++***)))))))))))))))))))))))))))((((((((((((***)))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((((('''&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((()))******)))&&&$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&''')))&&&&&&&&&((()))(((%%%""")))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&((()))(((&&& $$$((()))'''&&&'''***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$)))(((&&&$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((((((((((($$$%%%%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&zzzaaaUUUIIIDDDCCC???======???===;;;999888999;;;===;;;;;;:::::::::999999999777666666555444444333333555333111000111111000/////////////////////...------,,,+++***))))))(((((())))))))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''',,,***(((((()))***)))((($$$&&&''')))((('''%%%$$$'''((())))))))))))(((''''''&&&%%%%%%%%%'''((()))((((((((('''((())))))***,,,+++)))'''&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((()))***++++++***)))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((('''&&&%%%''')))''''''((())))))(((&&&$$$&&&''''''''''''(((((()))))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&)))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))***)))(((((('''''''''((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&'''''''''&&&%%%'''))))))&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))(((''''''))))))((('''''''''&&&&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&(((((()))************)))&&&&&&&&&'''((()))******((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((((('''&&&$$$$$$%%%&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&|||aaaUUUIIIDDDCCC???============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::888888777777666555555555666444111111111111000///......////////////......------+++***))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((((('''(((((((((((())))))))))))''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''+++***((('''(((((('''&&&%%%&&&((())))))(((&&&%%%'''''''''((((((''''''''''''&&&&&&%%%&&&''')))***''''''&&&&&&''''''((())),,,+++)))'''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%'''(((((())))))(((((((((((()))$$$%%%%%%&&&''''''''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''')))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((******))))))((()))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''''''''$$$%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''(((***+++,,,''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&'''((()))******(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~aaaUUUIIIDDDCCC???======<<<======>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::999999888888777666666555666444111111111111000///...///////////////...------,,,+++***************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&(((&&&'''(((((('''(((***,,,$$$$$$%%%&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))+++,,,---***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''$$$&&&((((((&&&&&&&&&'''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&(((((('''%%%%%%%%%&&&&&&'''''''''''')))((((((''''''(((((()))$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''')))((((((''''''(((((()))&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&aaaUUUIIIDDDCCC???======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888777666666555555555333111111222222111000//////000000///...------,,,,,,+++******+++++++++))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))***))))))(((((())))))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%&&&((( ###'''((((((''')))***%%%&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''')))+++,,,''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&%%%'''))))))'''%%%&&&(((&&&%%%%%%&&&((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))---+++)))((('''&&&$$$"""&&&''''''''''''&&&&&&%%%)))((((((''''''(((((()))%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&''''''''''''((()))))))))))))))((((((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''aaaUUUIIIDDDCCC@@@======<<<;;;:::999999:::<<<===::::::::::::::::::::::::777777777666555555444444555333111111222333222111000000000000///...---,,,+++++++++***++++++,,,,,,))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&)))))))))))))))))))))))))))(((&&&&&&((()))((('''%%%$$$$$$$$$$$$%%%&&&'''))))))(((((((((((())))))(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%$$$&&&((( &&&))))))'''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''')))(((((((((((('''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%'''))))))((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%'''((((((((('''&&&&&&(((******'''&&&''')))***((('''''''''(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))+++)))&&&$$$""" '''(((((()))***)))))))))((((((''''''''''''((((((((())))))***************((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''(((((())))))******'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))++++++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((www]]]RRRGGGCCCBBB???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999999999:::::::::777666666666555555555555000000000000000000111111111000000///...---------)))***,,,---......---------+++***+++***(((((()))(((((())))))))))))((((((&&&(((******((('''&&&'''(((((('''&&&&&&&&&&&&'''(((%%%###$$$'''((('''&&&((('''%%%$$$$$$%%%'''((("""###$$$&&&'''(((((()))((((((((('''&&&&&&%%%%%%)))'''&&&'''***+++***((((((***+++***&&&$$$%%%&&&((('''&&&&&&&&&&&&'''((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$######"""!!!"""######"""!!!"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((())))))((((((''''''''''''&&&%%%$$$$$$!!!###'''(((((('''''''''###$$$%%%&&&''''''''''''+++***)))(((((((((((((((%%%&&&&&&$$$######%%%''''''''''''''''''((())))))&&&''''''%%%######$$$%%%'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''(((((('''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))***+++***'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''''''''(((((((((((()))%%%%%%%%%&&&'''((())))))''''''(((((('''%%%###"""(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''((()))+++,,,'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&'''%%%$$$%%%(((***(((&&&((()))*********((('''&&&%%%&&&&&&''''''&&&&&&%%%***))))))(((''''''&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''((()))***++++++,,,+++)))((('''''''''(((&&&'''((())))))((('''&&&$$$%%%'''))))))((('''%%%((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''''''''(((***++++++(((&&&+++'''######%%%((((((((()))((('''&&&&&&'''((()))www]]]QQQGGGCCCBBB???======<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999666666666666555555555555222111111000000000111111111000000///......------,,,++++++******+++,,,---000...,,,+++)))((((((***((((((***+++++++++***)))(((***++++++)))((('''((())))))(((''''''''''''((('''%%%###$$$'''((('''&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&'''((()))))))))'''''''''''''''&&&&&&&&&(((&&&%%%&&&)))***)))'''''')))+++***'''%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%''''''&&&%%%$$$'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$&&&((((((&&&%%%%%%%%%###$$$%%%&&&''''''''''''))))))((((((((('''''''''&&&''''''&&&$$$%%%&&&((('''''''''''''''(((((()))((((((((('''%%%$$$%%%&&&)))((('''''')))******)))%%%%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%&&&'''''')))((((((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%'''))))))((('''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&(((&&&%%%&&&((()))(((&&&''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((+++***)))'''&&&&&&''''''''''''((((((((((((''''''%%%%%%'''((((((((('''&&&)))(((''''''''''''((()))''''''&&&&&&&&&&&&&&&&&&((('''((()))******(((&&&)))'''&&&(((***,,,+++)))((((((''''''''''''((((((vvv]]]QQQFFFCCCBBB???======;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777666666555555555555555555666666444333222111111111111111000000000///......------...,,,***(((''')))+++---000///,,,***((((((((('''%%%&&&'''((((((&&&$$$"""%%%''')))))))))((()))*********)))((((((((((((((('''&&&$$$%%%&&&(((((('''((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))((((((&&&&&&&&&''''''''''''''''''%%%%%%%%%'''((('''&&&''')))******((('''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''###$$$%%%''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((()))((((((((()))))))))(((%%%######$$$$$$$$$%%%&&&''''''''''''&&&'''((((((((('''&&&%%%'''(((((('''&&&&&&''')))''''''&&&&&&''''''((())))))******(((&&&%%%&&&((('''&&&$$$%%%'''(((((('''&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%&&&((((((''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&((('''&&&&&&'''((('''%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''((()))))))))((('''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&'''((())))))((('''&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))(((((('''&&&&&&%%%)))(((''''''))))))((('''&&&&&&(((***------+++)))''''''((((((((((((''''''uuu\\\QQQFFFCCCBBB???======;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555444444444555555555555666666555444333222111111111111000000//////............---,,,***(((''''''))))))***++++++((('''((('''%%%&&&'''((((((&&&### !!!$$$&&&&&&'''***+++***)))((((((''''''(((((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''(((((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''&&&'''((()))))))))))))))***&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((******)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((***((('''%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))(((((('''&&&%%%&&&'''(((((((((((((((******)))'''$$$###$$$%%%$$$%%%&&&&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$&&&(((((((((&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))******(((&&&%%%&&&(((&&&$$$###$$$%%%'''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''')))***)))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((()))((('''%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&'''((()))((('''$$$###''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''***))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&***((('''&&&((((((((('''%%%&&&''')))******((('''&&&'''((())))))((('''&&&uuu\\\PPPFFFCCCBBB@@@>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777555444444444444444555555555555555555444333222111111111111////////////............+++++++++***)))((('''&&&$$$)))+++((()))+++***&&&)))***++++++***)))'''%%%"""$$$%%%%%%%%%&&&(((***)))(((''''''&&&&&&''''''&&&''''''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''((('''''''''''''''''''''''')))*********)))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((('''''''''(((((((((((((((%%%%%%&&&''''''(((((((((***(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''$$$%%%&&&'''''''''''''''((((((((('''%%%%%%&&&(((%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&(((((('''%%%$$$%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&%%%&&&''')))(((&&&''')))******)))''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((()))((('''%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%'''''''''%%%###!!!''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''***((('''&&&'''((('''&&&(((((((((''''''''''''(((&&&'''((())))))((('''&&&uuu[[[PPPFFFCCCBBB@@@>>>>>>::::::::::::::::::::::::;;;::::::888777666555555555555555444444444333333444333222111111111111111//////////////////......******+++++++++)))'''&&&$$$***+++&&&'''---...)))$$$%%%'''(((***+++,,,,,,***+++***)))&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''((()))(((&&&&&&&&&((('''&&&&&&''')))***)))'''&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&'''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$&&&((((((&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***)))(((&&&%%%&&&((((((&&&%%%&&&''')))((((((''''''&&&''''''((()))***&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$"""$$$&&&'''''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))&&&&&&'''''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&''''''''''''&&&''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((***(((''''''((('''&&&%%%((())))))((('''''')))***''''''((((((((((((''''''uuu[[[PPPEEECCCBBB@@@>>>???::::::::::::::::::::::::;;;;;;:::999888777777666666666555555444333222222222111111000000000111111.../////////////////////+++++++++***))))))))))))'''+++''')))...+++$$$$$$$$$$$$&&&(((***++++++++++++)))'''&&&((())))))(((((('''''''''''''''&&&''')))(((&&&&&&(((+++$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&''')))'''%%%$$$%%%''''''%%%%%%&&&((()))'''%%%''''''((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))######%%%&&&''''''((((((&&&''''''''''''&&&&&&%%%%%%'''))))))((('''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%'''))))))((('''''''''&&&&&&%%%%%%&&&&&&'''(((***++++++)))'''&&&''')))&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&((()))***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''((((((((()))))))))%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%''')))''''''&&&&&&&&&''')))***''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&''')))******))))))''''''((((((((((((''''''%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''(((((()))((('''(((((((((%%%###"""%%%((()))(((((()))+++((((((''''''''''''((((((uuu[[[PPPEEECCCBBB@@@??????::::::::::::::::::::::::;;;;;;::::::999888888888777777666555333222111000000000000000000000111111.........///////////////...,,,***(((((()))+++,,,)))+++######***))),,,***((('''&&&''')))***%%%&&&'''&&&&&&'''***---******)))(((((((((((((((&&&((()))(((&&&&&&(((+++###$$$$$$%%%%%%$$$$$$###&&&''''''((())))))((((((&&&&&&&&&'''''''''''''''$$$&&&((('''$$$"""$$$&&&'''%%%$$$%%%((((((&&&###'''((()))******)))((('''&&&'''((())))))((('''&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***$$$%%%&&&((()))******+++((()))))))))((('''&&&&&&&&&(((***+++)))'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))&&&(((***+++)))(((((((((&&&%%%%%%%%%%%%&&&'''''',,,,,,,,,+++)))((()))***)))'''&&&&&&((())))))(((&&&%%%%%%%%%&&&''')))***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((''''''((()))+++,,,'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''***'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''$$$%%%&&&''')))***++++++'''''''''''''''((()))***))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))''''''(((((())))))******************************&&&''''''((()))***++++++%%%&&&(((******+++******&&&'''((())))))((('''&&&$$$%%%'''))))))((('''%%%'''((()))******)))((('''******))))))((((((''''''((('''((())))))((($$$"""%%%))))))(((((())))))((('''&&&&&&'''((()))vvv[[[QQQHHHDDDBBB@@@???@@@>>>>>>===<<<;;;;;;;;;;;;>>><<<999666444444444555555555555555555444444444666666666555444222000...444333222111///---+++***///---+++)))(((***+++---))))))(((((((((((())))))'''((()))))))))'''&&&%%%((((((((((((((()))******,,,+++***(((''''''''''''((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''((()))(((&&&%%%%%%%%%((('''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%%%%&&&'''+++'''$$$###$$$%%%$$$""""""###%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''((()))((()))***++++++***)))(((---+++)))'''&&&'''((()))'''''''''''''''''''''''',,,,,,,,,+++)))'''%%%###'''((((((((())))))******%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%'''))))))(((*********)))(((&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%###%%%&&&&&&%%%$$$&&&'''((((((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&&&&%%%###%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((%%%$$$%%%'''(((&&&$$$ ###&&&((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((()))******((('''((()))''''''''''''(((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&((()))***)))(((&&&&&&(((******(((&&&&&&&&&&&&&&&''''''''''''&&&&&&***))))))((((((((())))))'''((()))))))))))))))(((,,,+++++++++******))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***(((''''''(((((('''%%%***++++++***'''&&&&&&'''))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))ttt[[[QQQHHHDDDBBB@@@???@@@<<<<<<;;;:::999999999999>>>===:::888666666777777555555555555555444444444//////000000///...---,,,000000000000000///.........---+++)))(((***+++---))))))(((((((((((()))))))))))))))))))))((('''&&&'''''''''''''''((())))))---***%%%!!!!!!###'''***))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&'''))))))((('''((())),,,***(((''''''&&&$$$"""&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''((()))&&&$$$$$$%%%'''&&&%%%"""$$$%%%%%%$$$$$$%%%&&&***)))((('''&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''***(((&&&&&&'''((('''&&&'''''''''''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%###%%%&&&&&&%%%$$$&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&'''((('''%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))'''%%%&&&((()))'''%%%"""###%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((((((((''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&((()))***)))((('''&&&(((******(((&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''))))))***))))))((('''&&&******)))))))))(((((((((((((((((())))))))))))***)))))))))(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***((('''((())))))(((''')))***+++)))'''&&&'''((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))rrr[[[QQQHHHDDDBBB@@@???@@@<<<<<<;;;:::999999999999>>>===;;;999999999::::::666666555555555444444444///000111111111111111000000000000000000//////......---+++))))))***+++,,,))))))(((((((((((())))))******)))((((((((())))))'''&&&&&&&&&&&&''''''(((***(((%%%""""""$$$(((***((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%''')))***))))))***+++,,,***((((((((('''%%%$$$&&&&&&&&&''''''''''''(((((()))******(((((()))***'''&&&%%%%%%'''(((((('''###$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((---+++((('''''''''&&&$$$$$$$$$%%%&&&''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''((())))))(((''''''%%%%%%&&&&&&'''((((((((())))))(((''''''''''''((($$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&''')))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((()))(((''''''))))))((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))(((((('''&&&&&&&&&'''''''''''''''((((((((())))))((($$$!!!"""%%%(((((('''''''''''''''((((((((((((((((((((((((''''''''''''******((('''&&&%%%%%%%%%''''''''''''((((((((((((%%%&&&((()))))))))(((''''''(((***)))(((&&&&&&'''(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''************)))'''&&&%%%((((((''''''''''''&&&&&&))))))))))))******************)))))))))(((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((('''(((*********(((((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))rrr[[[QQQHHHDDDBBB@@@???@@@>>>>>>===<<<;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<666666666555444444333333444444444444444444444444333222222111///...,,,+++...,,,+++***)))***+++,,,))))))(((((((((((())))))+++***)))(((((()))***+++'''''''''&&&&&&''''''((($$$&&&(((*********((('''&&&'''''''''&&&%%%###"""''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%'''))))))(((((()))***((('''&&&''')))***)))(((&&&&&&&&&''''''''''''(((((()))******)))((()))***((('''''''''(((((((((((($$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''***)))&&&$$$###$$$%%%&&&''''''''''''''''''''''''&&&''''''(((((((((((((((---+++)))((((((((('''&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&(((***)))((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''''''''((((((''''''***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&(((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$ %%%))))))'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))''''''''''''((((((((((((&&&&&&'''((()))((((((((('''((())))))'''&&&'''(((((((((((())))))((((((((((((''''''''''''(((((()))))))))***))))))(((''''''''''''''''''''''''''''''(((((()))))))))*********************))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((''')))***++++++***&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((sss[[[QQQHHHDDDBBB@@@???@@@>>>>>>===<<<;;;;;;;;;;;;999999999999999::::::;;;777666666555444444333333333222111111000000//////222222222111///...,,,,,,---,,,+++*********++++++))))))(((((((((((())))))+++***)))(((((()))***+++))))))((((((((((((((()))$$$%%%(((******)))((('''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&((())))))'''%%%&&&&&&&&&%%%%%%&&&)))******)))&&&&&&&&&''''''''''''((('''((())))))''''''((())))))******)))(((&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((((((((((((***)))&&&$$$###$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&***)))'''''')))***)))(((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&$$$&&&''''''&&&%%%'''(((%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***%%% !!!&&&******(((''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''((())))))''''''''''''((((((((((((&&&''''''((((((((((((((('''((()))((('''&&&((()))&&&''''''((((((''''''&&&'''''''''''''''((()))***&&&'''((())))))***))))))(((((((((((((((((((((((('''''''''((((((((())))))************))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))(((''')))***++++++***&&&'''))))))((((((***+++((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((ttt[[[QQQHHHDDDBBB@@@???@@@<<<<<<;;;:::999999999999777888888888999999999999777777666555444333333222333222111000///......///...//////000000000000000---,,,++++++******++++++))))))(((((((((((())))))))))))((((((((()))************)))(((((((((((()))(((&&&###!!!!!!$$$(((++++++***)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((()))(((&&&%%%$$$%%%((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((()))***+++***'''%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((()))***+++''''''''''''''''''''''''%%%%%%$$$#########$$$$$$'''''''''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&(((&&&%%%&&&(((*********((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''$$$&&&''''''&&&&&&'''((($$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&%%%$$$###%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''***'''$$$$$$'''******)))''''''''''''(((((((((((('''''''''(((((((((((((((++++++)))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))'''(((((('''&&&&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''')))************((())))))))))))*********''''''''''''((((((((((((******)))))))))(((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((('''(((*********(((&&&((())))))(((((()))+++))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))uuu[[[QQQHHHDDDBBB@@@???@@@<<<<<<;;;:::999999999999777888888999999999999999777777666555444333222222444333222111111222222333......///000000000000000,,,,,,,,,+++++++++******))))))(((((((((((())))))&&&'''((())))))))))))((())))))((('''''''''''''''***'''### ###(((+++***(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&((())))))'''&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((&&&(((******'''%%%%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%''')))+++,,,''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))((('''''''''&&&%%%&&&((()))))))))&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))$$$%%%&&&(((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&''')))((('''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&%%%&&&(((%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((())),,,+++***(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))''''''((('''&&&''')))+++''''''(((((((((((('''''''''&&&&&&'''''')))******&&&'''((())))))***))))))(((((()))))))))*********'''(((((((((((())))))))))))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))***((('''((())))))(((''''''((())))))(((((()))***))))))))))))))))))))))))((((((((((((''''''''''''((())))))))))))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))uuu[[[QQQHHHDDDBBB@@@???@@@>>>>>>===<<<;;;;;;;;;;;;888999999::::::999999999888777666555444333222222111000000///000222333555111111111111000///------,,,,,,,,,+++++++++******))))))(((((((((((())))))%%%&&&''')))))))))(((''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''%%%""" !!!###&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%''')))***)))))))))+++"""!!!!!!###&&&((()))(((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))###&&&))))))'''%%%&&&(((&&&'''((('''%%%$$$%%%&&&&&&'''((()))((('''&&&%%%''''''&&&%%%$$$$$$$$$$$$)))(((''''''''''''((())))))'''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%&&&''')))***(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))((('''&&&%%%%%%'''(((((('''"""###%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&''''''&&&&&&''')))###$$$&&&((())))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''&&&))))))((('''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&'''(((((('''&&&'''((())))))'''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***)))&&&&&&'''***%%%&&&((())))))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&''')))(((&&&%%%&&&'''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((()))******''''''''''''((((((((()))'''''''''''''''((())))))''''''((('''&&&''')))+++(((((())))))))))))(((((())))))))))))***+++------((()))))))))))))))(((''''''((((((((())))))******))))))))))))************((((((((((((''''''''''''(((((((((((())))))))))))***************************(((''''''(((((('''%%%((()))***)))((('''((())))))))))))))))))))))))))))))(((((((((''''''''''''((()))***++++++***)))(((''''''''''''((((((((()))))))))))))))))))))))))))www^^^SSSHHHDDDCCC@@@======@@@???<<<:::999888888888:::999777666666666777888444444555666666555444333555000---...222444000,,,222111111000///.........///---***(((((())),,,---)))******++++++)))((('''((()))***++++++,,,++++++((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((''''''&&&&&&''')))******)))(((&&&&&&''''''(((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%&&&''')))***)))(((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***&&&######&&&))))))(((&&&&&&''''''''''''&&&&&&((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&###$$$%%%'''((()))))))))$$$$$$###$$$%%%''')))***'''&&&&&&''')))***)))'''***((('''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&+++)))&&&$$$$$$%%%'''(((&&&((()))***)))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''''''''((()))))))))(((&&&%%%'''''''''''''''((())))))(((((())))))))))))((((((''')))***)))((('''(((***&&&&&&''''''''''''&&&&&&''''''((())))))((('''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((***))))))(((''''''&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((())))))((((((((((((((()))+++***)))(((((()))***+++(((((((((((())))))))))))''''''(((((())))))******((()))***++++++***)))(((((((((((((((''''''''''''))))))))))))(((((((((((()))***+++++++++)))((('''))))))))))))(((((((((((()))))))))))))))))))))))))))(((((()))++++++***((())))))))))))))))))))))))''')))***)))((('''(((***,,,+++)))((((((((('''&&&vvv^^^RRRGGGCCCBBB???======>>>===<<<;;;;;;;;;<<<<<<:::999888777666777777888666777777888777777555555444333222222222111000///111111000000///......---...---+++))))))***+++,,,)))******+++***)))((('''''''''(((((()))(((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''''''''((())))))***)))((('''&&&''''''((()))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%''')))***)))((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((%%%######&&&((('''&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&+++***)))((('''(((((()))&&&''''''((((((((((((((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''((()))***+++***)))'''&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))(((((((((((((((''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''')))***)))((('''((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&'''((()))***++++++)))))))))))))))***++++++))))))))))))************))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))'''((((((((()))))))))***((()))************)))((('''''''''(((((()))))))))))))))))))))(((((((((((()))******+++***)))((('''))))))))))))(((((((((((())))))))))))))))))))))))((('''''')))++++++***)))))))))))))))))))))))))))''')))***)))((('''(((******)))((((((((()))((((((uuu\\\QQQFFFBBBBBB???<<<===<<<<<<<<<<<<===>>>???@@@:::999888888777777888888444444444444444333222222333555666444111///000222000000//////......---------,,,++++++******++++++)))************)))((((((''''''((((((((('''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&''''''((((((((((((((())))))(((''''''''''''((()))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%''')))***)))'''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&%%%$$$---,,,+++)))(((((((((((($$$'''***)))'''&&&'''***(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((()))*********)))'''&&&))))))***+++***)))((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((()))))))))))))))))))))((('''&&&%%%%%%$$$)))(((''''''&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''(((((())))))((((((''''''((())))))''''''((()))&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%&&&'''((()))***++++++)))))))))))))))******+++))))))))))))************))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))(((&&&''''''((()))***+++,,,(((((((((((()))))))))))))))************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&(((***+++***)))))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((()))******vvv[[[PPPEEEBBBAAA>>><<<<<<<<<<<<<<<<<<===>>>>>>???::::::999999888888888888444444333333333222111111000111111111000000111111////////////......------,,,,,,,,,+++++++++******************)))))))))((())))))***))))))((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&((()))))))))(((''')))((((((((('''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%'''((()))(((&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&""""""###$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))(((&&&%%%$$$''''''''''''''''''(((((($$$(((+++***&&&$$$'''***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''(((((()))))))))(((((('''((())))))))))))((('''''')))(((((((((''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''((((((((((((((((((''''''((()))(((''''''((()))''''''((((((((((((''''''***)))'''&&&&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((('''&&&&&&%%%((((((''''''''''''((((((''''''''''''(((((((((((()))(((((((((((())))))***((()))***++++++***)))((((((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))))))))(((((((((((()))***+++++++++(((((((((((())))))))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%''')))******(((((((((((((((((((((((((((''')))***)))((('''(((***((())))))((('''((()))***xxx[[[OOOEEEBBBAAA???==================<<<<<<<<<;;;:::::::::::::::999999888999999888777666666555555...+++***,,,000333111...///////////////.........,,,,,,,,,+++++++++***************)))))))))))))))))))))***))))))(((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((''''''&&&)))((('''&&&%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((((((((((((((&&&&&&''''''''''''&&&&&&######$$$%%%&&&(((***+++&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$(((,,,***&&&$$$&&&***&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))''''''((((((((((((''''''&&&((()))((('''&&&'''((('''(((((((((((((((((('''***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))************((('''%%%$$$###"""((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))******((()))***++++++***)))((((((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((((((((()))************))))))))))))'''((((((((()))))))))***))))))))))))))))))******'''((((((((()))))))))***((((((((((((((((((((((((&&&%%%%%%''')))***)))(((((((((((((((((((((((((((''')))***)))((('''(((******++++++)))'''%%%''')))yyy[[[PPPEEEBBBBBB???>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;;;;;;;:::999888999999777666555444444555...***'''***000444111---000000000000000/////////---,,,++++++******+++++++++******)))((()))))))))''''''((((((((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&''''''(((((((((((((((((((((((()))(((''''''&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&%%%&&&((((((&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))***&&&&&&''''''''''''&&&&&&(((((('''''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((()))))))))))))))))))))))))))((('''%%%%%%&&&(((+++***'''%%%&&&(((%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''')))'''%%%$$$$$$&&&(((***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((())))))&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''((('''(((((())))))((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%+++******)))))))))))))))))))))))))))************(((''''''(((((()))***+++))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))*********))))))(((((((((''''''(((((())))))******)))))))))((())))))***+++''''''(((((())))))******(((((((((((((((((((((((((((''''''(((******)))'''))))))))))))))))))))))))''')))***)))((('''(((******,,,,,,***&&&$$$&&&(((yyy[[[PPPFFFCCCCCC@@@??????>>>>>>??????>>>===;;;::::::;;;<<<<<<<<<;;;999999777666444222111111111111000///---...111222111///000111111111111111111111...---+++))))))***+++,,,++++++)))((((((((()))***''''''(((((()))((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''''''''((())))))'''((()))))))))(((&&&&&&((()))***+++***)))'''&&&''''''(((((((((((('''''''''&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&&&&&&&((()))'''''''''''''''''''''''''''''''''((()))*********''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))+++&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))((()))******)))((('''&&&(((((())))))((('''&&&&&&$$$%%%'''((()))))))))(((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***++++++***)))))))))))))))))))))))))))************''''''''''''((()))***+++******))))))))))))******(((((((((((())))))))))))***)))))))))(((((((((''')))(((''''''''''''((()))(((((((((((((((((())))))'''''''''((()))************)))((((((((()))+++,,,'''''''''((()))*********((((((((((((((((((((((((***)))((()))******(((&&&))))))))))))))))))))))))''')))***)))((('''(((***(((***,,,***&&&$$$'''***xxx\\\QQQFFFDDDCCCAAA???@@@>>>>>>???@@@@@@???===<<<:::;;;<<<<<<<<<;;;:::999999888666444333333333333333444555333111000000222111111111111111222222222///---***)))((())),,,---,,,+++)))((((((((()))***((()))***++++++,,,++++++%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((((((((('''&&&&&&((()))***'''((()))))))))(((&&&%%%((()))+++---,,,***(((&&&''''''(((((((((((('''''''''&&&%%%&&&''''''&&&$$$''''''((((((((((((((((((''''''''''''''''''''''''"""$$$%%%&&&&&&(((***---((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$$$$(((,,,&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((###$$$&&&(((*********))))))((('''((())))))'''%%%$$$%%%'''))))))***))))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&'''(((*********)))((())))))(((''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''((((((((())))))))))))((((((''''''((())))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))************'''''''''((()))******+++(((((())))))******++++++))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''((()))+++++++++***)))(((((()))***+++(((((((((((())))))))))))******))))))(((((((((''')))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******&&&''''''((()))******+++***)))(((((((((***+++,,,&&&''''''((()))******+++((((((((((((((((((((((((,,,*********+++***(((&&&))))))))))))))))))))))))((()))***)))((('''(((***&&&)))+++***&&&%%%)))---www[[[PPPFFFCCCCCC@@@>>>======<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777777555555555555444333222111/////////000111333444555222222111111000/////////---,,,++++++******+++++++++***)))'''''')))***+++&&&&&&&&&&&&''''''(((((($$$&&&((('''&&&%%%'''***++++++***)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))((('''&&&%%%"""###$$$&&&'''(((((((((&&&&&&'''((())))))(((((($$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))+++%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))************%%%%%%%%%%%%&&&&&&''''''***(((&&&%%%'''(((((((((***))))))((('''&&&&&&&&&(((((((((((()))***+++,,,***)))((('''''''''''''''***((('''((()))***)))'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''((()))******)))(((''''''&&&%%%%%%&&&'''((()))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''%%%$$$$$$%%%&&&'''''''''((((((''''''&&&%%%))))))'''&&&&&&'''((()))''''''((((((''''''&&&%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&((()))$$$&&&)))++++++)))&&&$$$)))((('''&&&%%%&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((######%%%&&&((()))***+++))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''((((((((()))((()))*********)))'''&&&))))))))))))))))))******((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++******))))))(((((())))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++~~~www[[[PPPFFFDDDCCC@@@>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777777777666555555444444333222111111111111111222222444444333222222111111000---,,,++++++******+++++++++***)))(((((()))***+++'''''''''''''''(((((((((%%%'''))))))'''&&&''')))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''((((((((((((((('''''''''((((((((((((''''''&&&'''((((((((((((((((((%%%%%%&&&'''''''''''''''((((((''''''&&&&&&%%%%%%$$$'''))))))((('''((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''))))))(((''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))*********)))(((&&&&&&((()))((('''***))))))(((''''''&&&&&&(((((((((((()))***++++++)))((((((''''''''''''((()))((('''((()))***)))'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''&&&%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%((((((''''''''''''((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&((())))))((('''&&&((()))&&&''''''((((((''''''&&&)))((('''&&&%%%&&&&&&'''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''')))***)))((('''(((***'''''''''((((((((())))))(((((())))))(((''''''&&&*********)))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))}}}|||vvv[[[PPPGGGDDDDDDAAA??????===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888999888777555555555555666444444333222111000000///444333333222222111000000---,,,++++++******+++++++++***)))(((((()))***+++)))))))))(((((((((((((((''')))++++++)))''''''((('''&&&&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&%%%###"""!!!(((((((((((((((((('''&&&&&&&&&'''(((((((((''''''***))))))((('''&&&%%%%%%"""&&&)))+++***((('''&&&%%%&&&&&&&&&&&&''''''''')))(((((('''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))*********)))(((((((((((()))******)))(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%&&&&&&'''(((((((((******))))))(((((((((''''''((((((((()))))))))***&&&''''''''''''((((((((((((''''''((())))))(((&&&)))))))))(((''''''&&&&&&''''''''''''((()))******(((''''''''''''(((((())))))(((''''''))))))((('''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((((('''&&&&&&&&&'''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''''''''((((((''''''&&&%%%&&&''''''(((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((()))***+++***((('''((()))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''(((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((''')))***)))((('''(((***''''''((((((((()))))))))***))))))(((((((((((((((+++*********))))))((((((''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''vvv[[[PPPGGGDDDDDDBBB@@@@@@===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999:::888666444444444555666444444333333222111000///111111111000//////......---,,,++++++******++++++******)))(((((()))***************))))))))))))))))))***+++,,,+++)))'''''')))((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%$$$###!!!!!!(((((())))))((('''&&&&&&''''''((((((((((((((('''))))))(((((('''''''''&&&###&&&((()))((('''''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((******))))))((((((((((((((()))***)))((((((''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((******))))))((('''''''''(((((())))))******++++++&&&&&&&&&&&&'''''''''''''''''''''(((***)))'''%%%))))))(((((('''''''''''''''''''''''''''((())))))'''''''''''''''((()))***)))(((''''''((()))((('''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((()))))))))(((''''''''''''(((''''''&&&%%%%%%&&&'''((()))((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***+++,,,+++)))(((((()))'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))******(((((((((''''''(((((((((((((((((((((((((((((((((''')))***)))((('''(((***'''(((((((((((())))))))),,,+++***)))))))))++++++++++++******)))((((((((())))))************))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((('''(((((((((((((((((((((((((((((())))))******++++++************))))))))))))''''''((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((uuuZZZOOOFFFDDDDDDBBB@@@@@@===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999999888555333333333555666222222333333333333222111111111000000///......------,,,++++++******++++++******))))))))))))*********************)))))))))*********++++++***((('''***)))))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&((((((((())))))(((((('''(((((())))))((('''&&&&&&'''(((((((((((((((''''''&&&'''''''''(((((())))))%%%&&&'''&&&%%%&&&''')))&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%'''(((******'''''''''&&&&&&''''''((()))(((''''''&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((+++++++++***************'''''''''(((***)))'''%%%((((((((((((''''''''''''(((''''''''''''(((((()))'''''''''''''''((()))***((('''&&&'''((()))(((&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))(((''''''''''''(((''''''&&&%%%$$$%%%'''((((((((('''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&$$$%%%&&&'''(((((((((((()))***,,,+++)))(((((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((()))))))))******)))(((''''''(((***+++************))))))((((((******))))))))))))******'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))******++++++))))))))))))************&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((***++++++,,,,,,++++++***(((((((((((((((((((((((('''''''''((()))*********sssYYYNNNEEECCCCCCAAA??????===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888777666444333444444555000111222444444444333333333222222111111000//////---,,,++++++******++++++)))))))))******)))))))))((()))))))))************+++***((()))******)))((((((''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&%%%$$$%%%'''***&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&'''((())))))+++************)))))))))(((''''''((())))))(((&&&(((((((((((((((((('''''')))((((((''''''((())))))(((''''''''''''(((((()))((('''&&&&&&(((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''(((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((((((''''''((((((''''''&&&%%%$$$%%%&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&(((++++++***(((((()))%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''')))***)))((('''(((***((((((((()))))))))******&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))***((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))))))))***&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++nnnXXXMMMDDDBBBBBB@@@>>>???===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777888888777666666555555444000111333444555444333222222222222111000000//////---,,,++++++******++++++))))))************))))))&&&''''''((()))***++++++,,,)))&&&&&&(((*********&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''######$$$%%%%%%%%%%%%$$$&&&'''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%''''''&&&%%%&&&(((''''''''''''(((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))))))))(((((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''((()))***+++,,,)))))))))((((((((('''''')))(((&&&&&&((()))(((''''''(((((((((((((((((((((***))))))(((((())))))))))))((((((''''''''''''(((((('''&&&&&&(((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''%%%&&&'''((((((((('''&&&((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&$$$&&&)))******)))((()))(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''')))***)))((('''(((***(((((()))))))))*********&&&&&&'''(((((((((((((((((((((((()))******++++++)))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******kkkWWWLLLCCCAAAAAA@@@>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::999888777777888999999999888777666555111222444555555444222111000000000///......---------,,,++++++******++++++))))))************))))))%%%%%%&&&((()))***+++,,,,,,((($$$$$$'''***++++++'''''''''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))))))))(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$((()))(((&&&%%%%%%''''''''''''((((((((()))******)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((()))************)))(((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***++++++######$$$%%%&&&'''((()))---,,,,,,,,,++++++*********(((&&&%%%'''((()))((('''''''''(((((((((((((((******)))))))))))))))******)))((('''''''''''''''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''$$$%%%'''(((((((((''''''******+++******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&"""%%%(((***))))))))))))+++)))&&&$$$$$$&&&)))+++&&&'''((((((((('''%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))************((()))***,,,,,,,,,+++***''''''((()))***+++,,,,,,+++***)))(((((()))***+++&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))++++++******))))))((((((&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((lllSSSKKKDDDCCCCCC@@@===>>><<<;;;;;;<<<======<<<:::;;;;;;:::999888777666555555555555555555555444444444444444333333222222222000000000000////////////...---,,,***)))(((((((((''')))+++......---,,,***))))))************))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((()))******)))((('''******))))))(((((('''''''''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''((()))***((((((((())))))))))))******))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''!!!###'''***+++***'''%%%###$$$%%%&&&((()))******((('''%%%$$$$$$%%%'''(((***(((&&&%%%%%%'''***+++)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&(((((('''''''''(((((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))(((((()))++++++***)))%%%%%%&&&'''((()))*********)))(((&&&&&&''''''(((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++(((&&&%%%&&&''''''&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))***)))((('''&&&&&&'''(((***(((&&&%%%%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&(((***+++''''''(((((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))(((((('''+++++++++++++++***)))))),,,,,,---,,,+++)))'''&&&&&&''''''((()))(((((((((+++***)))(((((()))***+++)))************+++++++++***************)))((((((''''''''''''((()))++++++))))))))))))))))))))))))'''(((***+++,,,,,,,,,,,,************************)))))))))))))))))))))))))))(((((('''((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((oooVVVNNNGGGFFFFFFBBB@@@AAA===;;;:::;;;<<<===<<<;;;<<<<<<;;;:::999888777777666666666555555444444444555555444333111000//////111111000000000/////////,,,,,,+++***))))))******((()))*********(((&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''''''''(((((())))))))))))(((((((((((((((((('''''''''&&&''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&(((((((((((('''"""###%%%'''((((((''''''''''''%%%%%%%%%%%%''''''((('''&&&%%%&&&''')))***'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&%%%%%%&&&&&&((()))))))))(((((((((''''''''''''''''''((((((((((((''''''((((((((()))*********)))&&&&&&''''''(((((())))))***)))((('''&&&''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''%%%%%%&&&''''''&&&(((((('''''''''&&&&&&&&&))))))'''&&&&&&&&&''''''%%%&&&&&&'''((())))))******)))((('''&&&''''''(((,,,***((('''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%)))'''$$$""""""$$$'''))),,,,,,+++++++++*********''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))******))))))(((''''''((()))***))))))(((''''''(((((()))))))))))))))******))))))))))))******)))************+++++++++***************)))(((((('''''''''(((((()))++++++))))))))))))))))))))))))(((((())))))***++++++,,,************************))))))))))))))))))))))))###$$$%%%&&&'''(((((((((+++*********))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************)))))))))((())))))))))))))))))******&&&&&&''''''((()))))))))'''''''''''''''(((((()))rrrTTTLLLEEEDDDCCC@@@>>>???>>><<<:::999;;;<<<<<<<<<===<<<<<<;;;:::999888888777777666666555444333333666555444222111///...---222222111111111000000000++++++************++++++))))))(((((('''&&&&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))+++***))))))(((((()))))))))(((((('''(((((())))))''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((()))&&&%%%$$$######$$$%%%&&&'''&&&&&&''''''((()))***''''''%%%$$$######"""""")))((((((((('''''''''&&&************************&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''((((((######%%%&&&''')))******))))))(((''''''''''''(((,,,***((('''(((((((((&&&&&&&&&''''''''''''&&&&&&---)))$$$!!! """%%%(((***)))((('''&&&'''((((((''''''&&&&&&''''''((((((''''''''''''((((((((((((%%%&&&''')))******++++++'''((((((((((((''''''&&&%%%&&&''')))************(((((()))*********))))))))))))************)))))))))************+++++++++***************)))(((((((((((((((((())))))***+++)))))))))))))))))))))))))))(((((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++***)))++++++++++++************))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((************))))))))))))******))))))))))))))))))(((((())))))******++++++((((((((((((((())))))***rrrTTTKKKDDDBBBAAA>>><<<===>>><<<999888:::;;;<<<<<<<<<;;;;;;:::999999888888999888777666555444333222555555444333222111000///222222222222111111111000,,,,,,+++*********++++++))))))(((((()))***,,,---))))))************))))))))))))))))))))))))))))))+++***))))))(((((()))))))))((('''&&&&&&((()))***''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((######$$$&&&((()))***+++%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))&&&&&&''''''''''''&&&&&&"""###%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''(((***+++,,,&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''))))))************))))))&&&'''))))))((((((((()))(((((((((''''''&&&&&&&&&)))((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''%%%######%%%'''(((''''''''''''''''''''''''''')))))))))((((((((())))))$$$%%%%%%&&&((())))))***((((((((('''''''''(((((((((&&&%%%$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&+++)))&&&###"""###&&&(((&&&%%%###""""""###%%%&&&)))(((((('''''''''((((((''''''''''''((((((((((((&&&'''((()))************'''(((((((((((((((''''''(((((()))***+++,,,,,,---'''(((((()))))))))))))))((()))***++++++***)))((())))))*********+++++++++***************)))(((((())))))(((((()))******+++)))))))))))))))))))))))))))((('''&&&&&&(((***,,,(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((''''''''')))))))))******+++++++++)))))))))((()))******+++qqqXXXOOOGGGEEEDDDAAA@@@AAA>>>;;;999888999;;;<<<<<<::::::999999888888777777999888888666555444333333444444444444444444333333222222222222111111111000///...---+++***)))))))))+++***))))))***+++---...))))))************))))))))))))))))))))))))))))))***)))((((((''''''((((((((('''&&&&&&&&&''')))***((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%&&&''''''((('''''''''$$$&&&'''((()))((('''&&&,,,)))&&&$$$###%%%(((***&&&''''''((((((''''''&&&"""###%%%'''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''')))***,,,---''''''''''''((()))***+++$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))************))))))$$$'''))))))'''&&&''')))((((((''''''&&&&&&%%%%%%(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&&&&((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''%%%###$$$&&&'''((((((&&&'''''''''''''''''''''(((((())))))))))))))))))((((((((((((((()))))))))''''''((((((((((((((((((&&&%%%######$$$%%%$$$###&&&''''''((((((''''''&&&'''''''''''''''(((((())))))(((&&&%%%%%%&&&(((***+++***)))((('''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((())))))*********))))))******************++++++''''''((())))))))))))(((((()))***++++++***)))((())))))*********+++++++++***************)))((((((***))))))))))))******+++))))))))))))))))))))))))***)))'''&&&&&&(((***+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))******(((((((((''''''&&&&&&&&&((()))))))))))))))******)))))))))))))))***++++++oooXXXOOOFFFCCCBBB???>>>@@@===;;;999888:::;;;;;;;;;999999999888888777777777888888777777666555444444444444444444555555555555222222111111111000000000000///---,,,***)))))))))---+++***((((((((())))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((()))))))))))))))''''''((()))))))))((((((''''''((())))))))))))(((""""""###%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***))))))'''&&&%%%$$$$$$%%%&&&''''''((((((''''''$$$&&&((())))))(((&&&%%%)))'''### ###&&&)))''''''''''''''''''''''''$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((***+++,,,)))(((((('''&&&&&&''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''((((((((((((((())))))************))))))###&&&))))))&&&%%%''')))((('''''''''&&&&&&%%%%%%((((((((()))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''%%%%%%&&&(((((((((&&&&&&&&&'''''''''''''''''''''((()))))))))(((((()))))))))))))))))))))(((&&&'''(((((()))((((((((((((&&&%%%%%%&&&''''''&&&''''''((((((((((((''''''$$$%%%''')))************))))))(((''''''(((***+++***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((('''''')))******++++++++++++++++++***)))(((''''''(((((('''((())))))******))))))))))))************)))))))))************+++++++++***************)))((((((*********))))))******+++))))))))))))))))))))))))***)))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''(((***,,,---((((((((((((((())))))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++))))))))))))************(((((('''''''''''''''&&&(((((((((((((((((()))))))))))))))))))))******+++pppWWWMMMDDDAAA???<<<<<<===;;;:::999999;;;;;;:::999::::::999999999999888888888777777777666666555555444444444444444444444444111111000000000////////////...---,,,+++*********+++***)))(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))''''''((()))))))))))))))&&&''''''((()))(((((((((!!!!!!"""$$$%%%'''(((((()))(((''''''&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))'''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***+++(((((('''&&&&&&&&&&&&'''))))))******+++++++++,,,(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))((())))))))))))))))))((("""&&&)))(((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++)))&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''&&&''''''(((((()))))))))%%%&&&((()))))))))(((((()))(((&&&'''((())))))(((''''''((((((((((((''''''%%%%%%&&&'''((()))***+++&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&'''((((((''''''''''''(((((((((((('''(((((())))))))))))((()))******+++,,,,,,++++++******((('''''''''((()))******+++,,,,,,,,,,,,+++******))))))))))))******)))************+++++++++***************)))((((((++++++***))))))******+++))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))***+++,,,,,,+++)))((((((((()))))))))*********)))))))))))))))))))))))))))******++++++******)))************************((()))))))))************((((((((()))))))))))))))))))))))))))))))))(((((()))(((((((((((()))******rrrZZZPPPGGGCCCBBB??????@@@:::999999:::<<<<<<:::888;;;;;;::::::::::::::::::777777777777666666666666555555444333333222111111000000000000////////////---,,,,,,++++++,,,,,,---(((((())))))***+++++++++))))))************))))))(((((((((((((((((((((((())))))((('''''''''''''''###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''***(((&&&$$$$$$%%%((()))&&&''')))*********)))(((***)))'''%%%%%%''')))******))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&''''''((()))***%%%&&&&&&'''((()))++++++((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))(((((())))))))))))(((((("""&&&)))(((%%%###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((,,,***((('''((()))((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''###$$$%%%&&&''')))******%%%&&&((()))))))))(((((()))'''&&&&&&((()))((((((''''''(((((((((((('''''''''&&&%%%$$$%%%''')))+++''''''((()))******))))))"""######$$$&&&(((***+++''''''''''''((((((((()))%%%&&&''')))************))))))***+++++++++++++++,,,+++***))))))***+++,,,+++,,,------......------+++***)))(((((()))***+++)))************+++++++++***************)))((((((++++++***************+++))))))))))))))))))))))))******++++++++++++***)))************************))))))))))))))))))))))))(((***------***%%%))))))******+++++++++,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++))))))******++++++,,,,,,******))))))))))))))))))((((((((((((((())))))***ooo[[[PPPFFFDDDDDDBBB@@@@@@>>>>>>===<<<<<<<<<<<<<<<======<<<;;;:::888666555999999999888777555444333555666666666555333111000111000000////////////000111///---,,,,,,+++(((&&&+++******)))(((''''''&&&***)))(((''''''((()))***+++******)))((('''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((()))((('''&&&'''))))))((('''&&&&&&'''((()))&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###&&&!!!***(((((())))))((('''&&&&&&&&&''''''((()))******+++***(((&&&%%%$$$%%%'''((($$$%%%&&&'''(((******+++(((((((((((()))***+++,,,,,,+++)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''&&&&&&'''''''''''''''&&&&&&((()))(((%%%$$$&&&)))''''''''''''''''''''''''&&&''')))******(((&&&%%%&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))(((((($$$$$$$$$%%%&&&'''((()))))))))))))))***+++,,,---'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((())))))))))))************'''''''''(((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&''')))++++++)))))))))***,,,+++***((((((((()))******,,,...000///---***'''++++++******))))))(((((())))))))))))))))))))))))***)))(((''''''((()))*********++++++++++++***************)))))))))))))))******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,+++++++++******))))))))))))************)))(((+++,,,,,,,,,+++***)))((()))))))))))))))***+++,,,,,,,,,+++++++++*********))))))******************+++*********))))))))))))***)))))))))((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''((((((((()))ppp[[[PPPFFFDDDDDDBBB@@@@@@>>>>>>===<<<<<<<<<<<<============<<<:::999777666999999888777666555444444555666666666444333111000222111111000000000000111............///000111222+++******)))((((((''''''***)))(((((((((((()))***((((((''''''&&&%%%%%%$$$)))((((((((((((((())))))'''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))((('''&&&''')))***)))(((''''''((()))***&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%!!!!!!%%%***((((((((((((((('''&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%%%%&&&'''***))))))((('''&&&&&&%%%'''&&&&&&'''((()))******+++***)))(((&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((()))))))))(((((((((((((((((((((((()))((((((''''''$$$$$$%%%$$$######$$$&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''((()))***+++'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***(((((()))))))))*********((((((((((((((((((''''''((((((((((((((())))))*********)))))))))(((((((((***,,,---,,,***))))))))),,,+++)))((((((((()))******+++---......,,,***(((*********)))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********++++++++++++******************)))))))))))))))***++++++,,,,,,++++++************************+++++++++*********))))))******++++++++++++*********************)))(((''')))))))))))))))***+++++++++++++++*********))))))************************,,,,,,+++++++++************************)))))))))++++++******************'''''''''((((((((())))))qqq[[[PPPFFFDDDDDDBBB@@@@@@???>>>======<<<<<<======>>>>>>======;;;:::888777:::999777666555555555555666666666555444333222111333333222111111111111111111111000+++&&&$$$&&&(((*********))))))(((((('''***))))))(((((())))))***++++++******)))(((((((((*********)))))))))))))))'''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''((()))((('''&&&''')))***))))))(((((())))))***'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''+++)))'''''')))***)))((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%+++***)))((('''%%%$$$$$$((('''''''''((()))***++++++***)))''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((())))))))))))******)))((('''''''''&&&%%%%%%'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%&&&&&&%%%&&&&&&'''((()))''''''''''''((()))******'''''''''&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))***++++++(((((())))))))))))******)))))))))(((((('''''''''((((((''''''(((((())))))************)))))))))))),,,---...---+++)))))))))+++***))))))((()))))))))***++++++++++++***))))))))))))))))))************)))))))))))))))))))))))))))******************)))******++++++++++++******************************)))***++++++,,,,,,++++++++++++++++++++++++++++++***************)))))))))++++++,,,,,,,,,,,,++++++)))***************)))(((+++************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))((((((((('''*********+++++++++++++++***************+++,,,,,,''''''((((((((()))))))))sss[[[PPPGGGEEEEEEBBB@@@@@@???>>>>>>===<<<=========>>>>>>>>>===<<<;;;999888;;;999777555444444666777666555555555444333222222333222222111000000000000333444111))) !!!*********)))))))))(((((()))))))))))))))))))))))),,,,,,,,,++++++************************))))))((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***'''((()))((('''&&&''')))))))))(((((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))'''%%%'''***+++(((%%%'''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((('''&&&$$$###&&&&&&'''''''''''''''(((***************+++,,,,,,***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''(((((())))))))))))))))))))))))((('''&&&)))&&&$$$&&&))),,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((((((((((((((((((((((()))******+++***)))'''&&&''''''&&&&&&'''(((((())))))))))))))))))***++++++'''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((''')))(((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''$$$%%%%%%&&&'''))))))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((()))******+++(((((((((((()))))))))***+++******)))((('''&&&&&&(((((('''''''''(((((()))))))))))))))))))))))))))***,,,---,,,+++))))))*********))))))))))))))))))******)))))))))))))))***(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++******)))***************++++++))))))***+++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------......------------------,,,+++++++++++++++************)))))))))(((((((((******++++++++++++,,,,,,(((((('''''''''(((((()))'''(((((((((((()))))))))ttt\\\QQQGGGEEEEEECCCAAAAAA??????>>>===============>>>>>>======<<<;;;:::999:::999666555444555666777666555555444333333333333222222111000///............000000+++&&&$$$)))...************))))))))))))))))))************))))))((((((((((((((('''''''''(((((()))))))))(((&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***'''((()))((('''&&&''')))'''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&&&&%%%''''''((((((((((((((('''((((((((((((((()))))))))(((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((())))))******************+++,,,)))(((((('''''''''(((((('''''''''((((((((())))))((((((((((((((()))******(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''(((((((((''''''&&&%%%&&&###!!!###&&&)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((******+++++++++***((('''(((((('''''''''((())))))))))))))))))))))))***+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((('''(((((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))(((((('''''''''((())))))'''(((((((((((()))))))))++++++***)))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''')))***+++***)))***+++)))))))))*********))))))***)))((((((((()))******(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++******))))))******+++++++++,,,))))))***++++++++++++***************************************++++++++++++***+++,,,,,,---------,,,***+++,,,---------------...------,,,,,,,,,------...........................---------,,,,,,,,,+++......---------,,,,,,,,,++++++++++++++++++++++++***)))((('''&&&&&&&&&&&&(((((((((((()))))))))***uuu\\\QQQGGGEEEEEECCCAAAAAA@@@???>>>>>>======>>>>>>=========<<<<<<:::999999999888777555555555666777666555444333333333333444222222000///............,,,---...,,,******---111************************)))******++++++******)))))))))))))))((((((((((((''''''(((((((((&&&%%%$$$'''(((((())))))(((((('''&&&&&&''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&''''''((()))'''(((((())))))(((((('''''''''''''''''''''''''''###$$$%%%&&&'''((())))))'''((()))((('''&&&''')))%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&((((((((('''''''''&&&&&&$$$'''))))))&&&%%%&&&(((&&&'''(((((((((((((((((((((((())))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''(((((()))''''''((((((((()))))))))(((((((((((()))***++++++)))((((((''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''((()))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((()))******)))''''''))))))(((((((((((())))))'''''''''&&&&&&''''''((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&(((''''''''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''***)))((('''&&&$$$######'''(((((()))******++++++************************((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&''''''(((''''''(((((((((((())))))*********))))))(((((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((%%%''')))*********+++,,,(((((()))************))))))))))))((())))))***+++))))))))))))************)))))))))))))))))))))))))))******************)))******++++++++++++******))))))******+++,,,,,,,,,((()))******++++++******************************+++++++++,,,,,,,,,,,,,,,+++,,,---......///......******+++---............000///......---............////////////000000000222222111111000/////////......---------,,,,,,,,,...---------,,,,,,,,,,,,---,,,+++)))((((((''''''((((((((()))))))))******uuu\\\QQQHHHFFFFFFCCCAAAAAA@@@???>>>>>>======>>>>>>;;;<<<<<<;;;;;;:::999888777777777777666666666666666555444333333333444444444333111000///............---,,,***)))(((((((((************************)))***++++++++++++***)))************************&&&'''(((((((((&&&$$$###'''''''''(((((('''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((('''''''''''''''(((((()))'''''''''(((((('''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((('''((()))((('''&&&''')))&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''&&&&&&%%%******)))((('''&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''((((((((())))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%&&&'''(((((()))(((((()))******)))((((((***+++(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((('''((()))*********)))(((***))))))(((((())))))***(((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((('''(((((('''&&&&&&%%%$$$$$$(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))***))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))''')))++++++******+++,,,'''((()))***+++******))))))))))))******+++++++++*********)))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********++++++++++++******))))))***++++++,,,------((())))))***************++++++++++++++++++++++++,,,,,,,,,------.........---...///000111111111111------///000111222222222666555555444333333444444444444555555555666666666777777777666555444444444000000000000////////////222111111000///...------------,,,+++******++++++(((((()))))))))*********uuu\\\RRRHHHFFFFFFCCCAAAAAA@@@??????>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999888888666777777777777777666555666555444333222333444555555444333111000/////////,,,+++******++++++***(((******************++++++)))***+++,,,,,,+++***)))&&&&&&&&&&&&'''''''''''''''((())))))(((&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''''''''((()))((('''&&&''')))&&&'''((())))))((('''&&&!!!"""$$$%%%&&&%%%%%%$$$++++++***((('''&&&%%%$$$((('''%%%%%%&&&''''''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''&&&'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''''''''((()))***(((((((((((())))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&''')))************&&&((()))'''$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))***+++,,,------,,,+++******)))))))))))))))******))))))((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((######$$$%%%'''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((((((''''''''''''((((((((())))))))))))))))))*********)))((('''&&&&&&&&&&&&&&&(((((())))))*********+++***,,,------+++******+++'''((()))+++++++++***)))((()))***+++++++++++++++++++++******))))))(((((())))))))))))))))))))))))***)))(((''''''((()))*********++++++++++++******))))))***+++,,,,,,------(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000111222333444444444111222333555666777888888======<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<=========;;;;;;;;;:::999888888777999999888888888888777777555444333222111///......++++++******++++++,,,---))))))))))))************sss\\\QQQGGGEEEEEEBBB@@@@@@AAA@@@>>>>>>???>>>===;;;::::::::::::999888777666666666666666555555555555999888666333111000///...222222111111000/////////000,,,((())),,,---+++'''+++***)))'''''''''((()))))))))))))))))))))))))))((()))*********((('''&&&((((((((('''&&&&&&&&&%%%'''(((***+++***(((%%%###((((((((((((((()))***+++((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&(((((())))))))))))(((((())))))(((&&&%%%&&&(((+++((('''&&&%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))*********)))&&&&&&%%%%%%%%%&&&&&&'''((('''&&&''')))))))))'''''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))******))))))))))))******&&&&&&&&&&&&'''(((******((((((''''''''''''((((((((()))*********((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&(((+++------+++(((&&&&&&&&&&&&&&&'''''''''(((------+++)))(((''''''''')))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((&&&%%%&&&)))***)))''''''''''''(((((((((((())))))(((((('''''''''(((((((((((((((((((((((((((((('''### """''')))'''$$$'''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))))))))(((((((((((()))))))))'''&&&&&&### ,,,,,,,,,,,,***(((%%%$$$'''''''''''''''((()))))))))))))))((()))******+++&&&'''''''''(((((())))))******+++++++++******)))***+++---......---+++***))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++++++++***)))(((,,,,,,,,,,,,***)))((('''+++******)))))))))))))))......---,,,++++++++++++***++++++,,,,,,---------***+++---///000111222222555555555555555666777888999999999;;;<<<>>>@@@AAABBBAAAAAAAAA@@@@@@??????;;;===???@@@@@@@@@BBBDDDDDDDDDEEEDDDDDDCCCBBBAAABBB>>>:::999:::<<<===>>>999888777777888777555333111///...,,,,,,,,,,,,---+++***)))))))))***+++,,,rrr[[[QQQGGGEEEEEEBBB@@@@@@@@@???======>>>>>><<<;;;;;;;;;;;;;;;:::999888777888888888777777777777666888777666444222111000000444333333222222111000000///+++((((((+++,,,)))&&&+++***)))((('''(((((()))))))))))))))))))))))))))((()))******)))((('''&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***+++(((((('''''''''((())))))((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''((('''''''''''''''(((((((((((('''''')))))))))'''&&&&&&)))+++)))(((''''''''''''((()))%%%&&&''''''((((((''''''((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((((((((''''''&&&&&&''''''((($$$%%%&&&((((((((((((((()))((((((''''''(((((())))))((('''''')))))))))'''&&&&&&'''((()))******+++)))(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))***))))))((((((((())))))------+++)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%''''''''''''(((((((((((((((((()))))))))*********((((((''''''''''''((((((&&&(((***++++++***(((&&&&&&&&&'''''''''(((((((((,,,,,,***)))((((((''''''***)))(((((())))))(((&&&''''''((((((((()))))))))%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))(((&&&%%%&&&)))***)))'''''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))&&&$$$%%%(((***)))'''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))***&&&&&&((('''$$$$$$&&&)))*********)))(((((('''&&&&&&%%%%%%&&&''''''((()))))))))))))))******+++((((((((()))))))))******))))))***************)))***+++,,,------,,,***)))))))))))))))))))))))))))************************************************)))************+++++++++******+++++++++***))))))++++++++++++***)))((((((++++++***************+++*********+++,,,---...///++++++,,,---...///000000///000222444666777777888888888888888999:::;;;<<>>===>>>AAACCCDDDAAA???>>>>>>>>>===;;;999:::888555222000///......------,,,+++***++++++,,,rrr[[[PPPFFFDDDDDDBBB@@@@@@???>>><<<<<<======<<<:::<<<<<<<<<;;;;;;:::999999::::::999999999888888888777777555444333333222222555555555444333333222222...***'''(((******(((&&&+++***))))))((()))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''(((((('''%%%$$$###%%%)))---000((((((''''''&&&'''''''''((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''(((((((((((('''''''''((('''&&&%%%%%%''')))))))))(((((((((((())))))&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''(((((((((%%%&&&'''((()))))))))((())))))(((((((((((())))))((('''&&&''')))***)))(((''''''((()))***+++,,,,,,((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%''''''''''''((((((((((((************++++++++++++((((((''''''''''''((((((''''''((())))))(((''''''''''''((((((((()))))))))+++***))))))((((((((()))+++***))))))******)))((())))))))))))************&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((('''&&&'''((()))(((''''''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))'''''''''''''''''''''''''''((()))******)))((('''(((''''''''''''''''''(((((($$$"""'''+++***))))))'''&&&&&&''''''(((******''''''&&&&&&''''''(((((()))))))))))))))*********))))))))))))************''''''((()))***************+++,,,,,,+++***)))((())))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++)))******+++++++++******))))))************))))))++++++*********++++++,,,*********+++,,,...///000------...000222333444555666777999;;;===>>>>>>???<<<<<<<<<===>>>@@@AAABBBAAAAAABBBBBBDDDEEEGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHLLLLLLLLLKKKJJJIIIGGGFFFGGGDDDBBBAAACCCFFFGGGHHHHHHFFFEEEEEEEEEEEEBBB@@@AAA???===999777555555555222111000///...---------qqqZZZOOOFFFDDDDDDBBB@@@@@@@@@>>>======>>>>>>===;;;======<<<<<<;;;;;;;;;;;;:::::::::999999888888777666666555444444444444555555555555444333333222222---+++)))(((******)))'''************************((((((((((((((((((((((((((())))))))))))(((((((((&&&&&&''''''(((((())))))+++)))&&&$$$$$$&&&)))+++)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((***))))))((('''&&&&&&&&&%%%%%%&&&((())))))))))))(((((())))))))))))((((((%%%&&&&&&%%%######%%%'''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((((())))))******+++++++++(((((('''&&&&&&&&&''''''$$$######%%%(((******)))************)))))))))((('''''''''(((((((((((((((***)))'''&&&&&&'''(((***&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$%%%&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))((((((((())))))***+++)))((()))******)))(((((()))))))))************&&&&&&&&&''''''''''''''''''''''''((((((((())))))((('''''''''((((((((('''&&&&&&'''''''''((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))''''''''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''&&& $$$)))***((('''&&&&&&%%%%%%&&&''')))+++******))))))))))))******(((((()))***************))))))))))))))))))))))))&&&&&&'''))))))***************++++++***)))((('''))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++((()))***+++++++++++++++'''((()))*********************))))))***+++,,,,,,---------,,,------......111222333555777999:::;;;;;;<<<>>>???AAABBBCCCCCC>>>??????@@@BBBDDDEEEFFFDDDDDDDDDCCCCCCDDDEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGIIIHHHGGGGGGHHHIIIOOOOOONNNNNNLLLKKKIIIHHHHHHFFFCCCBBBCCCEEEFFFFFFHHHGGGFFFGGGHHHIIIGGGEEECCCBBB@@@>>>============999888777555444222222111pppYYYOOOEEEDDDDDDBBB@@@@@@AAA???>>>???@@@@@@???===>>>===<<<;;;;;;;;;<<<<<<:::999999888777777666666555555555444444555555666444444333333222222111111...,,,+++************)))******++++++++++++++++++(((((((((((((((((((((((()))(((((((((((()))))))))&&&''''''(((((())))))))),,,+++)))'''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&&&&'''''''''%%%%%%&&&(((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))))))))*********(((((('''&&&&&&&&&&&&&&& !!!###''')))******))))))((((((((('''''''''&&&&&&''''''((((((((()))***((('''&&&&&&''')))***&&&&&&&&&&&&'''''''''((('''''''''((('''&&&%%%$$$------,,,,,,***)))'''&&&((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((())))))))))))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((()))***)))'''&&&'''))))))(((''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((('''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''%%%&&&''')))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''!!!###((((((%%%%%%''''''&&&%%%%%%&&&((((((******))))))))))))******(((((()))************)))((((((((((((((((((((((((&&&&&&'''))))))*********************))))))((((((************************************************************************))))))*********+++++++++((()))***+++++++++++++++'''((()))******++++++***((((((((()))***+++,,,---///////////////000111222777888999:::<<<===>>>???===>>>???@@@AAABBBBBBBBB>>>??????@@@BBBDDDEEEFFFIIIHHHGGGFFFEEEDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHIIIEEEGGGHHHIIIIIIIIIKKKMMMOOOOOOOOONNNMMMLLLJJJIIIHHHFFFBBBAAAAAAAAAAAA@@@BBBBBBBBBDDDGGGHHHGGGFFFDDDCCCAAA@@@??????@@@@@@???>>>>>>===;;;:::999888nnnYYYNNNEEECCCDDDBBB@@@AAAAAA@@@??????AAAAAA@@@???======;;;::::::;;;<<<===999999888777666555555444555444444444444444555555333333222222111111000000...---,,,+++******************+++,,,,,,,,,++++++)))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((())))))(((((())))))((((((&&&&&&((((((''''''&&&'''''''''((((((''''''''''''((((((''''''''''''(((((())))))&&&'''(((((())))))))))))%%%%%%%%%&&&&&&%%%%%%%%%)))***++++++)))))))))+++&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''!!!!!!!!!###&&&)))))))))$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''(((((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((()))******''''''''''''((((((((((((&&&'''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((''''''((())))))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&'''''''''((((((((('''((()))((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((***(((%%%$$$$$$%%%(((***(((''''''''''''''''''(((***%%%###&&&)))'''%%%&&&(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&'''''''''((()))++++++******)))((((((((((((''''''''''''''''''((()))************))))))))))))))))))******************************))))))))))))))))))))))))************************)))************+++++++++)))******+++++++++******((()))***+++++++++++++++(((((())))))+++,,,............000111333666888999<<<<<<======>>>?????????======>>>>>>???>>>>>>===<<<<<<<<<===>>>@@@AAABBBDDDCCCBBBAAA@@@@@@@@@@@@DDDDDDDDDDDDEEEEEEEEEEEEEEEGGGIIIJJJJJJKKKMMMOOONNNNNNNNNNNNMMMLLLKKKKKKIIIFFFCCCAAA@@@???>>>===>>>>>>>>>AAACCCEEEEEEDDDEEEDDDBBB@@@>>>>>>>>>>>>BBBBBBCCCCCCBBBAAA@@@@@@jjjXXXMMMDDDCCCDDDBBB@@@AAA@@@???>>>???@@@AAA@@@>>>===<<<:::999999;;;<<<===:::999888777666555444444444444333333333333444444333333222222111111000000,,,,,,,,,***)))))))))*********,,,---------,,,,,,)))))))))))))))))))))))))))(((''''''((()))***+++)))))))))(((((((((((((((''''''(((((((((((((((((((((((('''''''''((())))))((((((''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))((((((&&&''''''''''''''''''&&&(((***++++++***))))))***&&&'''((())))))((('''&&&''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''(((''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&)))((('''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&'''(((((()))%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))$$$%%%''')))))))))((('''!!!%%%(((*********&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&'''((()))***''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''')))***)))&&&%%%&&&((('''''''''((((((((())))))&&&&&&&&&''''''((()))***'''''''''''''''''''''''''''$$$###%%%)))++++++)))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((''''''(((((())))))&&&&&&))))))&&&&&&((('''''''''(((((((((''''''(((''''''&&&%%%%%%&&&&&&'''(((***+++++++++)))((())))))))))))((((((''''''))))))***************)))))))))))))))***++++++,,,************************************************************************)))************+++++++++******+++++++++***))))))***++++++,,,,,,,,,,,,+++*********+++---///000111111111222444777:::<<<===?????????>>>>>>=========<<<<<<<<<<<<;;;:::999888888888888888999:::;;;<<<<<<<<<;;;<<<<<<===>>>??????@@@@@@@@@AAAAAAAAAAAAEEEGGGHHHHHHHHHHHHJJJKKKMMMMMMNNNNNNNNNMMMMMMLLLJJJHHHEEECCCCCCBBBAAA@@@???>>>???@@@BBBCCCBBBAAABBBAAA@@@>>>>>>>>>>>>???CCCCCCEEEFFFFFFFFFFFFEEE|||~~~~~~gggXXXMMMDDDCCCCCCBBB@@@AAA???>>>===>>>???@@@???>>><<<;;;:::999999:::<<<===::::::999888777666555444444444333222222222333333444444333222222111111000+++++++++***((('''((())))))***,,,---...---,,,,,,)))))))))))))))))))))))))))(((''''''''')))***+++******))))))((((((''''''***)))((('''&&&&&&''''''((((((((((((((()))***+++((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$((())))))))))))(((((('''******++++++++++++******&&&((())))))(((''''''((('''((()))******)))(((''''''(((((()))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((''''''''''''((((((((((((&&&&&&%%%&&&'''((('''&&&%%%$$$###""""""###+++***((((((((((((&&&$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((((((((((((((())))))))))))###%%%''')))******)))(((%%%''')))+++,,,,,,+++***(((((((((''''''((((((((('''&&&&&&%%%&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''((())))))(((''''''&&&&&&&&&&&&'''''''''((())))))(((''''''''''''''''''%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''')))+++)))&&&%%%&&&((())))))))))))************&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!'''+++)))'''))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))'''%%%''')))'''$$$%%%)))%%%&&&((()))***)))((((((***)))(((''''''''''''''''''(((***+++,,,+++)))(((+++*********))))))((((((***++++++++++++******)))))))))))))))***,,,---...************************++++++++++++++++++++++++************************)))************++++++++++++++++++++++++***)))(((,,,,,,,,,------,,,,,,++++++,,,,,,---///111333444666666666777888:::;;;<<>>===;;;::::::<<<<<<;;;;;;999888666555555555555555555666777888::::::;;;===???AAACCCDDDAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFDDDDDDEEEFFFLLLMMMNNNNNNOOOOOONNNNNNKKKIIIGGGFFFGGGGGGEEEDDDBBBAAAAAAAAACCCCCCAAA???============>>>@@@BBBCCCBBBCCCEEEGGGHHHHHHHHHHHHyyy}}}hhhTTTLLLEEEDDDCCCAAA???@@@BBBAAA???>>>>>>>>>???@@@============<<<;;;:::999777666666666666777777888555555555555555555555555333333222222111000000000++++++***))))))***+++,,,------.........---+++***###$$$%%%&&&''')))*********)))(((&&&&&&''''''((())))))))))))))))))))))))''''''((((((((('''%%%$$$++++++***)))((('''&&&&&&******))))))((((((''''''''''''((((((((((((''''''(((***+++***)))((()))***''''''(((((())))))******%%%'''((('''&&&&&&'''(((&&&'''''''''(((((())))))(((&&&%%%%%%'''(((((('''###$$$$$$%%%&&&&&&&&&%%%$$$%%%'''(((((('''%%%###'''''''''(((((((((((()))'''''''''((((((((((((((())))))(((&&&%%%%%%(((***((((((((((((((()))******''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%$$$"""$$$((()))(((&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((((((((())))))&&&'''''''''&&&%%%$$$$$$###%%%(((++++++)))'''%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))'''&&&&&&'''(((((('''(((((()))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&$$$$$$&&&***,,,+++)))++++++******)))'''&&&%%%''''''(((((())))))******))))))))))))***************)))'''&&&%%%%%%&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))'''((()))******)))((('''"""$$$'''***---//////000)))))))))((())))))***+++++++++************++++++))))))))))))))))))))))))************************((((((((((((((((((((((((+++++++++++++++***)))(((++++++******+++,,,,,,------,,,++++++***+++++++++++++++******************---,,,,,,---000444999;;;>>>===:::999888999:::;;;:::999888777777666777777555555444444333333222222555555666777777888999999888999;;;===???AAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFFFFFFFGGGIIILLLMMMLLLLLLLLLNNNPPPQQQPPPOOOOOOOOONNNLLLKKKJJJIIIHHHGGGFFFEEECCCBBB@@@???>>><<<<<<<<<;;;;;;===AAAEEEFFFGGGHHHIIIIIIIIIHHHGGG{{{iiiTTTLLLEEEDDDCCCAAA???@@@@@@??????>>>>>>>>>>>>>>>============<<<;;;:::999888777777666666666777777555555555555555555555555333333222222111000000000++++++***))))))***+++,,,+++,,,------,,,+++***)))%%%%%%&&&'''((())))))******)))((('''&&&'''((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%((((((((((((''''''''''''***)))))))))((((((((('''''''''(((((((((((('''''''''((())))))''''''((()))'''((((((((()))))))))***((())))))'''&&&%%%&&&''''''''''''((((((((())))))***(((&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''%%%&&&'''''''''&&&%%%%%%&&&&&&'''''''''(((((((((***))))))((('''&&&%%%$$$((()))((('''&&&&&&(((***'''''''''''''''((())))))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&$$$###%%%''')))(((&&&'''''''''((((((''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((()))******)))((((((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''((((((((((((((((((%%%######$$$''')))(((''')))))))))))))))(((((('''))))))))))))(((((((((((('''((((((((())))))))))))***)))'''&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&(((((()))*********)))((()))(((((((((((()))******++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++***))))))++++++*********+++,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,111111111222555888;;;======<<<999777666666666777777666666555555555555666555555444444444444444444444555666777999:::;;;<<<===???@@@BBBDDDFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIJJJLLLNNNPPPNNNMMMLLLMMMOOOOOONNNLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJHHHFFFCCCAAA???>>><<<<<<<<<;;;:::;;;???BBBEEEFFFGGGHHHIIIIIIIIIHHH}}}~~~kkkTTTLLLEEEDDDDDDAAA@@@AAA>>>>>>>>>???>>>======<<<============<<<;;;:::999999888777777666666666666666666666666666666666666333333333222111111000000,,,+++************++++++******+++++++++***))))))'''((((((((())))))))))))***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((())))))******++++++))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))***+++***'''%%%$$$&&&'''''''''(((((((((((())))))+++)))'''&&&''''''%%%$$$''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((((('''&&&%%%$$$$$$&&&((()))((('''&&&((()))'''&&&&&&&&&&&&''''''((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''&&&&&&&&&'''((()))))))))((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''((((((''''''&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''((((((%%%'''***,,,---,,,***(((%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&'''((())))))***&&&%%%$$$%%%'''((('''&&&''''''((()))))))))))))))******))))))((('''''''''&&&'''(((((())))))((((((***)))'''&&&%%%%%%&&&''''''''''''(((((()))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&*********)))((('''%%%%%%)))(((((((((((()))******++++++************++++++))))))))))))))))))))))))************************************************++++++++++++++++++***))),,,++++++*********++++++,,,,,,,,,,,,---...///000......//////000000111111777777888999:::<<<======<<<;;;888666444444444444555444444444444555555666666666666666777777777777555666888:::<<<>>>???@@@BBBCCCEEEGGGHHHJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLMMMNNNPPPQQQOOONNNMMMMMMMMMMMMKKKIIIGGGHHHIIIJJJLLLMMMNNNOOONNNMMMKKKIIIFFFDDDBBBAAA>>>>>>===;;;999:::===???CCCDDDEEEGGGHHHIIIJJJJJJ{{{yyy|||iiiUUULLLEEEDDDDDDAAA@@@AAA>>>???@@@@@@@@@???===<<<============<<<;;;:::999:::999888777666666666666777777777777777777777777444333333222222111000000,,,,,,+++++++++***++++++*********************)))******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))******)))'''%%%%%%(((***(((((((((((((((((())))))***)))'''&&&'''((('''&&&'''(((((()))))))))(((((('''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''%%%'''))))))((('''(((((('''''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''((((((((()))))))))***)))))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&)))+++++++++***)))'''(((((()))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))(((((('''(((((((((((('''''''''((()))))))))))))))))))))))))))((((((((((((''''''))))))******)))((()))((('''&&&%%%&&&&&&'''&&&&&&'''((()))******+++))))))(((((((((((())))))'''((((((((((((((((((''''''(((((((((((((((((((((***))))))))))))***++++++++++++************++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,+++******,,,,,,+++************+++++++++,,,,,,---///000111111111222222333444555555:::;;;<<<===>>>===<<<<<<;;;:::888777666555555666666666666666666777888999::::::;;;;;;<<<<<<======;;;;;;===>>>@@@BBBCCCDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMOOOOOONNNMMMNNNNNNOOOPPPPPPNNNMMMLLLLLLJJJHHHEEEDDDEEEFFFHHHJJJLLLMMMNNNNNNMMMLLLKKKIIIGGGFFFEEEAAAAAA@@@===;;;:::<<<>>>@@@AAACCCEEEGGGIIIJJJKKKwwwtttuuu||||||gggUUUMMMFFFEEEDDDBBB@@@AAA???@@@AAABBBAAA@@@???>>>============<<<;;;:::999::::::999777666666666666777777777777777777777777444444333333222111111111,,,,,,,,,,,,++++++******+++************+++++++++***************))))))))))))))))))))))))((((((((())))))))))))))))))))))))''''''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((())))))))))))''''''((((((((((((''''''&&&'''(((((('''&&&'''((())))))))))))(((((((((((((((((()))((('''(((***,,,))))))))))))))))))((((((((('''&&&&&&((()))))))))''''''(((((((((''''''&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%'''))))))((('''((()))))))))((((((((((((((()))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''(((''''''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((()))))))))(((((((((((((((((()))(((((()))))))))))))))(((&&&'''***,,,,,,+++)))'''******))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++'''(((((()))))))))))))))))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))((('''''''''''')))))))))))))))(((''''''&&&''''''((()))******+++((()))***,,,,,,+++***))))))((('''&&&%%%&&&''''''&&&''''''((()))***++++++))))))(((((((((((())))))***))))))))))))))))))***''''''(((((()))***+++++++++************+++,,,,,,++++++************++++++************************************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,+++++++++++++++,,,++++++,,,,,,...///111222333333444555666777777888:::;;;<<<===>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<======?????????@@@@@@AAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLOOONNNNNNNNNNNNOOOOOOOOOOOOMMMLLLKKKJJJIIIFFFDDDDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJDDDDDDDDDAAA>>>===>>>??????@@@AAACCCFFFHHHJJJKKKwwwvvvxxx}}}{{{fffUUUMMMFFFEEEEEEBBBAAABBBAAAAAABBBBBBAAAAAA@@@???============<<<;;;:::999:::999888888777777777777666666666666666666666666444444444333222222111111,,,---------,,,+++***)))*********)))******+++,,,*********)))))))))))))))))))))*********)))((('''************************(((((((((''''''((())))))))))))((((((((('''''''''(((((((((((())))))))))))''''''((((((((((((''''''''')))))))))((('''((()))))))))))))))((((((((((((&&&''')))***)))***+++---******))))))))))))(((((('''&&&%%%&&&)))++++++***&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''(((((())))))%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''(((((('''''')))*********)))(((((((((((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''(((((('''&&&''')))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))'''(((((()))))))))))))))%%%'''***,,,---+++(((&&&***))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&'''((()))))))))))))))***))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&((()))+++%%%&&&&&&'''''''''''''''***))))))))))))))))))***((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&''''''%%%$$$%%%&&&)))))))))))))))(((''''''%%%&&&'''((()))***+++,,,((()))+++------,,,+++***((('''&&&%%%%%%&&&'''(((((((((((())))))*********))))))(((((((((((())))))+++******))))))******+++******)))(((((())))))***+++************+++,,,,,,++++++************++++++************************************************++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------...///111222333555555666666777777888888999:::;;;============<<<<<<<<<===>>>???@@@AAAAAA???>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIFFFGGGGGGHHHIIIIIIJJJJJJLLLLLLMMMMMMNNNNNNNNNNNNMMMKKKJJJIIIIIIHHHFFFCCCFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJJJJJJJKKKGGGGGGGGGDDDAAA???@@@@@@>>>???@@@BBBDDDGGGJJJKKKzzz}}}{{{gggUUUMMMFFFEEEEEEBBBAAABBBBBBAAA@@@@@@??????@@@@@@============<<<;;;:::999999999888888777888888888555555555555555555555555555444444333333222111111---------------+++***)))))))))((((((((()))***+++(((((())))))))))))))))))))))))***+++***)))((('''))))))))))))))))))))))))***)))(((''''''(((((())))))))))))***************'''((((((((()))))))))***''''''(((((((((((('''''''''((())))))((('''((()))***)))))))))((((((((('''&&&(((+++,,,+++******+++*********)))))))))(((((()))'''&&&''')))******)))'''''''''''''''&&&%%%$$$$$$%%%'''((()))))))))(((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''&&&'''))),,,))))))((('''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$'''(((((('''&&&(((***'''''''''((((((''''''''''''''''''''''''((())))))(((((((((''''''(((((((((&&&'''(((((()))))))))(((%%%&&&((()))))))))'''''')))))))))))))))*********''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))((((((''''''''''''((((((((((((%%%%%%&&&''''''((())))))(((((((((((())))))((((((%%%&&&&&&'''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))$$$&&&''''''%%%$$$&&&((('''(((((())))))))))))(((&&&''''''((()))******+++''')))+++------,,,***)))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))***))))))(((((((((((())))))+++***)))(((((()))***+++***)))((('''''''''(((((())))))(((((())))))***+++++++++************++++++************************************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---...///000111000000000111222333444555666666666666777777777777999:::;;;===>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCCCC@@@@@@??????>>>?????????@@@@@@@@@???????????????======>>>???AAABBBCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDAAABBBBBBCCCDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIJJJIIIHHHHHHIIIHHHFFFDDDGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHFFFCCCAAAAAAAAA?????????AAACCCFFFIIIJJJ~~~}}}iiiVVVMMMFFFEEEEEEBBBAAABBBBBBAAA???>>>>>>>>>???@@@============<<<;;;:::999888888888888888888999999555555555555555555555555555444444333333222222111------......---+++***)))((('''&&&&&&'''((()))***'''((((((((()))))))))))))))******++++++)))((('''((((((((((((((((((((((((+++***)))'''''''''((()))""""""###$$$%%%&&&'''((('''((((((((())))))******''''''(((((((((((('''''''''((()))(((''''''((()))******))))))(((((((((''''''***---...,,,***((((((+++*********))))))((((((+++)))''''''((())))))(((''''''(((((('''&&&%%%%%%###%%%''')))******)))((('''''''''(((((((((((()))%%%%%%&&&'''((()))***+++'''''''''&&&%%%'''***---)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$&&&)))(((''''''))),,,''''''(((((((((((('''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))******++++++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((()))******&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((%%%%%%&&&'''((()))***+++'''''''''((()))******+++''')))+++,,,,,,***(((&&&'''(((((()))))))))))))))((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((***++++++%%%'''))))))'''&&&(((+++%%%&&&''')))******++++++(((((((((((())))))))))))&&&(((***,,,,,,+++)))(((((('''&&&%%%&&&&&&((((((*********)))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***'''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))++++++************++++++***************************************************************************+++,,,,,,------------,,,,,,------///000222333333333333333444555666666777777777666666666666666:::;;;<<<>>>@@@BBBCCCDDDBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@???>>>>>>===>>>>>>>>>=========<<<;;;;;;;;;777888999;;;===???AAAAAA??????@@@@@@@@@@@@??????<<<<<<======>>>??????@@@===>>>@@@AAACCCCCCDDDDDDHHHGGGFFFGGGHHHIIIGGGEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEGGGHHHHHHFFFCCCAAAAAABBB?????????@@@CCCEEEHHHJJJyyydddTTTLLLGGGGGGGGGCCC@@@@@@DDDCCCAAA???>>>===<<<<<<>>>===<<<;;;999777666666999999888888777666666666999888888777666555555444666444333333333333222000......---,,,+++)))((((((+++++++++************)))---,,,+++***))))))******************************((((((((((((((((((((((((&&&'''((((((((((((((((((&&&(((+++------+++(((&&&))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%''')))******)))'''%%%+++***)))))))))))))))***((((((''''''''')))***,,,******))))))(((((('''''''''&&&%%%&&&''''''%%%###(((***+++***)))((()))+++)))(((((('''''')))***+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''(((((('''''''''&&&&&&&&&************)))((('''&&&&&&'''''''''(((((())))))%%%''')))***+++***((('''(((((('''&&&&&&((()))***''')))++++++)))'''''''''%%%''')))***+++***)))((('''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))'''%%%$$$$$$#########$$$&&&((()))''''''(((((())))))******((((((((((((((((((((((((&&&''')))*********)))((())))))(((((((((((())))))***)))'''&&&'''(((***,,,******))))))(((((('''''''''((()))+++++++++***)))+++++++++*********))))))))))))))))))))))))))))))************************...,,,***))))))***,,,---*********)))******++++++...---,,,+++,,,,,,...///////////////000111222333666888999::::::888666555666666666777888999;;;<<<:::;;;>>>@@@BBBCCCDDDCCCDDDCCCBBBAAA@@@?????????;;;:::999999999:::;;;<<<999999999888777666444444000333666777555555777:::888;;;======<<<:::999999:::999999999888777777777999888888;;;???@@@???===:::===@@@CCCDDDDDDBBBAAAIIIIIIIIIIIIIIIJJJJJJKKKNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFFFF@@@AAAAAA@@@???@@@BBBDDDzzzeeeVVVMMMFFFEEEDDDBBBAAABBBCCCBBBAAA???>>>============<<<<<<;;;:::999999888;;;::::::999888777666666555555666666777777888888555444222222333333111000---,,,,,,++++++*********+++++++++************)))$$$%%%&&&(((***+++------************************((((((((((((((((((((((((******))))))(((&&&%%%$$$'''(((***,,,,,,***(((''')))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&***)))))))))))))))******))))))((('''((()))***+++***)))))))))((((((((('''---+++((('''''''''&&&$$$%%%'''((('''&&&%%%&&&''''''&&&&&&%%%&&&'''((())))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((()))))))))(((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((''''''''''''((())))))''')))******((('''''''''&&&''')))*********(((''')))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((()))***))))))((())))))(((((((((((()))))))))(((((('''((()))***+++***)))))))))((((((((('''(((((()))***************+++++++++*********))))))************************************************---,,,+++******+++,,,,,,------,,,,,,------...///......---------...000000///000000111333444444555333444555666666555444444444555666888999;;;<<<===>>>>>>???@@@AAAAAAAAA@@@>>>===<<<;;;:::999999999:::999888777888999:::;;;::::::999999888666555444222444777777555555777888888:::<<<<<<:::888777777888888888777777666666666777666555777:::;;;999777444666999;;;======<<<;;;EEEEEEEEEFFFHHHIIIKKKLLLNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNNNNMMMLLLJJJIIIHHHBBBCCCCCCBBBBBBBBBEEEGGG{{{eeeXXXNNNEEEBBBBBBAAABBBDDDBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::888777666666555555555666777888888888444333111111222222000///++++++++++++++++++,,,,,,+++++++++************)))*********)))(((&&&$$$"""))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''%%%%%%((())))))******))))))(((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++******)))((((((((())))))))))))))))))((((((((((((,,,***'''&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&'''((((((***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((''''''''''''&&&&&&''''''((((((((((((((()))(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))))))))((('''(((***)))'''&&&&&&'''(((((()))******)))'''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((())))))((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))(((((((((((()))))))))))))))******++++++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++...------------...///000////////////000111333444222333555777888888888888222222333333444555555555555666999;;;===>>>??????@@@??????>>>===<<<<<<<<<<<<;;;::::::999999999999999888888777888999:::;;;;;;;;;;;;;;;:::999777777555777888888777777888::::::<<<======:::888888888888777777666666666777777555555444555666666444333555666888;;;;;;;;;:::999>>>>>>@@@AAADDDFFFHHHJJJLLLLLLLLLLLLLLLLLLMMMNNNRRRRRRQQQPPPNNNLLLJJJIIIDDDEEEEEEEEEDDDDDDFFFHHH|||eeeWWWMMMEEEBBBBBBAAAAAADDDAAA@@@??????>>>?????????=========<<<<<<;;;;;;:::;;;;;;:::999777666555555888777777777666666666555444222111111111111000...---,,,+++*********+++,,,+++++++++*********))))))000000///,,,(((###((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))(((((((((((())))))'''''''''((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((***+++,,,++++++***))))))(((((('''))))))))))))(((((((((((($$$######%%%''')))(((''''''((())))))''''''((()))(((((((((((()))))))))***+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))************((((((((('''''''''''''''%%%%%%&&&(((((()))))))))''''''(((((())))))))))))(((''''''''''''((())))))&&&'''(((******)))(((((('''((()))((('''&&&&&&'''))))))******)))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))******+++++++++))))))***+++***)))'''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))'''((()))************)))))))))))))))((((((((((((+++***)))(((((()))***+++************************++++++++++++++++++++++++******************************+++,,,,,,,,,+++++++++++++++++++++,,,---...000000111222333555666666666888:::;;;<<<;;;999888333333333444555666888999888:::===???@@@@@@??????<<<<<<;;;999999888888888::::::::::::;;;<<<===>>><<<<<<;;;:::;;;<<<===>>>@@@@@@@@@???>>>===<<<<<<::::::;;;;;;<<<<<<>>>??????@@@AAA@@@>>><<<;;;<<<:::999999888888999:::;;;777777777888888888777777;;;<<<=========<<<:::999999999:::;;;>>>@@@BBBCCCEEEFFFFFFGGGIIIJJJLLLMMMPPPPPPOOOOOONNNLLLKKKJJJGGGHHHHHHGGGEEEDDDEEEFFF|||eeeUUULLLEEEDDDDDDAAA@@@AAA@@@@@@???????????????@@@@@@???>>>===;;;:::999888999999888777666555444444777777777777666666666666444222111111111111000...000...,,,***)))))))))***+++++++++*********)))))))))***+++,,,+++)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))))))))(((''''''((())))))&&&&&&''''''((((((((()))''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((()))***+++,,,,,,+++***)))(((''''''(((((((((((())))))))))))!!!"""$$$'''******(((%%%((()))******)))((()))***'''(((((()))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''')))************((((((((((((((((((((((((%%%%%%'''((())))))))))))%%%&&&'''((()))++++++,,,))))))(((((())))))***+++&&&''')))*********)))(((((())))))((('''&&&'''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))************(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))******((()))******)))(((&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))(((((()))***+++*********(((((((((((())))))))))))+++***)))(((((()))***+++************************++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++*********++++++---......222222333555666777888888888999:::::::::888555444333333444444666777999::::::;;;===>>>???===<<<:::777777777777777888888888777777888:::<<<>>>@@@AAABBBAAA@@@??????@@@AAABBBDDDDDDDDDDDDCCCBBBAAAAAA=========>>>@@@BBBDDDDDDCCCDDDEEEDDDBBBAAAAAAAAA===<<<;;;;;;;;;===>>>@@@;;;<<<>>>???????????????@@@@@@@@@???===;;;999888777777777888999:::<<<<<<===>>>???AAACCCFFFHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMKKKIIIGGGFFFGGG~~~gggTTTLLLEEEDDDDDDAAA@@@@@@@@@@@@??????????????????@@@???>>><<<:::999777777777777777666666555444444333444555666777888999:::444333111111222222000///111///,,,***(((((()))***+++++++++************)))((()))***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&)))((((((''''''(((((()))&&&&&&&&&''''''(((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))***++++++++++++***)))((('''(((((((((((())))))))))))&&&'''(((***+++***&&&###'''((()))((('''&&&''')))%%%&&&&&&'''((('''''''''***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))'''(((((((((((()))))))))&&&'''((()))************&&&&&&'''(((***+++,,,,,,))))))*********+++++++++(((((())))))******)))))))))******)))''''''(((***))))))))))))((((((((((((((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((("""###$$$&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))******(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''''''''((((((((((((((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))*********++++++(((((((((((())))))))))))+++******)))))))))))))))***************+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,------------...///000111222333444555777888888888888666666777777666444222111333333444555666777888999999::::::::::::888777666777888:::<<<===>>>======>>>>>>???AAACCCEEEGGGHHHGGGFFFDDDCCCBBBBBBCCCDDDDDDDDDEEEEEEDDDCCCCCCBBB@@@>>>===>>>AAACCCDDDEEECCCDDDEEEDDDBBBBBBCCCDDD>>>===<<<;;;<<<>>>AAABBB>>>@@@BBBCCCBBBBBBCCCDDDFFFFFFEEEDDDBBB@@@>>>===::::::999999999:::;;;;;;::::::;;;<<<>>>@@@BBBCCCDDDEEEGGGIIIKKKMMMMMMNNNOOOPPPQQQPPPMMMKKKKKKKKKiiiVVVLLLDDDBBBAAA@@@@@@BBBAAAAAA@@@???>>>>>>>>>???======<<<;;;:::999888777777777777666666666666666333333444666777999::::::555444222222333333111000000...+++)))((()))***++++++++++++************)))------,,,+++***))))))(((************************))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''(((((()))***++++++,,,+++***(((((('''((((((((()))))))))******)))''''''(((((('''&&&&&&'''((((((&&&&&&'''(((%%%%%%'''((((((((('''&&&(((((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))(((((()))***++++++******)))))))))))))))*********'''((()))++++++******)))))))))(((((())))))***++++++++++++)))(((''')))+++((((((((((((((())))))***((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&)))******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%'''((())))))(((((('''''''''((((((***)))))))))(((((((((''')))))))))))))))))))))))))))(((((('''((()))***+++))))))(((((((((((())))))+++***)))))))))***+++,,,'''((((((((()))))))))******************)))(((((())))))*********+++++++++*********************************************************)))***,,,---.../////////000111222444555555666777888888888888777666666666666666666666666444555777999999:::999999999999888888888888777777===@@@CCCGGGHHHHHHGGGFFFHHHHHHHHHHHHIIIJJJLLLLLLIIIGGGEEECCCBBBAAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@AAA>>>;;;;;;===?????????>>>???@@@???>>>>>>@@@AAA<<<;;;:::999:::===@@@BBB>>>AAACCCBBB@@@???@@@BBBFFFFFFEEEEEEEEEDDDCCCCCC??????????????????@@@AAA===<<<<<<;;;;;;;;;;;;<<<>>>???AAADDDFFFHHHIIIIIIKKKMMMOOOPPPOOONNNNNNOOOlllXXXMMMCCC?????????AAAEEEBBBAAA@@@???>>>>>>>>>>>>;;;;;;:::::::::999999999777777777777888888888888666666666666777777777777666444333333333333222000...,,,***)))(((***,,,...+++++++++************)))++++++******)))***++++++************************))))))))))))))))))))))))$$$%%%&&&((()))*********''''''((((((((((((''''''%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&)))(((((('''''''''((((((******+++,,,+++***)))((('''((((((((())))))******)))&&&"""!!!###&&&)))***'''((()))(((''''''((()))&&&''')))*********)))(((''''''(((((()))+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((''''''((((((((())))))******))))))***++++++++++++***,,,++++++***)))(((((('''%%%''')))***+++***((('''***)))((((((((()))+++,,,,,,,,,,,,***((((((***,,,(((((('''(((((()))***+++&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((('''(((******'''###))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&''')))+++---***)))(((''''''((()))*********))))))(((((((((''')))))))))))))))))))))))))))((('''''''''(((***+++))))))(((((((((((()))))),,,***)))((((((***,,,---'''((((((((())))))******)))***+++++++++)))((('''))))))******++++++++++++))))))))))))))))))))))))************************+++***)))))))))+++...////////////000111333444555666666888999999888777666777777777888999:::<<<===777999;;;===>>>===<<<;;;:::999999999999:::;;;<<>>>>>?????????>>>======AAA===999888999::::::888999:::;;;:::999:::<<<>>>999888777777888;;;>>>@@@===???AAA@@@===;;;;;;===>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGAAA@@@>>><<<:::999888888999:::<<<>>>@@@BBBCCCCCCEEEGGGKKKLLLMMMMMMNNNOOOoooVVVMMMEEECCCCCCAAA@@@BBB??????>>>======<<<======>>>;;;666333222444888::::::999777555555666888999666555555444444444444555:::555222222444444111,,,...---,,,,,,++++++,,,,,,***))))))))))))))))))***+++++++++*********))))))&&&%%%%%%''')))++++++***))))))((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''%%%$$$%%%''')))***''''''''''''''''''''''''))))))))))))((((((((((((%%%$$$$$$$$$%%%&&&((()))***))))))((('''&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++))))))))))))'''%%%###"""&&&'''(((*********)))((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''(((((())))))******++++++)))(((''''''''''''******))))))((((((((('''(((((())))))******+++++++++++++++++++++***)))(((''''''((()))***++++++,,,000///...,,,***)))((('''&&&&&&&&&&&&&&&'''((((((++++++******))))))((((((###$$$&&&((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((('''''''''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&'''))),,,///...+++(((+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))((((((((((((,,,+++***)))(((((((((((((((''''''&&&&&&%%%%%%$$$&&&%%%$$$&&&)))***(((&&&%%%&&&(((((('''''')))***((((((((('''&&&&&&%%%%%%((()))))))))))))))((((((&&&'''(((******((('''&&&(((((((((((())))))))))))++++++***)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************)))(((''')))))))))))))))******+++,,,,,,,,,+++++++++******))))))))))))************...------,,,,,,+++++++++++++++******+++---...000111111222333444444444444777777666666777888999999666777777888999888888777777999<<<<<<;;;::::::;;;:::===@@@???<<<<<>>???@@@AAA@@@@@@BBBEEEFFFFFFFFFCCCCCCCCCAAA===999888888===<<<:::888888888999:::???@@@BBBDDDEEEHHHLLLPPPpppXXXNNNFFFDDDCCCAAA@@@BBBAAA@@@???===<<<;;;;;;;;;<<<;;;999888777888888999999888777666666666777888888888888777777888999999:::666222222444444000,,,...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))---+++)))((('''&&&$$$"""''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%$$$$$$&&&(((((((((((((((((((((((((((******))))))((('''&&&&&&''''''&&&&&&'''((()))******))))))(((''''''&&&&&&''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%'''(((((())))))))))))((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''(((((())))))******++++++)))(((((('''''''''''''''''''''&&&&&&%%%%%%((((((((())))))*********+++++++++++++++***)))))))))))))))))))))*********...------+++***)))((('''((()))***+++,,,++++++***)))((((((((('''''''''&&&&&&&&&'''(((((((((''''''((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((('''''''''''''''((((((((((((((('''(((((())))))(((((('''((((((''''''''''''''''''(((((('''''''''((()))***((((((+++...000///,,,)))+++***)))(((''''''((()))(((((((((((())))))))))))))))))))))))((((((((((((...---+++)))((('''&&&&&&''''''''''''''''''''''''***((('''((())))))'''%%%((()))***)))'''%%%&&&'''''''''''''''''''''(((((((((((())))))))))))(((((('''((()))++++++)))((('''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))*********************+++******)))))))))))))))))))))******+++,,,,,,+++++++++*********))))))))))))*********+++------,,,,,,++++++++++++,,,++++++,,,---///000222222222333444555555555555666666666777777888888888888888888888999999::::::333555777999:::<<>>BBBFFFIIIMMMRRRUUUTTTPPPKKKGGG@@@@@@@@@???>>>===;;;:::;;;:::999888777888888999;;;999888777888888777555444333111000000222333555444555555555333333555666444444555666666777888999777777777777888999999:::777777999:::<<<===>>>???:::999:::===AAADDDEEEEEEDDDEEEFFFDDDAAA???>>>>>><<<;;;999777777777888999999;;;>>>@@@BBBFFFJJJMMMqqqZZZPPPHHHEEEDDDAAA@@@AAABBBAAA@@@>>><<<;;;::::::;;;<<<=========;;;999777888888777777777777666666999999888999999:::;;;<<<:::666333333333333000,,,...---,,,,,,++++++,,,,,,+++******))))))******++++++++++++***************---,,,************)))''''''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))(((%%%$$$%%%((())))))))))))))))))))))))++++++***((('''&&&%%%$$$******))))))))))))***+++***))))))((((((''''''&&&''''''''''''(((((((((((()))))))))((('''&&&&&&&&&'''''''''&&&''''''((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******+++***))))))((((((((((((***************)))))))))(((((((((((())))))))))))***++++++++++++***))))))************))))))((((((,,,++++++***))))))((((((&&&''')))++++++***((('''((((((((((((''''''''''''******)))(((((((((((((((******))))))((((((((('''(((((((((((()))))))))))))))))))))(((((('''''''''&&&'''''''''(((((())))))(((''''''''''''''''''((((((((((((((((((((()))))))))(((((((((((()))******)))***,,,...000000---******))))))(((((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,***)))((('''''''''&&&''''''((())))))******,,,+++***))))))(((&&&$$$((()))***)))'''%%%&&&'''&&&&&&'''(((((()))******(((((())))))))))))((((((((()))***++++++***)))(((((((((((()))))))))******+++***))))))((()))))))))))))))))))))))))))))))))(((((())))))******++++++)))***++++++++++++++++++))))))))))))******+++++++++++++++*********))))))))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,---///111333444333444555666666777777777666666888999999888888777<<<;;;999888888999:::;;;666888;;;???BBBHHHNNNRRRUUUTTTPPPJJJCCC@@@BBBEEEHHHJJJLLLMMMKKKGGGBBB???:::::::::999888777666555666666555555555555555555666555333333444444333111222222111000000111111222333444555444333222333444222222222222333444555666444444444444444444444555333333444555666777888999555555555888<<<>>>???>>>???AAABBBAAA@@@>>>>>>???<<<;;;:::888777888888999888:::<<<>>>>>>@@@BBBEEE||||||qqq[[[QQQIIIFFFDDDAAA@@@AAAAAA@@@???===<<<;;;;;;;;;;;;<<<===>>>>>>;;;999777777777888888777777666555666666666666777888999:::999666444333333222000---...---,,,,,,++++++,,,,,,))))))(((((((((((())))))************************+++)))(((((())))))(((&&&)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$(((+++***'''&&&'''***((((((((((((((((((((((((***))))))((('''&&&%%%%%%+++*********************))))))))))))((((((''''''''''''''''''(((((((((((()))))))))((((((''''''''')))((('''&&&&&&'''((()))+++***)))'''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++******)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((******+++++++++******)))******))))))))))))))))))*********)))))))))))))))%%%&&&'''(((((((((''''''************)))))))))))),,,+++)))(((((()))***+++******))))))((('''''''''(((((((((((())))))))))))+++******)))((('''&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((''''''((())))))*********((((((((((((((()))))))))******+++---//////,,,***)))))))))(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((***++++++'''''''''(((((()))))))))+++******))))))'''&&&$$$%%%&&&(((((('''''')))***(((((((((((())))))******'''(((((())))))))))))(((((())))))******))))))(((((((((((())))))******+++,,,++++++*********++++++(((((((((((((((((((((((()))))))))))))))*********)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++++++++*********)))))))))*********+++++++++,,,,,,***++++++++++++++++++++++++,,,---///111222444555555555666777888888888888777888:::;;;;;;:::888777===;;;888777777999;;;===???BBBHHHMMMQQQVVV[[[^^^___\\\UUULLLDDD@@@@@@AAABBBCCCCCCCCCAAA>>>;;;888777777777777666555444333444444555555555444333222555333333333444444222000333333333333333333333333555666777777555444444555666555444333333444444555444444444444333333222222222333333444444555555555777666555666777888777666999;;;===>>>======>>>???>>>===<<<;;;::::::;;;;;;???AAAAAA@@@===;;;::::::yyywww|||ppp[[[QQQIIIFFFDDDAAA@@@AAA???>>>===============>>><<<<<<<<<;;;;;;:::999888666777777777777666555555444444444555555777888999777666444333333222000///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,************************---+++(((%%%$$$!!!))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###&&&))))))'''''')))+++'''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((())))))*********+++***((('''&&&&&&'''(((+++***)))'''''''''((()))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((())))))******+++******))))))))))))***)))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++******'''(((((()))******++++++))))))))))))))))))))))))******)))((()))***+++,,,))))))))))))************'''&&&&&&&&&&&&(((***+++(((((((((''''''&&&&&&&&&(((((((((((())))))))))))++++++***)))(((''''''&&&&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&'''((()))******))))))&&&&&&'''''''''((((((((()))))))))+++------***(((((((((((())))))))))))((((((((((((((())))))))))))'''((((((((()))))))))***&&&'''''''''((()))++++++((((((((('''''''''&&&&&&&&&'''((((((''''''''''''%%%&&&(((((('''''')))*********))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))***+++++++++(((((('''''''''(((((()))((((((((((((((((((((((((+++*********))))))(((((()))***+++,,,,,,,,,,,,,,,))))))***++++++++++++***+++++++++************)))++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,...000222444555555666666777888999999999999999:::<<<======<<<:::999777666555555888<<>>???AAA>>>>>>>>>>>>>>>>>>??????EEEFFFFFFDDD@@@<<<999888xxxxxxnnnZZZPPPHHHEEEDDDAAA@@@AAA===============>>>??????<<<<<<:::999999999999999777777666666666666555555666555555555666777888888555555444333333222111111...---,,,,,,++++++,,,,,,++++++************++++++***************+++++++++---+++)))(((((('''%%%$$$&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))*********'''(((((()))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((()))***++++++++++++***)))(((''''''''''''***))))))(((((((((((()))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))''''''(((((())))))******+++******))))))*********))))))***************+++************))))))))))))))))))***++++++++++++***''''''((()))***+++,,,,,,******************))))))))))))(((((())))))***+++''''''''''''((((((((((((""""""######%%%&&&'''(((&&&&&&''''''''''''''''''(((((((((((())))))))))))*********))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&'''((()))***)))((('''%%%&&&&&&'''((('''''''''((((((((()))+++***)))''''''(((((())))))))))))((((((((((((((())))))))))))''''''(((((())))))*********))))))(((''''''''''''))))))(((''''''&&&%%%%%%###%%%'''(((''''''((()))((()))***)))'''%%%&&&'''******)))(((((('''&&&&&&&&&'''((())))))******)))((((((''''''''''''(((((('''((())))))***+++,,,,,,)))))))))))))))******+++))))))))))))))))))))))))************)))))))))((()))***++++++++++++++++++((()))+++,,,,,,,,,+++***,,,,,,,,,+++++++++******++++++,,,,,,,,,---------******+++,,,------.........///111333444555666666666777888999999::::::999;;;<<<<<<======<<<::::::111111222555;;;BBBIIIMMMUUUZZZ```dddccc```]]]\\\TTTPPPIIIBBB<<<999888888333444555666666666555555444444444444444333222222222222333333444444555555666555555777888888555333333333333444555666777888666888;;;;;;:::999999:::999888777666777999;;;===999999:::::::::999777666888777777777666666555555777666555666888999888777444666888999999999;;;<<<<<<<<<===>>>???@@@@@@AAABBBEEEGGGGGGEEEBBB??????}}}lllXXXNNNFFFDDDCCCAAA@@@BBB>>>>>>===============>>><<<<<<;;;;;;:::999999888888777666555444555666666666666666555666666777777222333444333333222333444...---,,,,,,++++++,,,,,,))))))(((((((((((())))))))))))*********+++++++++***))))))+++.../////////&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))---)))&&&&&&(((***(((&&&'''''''''''''''''''''''')))))))))***************&&&'''((()))******))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))))))))(((((()))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******+++******))))))***++++++++++++++++++,,,,,,------,,,+++++++++*********)))))))))***+++++++++++++++(((((())))))*********+++,,,,,,++++++*********)))&&&'''***,,,,,,+++)))'''&&&'''''''''((((((((()))$$$%%%&&&'''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))***))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((())))))(((((('''&&&'''((())))))(((&&&%%%%%%&&&'''((()))((((((''')))((('''(((******(((&&&&&&'''((()))******)))((((((((((((((())))))))))))'''''''''((()))*********+++***)))((('''&&&&&&&&&)))(((((((((((((((((((((###&&&((()))''''''(((***((()))***)))'''%%%&&&'''((((((''''''''''''''''''&&&'''((()))************)))(((((((((((((((((()))'''((()))***+++,,,,,,---,,,+++++++++,,,,,,---...))))))))))))))))))))))))'''(((((()))***+++++++++*********+++******))))))((()))+++------,,,+++***---------,,,,,,,,,,,,+++,,,,,,,,,,,,------------***++++++---...///000000222333555666888888888888666777888999999:::999999;;;;;;;;;;;;:::::::::999444444666999>>>DDDJJJMMMWWWZZZ]]]^^^[[[VVVRRRPPPFFFCCC???;;;888777555555222333555666777777666555444444555555444444333333333333444666888;;;>>>@@@>>>===>>>@@@AAAAAA>>><<<;;;:::::::::<<>>???@@@AAA>>>???@@@AAAAAA???>>>===<<<;;;;;;:::999888888777999888777777999:::999888111333555666555555666777666777999;;;===>>>??????===AAAFFFHHHHHHFFFDDDDDDkkkVVVMMMEEECCCCCCAAA@@@BBB@@@@@@>>>===<<<<<<<<<<<<;;;<<<======<<<;;;999777999777555444333444666777666555555444444444444555111222333333333333444555...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))******+++++++++++++++***))))))******((('''((()))))))))******++++++***)))))))))((((((((((((************************))))))))))))))))))))))))777000)))(((,,,...+++&&&)))))))))))))))))))))))),,,+++++++++******))))))&&&''')))***+++++++++***)))))))))))))))*********''''''''''''((((((((())))))))))))(((''''''&&&&&&%%%&&&(((************)))&&&'''(((*********)))((((((((((((((((((((((((((())))))******++++++,,,,,,((((((((((((((((((((((((''''''(((((()))*********+++***************++++++''''''((((((((())))))))),,,,,,,,,+++++++++******((()))***+++++++++++++++************))))))))))))------,,,,,,+++******)))'''+++000444444111,,,)))((()))))))))******++++++******+++,,,,,,+++)))(((&&&&&&'''((()))***++++++(((((((((((()))))))))))))))))))))))))))***************)))((('''&&&%%%%%%'''((()))******)))((('''&&&'''((()))((('''%%%###&&&''')))*********)))((()))(((((((((******(((&&&&&&'''(((*********)))((((((((((((((())))))))))))&&&''''''((()))******+++(((''''''''''''((())))))((((((((()))******++++++%%%(((******(((''')))+++%%%&&&(((((('''''')))***%%%%%%&&&&&&'''(((((((((&&&'''((()))******************))))))))))))******'''((()))***+++,,,------)))((((((((()))******+++))))))))))))))))))))))))$$$%%%'''(((***,,,......***************)))((('''(((***+++------,,,+++***......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,---///000111111555666888999:::::::::999666666777888999999999999;;;:::999888888888888999<<<<<<<<<===@@@CCCFFFHHHNNNOOOPPPNNNJJJDDDAAA???>>>;;;888777666666555444333444666888999888777666666666777777777666666555555666777:::>>>CCCHHHKKKMMMMMMNNNPPPQQQQQQNNNLLLEEEDDDDDDDDDFFFJJJNNNPPPZZZ]]]```bbbbbbbbbbbbccc^^^[[[VVVPPPLLLJJJIIIIIIIIIJJJKKKMMMMMMLLLJJJIIIEEEEEEDDDCCCBBBAAA@@@@@@===<<<:::999999888666444555777999999888777888999222333555888:::<<<======;;;@@@EEEHHHHHHFFFEEEDDDkkkVVVMMMFFFDDDCCCAAA@@@AAA@@@@@@??????>>>============<<<;;;:::999:::;;;<<<444777999999666444555777444444444444555666777888777444000......///............---,,,,,,,,,------************************------,,,++++++******)))***))))))(((((((((((((((******))))))((((((''''''''''''(((((())))))******++++++******)))(((((('''***)))(((((()))***+++,,,,,,+++)))(((''''''''''''((())))))'''$$$###&&&(((,,,,,,,,,++++++)))(((((()))((('''&&&%%%&&&''''''222***###$$$+++000...***(((((())))))))))))((((((((('''%%%$$$%%%&&&(((***,,,+++)))((('''&&&''''''(((((((((((())))))))))))%%%'''(((((('''''')))***'''''')))))))))((('''&&&'''(((((()))))))))))))))......---,,,,,,+++******((())))))))))))*********&&&'''***,,,---,,,+++***,,,------,,,+++***)))((()))******++++++************************+++++++++))))))************))))))***)))))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))---,,,***)))((('''(((((())))))))))))))))))))))))...---+++)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''+++*********))))))((((((&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&'''((()))*********************))))))((((((''''''++++++************++++++))))))))))))))))))))))))*********************++++++***)))(((((()))***+++))))))))))))))))))))))))***+++,,,---.../////////,,,,,,,,,,,,,,,,,,------)))***,,,...000222333333333444555666666666555444777999::::::999999:::;;;777888:::<<<>>>???@@@@@@EEEEEEEEEEEEEEEDDDCCCCCCFFFEEEDDDCCCAAA>>><<<;;;777666555444333333333333<<<;;;999777666777888888777888999999999999888888:::<<<>>>AAAFFFPPP]]]fffmmmmmmqqqvvvyyyssseeeYYYZZZ[[[[[[XXXVVVYYYaaahhhkkkwww~~~|||xxxjjj```[[[[[[[[[ZZZ\\\___cccfffgggeeecccaaaZZZWWWSSSOOOLLLIIIEEEBBBHHHDDD???===???@@@???>>><<<;;;999888777777777777555777888888666555555555666888<<<@@@BBBCCCBBBAAAlllVVVNNNFFFDDDCCCAAA@@@AAAAAAAAA@@@@@@???>>>>>>>>>===<<<;;;:::::::::;;;;;;999::::::888555333333444777777666666666666666666888555222000000000//////...------,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***,,,++++++******************)))))))))(((((((((''''''((((((((()))))))))***((((((((((((((((((((()))'''&&&%%%%%%%%%&&&'''(((******)))(((((('''&&&&&&'''((()))(((&&&&&&(((***++++++++++++***)))((('''(((''''''''''''(((******+++%%% !!!&&&)))(((&&&(((((())))))))))))(((((()))((('''&&&'''(((***++++++***)))(((''''''(((((((((((((((((()))))))))***''')))***)))(((((()))***((()))))))))))))))((((((((()))******++++++******------,,,,,,++++++******************++++++++++++000...+++))))))***---...............---,,,++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******************************((((((((()))))))))*********)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''((())))))((('''''''''''''''''''''''''''''',,,+++)))((('''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''******)))))))))((((((((('''((()))++++++)))(((''''''(((((())))))((((((''')))******++++++++++++***)))))))))))))))(((((((((***))))))))))))))))))***))))))))))))))))))))))))*********************)))+++******)))))))))*********************************+++,,,---------------+++++++++,,,,,,,,,,,,---+++,,,...///111222333333555555444444444555777777:::;;;;;;:::888777888::::::===BBBGGGJJJLLLKKKJJJLLLKKKIIIFFFCCC@@@>>>===>>>>>>===<<<:::999777666777777666666555555666666::::::999:::<<>><<<:::999999555666666666555555666777666777888:::<<<===>>>???nnnWWWNNNFFFDDDDDDAAA@@@AAA@@@@@@@@@???>>>>>>=========<<<;;;::::::::::::;;;::::::999777444333444666999999888777666666555555888555222111111111000///------,,,+++++++++++++++******************************+++++++++,,,,,,,,,,,,++++++***************))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&&&&'''((())))))***))))))'''&&&&&&'''(((((('''((())))))((('''%%%$$$%%%''')))***))))))***+++)))*********)))((('''&&&'''''''''((()))***,,,---***(((&&&'''(((***))))))(((((())))))))))))((((((+++***)))))))))***,,,---***))))))(((((())))))***((((((((()))))))))******)))+++++++++)))((()))*********)))))))))******+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------222000...,,,+++---///111000000000000000000000000000111111111000//////...------------------------,,,------......------,,,******))))))))))))******************************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))(((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&&&&((()))((('''))))))((((((((((((((('''((()))***++++++***)))(((((())))))******))))))(((++++++,,,,,,++++++******(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((++++++,,,,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,---...///000222333333333444777555333333333666999;;;<<<===<<<:::888888:::;;;@@@FFFNNNVVVZZZZZZWWWTTTMMMKKKGGGBBB>>>;;;999999999888888777666555444444555555555555555666666666888:::???EEELLLSSSYYY\\\aaa^^^YYYTTTQQQOOOOOOPPPSSSUUUXXX^^^hhhvvvzzz||||||yyytttqqqqqqsssuuu|||}}}|||zzzxxxwwwyyyzzz}}}zzzqqqiiiccc[[[ZZZYYYYYY[[[[[[ZZZYYYPPPOOOMMMJJJFFFBBB>>><<<999888777666666777888999777666555555666999<<<>>>nnnWWWNNNFFFEEEDDDAAA@@@BBB??????>>>>>>===<<<<<<<<<===<<<<<<;;;::::::::::::888777666444444666888:::999999999888888777666555777444222111111111000///---,,,++++++******++++++************************))))))***+++,,,,,,------***))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''(((((())))))***+++***((('''''''''((((((&&&'''((())))))'''%%%###%%%''')))******)))(((((((((((())))))((('''&&&&&&''''''(((((()))***++++++***,,,------,,,+++,,,,,,(((((())))))))))))((((((+++************+++,,,---((((((((())))))******+++(((((()))))))))************+++,,,+++)))(((((()))+++***)))((()))***+++,,,***++++++,,,,,,,,,,,,,,,---------------..................////////////000***,,,///222444333111000333333333333333333444444555555555555444333222111000000000000////////////......////////////......,,,+++******************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((())))))((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''(((((()))***+++,,,,,,(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&&&&((()))((('''((((((((((((''''''''''''((())))))******))))))(((((())))))******))))))(((+++++++++++++++***)))(((((((((((())))))******+++))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))(((((((((+++,,,------,,,+++)))(((++++++++++++++++++++++++++++++,,,,,,,,,+++************++++++,,,,,,------111222333444444444444444666555444444666888:::<<<:::;;;;;;;;;:::<<>>>>>======<<<<<<<<<;;;:::999999888666555444555777888999777777888888888888777777444333111000000000///...---,,,++++++******++++++************************))))))***+++,,,------...***))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''%%%$$$###$$$$$$%%%%%%&&&((())))))'''%%%$$$''''''(((((()))'''&&&$$$'''((((((((((((''''''&&&((((((((((((((((((((((((''')))++++++)))(((((()))(((((())))))))))))(((((())))))))))))******++++++(((((())))))***+++++++++))))))))))))************)))***+++***((('''((()))+++***)))))))))***,,,---++++++,,,------------,,,//////000000000000000000000000000000111111111111))),,,000444555444222111666555444444444555666777777777777777777666555555444444333333333222222222000000000111111000000000------,,,+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******************************)))((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((()))))))))(((((()))))))))************************&&&&&&''''''((()))))))))'''''''''''''''''''''''')))))))))************)))(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))******)))(((''''''(((((())))))******+++++++++******))))))******+++))))))))))))))))))))))))+++*********))))))((((((+++,,,,,,---,,,+++***)))************************++++++,,,,,,,,,+++*********++++++,,,------......333444444555666555555555444555666888999:::::::::777999;;;<<<>>>AAAFFFIIILLLQQQYYY^^^]]]WWWOOOIII>>><<<:::777666777888999999888777666666666666666666888:::===???@@@AAAAAAAAAKKK[[[mmm|||yyytttqqqpppkkklllmmmooopppqqqqqqppppppnnnmmmrrrzzz|||qqqeee\\\WWWSSSSSSSSSRRRRRRSSSYYY^^^kkkrrr{{{~~~wwwrrrkkkiiiggggggjjjpppwww|||{{{xxxssspppqqquuu||||||sssiii___ZZZQQQLLLFFFBBB???===;;;999333444555666888999::::::lllXXXOOOGGGEEEEEEBBBAAABBBDDDCCCCCCBBBAAAAAA@@@@@@=========<<<;;;:::999888;;;888666555666666666555555666777888888888777666333222000000111000///---------,,,+++++++++++++++************************))))))***+++,,,,,,------,,,++++++***************(((((((((((())))))))))))))))))))))))((((((((((((************)))))))))))))))((('''&&&%%%&&&'''(((&&&'''((()))(((((('''&&&)))(((''''''((('''%%%###''''''((((((((((((''''''((())))))))))))((('''&&&((()))******)))''''''((((((((())))))))))))(((((((((((())))))************((()))******+++++++++***)))))))))*********++++++(((*********((('''((()))+++++++++++++++,,,---...,,,---......//////......222222222222222111111111111111111111222222222222333222111111111222333444888777555555444555666777777777888888888888888777888888888777666666555555222333333444444333333222000///...------,,,------))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************************)))((((((''''''(((((())))))))))))))))))))))))&&&'''((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&%%%(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&&&&((()))(((''''''(((((((((((()))))))))((((((''''''''''''(((((('''(((((())))))(((((('''((((((((()))((((((''''''))))))******************++++++************++++++))))))))))))))))))))))))******************************+++++++++++++++***************************++++++,,,,,,,,,,,,,,,+++++++++,,,---...///000000333444555666666666666666555666888:::;;;;;;::::::777:::>>>@@@CCCEEEIIIKKKKKKNNNRRRTTTQQQJJJBBB===<<<;;;:::888777777777888777666666666666888:::;;;999;;;>>>BBBEEEGGGHHHIIIOOOXXXfffvvv}}}sssrrrqqqooommmiiiccc______]]]\\\```jjjvvvzzzqqqeeeZZZQQQLLLJJJGGGFFFFFFFFFFFFJJJPPPZZZcccooowwwxxxssslllggg^^^[[[XXXVVVVVVZZZ^^^aaalllmmmpppvvv}}}}}}wwwrrrrrrxxxyyysssbbb\\\UUUOOOKKKGGGBBB>>>666777888999999888888777lllXXXOOOGGGFFFEEEBBBAAABBBCCCCCCBBBBBBAAA@@@@@@???<<<=========;;;:::888777:::777666666777777666333666777888888888666444333333222111111222222000......------,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,++++++***************'''((((((((()))))))))******)))))))))((((((((('''''''''(((((()))*********+++***)))))))))***+++,,,((((((((((((((((((((((((***(((&&&&&&((()))(((&&&'''(((((()))))))))(((((('''((()))*********)))(((---,,,++++++++++++******(((((())))))))))))((((((((())))))***************))))))***+++++++++***)))))))))*********+++++++++(((***+++***))))))***+++,,,,,,---...///000000000///000111111222222111111333333333222111111111000111111111222222222333333555444444333444555666777999888666444444444555666666666777888999999999999<<<;;;;;;:::999999888888666666777777777777666666222111000///............++++++++++++++++++++++++))))))))))))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))************************)))(((''''''&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((('''&&&******)))(((((()))******(((((((((((((((((((((((('''((()))*********)))((((((((((((((((((((((((((('''((())))))((('''&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''((((((((()))))))))******)))(((((((((((((((((()))((())))))******))))))((('''(((((())))))))))))(((++++++************************))))))))))))******))))))))))))))))))))))))*********+++,,,,,,------))))))))))))******+++,,,++++++++++++++++++++++++***+++,,,---------------,,,,,,---...///000111111333333555666777777777777999999999999::::::;;;;;;===@@@CCCFFFFFFFFFGGGGGGFFFGGGGGGGGGDDD???:::777888888888888777777777777999999999;;;>>>BBBFFFHHHGGGIIIMMMRRRVVVXXXYYYZZZ___cccjjjrrrxxx{{{|||}}}yyytttnnnhhhccc\\\UUUOOOKKKJJJKKKOOOWWW```iiinnnqqqllleee\\\TTTMMMFFFCCCCCC>>><<<>>>>>>===@@@FFFJJJQQQ[[[```___[[[WWWTTTOOONNNKKKIIIHHHJJJLLLMMMSSSTTTYYYaaakkkuuu|||xxxuuupppllljjjoooyyyvvvppphhhbbb^^^YYYQQQKKKCCCBBB???===;;;:::::::::mmmXXXOOOHHHFFFEEECCCAAACCC@@@@@@??????>>>=========<<<=========<<<:::888777555444444666999:::888666777888888888777444222000444333222222333333111//////...------,,,,,,------***************************++++++++++++,,,,,,,,,***))))))((((((((((((((('''((((((((())))))************))))))((((((((('''$$$%%%&&&'''(((***++++++''''''&&&&&&'''((()))***))))))(((((((((((()))******'''%%%%%%)))++++++***(((((()))))))))))))))(((&&&((()))+++,,,,,,,,,+++---+++))))))***+++***((((((((())))))))))))(((((())))))***++++++++++++***)))***+++,,,,,,+++***))))))************+++++++++)))***,,,,,,++++++,,,...---...000222222222222111222222333444444444444333333333333222111000//////111111222222222222333333---111666:::<<<;;;888666:::888666444333333444555555666777888999:::::::::>>>>>>===<<<;;;;;;::::::999999999::::::999999999333222111000////////////------------------------+++*********))))))(((((('''((((((((())))))******))))))))))))))))))))))))************************(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))))))))((('''&&&&&&+++***)))(((((()))***+++************************((()))***++++++***)))((())))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''(((((())))))******++++++******))))))))))))************++++++++++++******'''((()))***************,,,+++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,---......///((((((''''''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////------...///000111222333222333444666777777888888<<<;;;999777777999;;;===CCCEEEHHHIIIGGGEEECCCCCCAAAAAA@@@>>><<<999777666111222333555666777777777>>>>>>@@@DDDIIINNNSSSWWW[[[^^^bbbgggkkknnnoooooojjjjjjjjjjjjkkkkkkllllllpppxxx{{{tttiii___WWWOOOHHHCCC>>>???AAAEEEJJJQQQVVVYYY]]]XXXQQQKKKEEEAAA>>><<<@@@;;;999<<<<<<:::<<>><<<===>>>jjjWWWMMMEEEDDDEEEDDDBBBBBB@@@????????????AAABBBCCC>>>>>>===<<<:::888666444666666555555555555666666;;;:::888666444444555555222222111111000/////////000000...---,,,+++++++++---,,,,,,,,,+++*********)))************)))((((((+++***)))))))))***+++,,,,,,)))((((((++++++***'''******))))))((((((''''''+++*********))))))((((((((((((((('''((())))))***************))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))&&&''''''((()))******++++++++++++***)))((((((''',,,+++***(((''''''''''''******))))))((((((''''''++++++++++++*********))))))******++++++,,,------............/////////000111111111000111111222333333444666555333111111111444111111222000...000555222222222333444444555555333333333444444555555555666666555555555444444444888777777666666666777777888888999::::::;;;;;;<<<===;;;999777666666666777888777777666555444444444111222333333222///---+++******))))))))))))************************)))))))))))))))))))))************((('''))),,,...---++++++*********))))))((((((***))))))***,,,,,,+++)))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,+++***)))***,,,,,,***)))++++++***)))((('''&&&&&&)))((('''%%%%%%%%%&&&'''))))))(((((((((((())))))((()))+++,,,,,,***((('''(((''''''&&&&&&((()))***+++++++++*********))))))*********))))))))))))))),,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************++++++******++++++,,,---000000000...,,,+++,,,...---...///111222333555555333555666777777888:::<<<:::;;;======>>>AAAHHHMMMLLLKKKIIIEEECCCAAAAAAAAA<<<;;;:::::::::999777555333222555999999555888@@@===DDDOOOYYYbbbjjjrrrxxxzzzyyyyyy}}}~~~wwwqqqnnnhhh```ZZZXXXXXXYYYZZZ___eeepppyyy~~~~~~{{{xxxlllfff[[[PPPGGGCCCAAAAAA===>>>??????@@@AAAEEEGGGKKKHHHDDD???======>>>???DDDAAA>>>===???@@@???>>>@@@@@@AAAAAAAAAAAAAAA@@@???>>><<<;;;:::;;;===>>>>>>>>>AAAGGGNNNUUUZZZ\\\VVVSSSPPPNNNOOOSSSWWWZZZiiiqqqyyy{{{uuunnniiibbb]]]WWWQQQMMMIIICCC>>>nnnVVVLLLCCCBBBCCCAAA??????BBBAAA@@@???>>>>>>?????????>>>===;;;999777666666666666555555555555666666:::999888666555555444444222222111111000000/////////...---,,,************+++++++++++++++*********'''((()))***++++++++++++...---+++***)))(((((()))***((('''(((***+++***(((***)))))))))((((((((('''*********)))))))))((((((((((((((()))))))))***************)))))))))(((((((((''''''((()))******)))))))))))))))))))))))))))'''''''''((()))*********++++++******)))(((((('''+++***)))((((((''''''(((******))))))((((((((((((******)))))))))******+++***++++++,,,,,,------...------------............111111111111111222222333///111222111111111333555666111///000000///111555111111111222333333444444222222333333444444444444666666666555444444333333666555555555555666666777999999999:::;;;;;;<<<<<<===<<<;;;:::999888777777888888777777666555555444333444444444333111///......---,,,+++*********+++***************+++++++++************************)))((('''(((+++---,,,*********)))))))))(((((((((***))))))***,,,,,,+++))))))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((((('''''''''((()))******,,,+++++++++------+++***+++******)))(((''''''&&&***)))(((((('''''''''((())))))(((((((((((())))))$$$%%%''')))******))))))(((((('''''''''((()))************)))))))))((((((***))))))))))))))))))))),,,,,,++++++***))))))(((******************************************************++++++++++++******+++++++++++++++++++++++++++************+++,,,,,,***,,,------,,,,,,...///...///000111333444555555666777777777777888:::===AAACCCFFFHHHIIILLLQQQUUUUUUPPPIIICCC>>><<<;;;;;;777777666777777777666555777555666:::999777<<>>AAADDDCCCAAA>>>;;;:::;;;<<<===@@@>>>;;;<<<>>>???>>>===>>>???@@@AAAAAAAAAAAAAAA@@@???===<<<<<<===???@@@???>>>>>>@@@CCCFFFIIIJJJHHHFFFCCCAAAAAADDDHHHJJJUUU\\\ccciiiuuu~~~vvvqqqjjjddd___YYYSSSNNNqqqWWWMMMDDDBBBCCCAAA>>>>>>AAA@@@???>>>============???>>><<<:::888777777777777666666555555666666777888888888888777555444333222222222111000000//////...---,,,***))))))))))))***************+++++++++((()))***+++++++++++++++------+++***))))))))))))((('''&&&''')))******((())))))))))))((((((((((((******))))))))))))((((((((()))***+++++++++***)))******))))))))))))(((((('''&&&&&&'''***++++++***))))))))))))))))))))))))''''''(((((())))))******++++++******)))((((((((())))))(((((((((((())))))***))))))))))))((((((((()))(((''''''''')))+++,,,,,,,,,------.../////////........./////////000000111111111111111222333333//////000000111444888<<<>>>666111111222111111333222222222333444444555555444444444444555555555555999888888777666666555555555555555555666666777888:::::::::;;;<<<<<<=========>>>>>>>>>===;;;999888999999888888777777666666666777777777666444333111222111000...---,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))((('''(((***++++++***))))))((((((((((((((('''))))))(((***+++,,,+++)))******))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((((('''''''''''''''((((((+++*********,,,,,,***)))******))))))((((((''''''))))))*********)))(((((())))))(((((((((((())))))%%%&&&&&&&&&''''''((((((((((((((('''((())))))***)))))))))((((((((((((((())))))))))))))))))******,,,,,,++++++***)))))))))************************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,%%%(((+++---......///000///000111222333555666666888888999888888:::>>>AAAIIIMMMRRRVVVWWWXXXYYYZZZXXXPPPEEE>>>:::888777555555666666666777777888888:::999:::===>>>???CCCIIIWWWaaammmvvv{{{tttjjj[[[VVVNNNGGGDDDCCCBBBAAABBBFFFKKKOOOQQQQQQOOOMMMFFFDDDAAA>>><<<;;;<<<===;;;;;;<<<;;;:::<<>>===<<<<<<===>>>???@@@???>>>>>>@@@AAAAAA@@@AAABBBCCCEEEEEEDDDCCCBBBBBBAAA@@@>>>???@@@AAACCCBBB@@@>>><<<;;;<<<===>>>AAA@@@>>>======>>>@@@AAADDDIIIOOOTTT___qqq~~~wwwooogggbbbqqqZZZOOOFFFEEEEEEBBB@@@???<<<<<<<<<===>>>>>>???@@@@@@>>>;;;999777777888888777777666666666666777777777888888888888666444333333333222111111000000///------,,,******))))))))))))))))))******+++++++++,,,,,,,,,,,,+++)))(((''')))))))))******+++,,,,,,&&&&&&&&&'''((()))))))))))))))))))))(((((((((((())))))))))))))))))((((((''')))+++,,,---,,,***)))***)))))))))((((((((((((((('''&&&'''***+++***)))(((((((((((((((((((((((('''((((((((()))))))))***************))))))((((((((((((((((((((()))******)))))))))))))))))))))))))))'''&&&%%%&&&))),,,...---......//////000111111111111222222222222333333222111111111111222333333222222222111222666<<>>>>>???@@@AAA@@@>>>;;;::::::::::::999999888888888999:::::::::999888666555666555222000...,,,,,,+++*********+++,,,,,,---------------,,,,,,,,,,,,,,,))))))((())))))******)))(((((((((((('''''''''''')))(((((()))+++,,,***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))((('''''''''(((((((((''''''((())))))(((&&&))))))))))))((((((((((((((()))*********)))((('''(((((())))))))))))((((((+++***((('''%%%%%%$$$$$$((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))************************************************,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++%%%(((,,,///000000111222111222222333555666666777666888999;;;===AAAFFFJJJQQQUUUZZZ^^^___]]]ZZZWWWOOOGGG>>>999888888666444666777888999999999;;;<<<;;;===AAAFFFJJJMMMPPPRRRYYYaaaiiimmmooouuuxxxkkkbbbRRRMMMGGGBBB@@@>>>===<<<===???AAACCCCCCCCCBBBAAA@@@???>>>===<<<;;;;;;:::<<<===>>>>>>>>>???AAADDDDDDDDDCCCCCCBBBBBBCCCCCCEEEEEEEEEGGGIIIKKKLLLMMMNNNOOOPPPPPPOOOLLLHHHFFFFFFEEEDDDCCCCCCDDDFFFGGGGGGFFFDDDAAA>>>===>>>@@@BBBAAAAAAAAAAAAAAABBBBBBAAAEEEGGGJJJPPP___rrr~~~{{{uuulllZZZOOOFFFEEEEEEBBB@@@???;;;<<<<<<===>>>>>>?????????>>>;;;888777777888999777777666666666666777777666777888888888666555444333333222222111000000000...---,,,++++++***++++++))))))******+++++++++,,,+++,,,,,,+++***)))(((((((((((()))***++++++,,,,,,%%%&&&''''''(((((()))***(((((((((((())))))))))))(((((((((((((((((())))))''')))+++,,,---,,,***))))))))))))(((((((((((('''***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((''''''(((((()))***+++))))))))))))************)))((('''&&&(((***...000...//////000000111222222222222222333333333333444222222222111222333333444444444333222333666;;;???CCC:::333444666555333333444444555555666777777777888888888888888888777777:::::::::999999999888888777666666666777777888999::::::;;;;;;<<<======>>>>>>???AAABBBBBB@@@===;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999888777666444111///...---,,,++++++,,,,,,,,,---------///.........---------,,,************))))))))))))''''''''''''(((((((((((()))(((((()))++++++***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((******))))))((()))))))))((('''&&&'''))))))'''&&&(((((((((((())))))))))))&&&''')))******)))((('''(((((())))))))))))((((((,,,+++***((('''&&&&&&&&&)))))))))***************************************(((((())))))************+++++++++***************************************************************---,,,+++******+++,,,---++++++++++++++++++++++++*********)))***++++++,,,(((,,,000222222222222333333333444555666777777888444777:::>>>CCCIIIOOOTTTVVVYYY]]]______ZZZTTTOOOBBB>>>999777777666555333444777;;;<<<<<<<<<>>>??????EEEMMMUUU[[[^^^\\\ZZZ\\\___aaa```___dddpppyyy{{{{{{zzzwwwqqqggg\\\UUUIIIEEEAAA???>>>>>>===<<<<<<<<<<<<==============================<<<;;;;;;===???CCCEEEFFFGGGIIIKKKNNNMMMLLLJJJHHHGGGFFFFFFGGGIIILLLPPPUUU[[[aaaeeedddeeeeeeccc___YYYSSSOOOMMMLLLJJJJJJJJJLLLNNNOOOQQQQQQOOOLLLGGGDDDDDDEEEAAABBBCCCDDDDDDCCCBBBAAA@@@BBBCCCEEEGGGPPP^^^iiiuuu{{{iiiWWWMMMDDDBBBCCCAAA>>>>>>>>>?????????>>>===<<<;;;>>>===;;;999888888888888888777777666666777777888777777777777777666555555333333333222111111000000------,,,++++++++++++++++++++++++++++++,,,,,,,,,&&&'''((()))***++++++++++++++++++++++++***)))(((&&&'''))))))(((((()))+++(((((((((((())))))))))))''''''(((((((((((())))))((()))***+++++++++***)))))))))((((((((((((''''''+++)))(((((())))))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))((((((((((((((()))******)))))))))************++++++***))))))***---///111//////000000111111222222000000000111111111222222222222222222222333444444222333444333222333666888888222///333666666666777333444444555555666777777888888888888777777777777666666666777777777777888777666666555555666666666:::::::::;;;<<<<<<=========???AAABBBAAA???===;;;============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::777666555333111000000000////////////////////////000000000//////......---+++,,,,,,+++)))((()))***'''(((((((((((()))))))))((((((''')))***+++***(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))((((((((((((******))))))))))))***+++***)))))))))++++++)))(((''''''(((((())))))******''''''(((((())))))(((((('''((()))******)))((('''((()))))))))******++++++))))))***++++++++++++***************++++++++++++((((((((()))******++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++******++++++,,,---,,,///222333333333444555555555666666777888888999555999===BBBGGGLLLRRRVVVVVVWWWXXXYYYXXXRRRKKKEEE;;;:::888666555444444444555;;;BBBEEEFFFFFFHHHKKKNNNVVV^^^eeejjjkkkeee^^^ZZZXXXUUUQQQOOOTTT\\\ccceeeeeeeeebbb\\\UUUMMMHHHAAA???===<<<=========<<<::::::::::::;;;;;;<<<===;;;;;;===>>>???@@@@@@@@@@@@EEELLLQQQTTTVVVXXXZZZ\\\ZZZWWWSSSPPPNNNLLLLLLLLLOOOTTTZZZcccnnnyyy}}}~~~}}}zzzsssjjjaaa\\\VVVUUUTTTTTTTTTVVVXXXYYY___``````[[[SSSNNNKKKLLLHHHIIILLLMMMKKKHHHDDDBBB===<<<===@@@AAADDDLLLUUU\\\bbbjjjpppuuuyyy~~~jjjVVVLLLCCCBBBCCCAAA????????????@@@@@@???>>><<<;;;<<<<<<;;;:::999999888888888888777777777777888888888777777666666666666666444333333222222111111000,,,++++++************+++---------,,,,,,,,,,,,,,,###$$$&&&(((***+++,,,,,,******+++,,,+++***)))(((''')))+++***(((''')))+++'''((((((((()))))))))***'''''''''((((((((())))))((((((((()))))))))******))))))(((((((((''''''''')))((('''((()))***)))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***)))((((((((((((((()))***))))))*********+++++++++------------...///000111/////////000111111222222000000000000111111111111333222222222222333444444///222555555444333333444555222222666777555666999666666777777888999999999;;;;;;;;;:::::::::999999555555666777888999999:::::::::999888777777777777999999999:::;;;;;;<<<<<<===>>>???@@@@@@>>>===;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;::::::;;;;;;777777666555444444444444444444444333222222111111222111111000//////......,,,---...---***((()))+++((((((((()))))))))******(((''''''(((***+++)))(((((((((((())))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))((((((((((((((((((((((((((()))***+++******)))***+++,,,***(((&&&''''''((()))******+++)))((((((((())))))***+++'''((()))******)))((('''&&&''')))+++,,,,,,++++++)))***+++,,,,,,,,,++++++))))))))))))*********+++'''(((((()))******++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...---///222333333444777999666666777777888999999999:::===BBBEEEHHHKKKMMMOOOOOONNNMMMMMMKKKGGG@@@:::777888888555222333888<<<@@@HHHSSSZZZ\\\^^^```ccceeekkkpppqqqrrrqqqhhh]]]QQQNNNIIIEEEEEEHHHLLLNNNOOOPPPQQQOOOLLLGGGCCCAAA>>><<<;;;;;;===>>>===<<<;;;;;;<<<>>>???AAABBBCCCBBBCCCDDDEEEGGGHHHIIIIIIHHHOOOZZZccchhhkkkmmmmmmooolllgggbbb^^^\\\\\\\\\[[[^^^bbbgggppp|||zzzpppiiiaaa```___^^^___aaaccceeeppprrrsssooofff^^^[[[ZZZVVVXXXYYYYYYVVVPPPIIIEEEAAA<<<;;;>>>???>>>BBBHHHHHHKKKQQQXXX]]]aaadddeeeiiioooxxxkkkWWWMMMEEEDDDEEEDDDBBBBBB;;;<<<>>>@@@@@@@@@??????;;;<<<<<<;;;:::999888777888888777777777777888888999888666555555666777777444444333222222111111000+++***)))))))))))))))***.........------,,,,,,,,,%%%&&&'''((())))))))))))&&&''')))+++,,,---,,,,,,(((***,,,+++(((''')))+++'''((((((((())))))******&&&'''''''''(((((())))))((((((((('''((())))))***)))((((((((('''''''''''''''&&&&&&'''***++++++***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********))))))(((((((((((())))))))))))******++++++++++++......///000000111111111/////////000111111222222111111222222222333333333333333222222333333444555///222777999888666444444999888999<<<:::555555999:::;;;;;;<<<<<<======>>>@@@@@@??????>>>>>>>>>===666777888999;;;<<<===>>>???>>>===<<<;;;:::::::::888888999::::::;;;;;;<<<======>>>???>>>===<<<<<<>>>>>>>>>>>>>>>?????????<<<;;;;;;::::::::::::;;;888888777777777777888888888888777666555444444333222222222111000//////...---///000...***)))***,,,(((((())))))******++++++(((''''''(((***+++)))((())))))******++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))((((((((((((&&&&&&&&&'''''')))***+++)))(((((((((******((('''&&&&&&'''((()))***+++++++++***)))))))))***,,,---'''((()))++++++)))((('''((()))+++,,,,,,***(((''')))***+++,,,---,,,++++++'''((((((((())))))******'''(((((()))***+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---...000222333555888;;;777777777888999999999:::>>>AAAEEEGGGHHHGGGHHHHHHFFFDDDBBBAAAAAA===777222444666777444111444===FFFMMMWWWdddnnnrrrtttxxxzzzwww{{{|||xxxvvvrrrhhh\\\MMMIIIDDDCCCDDDFFFEEEDDD>>>@@@BBBCCCBBB@@@@@@@@@???>>>======>>>???===<<>>AAAAAA>>>???CCCCCCDDDGGGKKKPPPRRRRRRPPPQQQVVV^^^gggrrr|||iiiTTTLLLDDDCCCBBB???===>>>@@@@@@???>>>===<<<;;;;;;<<<;;;:::999999999999:::::::::999888888777777666333444555555333333444555222222111111111111111222111...+++))))))******)))******++++++++++++******))))))))))))************''')))++++++)))'''''''''''''''''''''((((((((((((&&&(((******(((&&&&&&&&&&&&'''***,,,,,,+++)))'''))))))))))))))))))************)))((((((((((((((('''''''''''''''((()))))))))))))))***+++++++++,,,+++++++++************)))))))))************))))))(((***,,,,,,,,,+++,,,---******+++,,,------...///.........////////////000//////000111222333333444333333333333333222222111444222111111222222111000555555555555666888999:::;;;;;;;;;===@@@BBBBBBAAA@@@BBBEEEHHHKKKMMMOOOPPPNNNNNNNNNKKKHHHEEEEEEEEEHHHDDD@@@???@@@CCCFFFHHHIIIJJJKKKJJJGGGBBB<<<999===<<<:::::::::<<<>>>@@@<<<;;;;;;<<<>>>??????>>>??????>>>???@@@@@@>>><<<@@@>>><<<<<<======<<<;;;888888888888888888888888999999888777777666777777888888666555333111000///.........------,,,,,,,,,***+++++++++***)))((('''''''''&&&''''''((()))***))))))))))))))))))))))))'''((()))******+++******(((((())))))))))))((((((((())))))))))))((((((''''''(((((()))***++++++,,,%%%&&&''')))************)))))))))))))))(((((('''((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((+++*********))))))(((((()))************+++++++++++++++***************+++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,******+++,,,,,,------...******+++++++++,,,,,,,,,+++,,,---......---+++***+++,,,---.........---,,,111222222222222555999<<<999;;;<<<;;;:::;;;@@@DDDMMMNNNNNNMMMJJJFFFAAA???CCCAAA===:::888777888888777777:::===:::999BBBNNN]]]ffftttuuuhhh\\\TTTHHHEEEAAA>>>===<<<<<<;;;@@@???>>><<<<<<;;;;;;<<>>>>>>>>>>>>>>>>>=========>>>===<<<;;;999999888888:::::::::999888888777777333444555555333333444555444333222111111111111111000...+++************)))******++++++++++++******))))))))))))************(((***,,,,,,***((((((((())))))))))))************(((***+++***(((''''''((('''(((***+++++++++)))(((*********)))))))))))))))******)))((((((((((((((()))))))))))))))***++++++***************+++++++++************************)))***************)))(((''')))+++,,,++++++,,,...,,,,,,,,,,,,,,,---------////////////000000000000111111111222222333333333333333444444444333333222444333222222222222222111444555777:::===???@@@AAAEEEEEEEEEGGGJJJLLLLLLLLLNNNPPPSSSUUUWWWYYY\\\]]]______^^^ZZZUUUQQQOOONNNMMMKKKIIIJJJMMMQQQTTTUUUWWWYYY\\\]]]YYYQQQHHHBBB@@@???>>>======>>>???@@@???>>>======>>>>>>===<<<===<<<;;;===???@@@@@@???AAA???=========>>>===<<<999999999999999999999999999888888888888888999:::999888777666444333222111000000///......---,,,,,,+++++++++++++++***))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))*********))))))((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((())))))*********(((((()))))))))))))))((()))))))))))))))(((((('''))))))))))))))))))))))))++++++***)))))))))))))))************************************)))))))))((()))************+++++++++++++++************++++++,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,------......++++++,,,,,,,,,---------******++++++++++++******,,,,,,---............---///111333333444555888::::::===@@@BBBDDDGGGKKKNNNRRRQQQOOOLLLHHHCCC???<<<888888777777777777888888777777999<<<<<<>>>IIIUUUbbbjjjttt~~~~~~wwwkkk^^^QQQJJJCCCAAA>>><<<<<<<<<<<<;;;=========>>>>>>??????@@@AAABBBBBBCCCDDDFFFGGGHHHPPPVVVZZZZZZZZZ```eeefffiiigggeeedddcccbbbbbbcccfffmmm{{{{{{|||~~~|||zzzyyyzzz}}}yyysssmmmkkkjjjhhhfffbbb\\\XXXSSSQQQNNNLLLLLLKKKJJJHHHHHHFFFCCCAAABBBBBBAAA@@@AAACCCEEEGGGNNN]]]sss{{{gggTTTKKKDDDCCCBBB???>>>???======>>>>>>?????????@@@AAA@@@>>><<<:::999888888::::::::::::999888777777333555555555444333444555555444333222111000000000///---,,,+++,,,+++***(((******++++++++++++******)))))))))*********++++++)))+++------+++***)))***))))))))))))***************++++++***(((((()))+++((()))))))))************+++*********))))))((((((******)))((((((((()))))))))))))))))))))***+++++++++++++++***************)))))))))***++++++,,,,,,***+++++++++***)))((((((&&&(((+++,,,,,,,,,---.........---------,,,,,,,,,////////////000000000111222222222222222222333333333333444444444444444333555444333333222333444444555888===CCCGGGJJJKKKLLLLLLKKKKKKMMMPPPSSSSSSSSSUUUWWWZZZ\\\^^^aaaeeehhhmmmmmmjjjeee^^^XXXUUUTTTSSSRRRSSSVVV[[[___aaaaaabbbgggmmmppplllcccXXXPPPMMMLLLKKKIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@>>>;;;888;;;999888:::===???@@@AAABBB@@@>>>>>>???@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888999:::;;;<<<::::::999888666555555444333333222111///...------,,,,,,,,,,,,,,,++++++++++++***)))(((''''''''''''))))))))))))))))))))))))+++++++++******)))''''''((())))))******))))))(((''''''((()))************(((((((((((()))))))))))))))*********))))))((('''))))))******))))))((('''************************+++++++++***************************************************)))))))))))))))************+++++++++++++++************++++++++++++++++++++++++,,,,,,++++++************++++++,,,,,,,,,---......//////,,,,,,---------.........,,,+++++++++++++++,,,,,,...---------......///000...000333555555666888999===AAAHHHNNNQQQTTTVVVXXXUUUSSSNNNIIICCC>>>;;;999444444555666777888999999777888;;;???@@@EEEPPP[[[dddhhhoootttxxx{{{|||xxxrrrhhh\\\QQQGGGBBB??????>>>===<<<======>>>;;;===@@@CCCEEEFFFGGGGGGDDDGGGKKKLLLLLLMMMPPPSSS```ggglllkkkkkkoooqqqqqqsssnnniiigggiiilllllllllnnnttt|||wwwtttsssqqqpppooolllgggddd```^^^]]]]]]]]]\\\ZZZWWWRRRNNNIIIDDDBBBAAA@@@>>>;;;===???@@@EEEQQQaaannnyyygggSSSKKKDDDCCCBBB@@@>>>???>>>>>>>>>?????????@@@@@@AAA@@@>>>===;;;:::::::::::::::;;;;;;:::999888777444555666555444333444666555444222111000//////......---,,,,,,---,,,***(((******++++++++++++******))))))*********+++++++++)))+++------+++*********''''''''''''((((((((((((*********((('''''')))+++***)))((((((((()))++++++++++++******)))(((((((((******))))))((())))))***'''''''''''''''(((((())),,,+++++++++***)))))))))'''((()))***+++,,,------++++++++++++***)))((((((&&&)))+++,,,,,,,,,...///.........---------------........./////////000000222222222222111111111111111111222333333444333333555555444333333444666999:::>>>CCCJJJOOOQQQSSSSSSJJJIIIHHHIIILLLNNNOOOOOOOOORRRVVVXXX[[[___dddiiipppooommmhhhaaaZZZVVVUUUXXXXXXZZZ^^^bbbeeeeeedddccchhhooosssqqqjjj```ZZZ[[[[[[ZZZXXXUUURRRPPPNNNKKKIIIHHHHHHFFFCCC>>>;;;>>>;;;999999:::===>>>>>>AAA???>>>???@@@BBBBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<999999999888999999::::::;;;;;;::::::999888888888666666555333222000//////------,,,,,,+++++++++++++++***))))))((((((((()))))))))))))))))))))))))))***************)))(((((()))))))))******)))))))))&&&'''((()))***+++++++++))))))(((((((((((((((((())))))*********))))))((()))************)))((((((*********************************************)))*********************************)))))))))))))))))))))*********+++++++++++++++*********+++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------...//////000,,,,,,,,,,,,------------///...---------...///000///......---...///111222000111333444555888<<>>:::888888999888888888999:::;;;<<<>>>AAAEEEIIIJJJMMMTTTZZZ^^^___aaabbbcccfffjjjnnnkkkggg```WWWOOOHHHCCCAAA????????????>>>???AAACCC@@@DDDIIINNNQQQQQQQQQPPPNNNRRRVVVUUUTTTUUU[[[aaaooovvv{{{{{{zzz|||}}}||||||uuunnnlllpppssssssrrrrrrtttzzz~~~}}}||||||~~~{{{}}}{{{xxxwwwvvvtttqqqnnnmmmmmmoooqqqsssrrrooolllddd^^^VVVNNNIIIFFFCCCAAA>>>???@@@@@@BBBIIIUUU]]]yyyfffSSSJJJDDDCCCBBB@@@???@@@@@@@@@@@@@@@???????????????>>>======<<<<<<<<<<<<999:::;;;;;;:::999777666444555666666444444555666333333111000......------...---,,,---------+++)))******++++++++++++******************++++++++++++''')))+++,,,***))))))***''''''''''''((((((((((((((()))((('''&&&&&&(((+++***)))((('''((()))+++,,,************))))))((((((******))))))))))))******'''''''''''''''(((((())),,,+++++++++***)))))))))''''''(((***+++,,,---...+++++++++++++++***))))))(((***,,,---------...000,,,,,,---......///000000------........./////////111111111111111000000000000000222333444444444444666666666555444666;;;??????BBBFFFKKKOOOQQQRRRSSSFFFDDDCCCCCCEEEHHHIIIIIIJJJOOOUUUYYY\\\aaahhhmmmrrrrrrrrrnnnhhhbbb___^^^``````bbbeeeggghhhfffdddcccfffhhhjjjgggbbb\\\XXXZZZ[[[[[[[[[[[[ZZZYYYYYYUUUUUUUUUUUUTTTQQQKKKGGGFFFCCC???===============>>>===<<<<<<>>>@@@@@@@@@========================<<<;;;:::999888777777777;;;;;;;;;;;;;;;;;;;;;;;;999999777666444333222111///...---+++++++++++++++)))))))))))))))***++++++************************(((((()))***************))))))************))))))'''''')))***++++++++++++))))))))))))(((((((((((('''((()))***++++++++++++***************))))))((())))))))))))))))))))))))(((((()))******))))))((())))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++++++++******+++,,,,,,---*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,------...//////000++++++++++++,,,,,,,,,,,,000///.........///111222000///......///000222333333333333333666<<>>CCCEEENNNTTTYYY[[[ZZZXXXWWWWWWTTTTTTSSSQQQPPPRRRVVVYYYZZZWWWPPPJJJEEEBBBAAAAAA>>>???@@@@@@AAACCCHHHLLLNNNRRRYYY^^^aaa___\\\ZZZ[[[]]]]]][[[XXXZZZbbbhhhxxxxxxvvvzzz}}}|||zzztttrrrrrrtttuuuuuu||||||yyy{{{}}}{{{yyyxxxyyyyyyxxxwwwwwwzzz~~~tttnnnddd[[[SSSNNNJJJGGGCCCCCCCCCAAAAAADDDJJJPPP}}}uuutttyyyyyygggRRRJJJCCCCCCCCC@@@???@@@AAAAAAAAA@@@@@@@@@??????>>>======<<<<<<<<<<<<===888999:::;;;:::888666444444555666666555444555666333222111000///.........///---,,,,,,------,,,*********++++++++++++***************++++++++++++,,,''')))+++,,,***))))))***))))))))))))************&&&'''((('''&&&&&&(((******)))((((((((()))+++,,,)))))))))))))))))))))*********)))))))))***++++++)))))))))))))))***+++++++++++++++***************'''((()))***+++,,,------******+++++++++++++++***+++---//////......///000,,,,,,---...///000111222............////////////111111111111111111111111333333555666888888999999888999999888888<<>><<<<<<===>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999888777777;;;;;;;;;<<<<<<=========;;;;;;:::888777666555555222111///---++++++++++++))))))))))))***+++,,,---************************'''''')))******+++++++++)))******++++++******)))(((((()))***++++++++++++))))))))))))************&&&''')))***+++,,,,,,,,,******++++++******)))((())))))))))))))))))))))))&&&''')))******)))(((((((((((((((((((((((((((((())))))))))))************)))************+++++++++++++++***++++++,,,---...++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---......//////*********+++++++++,,,,,,------------...///000000/////////000111222333444666555555666:::DDDOOOWWWdddccccccbbb```ZZZSSSNNN@@@>>>:::777666666888:::555666888===CCCKKKRRRVVVdddjjjooommmhhhaaaZZZSSSLLLLLLJJJGGGEEEEEEHHHKKKNNNKKKGGGCCC@@@??????@@@>>>@@@BBBDDDFFFLLLUUU\\\ccchhhnnnrrrrrrnnnhhhcccccccccbbb___]]]```eeekkkzzz|||xxxvvvvvvwwwyyy}}}~~~|||zzz}}}{{{zzzxxxxxx{{{}}}~~~~~~}}}wwwnnneee^^^YYYTTTQQQJJJIIIGGGDDDBBBBBBDDDGGG{{{sssmmmnnnsss~~~yyygggRRRJJJCCCCCCCCC@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAA???>>>===<<<;;;;;;:::;;;666888999:::999777555333444666777666555444555777333333222111111111111111000...++++++,,,------,,,******++++++++++++***************+++++++++,,,,,,'''***,,,---,,,++++++,,,))))))))))))************&&&'''))))))(((((()))***)))))))))))))))******+++((((((((()))******++++++******))))))******+++,,,)))))))))))))))***++++++***************+++++++++(((((()))***++++++,,,,,,))))))***+++,,,,,,,,,,,,...///111111/////////000....../////////000000000000000000000111111111111222222222333333444444444888999;;;===>>>???@@@@@@;;;===>>>======BBBKKKSSSPPPNNNLLLKKKLLLPPPUUUXXXUUURRROOOMMMNNNOOOOOOOOOXXXaaakkkppprrrtttzzz|||zzzyyypppppprrrvvvyyy{{{zzzxxxqqqnnnjjjddd^^^YYYVVVTTTMMMMMMNNNPPPSSSWWWZZZ\\\^^^```dddhhhkkkjjjfffbbbXXXWWWUUUUUUVVVVVVUUUTTTKKKHHHEEEBBBAAA???===;;;>>>>>>>>>>>>>>>>>>>>>>>>??????===<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???<<<;;;;;;:::999999888888777555222///---,,,,,,---++++++*********++++++,,,************************((())))))*********)))))))))******++++++******))))))******+++++++++******))))))******++++++,,,,,,((()))***+++++++++++++++***++++++++++++***))))))************************&&&((()))+++++++++)))((())))))))))))))))))))))))((()))))))))************)))************+++++++++++++++++++++,,,---......,,,,,,++++++++++++++++++++++++,,,------,,,+++++++++++++++,,,------......+++++++++,,,,,,,,,------,,,---...///000000000000...///000222333444444444555555777;;;BBBLLLXXX```eeebbb^^^ZZZVVVPPPIIIDDD;;;999666555555777999;;;888<<>>??????@@@BBBCCCCCCDDDAAA@@@>>><<<:::999888888555777999999999777444222555666777666555444555777444444333333222333333333111...+++***+++---...---******++++++++++++************+++++++++,,,,,,,,,(((+++---...---,,,,,,---''''''''''''((((((((((((&&&(((++++++************((()))))))))************''''''((()))***+++,,,,,,******))))))***+++,,,,,,'''''''''''''''((())))))))))))******+++++++++,,,)))))))))***++++++,,,,,,((()))***+++,,,---------000111222222000//////000000000000000////////////111222222222222333333333333333444444555666777777===>>>@@@BBBDDDEEEFFFFFF>>>@@@BBBAAAAAAGGGQQQZZZYYYVVVQQQOOOPPPUUU[[[___^^^ZZZVVVTTTTTTUUUUUUUUU[[[dddooottttttvvvzzz}}}{{{zzzqqqrrruuuzzzuuusssooojjjddd```]]][[[TTTSSSRRRRRRSSSUUUWWWYYYZZZ]]]bbbhhhlllllliiieee\\\\\\]]]___bbbcccbbbaaaWWWSSSOOOJJJGGGCCC@@@===========================@@@???>>>>>>>>>>>>>>>???::::::;;;<<<===>>>??????<<<<<<<<<;;;;;;:::::::::;;;888555111///.........------,,,+++***************************************++++++******)))((('''******++++++++++++************+++++++++******)))))))))***+++,,,---------***++++++++++++***))))))***++++++++++++***))))))++++++++++++++++++++++++'''(((***,,,---,,,***)))************************(((((())))))*********+++)))************+++++++++++++++++++++,,,---...///---,,,,,,++++++*********++++++------------++++++******+++,,,,,,------...,,,,,,,,,---------.........///111222333333333222...///111333444444444444333555:::???GGGRRR]]]ddd```[[[UUUPPPLLLGGG@@@;;;999777666555555777:::<<<@@@GGGSSS```llltttyyy{{{}}}uuukkkbbbVVVJJJCCCCCCCCCAAA>>><<<======;;;<<<===???AAACCCEEEFFFFFFJJJNNNSSS[[[iiizzzvvvnnnjjjjjjlllooorrrsssqqqoookkkrrrxxxxxxxxx|||~~~zzzvvvssspppllliiiccc```[[[VVVRRRPPPOOOPPP}}}wwwpppqqq{{{xxxgggQQQIIICCCBBBBBB@@@>>>???@@@AAAAAAAAAAAA@@@??????======;;;::::::999::::::;;;888555111000111333555666555555555555444444444555444222000/////////000,,,,,,------------------+++++++++*********))))))((()))++++++******+++,,,((()))***+++++++++++++++))))))************))))))+++*********))))))(((((((((((((((((())))))))))))(((((()))***+++,,,,,,---(((((())))))******++++++++++++******++++++,,,---(((******)))&&&%%%))),,,)))))))))***++++++,,,,,,)))***+++,,,...///000000222333333222///---......---......///000111111222444333222///---...111444000333333222555;;;???>>>DDDEEEFFFIIIKKKJJJHHHEEEGGGGGGGGGHHHJJJPPPWWW\\\\\\[[[YYYXXXYYYZZZ\\\]]]]]]\\\\\\ZZZXXXVVVTTTSSS]]]bbbiiikkkjjjjjjmmmpppppprrrtttuuuuuurrrpppnnngggmmmrrrsssyyy}}}wwwtttpppmmmjjjhhhdddbbb]]]ZZZWWWXXX\\\______^^^bbbbbbccceeegggfffdddbbbWWWXXX[[[bbbiiilllkkkhhhfffbbb]]]XXXRRRLLLEEEAAA???>>><<<:::::::::;;;<<<>>>???@@@AAAAAA???===;;;;;;;;;:::999999;;;<<<===;;;<<<===>>>===<<<;;;:::<<<:::888555333222222222000...,,,***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,)))'''(((***+++***((((((((())))))))))))((((((+++(((&&&&&&((()))***)))++++++***))))))***++++++((((((((()))******++++++(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***))))))***+++,,,************************))))))***+++,,,,,,------)))******++++++,,,---------------,,,,,,+++++++++************+++,,,------000///...---,,,---......222222111111000000//////444333222111222333555666::::::>>>HHHUUU^^^```___^^^WWWLLLDDD@@@<<<888666777444333666555444;;;EEEFFFSSSdddrrrtttfffWWWMMMHHHEEE>>>999:::<<<<<<>>>AAABBB@@@>>>???CCCHHHLLLOOOOOORRRUUUYYY```nnnxxxsssxxx}}}|||wwwrrroooiiiiiijjjmmmuuu~~~}}}zzzwwwtttnnnjjjddd```___^^^]]]\\\}}}wwwfffQQQIIICCCCCCCCC@@@>>>???@@@@@@AAAAAA@@@@@@???>>>???>>>>>>===<<<<<<;;;<<<===;;;888666555555666777777777666666666555555555555444333111000000000000------------------,,,,,,,,,,,,,,,,,,++++++*********,,,------,,,+++---...******+++++++++******)))))))))************))))))******)))))))))((((((((((((((((((((()))))))))***((((((((())))))***++++++)))))))))))))))*********+++*********++++++,,,,,,)))))))))((('''''')))+++))))))******+++,,,,,,,,,---,,,,,,,,,,,,---......000111222111000///000111///000000111222222333333444333111///,,,,,,///111333666666555999@@@EEEEEEFFFHHHKKKPPPSSSTTTSSSPPPNNNOOOPPPPPPQQQUUUZZZ]]]aaaaaa```___^^^\\\ZZZZZZUUUTTTTTTRRRQQQPPPOOONNNPPPUUUYYYZZZXXXXXXZZZ]]]^^^aaafffjjjlllkkkhhhfffcccgggiiikkkqqqxxxxxxsssrrrqqqooonnnmmmkkkgggdddfffdddcccfffkkkoooooommmfffeeeddddddbbb___ZZZVVVWWWXXX[[[aaagggkkkmmmmmmlllhhhccc^^^ZZZTTTOOOKKKFFFDDD@@@<<<:::999::::::<<<===>>>@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<:::;;;<<<<<<============<<<;;;999777555444333222000...,,,***))))))***+++************************************************************************,,,)))'''(((***+++***((((((((())))))))))))((((((((('''&&&''')))+++++++++*********************************)))))))))))))))************************((())))))))))))*********++++++************++++++************************)))******+++,,,,,,------,,,+++++++++++++++++++++---------,,,,,,++++++++++++******++++++,,,---...///...---,,,,,,---...///222222111111000000000///222222222333333444555666<<<===BBBKKKUUU\\\\\\ZZZWWWPPPHHHAAA===;;;999777333111222555888;;;EEEQQQYYYcccqqq~~~{{{lll]]]NNNCCC===BBB<<<999;;;===<<<<<>>???@@@@@@AAAAAA@@@@@@???>>>???>>>>>>===<<<<<<;;;;;;<<<<<<:::999888777777888888777777777666666666666666555444222111111111111......------,,,,,,++++++---------,,,,,,,,,,,,+++***,,,------,,,+++,,,...++++++++++++***)))((('''))))))************))))))))))))((((((((((((((('''((((((((()))))))))******((((((((((((((((((((((((************))))))))))))************++++++,,,,,,+++)))(((((()))***)))))))))******++++++,,,,,,---000///---+++++++++,,,------///111111111111333444111111222333333444444555222222222000//////111333777:::999888<<>>???@@@@@@<<<<<<=========<<<<<<;;;::::::::::::;;;===>>>???;;;;;;;;;999888666444333111///...,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++)))(((((()))******)))((())))))******))))))(((&&&%%%&&&(((+++,,,,,,+++)))***+++,,,,,,+++***)))++++++******)))(((((('''************************))))))))))))******************++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,---------,,,,,,+++******)))------,,,,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,---...///000222222111111111111111111000111222444666888999:::BBBCCCGGGOOOUUUXXXUUURRRIIIDDD>>>999777666555444444333444888===EEESSS___mmmsss|||ooo^^^QQQEEE<<<666???<<<;;;>>>???===???BBBFFFJJJQQQXXX]]]aaabbbbbbcccdddeeefffiiirrr}}}}}}~~~~~~~~~ssscccQQQIIICCCCCCCCC@@@??????@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<;;;;;;:::999999:::::::::999999777666666777777777666666666555555666555444333222222111111......------,,,+++******,,,,,,,,,,,,,,,,,,,,,+++)))***++++++))))))***+++***************)))(((((())))))************))))))((((((((((((''''''''''''(((((()))))))))***************)))))))))(((((((((++++++******))))))(((((()))******+++++++++++++++,,,)))'''(((***,,,***'''******++++++,,,---------111///,,,+++***+++---///...///111111111111333555222222222333444555666666222333444444444555777999888::::::999<<>>>>>>>>???AAABBBBBBAAA??????BBBDDDEEEKKKTTT\\\aaaaaa___]]]UUUQQQOOOQQQVVVZZZWWWSSSTTTTTTVVVZZZ^^^aaabbbaaacccdddgggnnnuuuyyyxxxvvvlllkkkkkkjjjgggbbb\\\WWWOOOPPPRRRRRRTTT[[[dddlllzzzyyyxxxwwwtttnnngggbbbVVVSSSMMMGGGBBB@@@>>>>>><<<;;;;;;;;;<<<===>>>???<<<===>>>>>>>>>===;;;;;;::::::999888999:::<<<===;;;<<<<<<<<<:::888666555222111000...---,,,,,,,,,************************++++++++++++++++++++++++******************************)))((()))*********)))))))))******)))))))))'''&&&'''***,,,,,,+++)))((()))+++,,,,,,+++)))(((************))))))((((((((((((((((((((((((((((((((((((((()))))))))******)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////++++++,,,,,,...///000000111111222222222222222222111222444777:::???CCCEEEJJJLLLNNNRRRSSSQQQLLLGGG@@@===999555444444555555999999;;;>>>DDDOOO]]]iiirrruuuyyy{{{nnn\\\NNNFFFAAA<<<888===<<<===@@@BBBBBBHHHOOOTTTYYY___eeehhhiiijjjjjjiiiiiihhhhhhjjjpppxxx~~~rrrbbbRRRJJJDDDCCCCCCAAA???@@@???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<;;;:::999888999999::::::999888777666666666666555555555444444555555555444333222111000......---,,,++++++******************++++++++++++)))+++++++++))))))***+++'''((()))***************))))))************))))))''''''''''''(((((((((((())))))))))))************,,,++++++******))))))(((++++++******))))))((((((((()))***+++++++++******+++)))'''(((+++,,,***'''+++++++++,,,------......///...,,,+++,,,...111333000111222222111000111333000111222333555666777888555777999999888777888999666999:::;;;@@@JJJQQQRRRZZZ]]]bbbhhhnnnooonnnllliiiiiigggbbb[[[SSSOOOMMMLLLKKKHHHEEECCCBBBBBBBBBAAAAAABBBCCCDDDFFFHHHIIIDDDDDDCCCBBBBBBDDDGGGJJJJJJNNNUUU\\\______\\\ZZZTTTOOOLLLNNNRRRSSSRRRPPPRRRQQQPPPRRRVVVYYYZZZ[[[______bbbiiiooorrrpppmmm]]]^^^```dddffffffccc```XXXXXXVVVSSSQQQUUU^^^ddduuuwww{{{~~~~~~zzzsssmmmfffccc\\\UUUNNNHHHDDDCCC???>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<;;;999888888888999:::;;;<<<<<<===<<<:::888777555444333111///......---*********************************************************************************)))((()))******))))))************))))))***))))))***,,,+++)))'''((()))+++,,,,,,+++)))((((((((())))))************(((((((((((((((((((((((('''''''''((((((((())))))***+++,,,------,,,+++***++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////***+++,,,...///000111111111111222222333333444444444555888<<>>>>><<<:::888777777999::::::>>>AAAEEEJJJUUUaaaiiijjjkkklllqqq{{{xxxfff[[[MMMCCC@@@@@@???===;;;<<>>======>>>>>>???>>><<<;;;::::::::::::::::::999888777555555555555444444444444444444444444333111000///------,,,,,,++++++******)))***************++++++,,,---...---+++++++++,,,&&&'''((()))************))))))************))))))'''(((((((((((())))))))))))))))))*********++++++,,,+++++++++******))))))************))))))))))))'''(((***+++++++++***)))***))))))***++++++***(((+++,,,,,,------......///...---------///111444555222333444333111000000111///000222444666888:::;;;;;;===>>>>>>;;;999777777777;;;>>>AAAGGGQQQXXXXXXYYYZZZ\\\```cccdddcccaaa^^^^^^[[[VVVPPPKKKIIIHHHIIIHHHFFFEEEEEEGGGIIIJJJJJJLLLOOOSSSVVVYYY[[[[[[SSSQQQOOOMMMOOORRRWWWZZZYYY[[[___aaabbbaaa___^^^WWWSSSPPPRRRSSSSSSTTTWWW]]]\\\ZZZZZZ[[[\\\\\\[[[ZZZZZZ[[[___cccccc```\\\RRRTTTYYY```ggglllmmmmmmjjjgggccc^^^\\\]]]bbbfffppprrrwww|||}}}yyyuuuuuurrrkkkcccYYYPPPIIIEEEDDDCCCAAA@@@===<<<:::999;;;;;;<<<===============>>>===<<<:::999999888888<<<<<<<<<<<<;;;;;;:::999777777666444333111000///++++++++++++++++++++++++))))))))))))))))))))))))************************)))******)))(((((()))+++)))******++++++******))),,,+++******+++***(((&&&)))***+++,,,,,,+++***)))'''(((((()))******++++++************************(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------++++++++++++,,,---...///+++,,,...///111111111111111111222333444444555555777:::>>>EEEKKKQQQVVVXXXSSSRRROOOKKKFFF@@@<<<999888888888777777888;;;>>>===DDDKKKMMMQQQYYY___bbb^^^^^^]]]]]]dddjjjhhhcccVVVNNNEEE???>>>?????????<<>>>>>=========>>>???>>>===;;;999888888888888777777777777666666666666555555555555333333444333222111///...,,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,---...---+++***+++,,,(((((()))))))))))))))((())))))************))))))((((((((()))))))))******))))))*********+++++++++************)))))))))))))))))))))))))))*********'''(((***+++++++++))))))(((***,,,,,,+++***)))***,,,,,,,,,---......//////......///000111333555666222333444333111000111222///000222555888;;;===??????AAADDDDDDBBB@@@?????????CCCFFFGGGKKKRRRUUUTTTOOOOOOOOOQQQRRRSSSRRRPPPPPPPPPNNNLLLJJJKKKNNNPPPPPPPPPQQQSSSUUUWWWYYYZZZ[[[^^^aaadddffffffeeeddd___[[[WWWUUUWWW[[[```cccdddcccbbbaaa```___^^^^^^XXXUUUTTTUUUTTTRRRVVV]]]gggggghhhkkklllllliiifff]]][[[YYYZZZ[[[YYYTTTPPPNNNOOOTTT\\\eeemmmqqqsssssspppmmmlllmmmpppsssttttttssstttuuuwwwwwwuuusssuuusssoooggg^^^UUULLLGGGGGGGGGFFFEEECCC@@@===;;;999:::::::::;;;<<<>>>>>>>>>>>>>>>>>>======<<<;;;<<<<<<;;;:::::::::;;;;;;::::::999777666444222111------------------------************************************************(((***+++***((('''))),,,)))******++++++******))),,,+++))))))***+++***)))************************)))))))))))))))*********************************)))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---------+++******++++++,,,---...---...000111222222222222111111222333444555666666888>>>GGGOOOUUUXXXWWWVVVNNNLLLGGGAAA<<<999888888333666888999:::===AAAEEEJJJTTT\\\\\\ZZZ[[[YYYUUURRRRRRPPPMMMNNNRRRQQQNNNHHHFFFBBB@@@>>>???@@@@@@BBBIIITTT\\\^^^aaammmzzz~~~~~~}}}{{{{{{{{{{{{{{{{{{yyy}}}sssbbbRRRJJJDDDDDDDDDAAA@@@@@@???????????????>>>======;;;;;;======<<<;;;888777666555444444444444444555777777777777666666666666222333333333222000...---++++++++++++++++++,,,,,,+++++++++,,,,,,---------***+++,,,+++)))((()))***************)))((('''&&&))))))************))))))(((((())))))******++++++)))************+++++++++(((((((((((())))))))))))(((((())))))******++++++'''(((***+++,,,+++)))((('''***------***((()))+++,,,,,,------...////////////000111222333444444555111222333333222111222333///000333666:::>>>@@@BBB???CCCGGGJJJJJJJJJJJJJJJIIILLLMMMKKKKKKMMMMMMJJJGGGEEEDDDEEEFFFFFFFFFEEEHHHHHHHHHHHHJJJOOOVVV[[[]]]___bbbfffiiijjjkkkkkkjjjlllnnnnnnmmmiiieeebbb^^^YYYTTTQQQSSSWWW\\\^^^aaa___[[[XXXVVVUUUVVVVVVVVVSSSTTTVVVSSSPPPVVV```hhhkkkqqqwww{{{{{{wwwsssgggccc```^^^]]]ZZZUUUPPPIIIJJJNNNUUU___ggglllooossspppooossszzz}}}yyyssspppnnnnnnmmmmmmlllllljjjeee___VVVNNNIIIIIIIIIIIIIIIGGGDDDAAA>>>999999888999:::<<<>>>@@@>>>???@@@AAAAAA@@@???>>><<<<<<:::999999:::;;;<<<;;;;;;:::999777555333222////////////////////////++++++++++++++++++++++++************************(((***+++***((('''))),,,******++++++++++++******+++***((((((***,,,,,,,,,++++++***))))))***++++++++++++******)))(((((((((((((((((((((((((((((((((++++++,,,,,,,,,---------...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++*********+++++++++,,,,,,---------************+++,,,------...///111222333333222222111111222333555666777777888@@@LLLWWW\\\ZZZUUUQQQIIIFFF@@@:::666444666999777:::>>>AAACCCGGGMMMQQQ[[[eeellliiibbb\\\SSSJJJKKKLLLHHHBBB@@@BBBBBB@@@???@@@AAAAAA@@@@@@BBBCCCIIISSSaaakkklllmmmwwwwwwgggUUULLLDDDCCCBBB@@@???AAA===>>>???@@@@@@@@@@@@@@@<<<===>>>???>>>;;;888666777888999999777666666777888888888888777666555444555444333333111111000//////...,,,******+++,,,---,,,------------,,,++++++++++++,,,------......///***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,...************************''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,,,,------------------...222222111000//////000000111222444444222111111222000...---000444555333000000222444888;;;>>>@@@AAAAAAIIISSSXXXXXXWWWWWWYYY\\\WWWPPPJJJGGGEEEDDDBBBAAAAAAAAABBBDDDGGGJJJLLLMMMKKKKKKQQQZZZbbbgggiiiooonnnnnnnnnnnnooooooppprrrnnnjjjiiiiiieee^^^WWWVVVTTTQQQNNNMMMNNNOOOQQQUUUUUUTTTPPPKKKIIIKKKNNNOOOQQQQQQPPPMMMNNNRRRVVVccceeejjjqqqvvvxxxvvvtttqqqnnnkkkiiigggbbb\\\VVVQQQNNNMMMPPPXXXaaagggiiioooooorrr{{{{{{sssmmmggg```\\\^^^___aaadddeeebbb\\\VVVTTTSSSQQQNNNHHHCCCCCCEEE:::777555444666888888888:::<<>>;;;:::::::::;;;======<<<;;;:::888777666444444222000///.........++++++******************///...------++++++***)))(((((())))))*********+++))))))(((((((((((()))))),,,+++***))))))***+++,,,,,,)))''''''(((***+++++++++,,,------,,,)))'''%%%(((((())))))******++++++******))))))******+++,,,//////...,,,***)))(((''')))))))))))))))))))))))),,,,,,++++++,,,,,,---.........---,,,,,,,,,------))))))*********+++++++++///............---------/////////000000000000000111111222333555777:::;;;@@@HHHTTTZZZYYYTTTNNNKKKEEE???::::::999777777:::<<<===BBBIIIPPPVVV^^^dddnnnmmmllljjjbbbUUUMMMLLLEEEAAA@@@AAA???;;;;;;>>>===>>>@@@@@@BBBGGGMMMQQQZZZ___eeekkkqqqxxx|||{{{zzzwwwsssuuuyyy}}}wwweeeTTTKKKEEEDDDCCC@@@???@@@>>>>>>?????????>>>>>>======>>>???@@@???<<<999777777888999999777666666777666666666666555444333222555555444333222111000000...---+++*********,,,---,,,,,,,,,,,,,,,++++++***------------------,,,,,,((())))))))))))*********))))))))))))))))))))))))((()))******)))((()))+++************************''''''((((((((()))))))))***************************************++++++++++++++++++++++++,,,,,,,,,222222111000000000000000222444555555333222333444444333333333444555444222111222444777:::>>>BBBDDDJJJSSS]]]bbbaaa^^^\\\\\\\\\WWWOOOGGGBBB@@@BBBCCC@@@BBBFFFKKKPPPSSSVVVWWW[[[YYYYYY]]]ccciiikkkkkkkkkkkkjjjjjjjjjkkklllmmmhhheeecccccceeeccc^^^YYYZZZWWWRRRLLLIIIHHHIIIJJJLLLLLLKKKGGGDDDBBBDDDFFFGGGHHHIIIIIIJJJLLLOOORRR[[[]]]bbbhhhnnnppppppnnnppplllhhhfffggggggeeeccc\\\ZZZXXXYYY]]]aaaccccccmmmlllnnnvvvzzzsssjjj```XXXWWWWWWXXX\\\aaaeeeggggggeeebbb\\\TTTJJJCCCAAABBB999777444333444555666666888:::<<<===>>>???BBBDDDAAA@@@>>>===;;;;;;;;;;;;::::::;;;;;;::::::999888555444333222000000//////------,,,+++++++++,,,,,,...------,,,,,,+++++++++))))))))))))*********+++***))))))(((((())))))******)))(((''''''((()))***+++)))'''''')))***++++++)))***,,,---,,,+++***))))))))))))))))))*********(((((())))))*********+++,,,,,,,,,++++++*********+++++++++++++++++++++***+++***************++++++,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,---------------.........//////000000000000111111111111///000000333666;;;???BBBJJJPPPWWWYYYTTTLLLEEEAAA<<<888666888:::999:::>>>???FFFRRR```iiiooorrruuuxxxrrrlllggg]]]PPPGGGDDD@@@===<<<===<<<999:::>>>???BBBEEEHHHJJJOOOUUUZZZbbbgggmmmqqquuu{{{~~~~~~|||zzzrrrllleeeaaaaaa```\\\YYY^^^aaaeeeiiinnnwwwuuucccQQQJJJEEEEEEDDDAAA>>>>>>?????????>>>>>>===;;;;;;>>>>>>@@@@@@???===:::999777888:::999888666777777666666666666555444333222666555555444333222111000---,,,+++*********+++,,,+++,,,,,,,,,,,,+++******.........---,,,+++++++++((())))))))))))*********(((((((((((((((((((((((()))***+++***(((((()))***************************((())))))))))))*********++++++++++++++++++++++++,,,+++++++++************+++++++++,,,,,,,,,------222222111000000000000111333555666555444444555666555555555333111000111222333444666:::>>>CCCGGGIIINNNUUU^^^cccaaa\\\XXXVVVSSSPPPKKKCCC>>>>>>DDDIIIKKKOOOWWW___dddffffffeeedddbbbaaacccgggiiigggeee______]]]]]]]]]]]]^^^___[[[YYYYYY\\\```aaa^^^[[[^^^YYYRRRJJJEEECCCBBBCCCCCCCCCCCCAAA???>>>???@@@AAABBBDDDHHHMMMRRRTTTTTTZZZ[[[^^^cccgggjjjiiihhhjjjgggbbbaaacccgggkkkmmmgggfffggghhhjjjkkkjjjhhhllljjjjjjppp{{{}}}qqqcccYYYRRRQQQQQQTTT[[[dddnnntttyyyuuulll^^^QQQGGGAAA>>>;;;888444333444555666666777999:::;;;;;;===???BBB????????????>>>===<<<;;;777888999::::::;;;::::::666555444333222111111111//////...------------------,,,,,,,,,,,,,,,,,,,,,)))))))))************************))))))************)))(((((((((((()))***+++)))'''''')))+++++++++((()))+++,,,---...------************))))))))))))%%%&&&(((***************)))******+++,,,,,,------......------,,,,,,,,,+++,,,+++***************++++++*********+++,,,---------------.........//////++++++,,,---...///000111000000000111111222222222111111222444888>>>DDDGGGSSSUUUWWWUUUNNNEEE>>>999666333333666999999===AAAHHHUUUhhh{{{~~~ttthhh```WWWKKKBBB???<<<::::::;;;:::888;;;@@@FFFJJJPPPSSSVVVZZZ```dddhhhkkkppprrrsssvvv|||}}}wwwmmmjjjfffcccbbbaaa```___aaa]]]YYYWWWXXXXXXUUURRRLLLNNNQQQTTTWWW^^^hhhooozzzsssaaaOOOHHHDDDEEEEEEAAA===<<<>>>>>>??????>>>======<<<===>>>>>>>>>>>><<<:::999777999::::::888777777888777777888777777666555555666555555444333222111111---,,,+++*********++++++++++++,,,,,,++++++***)))---------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************,,,------,,,***)))***+++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------......//////000000222222111000000111111111333444555555555555777888777888999666222111333666666999===AAAFFFIIIKKKLLLKKKPPPUUUXXXVVVRRRNNNMMMEEEGGGGGGEEEBBBEEELLLSSSZZZ```iiiqqqtttrrrnnnjjjbbb```___aaacccbbb^^^ZZZVVVTTTRRRPPPOOONNNOOOOOOOOOOOOPPPSSSXXXZZZZZZXXXXXXTTTMMMGGGBBB??????@@@???@@@@@@@@@????????????AAAAAAEEELLLVVV]]]___^^^``````aaacccfffhhhgggeeeccc```]]]\\\^^^bbbgggjjjiiilllqqqwww{{{|||{{{yyyrrrpppnnnpppuuuzzz}}}~~~yyyjjj___TTTSSSQQQQQQTTT]]]iiiqqqxxxjjj\\\PPPFFF???===:::666555666888999999999:::;;;:::999:::<<<>>>===>>>@@@@@@@@@???===<<<888888999:::::::::::::::666555444333333222333333111000///......---......,,,,,,,,,,,,------......************************++++++************+++++++++++++++++++++++++++++++++)))((((((***+++++++++)))***+++---............++++++******))))))((((((%%%&&&)))+++,,,,,,+++***))))))***+++,,,,,,------.........---,,,,,,++++++......---,,,,,,,,,,,,---+++***++++++,,,---...///---............/////////,,,,,,------...//////000...//////000111222222333555555666888===CCCHHHLLLUUUUUUSSSPPPIIIBBB<<<999777444333555777:::@@@HHHWWWfffzzz|||nnn```WWWPPPGGG@@@>>><<<;;;;;;===<<<;;;@@@GGGSSSYYY___bbbbbbcccggglllmmmooorrrrrrpppqqqtttwww|||yyynnnfffaaa]]]\\\YYYXXXWWWUUUTTTTTTRRRQQQPPPPPPRRRQQQOOOMMMKKKMMMPPPPPPRRRWWW___eeehhhnnnwwwpppaaaMMMGGGCCCEEEEEEAAA===;;;===>>>??????@@@@@@@@@???;;;<<<<<<<<<<<<;;;999888888999::::::888777777888777777777777777777666555666555444333222111111000,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,************************,,,------,,,***)))***+++************************************++++++++++++++++++++++++++++++++++++((()))***+++,,,---......------...//////000111111222111111111111111222222222333444555555777999<<<<<<>>>???===:::999;;;>>>888<<>>===>>>???<<<===>>>@@@AAAAAAAAA@@@>>>???DDDMMMWWW___bbbbbb______```cccfffhhhgggfff______^^^]]]]]]^^^___aaaffflllttt|||}}}{{{yyyvvvtttpppllliiiooorrrwww}}}~~~xxxmmmdddVVVWWWWWWUUUTTTYYYccckkkvvvkkk```RRRFFF???;;;777666777999;;;<<<===>>>???>>>;;;:::::::::;;;===???AAAAAA@@@>>>===;;;;;;;;;;;;;;;:::999888555555444333333444444444111111000......---------+++,,,,,,------......///+++++++++***************++++++************++++++++++++,,,,,,,,,,,,+++++++++***))))))+++,,,,,,++++++,,,,,,,,,---,,,,,,,,,++++++******))))))(((((('''(((+++---...---,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++***......------,,,------...,,,,,,,,,------///000111------------....................................------...///111222333333555777:::???EEEJJJOOOQQQSSSQQQNNNJJJEEE@@@;;;999999555333555888>>>JJJUUUgggttttttfffWWWNNNHHHBBB===<<<===<<<===??????@@@GGGQQQffflllqqqqqqnnnlllooorrrwwwyyyzzzxxxtttrrrsssuuu~~~qqqfff___\\\[[[UUUUUUUUUTTTRRRPPPOOOOOONNNNNNOOOPPPRRRRRRQQQPPPOOOQQQSSSSSSTTTWWW^^^ddddddiiipppyyy~~~nnn___LLLFFFBBBDDDDDD@@@<<<<<<===>>>???@@@@@@AAAAAAAAA;;;;;;;;;;;;;;;:::999999888999;;;:::999777777888444555555555555555444444555444444333222111000///---------,,,,,,,,,++++++,,,------------,,,++++++*********+++,,,---------((())))))))))))*********)))))))))))))))))))))))))))***+++***(((((()))***************************)))************+++++++++++++++++++++++++++++++++'''((()))+++,,,...///000+++,,,,,,---...///000000222111111111111222333333111222444555777:::>>>AAA@@@AAABBBBBB@@@?????????:::>>>BBBFFFGGGFFFBBB@@@@@@@@@@@@@@@BBBDDDFFFGGGKKKPPPUUUWWWXXXYYY\\\___gggkkkqqquuuvvvrrrmmmjjjcccbbbccceeefffddd___ZZZKKKIIIEEEAAA??????@@@@@@@@@AAAAAABBBCCCDDDEEEEEE@@@@@@???>>>>>>>>>???@@@<<<===???BBBEEEFFFDDDCCC>>>@@@DDDJJJRRRYYY]]]___ZZZ\\\^^^cccgggiiiiiihhh```bbbdddeeebbb___]]]]]]dddjjjrrrxxx|||~~~{{{tttkkkccc^^^___```eeekkkooommmgggaaaVVVZZZ^^^]]][[[]]]fffnnnzzzsssdddTTTDDD@@@:::777888999;;;;;;@@@BBBDDDCCC@@@===;;;;;;:::;;;>>>@@@@@@@@@???>>>???>>>>>>===;;;:::888777666666555555555666666777333222111///............,,,,,,------.........///+++++++++++++++******************))))))*********))))))***++++++***))))))+++***)))***,,,,,,,,,***------,,,,,,++++++******************))))))))))))***+++,,,---------,,,+++,,,,,,,,,++++++++++++***************+++++++++++++++++++++++++++,,,------...---------...///000000,,,,,,,,,------------...//////.........---------------///000222333444555444999@@@HHHNNNSSSUUUUUUPPPMMMHHHDDD@@@<<<888555888555444777<<>>>>>???????????????>>>;;;;;;;;;;;;;;;:::::::::888:::;;;:::999888888888444444555555555555444444444333222222000000///...............------,,,,,,---............---,,,,,,++++++++++++++++++,,,,,,((())))))))))))*********************************((()))******)))((()))+++************************)))))))))************+++************************))))))***+++,,,...//////+++,,,---...///000111111222111111111222222333444111333555777:::>>>CCCGGGJJJIIIJJJJJJJJJHHHDDDAAAAAABBBCCCDDDBBB@@@>>><<<>>>>>>???BBBGGGJJJMMMNNNTTTUUUVVVXXXYYY[[[\\\]]]eeegggiiikkkjjjgggdddbbb[[[YYYYYYZZZ\\\ZZZUUUPPPCCCAAA>>>;;;;;;<<<>>>???AAAAAAAAAAAA@@@AAABBBCCCAAAAAABBBDDDDDDDDDDDDCCCDDDEEEGGGLLLPPPRRROOOMMMJJJLLLNNNQQQSSSWWW[[[___aaabbbeeeiiimmmmmmkkkiiiaaaeeeiiijjjgggccc``````dddhhhnnnqqqrrrssstttvvvzzz{{{zzzwwwppphhhaaa]]]\\\ZZZZZZ]]]```aaa^^^[[[XXX___fffgggdddfffpppyyytttdddNNNIIIBBB===;;;;;;<<<<<>>????????????@@@@@@???>>>===;;;999888888888888888888999::::::555444333111000000//////---------...............,,,,,,,,,++++++************))))))(((((())))))***)))******++++++******)))+++***)))+++,,,---,,,***,,,,,,+++***************)))))))))))))))*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))******++++++,,,,,,*********+++,,,---...///......---------......///,,,,,,,,,---------......---------..................///000222444666777888999???IIIQQQVVVVVVSSSQQQHHHEEE@@@===;;;999666333666555888===BBBKKKYYYggglllsssvvvtttwww{{{rrreeeTTTMMMFFFBBB===999:::>>>===???EEEKKKPPPXXXggguuuxxxssspppooonnnmmmkkknnnpppooolllhhhgggggg___```aaaaaabbbbbbdddeeegggjjjnnnooopppttt{{{lll[[[MMMFFFAAABBBBBB???======????????????>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;888:::;;;;;;999888888999666666777777777777777666333333222111000///............//////......---,,,......//////......---,,,------,,,++++++************++++++++++++,,,,,,,,,------------------------)))***,,,,,,++++++,,,...************************((())))))))))))*********))))))))))))))))))))))))+++++++++,,,,,,---------......///000111222333333222111111111222333333444222444666999<<>>===<<>>======@@@CCCEEEDDDEEEEEEDDDCCCCCCDDDFFFGGGHHHJJJLLLLLLKKKIIIHHHNNNOOORRRWWW\\\^^^[[[XXXZZZ\\\]]][[[ZZZ[[[```dddmmmnnnpppssstttrrrmmmiiiaaaeeejjjkkkiiieeeddddddeeehhhlllmmmllllllnnnqqqooopppqqqoookkkfffbbb```aaa]]]XXXWWWXXXZZZXXXWWW]]]eeemmmmmmkkkmmmwwwoooYYYSSSKKKDDD@@@???>>>>>>@@@DDDJJJMMMLLLHHHDDDBBB888999;;;<<<>>>??????@@@@@@@@@??????>>><<<;;;:::::::::::::::;;;<<<======777666444333222111111111........................,,,,,,,,,++++++*********))))))(((((((((((())))))+++,,,---......---,,,++++++******+++------,,,***+++******)))******++++++(((((())))))******++++++---,,,+++***))))))))))))*********++++++,,,,,,---))))))***+++,,,------...++++++,,,---...000111222......---,,,,,,,,,------------------.........///+++,,,,,,---...///000000000111222444666888999:::AAAGGGQQQXXXZZZUUUOOOIII@@@<<<999888999999666444777888===BBBFFFLLLXXXdddeeejjjiiiddddddfff]]]NNNEEEAAA???>>><<<:::>>>DDD@@@CCCJJJSSSZZZdddvvv||||||}}}}}}}}}}}}~~~{{{www{{{ppp^^^NNNGGGBBBBBBBBB@@@>>>>>>>>>>>>>>>>>>============<<<===>>>>>><<<::::::;;;;;;:::888777777777888999777777777777666555444333555555555444333222111000...------,,,,,,++++++***++++++++++++++++++++++++//////...------,,,++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))+++++++++++++++++++++++++++***)))'''''''''((((((,,,++++++***+++,,,...///000000111222222222222222333333444444555555555666222333666999@@@IIITTT[[[dddfffhhhfff```XXXQQQNNNJJJFFF@@@<<<<<>><<<;;;;;;::::::;;;;;;<<<:::999888777444222///...///---+++***,,,...////////////...---,,,++++++***++++++************++++++)))***,,,,,,,,,+++)))'''&&&$$$$$$%%%))),,,---...+++***)))(((((((((******((((((((((((((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,.........---,,,,,,///......------,,,,,,+++...------,,,,,,------.....................------------...//////......------///111222222666<<>>>>>>>>======???BBBEEEDDDLLLXXXcccnnnyyy|||yyy}}}nnn\\\NNNGGGBBBBBBBBB@@@>>>>>>>>>>>>>>>>>>============<<<===>>>===;;;999999::::::999888777777777888888555666666777777777666666555555555444333222111000//////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++++++++************++++++************************))))))))))))))))))))))))***)))))))))((((((((((((++++++++++++++++++++++++***)))(((((((((((()))***---,,,,,,,,,---...///000111111222222333333333222444444444444555555555666888999:::>>>EEEPPP\\\dddmmmoooqqqnnnfff]]]VVVRRRFFFDDDAAA???AAAEEEJJJMMMZZZaaahhhhhhgggfffbbb]]]YYYXXXVVVTTTRRRQQQPPPOOOMMMJJJGGGCCC@@@?????????======>>>???@@@BBBCCCDDDIIIKKKLLLMMMNNNQQQVVVYYYXXXYYYZZZ[[[]]]___aaabbb`````````````````````___dddiiipppxxx~~~vvvwww{{{uuummmfffffffffeeebbb^^^ZZZXXX[[[ZZZZZZ[[[___aaabbbbbb^^^```cccdddccc```___^^^```ggglllkkklllmmmiiiccc___bbbccccccjjjvvvvvvooojjjbbb[[[UUUPPPKKKGGGGGGMMMQQQQQQSSSSSSMMMEEE???>>>;;;::::::<<<>>>@@@BBBBBBCCCCCCCCCBBBAAA@@@===<<<;;;;;;:::::::::;;;::::::999888666555333222111...,,,+++,,,---...---.........---,,,,,,++++++++++++************++++++)))***,,,,,,,,,+++)))(((***)))'''(((***,,,---,,,,,,++++++******+++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,---......------+++++++++++++++++++++,,,///......------......///........................+++,,,,,,------------,,,222444666777999>>>EEEKKKVVV[[[[[[TTTLLLGGGBBB<<<888888888666555666888;;;AAAIIIOOORRRTTTXXXYYYVVVUUURRRNNNKKKIIIFFFAAA===<<<===>>>>>>???AAADDDGGGJJJQQQ\\\hhhuuu~~~nnn[[[OOOGGGBBBBBBCCC@@@>>>>>>>>>>>>>>>>>>============<<<===>>>===:::888888888999888888777666777777777444555666777888888888888555555555444333222111000000//////......---,,,,,,------------------------------,,,,,,++++++******++++++************++++++************************************************)))))))))))))))(((((((((++++++++++++++++++++++++)))))))))((())))))***+++...------......///111111111222222222333333333333666666777777777777888888;;;<<<>>>BBBIIISSS___gggjjjlllkkkhhh```XXXQQQNNNEEEDDDDDDEEEIIINNNSSSWWWfffmmmrrrqqqooolllgggaaa^^^^^^\\\YYYSSSMMMHHHDDDBBBAAA>>><<<;;;;;;;;;<<<<<<===>>>@@@BBBEEEGGGIIIOOOPPPRRRTTTWWW\\\bbbfffggghhhiiikkkmmmppprrrtttrrrrrrqqqpppooonnnnnnnnnrrrvvv~~~ssssssuuuyyy|||xxxuuupppjjjddd___[[[ZZZZZZZZZ[[[^^^aaacccbbb```___bbbgggjjjjjjfff```]]]___fffmmmqqquuuxxxvvvrrrmmmjjjeeeaaafffqqqxxxxxx|||xxxqqqoookkkgggaaaZZZRRRMMMMMMPPPSSSTTTVVVWWWSSSMMMEEECCC@@@===;;;;;;===>>>@@@AAACCCEEEEEEDDDCCCBBB>>>>>><<<;;;:::999999999:::::::::999999999888888444111...------------,,,------------,,,,,,,,,,,,++++++************++++++***+++,,,,,,,,,+++)))(((///---++++++,,,,,,,,,+++,,,,,,------------,,,,,,************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------/////////....../////////........................,,,,,,,,,------.........111222555888===EEENNNTTT]]]]]]XXXNNNEEE@@@<<<888555666777777888:::>>>BBBJJJSSS[[[]]]\\\[[[VVVPPPIIIGGGCCCAAA???===:::888:::===@@@BBBDDDGGGJJJLLLOOOSSS\\\hhhwwwrrr^^^OOOHHHBBBCCCCCC@@@>>>???>>>>>>>>>>>>============<<<===>>>===:::888777888888888777777777666666777444555666666777777777666555555555444333222111000//////......---,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))******---------...///000111111111111111222333444444555::::::::::::;;;;;;;;;;;;:::<<>>===<<<<<<>>>@@@AAADDDDDDFFFHHHKKKNNNPPPRRRWWWXXXYYY[[[^^^ccciiinnnsssrrrpppppprrrvvv{{{~~~{{{{{{{{{zzzyyyyyyxxxxxxwwwxxx{{{}}}{{{zzztttkkkiiihhhiiioooxxx|||uuupppllliiigggggghhhiiijjjiiieeebbbgggjjjnnnqqqqqqmmmfffaaa^^^bbbhhhnnntttxxxzzzzzzzzzwwwppphhheeehhhjjjhhhhhhlllqqquuuyyy{{{{{{yyyrrrqqqqqqnnnjjjccc\\\WWWPPPRRRSSSUUUWWWXXXVVVSSSKKKIIIEEEAAA>>>============???BBBDDDEEEEEEDDDCCC@@@???>>><<<:::999999999999999999::::::;;;<<<<<<777444111//////...,,,+++++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,,,,+++***)))///...,,,,,,------,,,***+++,,,---.........---,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,+++***)))(((------------......////////////............//////---------.....................//////000111222222///111555;;;DDDNNNWWW\\\[[[XXXPPPGGG@@@<<<;;;:::666777888999<<>>>>>>>>>>>============<<<===>>>===:::888888888888888888888888777777666666666666666666555444333555555555444333222111000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***))))))(((+++,,,---...///000111111000000000111333555777888===============<<<<<<<<<:::===AAADDDFFFHHHKKKMMMLLLLLLJJJGGGFFFGGGKKKOOORRRRRRSSSUUUXXX[[[___aaa```jjjsssvvvtttoooggg___[[[XXXSSSNNNHHHDDDBBBAAAAAAAAA@@@AAACCCFFFIIIKKKNNNOOOSSSVVVZZZ^^^```bbbffffffgggggghhhkkkooosssvvvrrrmmmjjjlllqqqxxx}}}zzz{{{{{{||||||{{{zzzzzztttpppmmmnnntttzzz~~~wwwpppooooooiiiaaabbbaaaaaafffnnnzzz|||zzzyyyxxxwwwtttooolllsssssstttuuuuuuqqqjjjeeeaaa```bbbfffkkkpppvvvzzztttiiibbb^^^[[[VVVXXX\\\bbbhhhmmmrrrvvvxxxxxxxxxvvvqqqkkkfffcccSSSQQQPPPRRRTTTTTTSSSRRRNNNMMMJJJFFFCCCAAA???>>><<<===@@@BBBDDDDDDDDDCCCBBBAAA???===<<<;;;::::::999888888999:::;;;<<<===:::888555333111000---+++******+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******,,,+++***+++------,,,+++)))***+++---------,,,+++******************************++++++++++++******,,,,,,,,,---------......,,,,,,++++++++++++++++++/////////......---------...------,,,,,,------...---------.........//////////////////111222444555222555;;;EEEOOOYYY```cccVVVPPPHHHAAA<<<::::::;;;777999;;;???DDDLLLUUU[[[dddkkkoookkkbbbYYYMMMDDDBBB@@@>>><<<:::;;;===>>>@@@DDDJJJPPPTTTYYY^^^aaaaaa```bbbiiirrryyy}}}}}}xxxeeePPPHHHCCCCCCDDDAAA??????>>>>>>>>>>>>============<<<===>>>===;;;::::::;;;888999999999999888777777777777777777666555444333555555555444333222111000...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++,,,,,,---,,,,,,+++))))))++++++---///000111111111000000111333555888;;;===@@@@@@@@@@@@????????????@@@BBBEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBDDDHHHNNNSSSXXXWWWVVVVVVWWWYYY[[[]]]___hhhooopppmmmhhh___XXXOOOLLLGGGCCCAAAAAACCCDDDEEEEEEFFFHHHKKKOOOSSSUUUXXX[[[aaagggllloooqqqrrrooooooooommmkkkkkkmmmnnnpppllleeeaaabbbhhhpppuuutttvvvxxxzzzzzzyyyvvvuuunnnhhhaaa___ccciiimmmooorrrrrrooollllllnnnkkkfffeeecccbbbbbbfffnnnuuuzzz~~~|||yyyxxxwwwrrrkkkeeeddd```]]]___bbbffflllsss|||rrrggg```[[[QQQOOOPPPTTTXXX]]]fffnnnxxxyyyzzzxxxsssnnnjjjhhh\\\VVVRRRRRRQQQNNNMMMNNNNNNNNNNNNLLLJJJGGGCCCAAA===>>>???AAABBBCCCDDDDDDDDDCCCAAA???>>>===<<<<<<:::999888888999:::<<<======;;;888666555333///---******++++++,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++***))))))+++------,,,+++((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,------------)))))))))***,,,---///000......------,,,++++++***------,,,,,,,,,,,,------,,,,,,------.../////////---------...///222444555555999AAALLLVVV\\\^^^^^^RRRJJJAAA===:::777777999:::???FFFMMMUUU]]]eeejjjsssvvvtttjjj___UUUKKKBBB<<<<<<;;;::::::===BBBFFFHHHLLLRRRXXX]]]ccciiimmmlllkkkjjjlllooorrrsssttt}}}}}}vvvcccPPPHHHCCCDDDDDDAAA???@@@>>>>>>>>>>>>============;;;===>>>>>>===<<<<<<===999::::::;;;:::999888777777777888888888777777666555555555444333222111000.........---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++)))***,,,---------,,,,,,+++,,,...000222222222222222222333555999===AAADDDHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGEEEAAA@@@@@@AAA@@@BBBFFFIIIKKKNNNQQQTTTXXXVVVTTTRRRQQQSSSTTTVVVYYY^^^aaa^^^ZZZWWWSSSNNNEEEDDDAAA@@@AAADDDGGGJJJLLLLLLMMMOOOSSSXXX\\\___fffjjjpppuuuyyyyyyxxxwwwooopppooommmiiifffeeeeeefffccc___]]]^^^cccjjjnnnpppsssvvvxxxxxxtttpppmmmhhhbbb[[[YYY]]]```aaaaaacccgggjjjjjjmmmqqqrrrooollljjjgggdddcccdddhhhjjjlllpppvvv}}}~~~|||vvvllldddccc]]]YYY[[[\\\\\\aaahhhttt}}}}}}vvvmmmfffYYYSSSNNNNNNMMMPPPZZZeeeooosssxxxyyywwwsssqqqpppnnneee\\\YYYTTTMMMJJJLLLMMMOOOQQQRRRPPPMMMHHHEEE@@@??????@@@AAACCCEEEFFFEEEDDDBBBAAA@@@??????>>><<<;;;:::999999:::<<<===???===;;;999888555222///+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++*********,,,------,,,***)))))))))******+++,,,---------------------------***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++,,,---///000---------------,,,,,,,,,......------------......,,,,,,------...//////000......---...000333555777:::???IIISSS[[[\\\WWWRRRKKKBBB<<<;;;:::777666999AAAJJJXXXfffooouuuxxxyyy|||{{{rrrcccUUUMMMFFF@@@:::;;;<<<===@@@EEEMMMTTTVVVYYY^^^dddjjjqqqxxx}}}||||||zzzwwwuuutttvvvxxx}}}{{{sss```PPPIIICCCDDDDDDAAA???@@@>>>>>>>>>>>>============;;;===??????>>>===>>>???::::::;;;<<<;;;:::999888777888999:::::::::::::::555555555444333222111000000//////...------,,,,,,////////////////////////---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++++++++,,,,,,---------++++++++++++++++++++++++&&&(((***---.../////////,,,---000222333444444444333444555888<<>>===???BBBFFFKKKQQQUUUWWWWWWWWWXXXVVVTTTPPPMMMLLLMMMOOOQQQNNNRRRQQQLLLIIIIIIHHHFFFBBBBBBBBBCCCEEEIIIMMMOOORRRRRRSSSVVVZZZ^^^cccfffrrruuuzzz~~~~~~{{{wwwtttpppqqqqqqnnniiieeebbbaaa^^^]]]\\\\\\___cccgggjjjooorrrvvvxxxwwwrrrlllhhhccc^^^YYYYYY\\\^^^\\\ZZZZZZbbbhhhkkkooouuuxxxwwwooonnnjjjfffbbbaaaaaaccc```bbbgggkkkpppssstttuuukkkiiiiiimmmuuu~~~zzzmmmddd___YYYVVVXXXXXXVVVYYY___mmmttt|||zzzqqqcccZZZRRRMMMIIIIIIRRR___hhhpppyyy~~~~~~~~~ssshhhbbbZZZPPPLLLNNNKKKNNNRRRUUUTTTPPPKKKHHHBBBAAA@@@@@@AAACCCFFFHHHEEEDDDCCCBBBAAA@@@@@@@@@???===;;;:::999:::;;;<<<@@@>>><<<;;;999777444111++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,,,,,,,,,,,,,---...---+++)))******))))))***,,,---///+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,222000...,,,++++++++++++------......///000000000//////............//////,,,,,,------...///000000000000///000222555888:::DDDIIISSS]]]bbb___VVVNNNCCC;;;777:::;;;999999<<>>AAACCCHHHOOOZZZaaaaaadddiiinnnttt|||}}}xxx}}}nnn\\\NNNGGGCCCEEEEEEAAA>>>===>>>???AAAAAAAAA@@@>>><<<;;;<<<=========<<<;;;:::888999::::::888777777888666666555444333333222222666444222111222222111000......---,,,,,,,,,,,,---...+++***+++---...,,,***...,,,******,,,,,,***(((///,,,***)))******)))'''***+++---...///......---///---+++,,,...///---+++++++++++++++++++++++++++,,,,,,++++++***)))))))))---------...............222222111111111111222222333666:::<<<===@@@EEEIIIUUUYYY\\\[[[UUUQQQQQQRRRQQQMMMGGGBBBAAABBBFFFIIIPPPUUU[[[]]]ZZZWWWXXXZZZRRRQQQQQQPPPNNNKKKIIIGGGFFFDDDCCCCCCDDDCCCBBB@@@DDDFFFIIIKKKLLLOOORRRUUU[[[\\\]]]]]]^^^```eeehhhmmmpppuuuyyyzzzxxxuuurrrqqqppppppooommmhhhccc___bbbbbb```______bbbgggkkkqqqpppooopppqqqnnnhhhccceeebbb^^^ZZZWWWWWWXXXZZZ[[[[[[\\\aaaiiiqqqvvvyyyxxxssskkkdddaaa___^^^]]]```___]]]\\\]]]___bbbddd___]]]^^^cccfffjjjwwwzzzjjjhhh[[[SSSTTTTTTPPPTTT]]]]]]bbbhhhnnnssswww|||tttkkk___UUUPPPOOOPPPQQQ]]]fffsss}}}}}}qqqeee^^^UUUNNNMMMMMMMMMNNNPPPOOOMMMJJJLLLPPPOOOKKKGGGFFFDDDAAAGGGFFFEEEEEEEEEDDDAAA???@@@>>><<<;;;;;;;;;:::999?????????>>><<<888555333//////...---------------,,,++++++******++++++,,,,,,------......------,,,...---,,,,,,++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,------------......)))***,,,---...------,,,,,,,,,,,,---------............------------.....................---------...///......---,,,+++***/////////000333888>>>BBBKKKUUU]]]^^^]]]ZZZPPPFFF<<<:::666444666:::???CCCLLLcccyyysss\\\NNNHHHBBB>>><<>>>>>>>>???@@@AAAAAA???>>>===;;;<<<<<<===<<<;;;:::999777888:::999777666666777777777666555555444333333555333111111222222111000///...------,,,,,,---------+++***+++------,,,***---+++)))***---...,,,+++...,,,***)))*********(((((()))***+++++++++***)))---+++)))***,,,---,,,***++++++++++++++++++++++++,,,+++++++++******))))))------............//////000///.........///111222777888:::<<<>>>BBBIIINNN]]]```bbb___XXXSSSQQQRRROOOLLLGGGEEEFFFJJJPPPSSS[[[___cccbbb\\\WWWUUUUUUVVVVVVTTTQQQMMMIIIEEEBBB@@@??????AAADDDGGGGGGGGGKKKMMMPPPRRRUUUXXX\\\___ggggggfffcccaaa```bbbdddjjjnnntttyyyzzzxxxtttppprrrrrrqqqpppnnnjjjfffcccbbbaaa___]]]]]]___dddhhhpppqqqrrrrrrqqqmmmiiifffgggeeebbb___]]]]]]^^^^^^[[[ZZZZZZ^^^eeemmmsssvvvvvvqqqiiiccc___]]][[[ZZZZZZ[[[[[[\\\\\\]]]]]]]]][[[XXXVVVWWWWWWZZZeeerrrsssdddXXXVVVRRRNNNQQQZZZZZZ]]]aaaeeehhhlllpppsssuuusssmmmdddZZZRRRNNNMMMSSSZZZeeeqqqzzzuuulllfff___YYYTTTQQQMMMKKKLLLMMMNNNNNNUUU\\\```ZZZRRRMMMHHHDDDDDDDDDEEEFFFGGGFFFBBB@@@BBB???===<<<<<<<<<;;;999>>>??????>>><<<999666444000000///...---------...,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,...---,,,,,,+++++++++,,,+++++++++******+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,***+++,,,---------,,,+++,,,,,,,,,---------......------------------------------..................'''(((***---///000111222+++...111222444;;;FFFOOOWWW]]]```]]]XXXRRRHHH>>>888777666666888<<<@@@BBBPPPeeezzz}}}jjjUUUIIICCC???<<<<<<<<<@@@IIIVVVeeesss~~~|||ooo___NNNFFFAAAAAABBB@@@???@@@??????@@@AAA@@@???>>>===;;;<<<<<<<<<;;;999888666666777999888666555555666777777777666555555444444444222000000222333222111//////...------------...---,,,++++++,,,---,,,+++,,,+++***+++---///...---,,,+++))))))+++,,,+++***)))))))))***))))))((('''***)))((()))***+++***(((+++++++++++++++++++++++++++++++++++++++*********---........./////////000000///...---...000333555999:::;;;===@@@FFFNNNSSSaaacccccc^^^WWWQQQOOOOOOIIIHHHHHHIIIMMMSSSZZZ^^^cccfffhhheee^^^WWWSSSRRRZZZXXXUUUPPPKKKEEEAAA??????>>>>>>AAAFFFKKKOOOPPPTTTVVVYYY[[[^^^bbbgggjjjpppooolllhhhdddaaaaaabbbeeejjjqqqvvvwwwuuupppllljjjjjjjjjiiihhhgggfffeeefffeeeccc```___aaafffjjjuuuxxx|||{{{wwwsssqqqpppmmmlllkkkjjjhhhgggffffff```]]]ZZZ\\\aaahhhooorrrvvvqqqkkkfffcccbbb```___```bbbeeefffgggfffdddcccccc^^^YYYUUURRRRRRZZZcccmmmttt~~~rrrccc]]]WWWRRRUUU\\\]]]^^^``````___```bbbdddlllsssxxxtttiii\\\TTTRRRMMMPPPVVV```jjjsssxxx{{{zzz}}}{{{vvvqqqooojjjeee___ZZZSSSOOOOOOSSSVVVYYYaaajjjoookkkaaaWWWNNNGGGAAABBBCCCFFFHHHGGGDDDAAADDDBBB???>>>>>>===<<<:::===>>>>>>===<<<:::888666222111000///............,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,---------......,,,---............---,,,,,,---------.../////////,,,,,,------.../////////+++000444555777@@@OOO[[[___aaa```YYYQQQJJJ@@@888666666777999===@@@CCCEEERRRcccvvvooo___MMMDDD@@@===<<<>>><<>>===;;;;;;;;;;;;:::888666555555666888777555444444555666666666666555555444444333111000000222333222222000///......------......---------------...------------,,,------...------,,,***))))))+++---,,,,,,,,,,,,,,,++++++******)))))))))((())))))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++.........//////000000111000000111222333555666777888:::===AAAFFFLLLRRRVVVZZZ[[[ZZZVVVPPPLLLIIIIIIFFFGGGKKKOOOUUUZZZ___aaa```cccdddbbb\\\WWWSSSRRRWWWTTTOOOIIIEEECCCBBBBBBFFFDDDDDDGGGMMMSSSXXXZZZ^^^___aaabbbdddggglllpppqqqpppoookkkgggeeeeeeeeecccgggnnnsssuuurrrmmmjjjcccdddeeeeeeddddddeeegggjjjjjjiiiggghhhkkkpppttt{{{zzzzzz|||yyyyyyyyyyyywwwtttqqqpppkkkfffaaa___aaafffkkknnnuuurrrnnnmmmmmmmmmmmmlllmmmnnnpppqqqrrrqqqppppppnnnkkkfff```ZZZVVVXXXZZZYYY^^^fffrrr~~~qqqkkkddd___^^^bbbeeeggggggeeeaaa]]]ZZZZZZ]]]gggtttzzzwwwooogggcccXXXTTTRRRTTTZZZccciiilllkkkppprrrpppppprrrpppllljjjeee___[[[]]]aaaeeegggiiippptttqqqkkkcccXXXNNNDDDCCCBBBCCCDDDEEEEEEDDDFFFDDDAAA@@@@@@???===<<<<<<=========<<<;;;:::999444333222000//////......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,---------......------------,,,++++++***,,,,,,,,,---------......,,,---///000000///---,,,,,,,,,,,,---...///000000000000///......---------111444777:::>>>GGGTTT______]]]XXXQQQIIICCC===888666777999<<>>>>>;;;;;;;;;;;;:::888666444555666777777555444444555555555444444444444444444222111///000111222222111//////...---------------.../////////......///////////////...,,,++++++++++++***)))***,,,------,,,------,,,,,,++++++++++++)))*********))))))******++++++++++++++++++++++++******++++++,,,,,,,,,---......//////000111222222...000333666888888777777555888>>>EEEKKKPPPSSSSSSNNNOOONNNMMMJJJHHHGGGGGGIIILLLQQQWWW\\\^^^______YYYZZZZZZXXXTTTQQQNNNMMMOOOKKKFFFBBBAAADDDHHHLLLLLLLLLMMMQQQXXX```fffhhhjjjkkkkkkjjjjjjlllpppsssssstttssspppmmmkkkkkklllhhhkkkpppssstttssspppmmmiiijjjkkkjjjgggfffhhhiiijjjlllnnnoooqqquuuzzz~~~}}}xxxsssmmmhhhhhhjjjlllmmmqqqpppoooqqqtttwwwxxxwwwtttrrrpppnnnnnnoooqqqrrrqqqqqqpppkkkddd^^^YYYVVVTTTUUUXXXaaammmyyy~~~yyyssskkkfffeeejjjlllooonnnhhhaaa\\\XXXVVV^^^kkkxxxzzzvvvkkkeee[[[TTTRRRUUUYYY\\\]]]bbbfffhhhlllqqqqqqooommmkkkjjjkkknnnpppqqqrrrpppqqqqqqppppppnnndddYYYMMMHHHCCC???@@@BBBEEEFFFGGGEEEBBBAAAAAAAAA???>>><<<<<<<<<<<<<<<<<<;;;;;;777666444222000/////////---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,---------.........------,,,++++++++++++,,,,,,,,,---------......---...000111111000...---,,,,,,,,,---...///000000,,,,,,,,,---///111333444666666999???IIISSSZZZ^^^[[[VVVOOOHHHAAA<<<999999666777:::???FFFOOOVVVZZZZZZ___eeejjjooooooggg]]]PPPIIIBBB@@@??????BBBHHHHHHPPP\\\hhhsss~~~vvvssswwwsssdddQQQJJJDDDDDDDDDBBB@@@AAA@@@@@@@@@???????????????:::;;;;;;;;;:::888777555555666888777555444444555444444444444444444444444333111//////111222111000......---,,,,,,,,,,,,---...///000000......///000///000000...+++))))))***,,,+++)))***,,,------,,,++++++***)))))))))******)))+++,,,+++***)))***+++++++++++++++++++++++++++)))******+++,,,---............///000111222333333///111444666888888777777777:::???FFFLLLOOONNNLLLEEEFFFFFFHHHIIIJJJKKKLLLOOORRRVVVYYY[[[\\\ZZZYYYSSSRRROOOLLLIIIGGGFFFFFFGGGDDDBBBAAACCCIIIPPPTTTPPPQQQTTT[[[dddmmmtttwwwvvvvvvtttrrrqqqrrruuuwwwzzz{{{zzzxxxtttrrrqqqqqqqqqrrrssssssttttttsssssspppssstttqqqmmmjjjjjjkkkmmmqqqvvvzzz~~~{{{xxxwwwvvvtttrrrrrrsssvvvzzz}}}~~~~~~zzzvvvooojjjggggggiiikkkmmmrrrtttrrrnnnhhh```YYYWWWSSSRRRWWW___iiiuuu~~~vvvnnniiilllooorrrqqqkkkccc]]]YYYXXX]]]fffqqq{{{~~~{{{yyytttkkk___UUUPPPPPPRRRSSSYYY]]]___eeelllpppooojjjlllpppuuuyyyyyyvvvtttrrrsssrrrppprrrsssmmmeeeYYYRRRHHHAAA???AAADDDFFFGGGEEEBBBBBBBBBBBBAAA@@@=========<<<<<<<<<<<<<<<999888666444222000//////------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,------......------,,,++++++++++++++++++++++++******++++++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,---------.........///000000000000///...,,,---------...////////////.........///000222333666777>>>JJJWWW___aaa```WWWPPPHHHBBB;;;666555888888;;;AAAIIIRRR\\\dddhhhfffcccaaa___]]]ZZZSSSMMMCCCAAAAAABBBBBBBBBFFFLLLLLLPPPWWWaaammm{{{yyyssstttyyyuuudddSSSLLLFFFGGGFFFCCC@@@???AAA@@@@@@???????????????::::::;;;;;;;;;:::888777555777888888666555555666444444444555555555555555444222000///000111000///------,,,++++++++++++,,,,,,...///...,,,,,,---///,,,...///---***((()))+++---+++******,,,------,,,))))))((('''((()))******)))***,,,+++)))(((***,,,++++++++++++++++++++++++))))))***+++,,,......///...//////000222333333444555555555666777888:::;;;>>>>>>@@@EEEHHHIIIGGGDDD@@@AAABBBEEEJJJNNNPPPQQQSSSRRRRRRQQQQQQQQQRRRRRRMMMJJJEEEBBBAAAAAABBBCCCCCCDDDEEEHHHLLLPPPUUUWWWTTTUUUZZZbbbkkktttyyy|||||||||yyyvvvtttuuuxxx{{{|||}}}}}}|||yyyvvvvvvvvvwwwuuurrrpppoooqqqsssuuurrrwww{{{zzzwwwtttuuuwww{{{|||sssjjjcccaaa```aaaffflllppppppooonnnggg^^^ZZZUUUSSSWWW\\\aaakkkuuu~~~yyyvvvvvvtttoooggg^^^XXXUUUYYY]]]ccciiimmmpppqqqrrrwwwyyyxxxoooaaaVVVQQQQQQLLLPPPTTTVVV\\\eeejjjkkkjjjnnnttt{{{}}}wwwrrroootttvvvrrrnnnnnnmmmjjjeee]]]QQQGGGBBBBBBCCCDDDEEEDDDBBBBBBBBBCCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<:::999777555222111000///------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++,,,,,,---,,,+++++++++,,,---...,,,,,,,,,---------..............................------..................111000///...///000222333777>>>JJJWWWaaadddbbb___RRRJJJBBB>>>999555666;;;>>>DDDNNN[[[gggpppuuuxxxpppiii___VVVOOOIIIFFFEEE???@@@EEEJJJJJJIIIMMMSSSQQQRRRVVV___kkkyyyzzztttuuuxxxzzzuuudddTTTMMMHHHHHHHHHCCC???>>>AAA@@@??????>>>>>>??????999:::;;;<<<;;;:::999888666777999888666555555666555555555666666666666666444222000000000000///...---,,,++++++******++++++***,,,...---+++***+++...***,,,---,,,***)))***,,,...,,,++++++,,,---,,,+++***)))(((((((((***+++,,,(((***,,,+++(((''')))+++++++++++++++++++++++++++))))))***+++---...//////...///000111222333444444<<<:::777666777:::>>>AAAEEECCCAAABBBDDDDDDBBB???>>>>>>@@@DDDJJJOOORRRTTTRRROOOKKKGGGFFFGGGJJJKKKHHHDDD???<<<===@@@CCCEEECCCFFFKKKPPPTTTVVVWWWWWWYYYZZZ^^^eeennntttxxxyyy}}}|||zzzwwwuuuvvvyyy|||xxxzzz{{{{{{zzzxxxyyyyyywwwtttnnnjjjiiilllpppsssttt{{{uuujjjaaa[[[XXXWWW\\\cccggghhhiiikkkggg^^^```[[[ZZZ^^^aaaccckkkuuuwww|||xxxnnnbbbXXXQQQNNNUUUZZZ```aaa``````dddhhhpppxxxzzzlll]]]UUUTTTGGGKKKMMMOOOUUU___eeeffflllpppwww~~~~~~wwwqqqjjjtttyyysssjjjfffhhhjjjkkkcccXXXMMMGGGDDDBBBAAADDDCCCAAAAAACCCDDDCCCBBB???>>>===<<<<<<;;;<<<<<<;;;:::888555333111000000...------,,,,,,------...+++++++++,,,,,,+++++++++++++++++++++,,,,,,---...------+++******+++------++++++++++++++++++++++++,,,,,,---------.........,,,++++++***+++,,,...///,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...............---------((()))***,,,000555:::===:::EEEVVVbbbgggddd```]]]MMMDDD===<<<999777:::@@@DDDMMM\\\kkkxxxuuukkk]]]PPPFFF@@@???BBB@@@CCCKKKRRRRRRQQQTTTZZZWWWVVVXXX```lllxxxzzzzzzzzzyyywwwuuusssqqqqqqkkkiiirrr~~~nnn___QQQMMMIIIEEECCCAAA???===????????????>>>>>>>>>>>>;;;<<<===>>>>>><<<:::888:::999888777666555444333666666555555555555666666444333222111000000000000...------,,,,,,------......---,,,,,,......---,,,000///...,,,+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++*********))))))))))))******++++++,,,------......///111000//////111444888:::>>>;;;999;;;???CCCDDDCCCDDDCCCAAA>>><<<===AAACCCAAAEEEKKKRRRVVVTTTOOOJJJMMMKKKIIIGGGDDDBBBAAA@@@>>>>>>>>>???@@@BBBCCCDDDRRRRRRSSSWWWZZZ]]]\\\\\\ZZZYYY[[[```hhhnnnooonnnrrrtttwwwzzz{{{|||||||||~~~|||yyyyyyzzz}}}~~~{{{vvvoookkkkkkqqqyyy~~~}}}tttjjj```ZZZ```^^^]]]___cccfffhhhiiidddcccccceeejjjooorrrsssrrrsssxxx~~~uuucccVVVRRRRRRSSSVVVWWWTTTOOONNNRRRVVV^^^hhhsss{{{yyyqqqgggaaaXXXOOOIIILLLPPPTTT\\\eeeppptttyyy}}}~~~{{{wwwsssppprrrrrrmmmfff___[[[ZZZbbbeeeddd\\\OOODDDAAABBBDDDCCCBBBDDDFFFFFFFFFDDDAAA???======>>>>>><<<;;;999999888777666555444444222000///---------///000,,,------......------,,,///...,,,++++++,,,...///111000...------...000111******+++,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------....................................---------......///222------222444222555:::CCCOOOYYY]]]dddiiiaaaTTTCCC???:::999:::===???@@@GGG[[[rrr}}}zzzeeeQQQKKKGGG@@@>>>CCCCCCLLLTTTWWWZZZ___aaaaaabbbcccdddfffiiimmmqqqtttpppkkkhhhiiihhhccc^^^]]]___dddooo~~~~~~kkk]]]MMMJJJFFFCCCAAA@@@>>>===????????????>>>>>>>>>>>>======>>>===<<<:::888777999999888777666555444444666666555555555555666666444333222111000000000000...------,,,,,,------...///---,,,,,,.........---111000000///......---------,,,,,,,,,++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******))))))))))))******+++,,,,,,---......//////111111000000111444777999@@@??????BBBEEEHHHHHHFFFCCCBBB@@@===<<<===AAADDDIIINNNTTTVVVUUURRROOOOOOPPPNNNKKKGGGDDDAAA@@@??????@@@BBBEEEIIILLLOOOQQQVVVWWWXXX\\\______^^^\\\ZZZ[[[^^^```bbbeeeiiikkkpppssswww{{{}}}~~~|||{{{zzz{{{~~~}}}~~~wwwqqqhhhddd___\\\]]]aaadddfffggghhhjjjooouuuzzz{{{{{{zzzyyyyyy|||xxxiii]]]WWWQQQRRRRRROOOKKKIIIKKKNNNYYY___iiisssyyyzzzwwwtttiii^^^TTTOOONNNPPPYYYcccooosssyyy}}}~~~{{{vvvsssnnnnnnlllfff___YYYVVVUUU^^^bbbfffeee^^^SSSJJJEEEAAAAAABBBDDDFFFEEECCCAAAAAA@@@>>>>>>>>>>>><<<;;;:::999888777666555555444222111///---------...///------------------------...---,,,,,,,,,,,,---...000///---,,,,,,---///000,,,---------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.................................///......---------......111......222444444999@@@HHHSSS\\\^^^bbbddd\\\NNNCCCAAA>>>;;;<<>>>>>>>>>>>???>>>===;;;:::888777666999888888777666555555444666666555555555555666666444333222111000000000000...------,,,,,,------...000...,,,+++---.........///000000000000...---,,,......---,,,+++***))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++******))))))******+++,,,,,,------.../////////111111111111333666888:::DDDEEEGGGJJJMMMMMMJJJHHHBBBAAA???===<<>>>>>>>>===>>>===;;;:::888888888888888888777777666666555555666555555444444555555666444333222111000000000000...------,,,,,,------...///---+++***+++---------,,,---...//////---+++)))...------,,,++++++******++++++++++++++++++++++++)))******+++,,,,,,,,,,,,++++++************++++++---------...//////000000000000222444777:::===>>>GGGIIILLLNNNNNNLLLHHHDDD@@@@@@@@@???@@@EEEKKKOOOWWW[[[___^^^XXXSSSPPPPPPQQQOOOKKKHHHEEEEEEEEEEEEMMMPPPTTTZZZ```eeeiiikkkkkkhhhffffffgggggggggfffggggggfffdddcccdddhhhkkkvvvvvvvvvtttrrrtttxxx|||}}}|||qqqjjjgggfffeeebbbdddhhhpppxxx~~~~~~~~~}}}|||bbb[[[RRRKKKHHHGGGHHHIIIPPPUUU[[[bbbiiirrr|||xxxkkk___YYY\\\bbbkkkooouuu{{{|||wwwmmmcccZZZTTTRRRRRRMMMMMMRRR]]]hhhgggZZZNNNEEECCCBBBBBBDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@>>><<<;;;::::::999888777777777333222111///...------...,,,***)))'''''')))***,,,,,,------......------,,,---,,,,,,++++++,,,,,,---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------....................................000000000//////...---,,,...///222555999AAAMMMWWW]]]bbbddd___ZZZUUUJJJ@@@;;;===@@@GGGRRR```oooyyyvvviii___RRRKKKDDDBBBBBBHHHVVVdddwww~~~rrriii^^^YYYVVVUUUVVVZZZdddnnn{{{uuucccUUUKKKIIIFFFDDDDDDDDDCCCBBB????????????>>>>>>>>>===;;;;;;:::999999999::::::777777777777666666666666555555444444444444555555444333222111000000000000...------,,,,,,------......,,,***)))+++,,,,,,++++++,,,...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********+++,,,------,,,,,,++++++++++++,,,,,,------...//////000000111///111444888===@@@CCCDDDGGGIIILLLLLLJJJFFFAAA??????AAABBBDDDGGGLLLSSSWWWYYY\\\___bbb```[[[TTTOOOMMMLLLKKKJJJJJJKKKMMMNNNVVVYYY___fffmmmssswwwyyytttpppjjjggghhhjjjlllmmmmmmjjjfffeeegggjjjkkkjjjoooooommmiiigggkkkttt|||vvvoookkkgggeeeeeeiiiqqqzzz~~~{{{wwwvvvyyyyyypppaaaUUUMMMJJJIIIHHHNNNVVV___cccdddjjjuuutttkkkgggfffiiikkkpppwww}}}yyylllccc]]]ZZZYYYRRRMMMMMMVVVdddjjjfff^^^NNNIIIBBB??????BBBEEEFFFCCCBBBBBBCCCDDDCCC@@@===;;;;;;::::::999999888888555444333111000///...------+++***((((((***+++---,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........////////////////////////////////////000000//////------...111444888???KKKYYYbbbfffhhheee^^^UUUMMMDDD===:::<<>>>>>>>>>>>::::::::::::;;;;;;;;;;;;666666666666777777777777555555444444444444555555444333222111000000000000...------,,,,,,------...,,,+++***+++,,,---,,,***......///000000///...---+++,,,,,,,,,---------...++++++++++++++++++++++++)))))))))***+++,,,---...---,,,,,,++++++,,,,,,---......//////000111111111///222666<<>>===????????????>>>>>>>>>>>>:::;;;<<<===<<<<<<::::::555666666666777777777888555444444333333444444555444333222111000000000000...------,,,,,,------...,,,,,,---...000///---***////////////////////////---------------,,,,,,,,,++++++++++++++++++++++++***)))))))))+++,,,...///------,,,,,,,,,,,,------...//////000000111222222111444999>>>BBBEEEFFFFFF@@@BBBCCCAAA>>>======???CCCFFFKKKOOOQQQTTTWWWZZZXXX[[[___aaa___YYYTTTQQQKKKMMMQQQUUUZZZ]]]___```dddggglllqqqvvvyyy{{{{{{tttqqqmmmlllmmmoooqqqrrrnnnmmmkkkiiihhhhhhgggffffffkkkqqqsssuuu{{{~~~tttlllkkkoootttxxx|||~~~zzznnnnnnnnnpppvvvnnn___WWWSSSPPPUUU]]]fffmmmtttyyy}}}{{{pppeeecccaaabbbkkkxxx}}}vvvqqqkkkggg^^^YYYUUUVVV^^^hhhppptttoooeeeWWWKKKCCC@@@@@@@@@AAAAAACCCEEEGGGGGGEEEBBB<<<<<<<<<;;;;;;;;;;;;;;;:::999888666444222000///...........................---,,,,,,,,,,,,---...,,,,,,------------,,,,,,+++,,,---------------,,,------------------------++++++,,,,,,,,,,,,------............////////////////////////////////////,,,---///111111111000///333666888>>>NNNaaalllnnnkkkfff^^^SSSGGG???<<<>>><<>>>>>>>>>>><<<===>>>>>>>>><<<999888555555666666777777888888555444444333333444444555444333222111000000000000...------,,,,,,------...------///111222111...+++------,,,,,,,,,------...//////...---,,,++++++***++++++++++++++++++++++++***)))))))))***,,,...///...------,,,,,,------.../////////000111111222222222555:::???BBBCCCCCCCCC>>>???@@@>>><<<<<<@@@CCCEEEIIINNNQQQSSSTTTUUUVVVTTTYYY^^^\\\VVVPPPOOOPPPMMMPPPUUUZZZ___bbbddddddiiikkkmmmoooppppppooonnnpppooonnnnnnpppqqqqqqqqqnnnpppqqqnnniiieeefffgggnnnvvv~~~~~~yyyxxxzzz|||yyy{{{}}}yyygggjjjlllmmmooowwwoooeee```TTTTTTXXXbbboooxxx{{{yyyttteee```[[[ZZZbbbqqq~~~zzztttnnnjjjfffdddbbbbbbfffnnnwww}}}~~~ttteeeVVVKKKEEEAAA???@@@AAACCCFFFHHHHHHFFFDDD<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888555333000///***++++++,,,,,,++++++***///...,,,++++++,,,...///,,,------......------,,,------------,,,+++******------------------------++++++,,,,,,,,,---------............/////////000000000000000000000000000+++---///111222222111000555777999@@@SSSgggqqqoooiiicccZZZNNNBBB;;;:::>>>:::BBBPPPdddyyy|||ppp___MMMCCCBBB===AAAIIISSScccuuuyyylllhhhhhhooouuu~~~~~~}}}|||~~~hhhWWWNNNJJJFFFCCCCCCCCC@@@>>>??????>>>>>>======<<<<<<=========;;;:::888666555888777666555444444555555444444444444444444444444555666666666555333111000...//////000///---,,,+++++++++,,,---............///......---------...///---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,++++++*********---,,,,,,,,,,,,---...///...000222333222222222333444777<<<@@@BBBCCCAAA@@@BBBAAA>>>===???BBBGGGJJJLLLLLLLLLMMMNNNOOOQQQRRRRRRPPPMMMKKKIIIJJJKKKMMMMMMTTTZZZ\\\```gggjjjjjjeeehhhjjjjjjhhhfffgggiiijjjhhhgggiiioootttvvvvvvyyyuuummmeeeaaabbbgggkkk|||~~~}}}}}}{{{wwwjjjkkkmmmooonnnqqq}}}|||ttt```[[[ZZZ___dddjjjwwwzzzmmmcccXXXSSSYYYdddooottt{{{zzzyyyxxxrrrlllnnntttxxxuuurrrtttzzz~~~vvvgggUUUHHHBBBAAA@@@BBBDDDFFFGGGGGGFFFEEEAAA@@@>>><<<<<<<<<<<<===888666444555666555111---///...------,,,,,,,,,,,,...---,,,+++,,,///111333,,,,,,,,,,,,,,,,,,,,,,,,................................................//////...,,,******---///...------------...//////---...///000111222333444000...///333333111222555444999BBBMMM]]]jjjmmmiiiiiiZZZJJJBBB>>>;;;:::;;;===HHHUUUbbbqqqtttaaaPPPDDD@@@@@@???DDDNNNYYYfffsssxxxpppqqquuuxxxzzz}}}xxxtttsssqqqqqqwww~~~hhhVVVMMMIIIEEECCCCCCBBB@@@>>>??????>>>>>>======<<<<<<>>>>>>===<<<;;;999888777777777777666555555444444444444444444444444444444444444555444333111000///......///......---,,,++++++,,,---.........---,,,---------------.........---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,------......//////111222222111111222444666888<<>>===<<<<<<===;;;888666666666555222///000///...---,,,,,,,,,,,,******))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++............///111///............///000000......//////000111222222111///000333444222444888888@@@JJJTTT___hhhhhhddd^^^SSSFFF@@@===;;;;;;>>>JJJRRR[[[bbbiiisssyyyzzzxxxqqqcccSSSFFF???===???@@@EEEMMMXXXdddqqq~~~wwwrrrwwwyyytttssszzz|||xxxuuusssqqqqqqqqqssszzz|||gggVVVJJJGGGDDDBBBBBBAAA@@@?????????>>>>>>======<<<<<<>>>>>>>>>===<<<:::999888666777888888777666444333444444444444444444444444333333333222111000///...///...---,,,,,,++++++++++++---...//////---,,,******+++,,,---......---,,,---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,++++++++++++***+++,,,---...////////////111222333222111111333555999:::<<<>>>??????>>>>>>AAAAAAAAABBBEEEJJJOOOQQQMMMMMMMMMMMMLLLKKKIIIHHHHHHCCC??????DDDKKKOOOPPPZZZ^^^```]]]\\\^^^___]]]\\\\\\ZZZXXXVVVVVVYYY\\\___bbbhhhoootttvvvtttqqqjjjiiihhhhhhmmmvvv}}}xxxtttpppmmmfffeeejjjrrryyy}}}~~~rrriiicccdddllluuuzzzyyytttrrrqqqtttrrrlllddd\\\XXXYYY[[[___ccciiinnnmmmmmmttt}}}xxxmmm^^^OOOFFFBBB???===???DDDFFFEEEAAADDDCCCAAA@@@>>>===<<<<<<>>>;;;888777666666444222111000///...------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++///000000////////////////////////000111111.........//////000000000111///000333333222666;;;>>>IIIWWW___dddgggeee```SSSJJJBBB???===>>>CCCJJJYYY___ccccccbbbdddcccaaaaaa[[[QQQFFF>>><<<>>>BBBDDDHHHOOOXXXbbbooo{{{{{{ssskkkcccbbbkkksssvvv|||}}}wwwsssssstttuuuwwwxxx||||||~~~{{{fffUUUHHHFFFDDDBBBAAA@@@@@@@@@??????>>>>>>======<<<<<<============<<<:::999999666777888999888666444222333333333333333333333333333333222222111000/////////...,,,+++******+++,,,,,,---///000///---+++)))(((***,,,.........,,,+++---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++***+++---///000000000000333444444333222333555777<<<<<<=========>>>>>>>>>AAABBBEEEHHHLLLPPPSSSUUUSSSRRRQQQOOOLLLIIIFFFDDDEEEBBBAAAFFFNNNVVVYYYYYYZZZ^^^___\\\[[[]]]]]]\\\]]][[[XXXVVVVVVXXX\\\___dddggglllqqqsssrrrooolllhhhkkkooouuu}}}~~~yyyuuukkkhhhjjjsss}}}~~~tttmmmkkklllooossswwwwwwtttqqqmmmkkkiiiiiijjjiiieee___YYYUUUWWW[[[cccjjjkkkmmmvvv}}}zzzvvvmmm```VVVHHHAAA<<<===CCCGGGEEEAAAFFFEEECCCAAA@@@>>>===<<<>>><<<:::777666555555555222111000///...---------...............---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,,,,//////......//////000111............////////////000///000222222333999AAAFFFUUUdddkkkjjjgggbbb\\\KKKEEE@@@>>>@@@FFFQQQ]]]fffjjjkkkeee```]]]XXXSSSRRRNNNHHHAAA===>>>CCCHHHJJJMMMRRRXXXaaakkkvvv~~~~~~{{{pppgggaaa^^^aaannn|||}}}|||zzzsssnnnjjjlllpppqqqsssvvvzzz~~~yyyeeeUUUGGGGGGEEEBBB@@@???@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::999888666777999999888777444333333333333333333333333333333333222222111111000000///...,,,+++******+++,,,,,,---...///...---+++***)))***,,,......---,,,+++---,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++***+++---///000111222222555666777777666666888:::>>>>>>===<<<<<<>>>???@@@CCCFFFKKKOOOSSSUUUUUUTTTUUUSSSQQQNNNIIIEEEBBB@@@DDDEEEIIIPPPYYY___``````VVV[[[]]][[[[[[___bbbaaabbb___[[[XXXXXXYYY[[[\\\bbbeeeiiikkklllkkkjjjiiihhhnnnvvvxxxqqqnnnttt}}}{{{|||tttkkkgggdddcccgggllllllhhhddd^^^^^^bbbjjjoookkk```UUUQQQTTTZZZbbbggglllvvv}}}vvvtttsssqqqjjjdddQQQIIIAAA@@@DDDHHHGGGDDDFFFEEEDDDCCCAAA???===<<<===<<<:::888666555666777333333111000///.........++++++,,,,,,+++***)))(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......,,,******,,,.........------......///000............///////////////...///111222555>>>HHHUUUdddrrrtttnnneee[[[TTTGGGAAA===>>>DDDOOO```nnnrrrtttrrriii```ZZZSSSMMMHHHFFFCCC@@@???BBBHHHLLLPPPRRRUUUZZZ___gggpppvvv{{{}}}}}}vvvjjj```]]]___kkk{{{vvvnnngggccccccfffiiikkknnnppptttyyy~~~yyy{{{xxxdddTTTHHHHHHGGGDDD@@@???@@@AAA??????>>>>>>======<<<<<<:::::::::;;;::::::999999777888999999888777555444333333333333333333333333333333222111000000111111///...---,,,,,,+++++++++------------------,,,,,,+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---++++++************++++++***++++++++++++,,,,,,,,,,,,,,,---...000222444555666888;;;<<<<<<<<<===???@@@>>><<<<<<<<>>===;;;;;;;;;:::777777888999555444333111000///............------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,+++***,,,000333---------------...//////.........//////000000000///...000333444888DDDQQQfffqqq{{{xxxnnn```RRRIIIBBB===;;;AAALLLZZZkkkxxx}}}}}}wwwjjj^^^UUUMMMGGG@@@AAABBBCCCEEEIIIOOOSSSYYYZZZ]]]___bbbgggmmmqqq{{{||||||uuuggg\\\\\\bbbttt}}}}}}~~~wwwpppiiicccaaaccceeegggiiikkkmmmppptttwww{{{|||{{{{{{{{{~~~{{{ttttttvvvcccSSSJJJJJJIIIEEEAAA>>>???AAA??????>>>>>>======<<<<<<::::::;;;;;;;;;;;;;;;:::999999888888777666666555222222222222222222222222222111000/////////000000......///......---,,,+++------,,,,,,,,,---.../////////......---,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,---,,,,,,---///222666888666:::>>>AAABBBBBBBBBCCC@@@>>><<<;;;===AAAFFFIIIJJJPPPYYY___```ZZZRRRMMMKKKIIIFFFCCCBBBBBBCCCCCCLLLQQQXXXZZZYYYXXXYYY[[[ZZZ^^^aaa```bbbhhhlllmmmmmmkkkiiiiiihhheeeaaa]]]YYY___gggmmmqqqtttwwwzzz|||{{{vvvsssuuuyyywwwqqqppprrr|||jjj]]]RRRTTT[[[```bbbeeeaaa______fffooorrroooiii\\\TTTPPPUUU]]]dddhhhmmmvvvwwwzzz~~~}}}zzzqqqcccZZZXXX[[[___aaaZZZRRRGGG???<<<===???@@@CCCCCCCCCCCCBBB@@@>>>===999;;;======;;;999:::<<<666555333222000/////////222111000/////////000111........................------------------------------------------------+++---.........///111333...............//////000......//////000111222222000000222555777===LLLZZZllluuu{{{wwwlll^^^OOOCCC@@@<<<>>>JJJYYYgggttt}}}wwwgggYYYOOOHHHBBB>>>AAAGGGLLLRRRXXX^^^cccfffhhhkkkllllllnnnpppsss{{{||||||vvvhhh]]]```kkkzzz}}}zzzzzz}}}zzztttmmmfffbbbbbbbbbdddeeefffeeefffgggiiikkkkkkjjjjjjjjjmmmrrrvvv~~~|||ssssssvvvcccSSSKKKKKKJJJFFFAAA>>>???AAA?????????>>>======<<<<<<:::;;;<<<<<<===<<<<<<<<<:::999888777666666666666222222222222222222222222111000...------...///000...//////000///...,,,+++...---+++***+++---///000111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++*********++++++,,,,,,,,,...---,,,,,,...222777:::666;;;@@@DDDEEEEEEEEEEEE@@@>>><<<;;;>>>CCCHHHLLLLLLSSS]]]cccccc[[[QQQIIIHHHFFFCCCBBBBBBEEEHHHJJJSSSXXX]]][[[VVVRRRTTTXXX___ccceeedddeeejjjnnnoooppppppqqqsssuuusssnnniiiaaahhhrrrzzz}}}ssskkkiiimmmppp|||yyyqqqmmmhhhuuurrrdddXXXWWWZZZ]]]dddllldddbbbaaadddjjjqqquuuwwwkkk^^^TTTVVV\\\```aaabbbnnnnnnpppvvv|||~~~|||yyyqqqhhh[[[RRROOOSSSYYY]]]ccc\\\QQQFFF@@@@@@CCCFFFBBBBBBCCCCCCBBB@@@???===888;;;??????===<<<===>>>777666444222111000//////000...---+++,,,---///000................................................,,,,,,,,,,,,,,,,,,,,,,,,...111333333222000/////////////////////000111111---...///000111222333444222222444888:::AAAQQQ```kkkrrrwwwsssjjj^^^PPPDDD@@@===CCCSSSeeerrr{{{}}}ssscccUUULLLEEE???@@@EEENNNWWW___gggnnnrrrsssuuuwwwwwwwwwvvvwwwxxxzzz{{{}}}xxxkkkbbbhhhttt~~~}}}|||yyywwwvvvyyy~~~zzzyyyxxxwwwxxx|||{{{vvvpppgggbbbaaa___aaabbbbbb```^^^^^^___^^^^^^]]]]]]]]]aaafffjjjtttwww}}}}}}rrrttt{{{fffUUUHHHEEECCCAAABBBBBBAAA@@@AAA@@@???===<<<<<<;;;;;;999999:::;;;;;;:::::::::<<<;;;888666555555666666444444333333222111000000////////////............------,,,++++++++++++,,,---------,,,,,,+++++++++......//////...---+++***)))***,,,---...------,,,******))))))******+++,,,***,,,------------...000444333222222444666999;;;888<<<@@@BBBAAA@@@AAACCC<<<<<<===>>>AAADDDFFFHHHLLLQQQXXX]]]]]]WWWOOOJJJ@@@BBBCCCCCCDDDGGGLLLOOOUUUTTTRRRPPPPPPRRRWWW[[[fffiiillllllkkklllooosssxxx{{{|||rrrpppxxx|||oooiiiiiikkklllppptttwwwtttlllfffccchhhmmmqqquuu{{{zzzhhhXXXSSSZZZbbbeeellljjjkkkooorrrqqqsssvvvtttmmmddd^^^^^^`````````dddnnnttttttvvv|||~~~sssggg[[[VVVSSSOOOPPPVVV\\\___]]]SSSIIIDDDAAA???@@@AAACCCBBBAAA@@@AAAAAA>>>>>>>>>>>>===<<<;;;:::999888666333222111111111000000000000///...,,,,,,000///...---------------......------------............------------................../////////000////////////////////////***)))(((,,,111666777666111222444777???MMM___kkkvvvyyyvvvjjjZZZLLLCCC>>>AAAFFFOOO\\\kkkyyyuuuggg[[[OOOEEEBBBDDDEEEWWWfffqqq|||{{{xxx~~~yyyrrr{{{zzzwwwrrrnnnnnnsssxxx|||vvvttttttuuuuuuwwwyyysssjjjhhhffffffhhhmmmrrrvvv~~~~~~}}}yyyrrrjjjbbb]]]ZZZYYYXXXVVVTTTSSSQQQPPPPPPRRRUUUVVVWWWZZZ]]]```dddhhhnnntttyyy~~~yyy{{{}}}hhhWWWJJJGGGDDDBBBAAAAAA@@@>>>??????>>>===<<<<<<======999::::::;;;;;;:::::::::<<<:::888666555555666666444444333333222111111000111000000000000////////////......------------------,,,,,,,,,,,,,,,,,,+++************)))((('''&&&***+++,,,---------,,,++++++++++++++++++,,,,,,---***,,,------------...000000000000000222555777999999<<>>???AAA=========???AAADDDFFFHHHMMMPPPSSSUUUSSSNNNHHHDDD===@@@CCCEEEFFFGGGIIIJJJMMMMMMLLLLLLLLLPPPVVVZZZaaaeeejjjllllllmmmqqqttt~~~yyyzzzvvvsssqqqqqqsssrrrqqqrrruuu{{{zzzpppkkkfffeeefffhhhjjjiiiddd___^^^______```cccjjjuuu}}}yyyiii______cccfffjjjhhhkkkqqqtttssssssuuuwwwtttnnngggaaa^^^]]]]]]dddnnnvvvxxx{{{}}}uuujjjaaa]]]ZZZUUUTTTWWW\\\cccfff^^^SSSJJJCCC>>>AAABBBCCCCCCBBBAAAAAAAAA????????????>>>===<<<<<<;;;:::888555333222222222111111111111000///......000///...------------...///......------......//////......------......///........./////////000000////////////////////////333111///111333555555333555666999???IIIXXXhhhsss{{{zzztttfffVVVIIIBBB???EEELLLVVVcccrrrtttdddVVVJJJBBBBBBFFFOOOeeewwwxxxuuutttrrrppppppsssxxx||||||xxxuuuuuuyyy||||||xxxsssmmmiiiaaa___]]]\\\^^^bbbgggjjjrrrrrrrrrpppkkkddd^^^ZZZUUUTTTSSSQQQPPPNNNMMMMMMKKKMMMOOOOOOPPPQQQTTTWWW[[[___dddiiinnnrrrwwwzzz|||zzzyyy{{{jjjXXXLLLIIIEEEBBBAAA@@@???===>>>======<<<<<<======>>>:::::::::;;;;;;::::::999:::999777666555555555666444333333222222111111111111111111111000000000000000000///............///+++,,,,,,,,,,,,,,,,,,---...---,,,++++++++++++++++++,,,,,,---,,,,,,+++***,,,,,,++++++,,,,,,---...+++,,,---...------...000......///000222666888::::::<<<======<<<<<<===>>>>>>>>>>>>???AAACCCFFFGGGMMMMMMLLLIIIFFFCCC@@@>>>;;;???DDDGGGGGGFFFEEEDDDDDDEEEFFFGGGIIIOOOUUUZZZ^^^bbbgggiiijjjmmmqqquuu~~~xxxtttqqqkkkiiieeebbb^^^\\\[[[[[[\\\[[[ZZZ[[[^^^ccchhhlllrrruuuyyy}}}tttddd___[[[[[[]]]``````______^^^ZZZWWWWWW^^^jjjsssoooeeeaaa```gggfffjjjrrrvvvsssqqqrrrvvvxxxwwwqqqhhh```^^^^^^dddnnnyyy~~~uuummmiiieee```\\\ZZZ]]]hhhpppmmmbbbWWWKKKBBBAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>======<<<:::777555333333222111111111222222111000000//////......------......///......------......//////......------......///....../////////000000000////////////////////////333111000000111111111000777888===GGGVVVfffssszzz{{{ooo```PPPEEEBBBBBBJJJTTTaaalllyyyppp^^^OOODDD@@@EEELLL[[[uuu|||pppnnnmmmooosssxxx{{{}}}|||yyy{{{{{{rrrmmmiiiddd```WWWVVVSSSRRRSSSVVVYYY\\\aaabbbbbbbbb___[[[WWWUUUNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJJJJIIIJJJLLLNNNRRRUUUYYY]]]aaadddhhhkkknnnmmmmmmppptttxxx{{{{{{zzzzzz|||jjjYYYKKKHHHEEECCCBBBAAA@@@>>>???>>>===<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999999888777555555444555555333333333222222111111111111111111000000000//////000000///...............+++++++++,,,,,,---------222111000.........///000,,,,,,,,,,,,++++++******+++++++++++++++,,,------+++,,,......------///000//////111333666999<<<===999999:::::::::;;;===>>>>>>>>>>>>???@@@BBBEEEFFFKKKIIIDDD@@@===<<<<<<===???BBBFFFGGGFFFCCCBBBAAA@@@BBBDDDGGGJJJPPPXXX]]]aaacccdddccccccgggnnnsss}}}yyyvvvpppiiibbb^^^[[[YYYWWWUUUSSSQQQOOOMMMMMMLLLLLLKKKKKKLLLNNNRRRVVVXXX[[[]]]aaagggooozzzjjjbbbXXXTTTVVV]]]bbbeeedddccc___[[[XXX\\\dddjjjxxxoooaaaWWWbbbaaaeeeoootttsssqqqppptttwwwyyywwwrrrkkkgggeeeeeeooo|||{{{vvvtttpppkkkhhhiiipppvvvuuuqqqgggXXXJJJAAA@@@@@@AAACCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>===;;;888666444333222000000111111222111111111//////............////////////............////////////............//////...////////////000000000////////////////////////...---...///000222333444666888@@@NNN```pppyyy|||yyyiiiXXXJJJBBBCCCHHHRRR___mmmvvvyyyiiiVVVHHHAAABBBLLLVVVhhh}}}ooommmmmmpppwww|||~~~}}}{{{qqqhhhccc^^^[[[XXXQQQPPPNNNLLLLLLNNNPPPQQQSSSTTTTTTTTTSSSQQQOOOMMMHHHHHHHHHHHHGGGGGGGGGFFFIIIJJJJJJIIIHHHHHHIIIKKKMMMOOOSSSUUUWWWZZZ^^^aaabbbbbbcccfffiiimmmqqqrrruuuvvvyyy|||{{{uuussssssssssssqqqtttyyy~~~iiiXXXIIIGGGDDDBBBCCCCCCBBBAAAAAA@@@>>>===;;;:::999999:::;;;;;;;;;::::::999888777777666555555444444444333333222222222222222111000000/////////.........///...------,,,,,,------+++++++++,,,,,,---------......,,,+++++++++,,,------,,,,,,+++***************************+++,,,,,,+++---............///111///000222444777:::===>>>777777777888;;;===???@@@>>>>>>===>>>???AAACCCDDDGGGDDD???;;;:::<<>>>>><<<<<<:::999666444333222//////000000111000000000//////.........//////000/////////......//////////////////....../////////////////////000000000111////////////////////////...///111222444777999;;;777<<>>===>>>AAAEEEGGGKKKKKKJJJGGGEEEEEEHHHJJJLLLNNNPPPRRRUUUYYY___bbbiiigggaaa\\\ZZZ^^^hhhqqq}}}||||||~~~zzzqqqhhh```ZZZUUUQQQLLLKKKHHHFFFEEEEEEFFFGGG@@@@@@@@@??????>>>>>>>>><<<<<<======>>>@@@AAAAAACCCEEEGGGIIIMMMSSSZZZ___fffnnnyyyuuuiiibbb```___^^^aaaeeehhhhhhfffdddfffggghhhqqq~~~oooZZZTTTUUU___jjjrrrvvvzzz|||zzzyyyzzz|||{{{uuuooohhhjjjssszzzxxxtttfffWWWKKKFFFAAA???AAADDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;999888666444333///000000111000000////////////......//////000000000//////......//////000000//////......//////000/////////000000000111111////////////////////////...000222333333555777:::>>>FFFUUUgggvvv~~~}}}kkkWWWLLLDDDCCCLLLXXXlll|||uuuaaaUUUHHHBBBCCCLLL[[[iiiyyyzzz}}}yyyuuu}}}|||vvvoookkkdddaaa\\\VVVQQQMMMKKKJJJFFFEEEDDDDDDCCCBBBBBBBBBEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJIIIHHHHHHJJJLLLJJJLLLMMMNNNOOORRRVVVYYY\\\^^^___```aaacccfffiiiooopppsssuuuwwwxxxyyyyyyvvvvvvvvvwwwyyy{{{}}}~~~zzzvvvqqqmmmjjjhhhfffeeebbbccceeejjjpppuuuwwwxxxqqqsssuuuwww{{{zzzgggXXXKKKHHHEEECCCCCCCCCBBBAAAAAA@@@>>><<<:::999999999;;;;;;;;;;;;:::999888777444555555555555444333333222222222222222222222222000000000////////////...------,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++******))))))***+++,,,+++************+++,,,,,,,,,---//////......000111000111444666999;;;======888888999<<<@@@BBBAAA???===<<<;;;;;;<<<===>>>???>>>>>>???AAACCCFFFIIIJJJJJJKKKKKKJJJJJJLLLOOORRRTTTUUUWWWWWWXXX[[[^^^aaaddddddaaa^^^^^^cccmmmtttvvvzzz}}}{{{vvvwww}}}~~~yyymmmggg^^^WWWQQQLLLIIIFFFDDDCCCBBB@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>======<<<999999::::::;;;;;;;;;;;;===>>>???@@@BBBEEEJJJNNNSSSYYYaaaiiiqqqzzz~~~tttiiibbbaaadddfffhhhhhhkkkqqqvvvqqqtttxxxggg]]]VVVZZZcccjjjpppuuuwwwuuusssrrrrrrrrrqqqpppiiifffhhhrrryyy||||||uuurrrkkkcccXXXPPPFFFAAAAAACCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@;;;;;;;;;;;;:::888777555222222222222111000/////////////////////000111111000000////////////000000000000////////////000000//////000000000111111111////////////////////////,,,...111111111222555888EEEQQQcccttt~~~tttbbbPPPHHHEEEFFFQQQ```tttzzzjjjVVVLLLCCCAAAEEENNN]]]iii|||wwwqqqjjjccc^^^XXXWWWUUUQQQMMMIIIGGGFFFBBBBBBAAAAAA@@@@@@???>>>AAA@@@??????>>>??????@@@??????@@@BBBDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJLLLNNNMMMNNNPPPPPPQQQTTTXXX[[[]]]___aaabbbbbbeeeiiimmmoooppprrrtttttttttssssssnnnmmmmmmmmmppptttxxx{{{{{{zzzxxxvvvtttpppkkkggg___^^^^^^```dddgggfffeee```aaabbbdddgggmmmtttyyyyyygggYYYMMMJJJFFFDDDCCCBBB@@@??????>>>===<<<;;;:::::::::;;;<<<;;;;;;:::999888777444444555555555444333333222222222222222222222222111111111111000000000000------,,,++++++++++++,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,+++*********)))))))))***,,,---,,,,,,++++++,,,,,,---...,,,---//////......000111444555777:::<<<>>>??????::::::;;;>>>BBBCCC@@@===<<<;;;;;;:::;;;<<<===>>><<<===@@@DDDGGGIIIJJJKKKGGGIIIKKKMMMNNNQQQUUUWWWYYYZZZZZZZZZYYYZZZ]]]```___```aaabbbccciiiqqqxxxssswwwzzzwwwuuuyyy{{{tttoooaaa\\\TTTMMMIIIGGGDDDCCCBBBAAA@@@???>>>===<<<<<<999999:::::::::999888888888888999:::::::::999999888:::;;;<<<<<<>>>AAADDDAAAFFFLLLQQQVVV^^^hhhoootttzzzxxxlll]]]^^^___```ccclllwww~~~|||xxxyyyxxxiii\\\YYY]]]bbbgggkkkkkklllllliiigggggglllqqqiiibbb```eeejjjlllnnnsss~~~}}}sssqqqqqqoooaaaXXXKKKCCCBBBCCCCCCBBBEEEEEEEEEEEEDDDCCCBBBAAA;;;<<<<<<===<<<:::999888444444444333222111000//////////////////000111111000000////////////000000000000////////////000000000000000000111111111111////////////////////////---000333444444666;;;>>>IIIWWWjjjzzzooo\\\KKKFFFFFFHHHTTTdddvvv~~~rrraaaOOOGGGAAAAAAFFFOOO\\\hhhtttxxxpppjjjbbb[[[UUULLLLLLLLLIIIFFFBBB@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>===<<<<<<<<<===???@@@<<<<<<>>>???AAACCCEEEEEEGGGHHHJJJJJJKKKLLLOOOQQQQQQRRRSSSTTTUUUXXX\\\___^^^```cccdddeeeggglllqqqppprrrsssuuuuuutttrrrqqqhhhgggffffffiiioootttxxx}}}xxxqqqlll^^^\\\ZZZZZZ\\\\\\ZZZXXXXXXXXXYYYZZZ\\\aaaiiinnnzzzeeeUUUKKKHHHDDDBBBAAAAAAAAA@@@>>>===<<<;;;;;;<<<===>>>::::::::::::999888777777888888777555555444444444444333111000000000111222000000000000000111111111........................000000///...------,,,,,,...---,,,+++++++++,,,---///...---,,,+++******)))))))))***+++---...//////...------......///000111333444777999;;;<<<<<<<<<999;;;>>>@@@AAA@@@>>><<<>>>>>>>>>???@@@???;;;888777;;;AAAEEEGGGHHHIIIJJJKKKJJJKKKNNNSSSWWWYYYYYYXXXXXXWWWXXXYYYZZZ\\\^^^]]]ZZZ\\\ccchhhhhhiiilllooovvvzzzyyy|||yyyrrrpppmmmfffaaaYYYTTTMMMGGGBBBAAACCCDDDBBB@@@>>>===>>>===;;;:::777777777777888888888888777777777888999999::::::::::::;;;;;;<<<======>>>===???CCCFFFIIINNNRRRVVV]]]___bbbdddhhhmmmssswww}}}kkk]]]VVV[[[bbbiiixxxyyytttxxx~~~kkk[[[UUUVVVZZZ]]]```iiillleee___```cccbbbmmmjjjddd___\\\]]]aaaeeepppzzzrrrkkklllooodddTTTGGGAAA??????@@@EEEEEEDDDDDDDDDDDDEEEEEEAAA???=========<<<:::888888666333111//////000111000///...///000111000...000000//////.........---///000000000000000//////........................333222111000////////////222111222444444555<<>>============;;;;;;;;;:::::::::999999:::;;;<<<>>>???@@@@@@@@@FFFGGGIIIKKKKKKMMMPPPSSSSSSVVVXXXXXXXXX[[[___dddeeegggiiikkklllnnnpppsssyyywwwuuuuuuvvvuuuqqqnnnkkkjjjnnnttttttqqquuu|||~~~tttmmmcccbbb___]]][[[ZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\zzzfffWWWJJJGGGDDDBBBBBBBBBAAA??????>>>===;;;;;;;;;<<<===<<<<<<<<<<<<;;;:::999888888777666555444444444444333222111000000000111111111000000000000000000000------------------------//////......---,,,,,,+++,,,++++++******+++,,,---......------,,,,,,,,,,,,******+++,,,------...............///000111222333777888:::<<<>>>>>>>>>>>>888:::<<>>CCCGGGIIIJJJLLLMMMPPPOOOPPPRRRVVVYYYZZZZZZVVVVVVVVVWWWXXX[[[]]]^^^^^^^^^bbbggggggdddfffkkkooowww}}}~~~yyymmmfffbbb^^^WWWQQQUUUQQQKKKFFFBBBAAAAAABBBAAA???=========<<<;;;999888888777777777666666666666666777777888999999:::999999::::::;;;;;;<<<<<<<<<>>>@@@AAABBBDDDHHHJJJKKKMMMOOOPPPRRRUUUZZZ^^^fffkkkrrrzzzxxxiii\\\[[[^^^dddsss~~~wwwxxxyyyjjj]]]XXXYYY]]]YYY```ccc```^^^aaabbb```eeedddaaa\\\WWWWWWZZZ^^^fffsss}}}yyyooommmllleeeYYYMMMDDD@@@@@@BBBDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@>>>======<<<:::888888666444111000000000111111000//////111111000///000000/////////.........//////000000000000//////000000000000000000000000222111111000111111222222444333333555666888AAAJJJ\\\nnnwwwaaaQQQEEEFFFLLLRRR___mmmyyyyyyzzz{{{xxxnnn^^^RRRHHHBBB@@@EEEIIIMMMRRRYYYaaagggooowww|||~~~}}}}}}~~~{{{zzz~~~}}}rrrggg^^^WWWPPPMMMIIIGGGDDDBBBAAA@@@AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::999999:::;;;===>>>?????????CCCDDDFFFHHHIIIKKKNNNPPPQQQTTTWWWYYYZZZ\\\```dddhhhkkknnnpppqqqrrrtttvvvwwwvvvuuuvvvyyyyyywwwuuuxxxwwwyyy}}}}}}zzz}}}zzzuuujjjiiifffdddaaa```______aaaaaa``````___^^^]]]]]]yyygggYYYIIIGGGDDDCCCCCCBBB@@@>>>@@@???===;;;::::::;;;;;;<<<<<<<<<===<<<;;;999888777666555444333333333333222111111000///000000000111111111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++,,,---......***+++++++++,,,,,,------++++++,,,,,,---------...000000000111222444555666===>>>???@@@@@@AAA@@@@@@;;;;;;===>>>@@@@@@AAAAAA>>><<<::::::;;;<<<<<<;;;@@@CCCGGGJJJLLLMMMOOOQQQVVVUUUTTTVVVXXXZZZZZZYYYSSSTTTTTTVVVXXX\\\^^^```bbbfffmmmppplllfffgggmmmqqqzzz{{{sssiiibbb]]]XXXPPPJJJPPPMMMIIIEEEBBB@@@@@@@@@???===<<<;;;<<<;;;:::888999888777666555444333333555666666777777888999999999999999999:::::::::::::::;;;======<<<===???AAACCCDDDDDDDDDDDDFFFIIIKKKMMMQQQXXX___eeelllrrrwww}}}kkkaaa^^^aaaooo~~~zzzvvvyyy|||nnnbbb___```YYY\\\]]]]]]```cccaaa]]]^^^___^^^[[[WWWTTTUUUWWWZZZiiivvvyyy}}}zzzmmmfffeeeeeeaaaWWWKKKDDDBBBCCCCCCDDDEEEFFFFFFEEEDDDCCCBBB@@@>>>=========;;;999888666444222111000111111222111000000111222111000000000////////////......//////000000000000//////111111111111111111111111000000000000111222333444666444444666888===HHHSSSjjjwww~~~pppYYYMMMGGGNNNXXXaaalllvvvzzzxxxwwwwwwttthhhWWWIIIDDDDDDHHHNNNPPPPPPRRRVVVZZZ]]]dddnnnxxx~~~}}}{{{vvvooollluuu}}}uuujjj___VVVPPPKKKHHHEEECCCAAA???>>>>>>>>>>>>???>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::<<<============>>>@@@BBBDDDEEEGGGJJJMMMNNNQQQUUUYYY[[[^^^aaacccfffiiimmmoooppppppqqqrrrrrrssstttxxx|||~~~~~~|||vvvuuussspppnnnkkkjjjiiimmmllllllkkkiiifffcccbbbvvveeeYYYGGGFFFEEEDDDDDDBBB???===@@@???===;;;::::::::::::999:::;;;;;;:::999777666666555444333333333333333111111000000000//////000222222111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---...///000000''''''((()))***+++,,,,,,,,,,,,,,,---------------111111222333555777999:::AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@AAABBBBBBCCCEEEAAA===<<<<<<>>>>>>???DDDGGGJJJMMMNNNOOOQQQSSSWWWVVVVVVVVVXXXXXXWWWVVVRRRSSSTTTVVVZZZ]]]aaaccciiimmmtttyyyvvvqqqppptttvvvzzztttlllfffbbb\\\UUUOOONNNLLLIIIFFFCCC@@@???>>>===<<<::::::;;;:::999777777666666555444444333333444555555666666777888888999999::::::::::::::::::888:::;;;;;;;;;<<<>>>AAABBBCCCDDDCCCBBBCCCEEEGGGCCCFFFKKKOOORRRWWW[[[___jjjqqq{{{qqqhhhfffooozzz|||vvvtttuuuwwwmmmhhh```^^^\\\___eeehhheee___^^^]]]\\\]]]]]]\\\YYYVVVRRR___lllrrrwwwvvviii```\\\bbbgggcccWWWKKKDDDCCCBBBDDDEEEGGGGGGEEEDDDBBBCCCAAA???>>>>>>===;;;:::888777555333222111111111222111000111222333222000000000//////////////////...//////000000000000///////////////////////////000//////000000111222333666333333666:::BBBQQQ^^^uuu}}}wwwgggXXXPPPOOOZZZhhhrrryyy~~~yyypppaaaQQQGGGGGGMMMTTTYYYZZZYYYZZZ\\\^^^^^^cccmmmyyy}}}xxxnnnmmmqqqtttlllaaaVVVOOOJJJGGGEEEBBBAAA@@@>>>============??????>>>===============<<<<<<<<<<<<;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;===???AAABBBDDDGGGJJJJJJMMMRRRVVVZZZ]]]___```bbbeeejjjlllllllllkkkllllllnnnrrrxxx}}}~~~{{{yyywwwxxxxxxxxxxxxuuurrrnnnlll~~~rrrcccWWWGGGFFFDDDDDDCCCBBB???<<<@@@???===;;;:::999999:::888:::;;;<<<;;;999777555555555444333333333444444111111111111111000000///222111111000///...------------------------------+++++++++++++++***************+++,,,---.........(((((()))***+++,,,------------------------------111222333555777:::<<<===AAAAAA@@@@@@@@@????????????@@@AAACCCEEEGGGIIIJJJIIIEEE@@@<<<<<<===??????EEEHHHLLLNNNOOOPPPQQQRRRTTTSSSSSSTTTUUUVVVTTTRRRQQQRRRTTTWWW[[[___ccceeelllmmmsss|||~~~|||}}}|||{{{~~~zzzwwwrrrnnnjjjddd]]]XXXPPPOOOLLLHHHEEEAAA???>>><<<;;;999999::::::999777444444444444555555555555333444444555555666777777::::::::::::;;;;;;;;;;;;999:::;;;;;;:::;;;===???<<<>>>??????>>>???AAABBBAAADDDFFFHHHIIIKKKMMMOOOXXX^^^hhhsss|||yyyqqqrrrxxxzzzxxxwwwvvv~~~vvvhhhaaa\\\```iiinnnlllhhhccc^^^[[[___fffhhhaaaZZZPPPVVV___iiittt}}}~~~yyyqqqeee\\\TTT___jjjmmmfffWWWJJJCCCBBBDDDEEEGGGGGGEEEDDDBBBCCCAAA?????????>>><<<:::888777666555333222111111222111000111222333222000//////000000000000000000......///000000000000000////////////////////////000000000//////000000111444222333777>>>IIIZZZiiirrrbbbTTTSSSXXXfffuuu|||jjjYYYOOOKKKQQQXXX```dddeeefffiiijjjjjjhhhjjjsss}}}zzzssslllqqqzzzxxxhhhbbbXXXOOOIIIFFFDDDCCCAAA@@@@@@??????>>>>>>>>>@@@@@@??????>>>>>>??????=========<<<<<<<<<;;;;;;888999:::::::::::::::999:::<<<>>>???@@@AAADDDGGGGGGIIIMMMRRRVVVYYYZZZ[[[^^^bbbfffhhhhhhgggffffffgggkkkpppwww~~~~~~wwwmmm___UUUHHHFFFCCCBBBBBBAAA???===???>>><<<:::999999:::::::::;;;===>>>===;;;888777555555444444444444444555111222222222222111000000000000000//////.................................++++++++++++++++++++++++(((((()))***++++++++++++,,,,,,,,,,,,------......,,,,,,------.........///222222444666999<<>>>>>======>>>>>><<<>>>AAAFFFJJJNNNPPPQQQHHHCCC>>>::::::<<<======CCCGGGKKKNNNOOONNNNNNNNNNNNNNNOOOQQQTTTTTTSSSQQQPPPQQQSSSVVVZZZ___ccceeeiiijjjppp}}}|||yyyzzz}}}zzzvvvpppiiidddWWWUUUQQQLLLHHHCCC@@@???<<<:::999999::::::999777444444444555555555666666222333333444555555666666999999::::::;;;<<<<<<<<<;;;<<<<<<;;;999888999;;;888:::<<<===<<<===???@@@AAABBBDDDDDDDDDDDDFFFGGGMMMRRR[[[eeeoooxxx}}}|||}}}}}}sssvvvoooddd\\\```jjjppprrrsssjjjddd```ccckkknnniiibbbTTTRRRUUU___nnnzzz~~~}}}vvvoooiiiaaaYYYTTT]]]iiissssssgggUUUHHHCCCDDDEEEFFFFFFEEEDDDCCCDDDBBB@@@?????????===;;;888888777666444333222111222111000000111222111000//////000000000000111111---...///000000111111000111111111111111111111111111111000000000000000111444333555===FFFTTTgggwwwnnn```NNNTTT```ooo}}}zzzeeeVVVSSSVVV^^^eeellloootttyyy|||{{{wwwvvvxxx~~~zzzrrrooouuu|||}}}rrrkkk\\\VVVOOOIIIEEEDDDCCCBBB@@@AAAAAA@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@@@@>>>============<<<<<<<<<999::::::::::::999999888:::<<<=========???AAACCCEEEEEEGGGKKKOOOSSSSSSSSSTTTWWWZZZ[[[[[[ZZZZZZZZZ```dddkkkrrrxxx~~~wwwqqqhhh]]]TTTIIIFFFCCCAAAAAA@@@???>>>======;;;:::999:::;;;;;;:::;;;===>>>>>>;;;888666666555555444555555666666222333333444333222111000//////////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,++++++***------,,,,,,+++++++++***+++,,,,,,---...///000000111222444666:::===@@@BBB???>>>===<<<<<<<<<======<<>>???DDDIIIMMMMMMLLLJJJIIIJJJKKKMMMQQQTTTVVVUUUTTTOOOOOOQQQTTTXXX]]]aaacccfffiiisss}}}zzzrrrmmm```]]]WWWQQQKKKFFFCCCAAA<<<:::999999:::;;;999888666666666555555555555555222222222333444444555555666777888999:::;;;<<<===;;;<<<===<<<::::::;;;===;;;===???@@@@@@@@@AAACCCAAABBBDDDDDDDDDEEEFFFHHHJJJOOOVVV___hhhsss}}}yyyvvvwww}}}nnnbbbcccjjjoootttyyyrrroookkkkkknnnpppooommm^^^VVVRRRWWWfffuuuyyypppjjjddd]]][[[^^^fffsss|||uuubbbQQQDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@@@@???===;;;888888888777555444222111111000//////111111000/////////000000000111111111---...///000111111111111000000000000000000000000111111111111222333444444666666:::DDDPPP```tttyyygggZZZQQQ[[[jjjxxxwwwfff^^^```eeelllssszzzyyyqqqvvv{{{xxxmmmbbb\\\OOOLLLGGGCCCBBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@???????????????@@@@@@>>>>>>>>>=========<<<<<<:::;;;;;;;;;:::999999888:::;;;<<<<<<;;;;;;===???CCCBBBBBBDDDHHHLLLLLLLLLHHHJJJLLLMMMLLLKKKLLLMMMSSSXXX___fffkkkqqqwww||||||||||||yyyqqqlllfff\\\TTTIIIFFFBBB@@@@@@@@@??????===<<<;;;:::::::::;;;<<<777999;;;===<<<999666444666666555555555666666777333333444555444333222111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,++++++***)))((('''&&&&&&++++++,,,---...000000111111222444777:::>>>AAABBB>>>===<<<;;;;;;<<<===>>>@@@BBBFFFJJJLLLLLLKKKKKK@@@>>>:::999;;;>>>@@@AAA===BBBHHHLLLLLLJJJGGGFFFHHHIIILLLQQQVVVXXXXXXWWWMMMNNNPPPSSSWWW[[[___aaaeeelllxxx|||xxxxxx~~~{{{sssmmmfffbbb[[[SSSLLLGGGDDDCCC<<<:::999:::;;;;;;:::999888888777666555444444333111222222333333444555555444555666777999;;;<<<===999;;;======>>>???BBBDDD>>>@@@BBBCCCBBBBBBBBBDDDBBBDDDGGGHHHHHHIIIKKKMMMLLLPPPVVV^^^hhhsss~~~~~~|||||||||yyytttyyy{{{kkkgggjjjmmmsssyyyyyyyyywwwsssppppppsssvvvggg]]]TTTUUUaaaqqq{{{uuuooohhhbbb___dddrrr~~~kkkYYYEEEEEEDDDDDDDDDDDDEEEEEEEEECCCAAA@@@@@@???===<<<888888888777666444222111000///...///000111000...//////000000111111111222---...///000111111111111........................111111222333444666777888888999???JJJXXXhhh}}}rrr```UUUXXXeeeuuuuuujjjggglllqqqvvv~~~rrrwww~~~xxxlllaaaWWWQQQHHHEEEBBB@@@AAAAAAAAA@@@???@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>============;;;;;;;;;;;;::::::999888999:::;;;:::999999;;;<<>>@@@DDDGGGHHHGGGFFFGGGHHHHHHGGGGGGHHHJJJHHHMMMTTTZZZ___dddkkkoooyyy~~~}}}sssmmmlllmmmqqqwww