BM6(3 yyyxxx||||||{{{}}}}}}kkkYYYQQQGGGAAA@@@@@@===:::999888777888999999888777666666777777777777666666666555555555555777999:::666555444333222222222222111111111111222333444555222444555555444333333444333///...222555333333444666888888555555888888666555666888777555444555555555444444555666666555333111222222333333444444555444666777888888999;;;===<<<;;;:::999999;;;<<<>>>;;;<<>>>>>;;;888999888777888999:::999777666666777777777777666666555555444444444666777888666555444333222222222222111111111111222333444555222444555555444333333444333//////222555333222444444666666333333666666444555666888777666666777888555444444555666666555333111222222333333444444555444666777888888999;;;===<<<;;;:::999999;;;<<<>>>:::<<>>:::<<>>>>>===<<<<<<>>>BBBFFFIIIJJJHHHFFFFFFGGGIIIIIIIIIDDDEEEHHHJJJOOOVVV^^^cccyyypppggg\\\TTTRRRRRRRRRRRRSSSUUUXXX[[[]]]^^^______gggeeecccaaa___]]][[[YYYWWWWWWXXXZZZ\\\___aaabbbfffjjjpppvvv~~~}}}{{{xxxuuurrrppplllhhheeedddcccbbbaaabbbaaa^^^\\\[[[ZZZ[[[[[[UUUVVVVVVVVVVVVVVVVVVWWWVVVUUUTTTSSSRRRQQQPPPOOOQQQQQQQQQPPPPPPQQQQQQQQQRRRQQQOOOOOOOOOQQQSSSTTTXXXXXXYYYZZZZZZZZZYYYYYY[[[YYYXXXVVVTTTTTTTTTUUULLLLLLLLLKKKKKKKKKKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHKKKKKKJJJIIIIIIIIIJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMNNNPPPQQQSSSPPPQQQSSSTTTVVVXXX\\\```dddeeegggjjjnnnrrruuuwwwuuuyyy}}}xxx~~~~~~|||yyyxxxyyy}}}~~~zzzxxxxxxyyy{{{~~~vvveeeWWWMMMFFF???:::;;;:::999888777777777777666666777777666666555444333444444444444444333333333333333333444444444555444444333333222111111000000000000000111333555666666666666777777666555555222222222222222222222222333333444444444222111000666555444333333444555666444666777777555444444555444333333333333444555555444555555666777888888888::::::999999:::;;;===>>><<<;;;::::::<<<@@@DDDGGGIIIGGGEEEDDDEEEFFFFFFFFFCCCEEEGGGIIIMMMSSSZZZ___kkk{{{nnnccc[[[VVVQQQMMMQQQRRRRRRSSSTTTTTTTTTTTTWWWVVVVVVVVVUUURRROOOLLLPPPPPPQQQRRRSSSUUUWWWXXX___aaaeeeiiimmmssszzz~~~|||yyyyyyvvvqqqnnnmmmkkkjjjiiifffdddbbb```^^^]]]]]]]]]ZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVUUUTTTRRRQQQPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPOOOOOOOOOPPPRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSTTTSSSQQQPPPOOOOOOOOOPPPOOOOOOOOONNNNNNNNNMMMMMMKKKJJJJJJJJJJJJJJJJJJKKKMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLMMMMMMMMMNNNNNNOOORRRRRRRRRSSSTTTVVVXXXYYYZZZ\\\^^^```aaaeeeiiilllnnnooorrruuuyyy}}}rrrjjj~~~}}}~~~}}}zzzxxxwwwyyy{{{xxxvvvwwwyyy|||rrrfff^^^RRRIIICCC???;;;888999888777666555555555555555555555555555444333333333333444444444444333333222222222222333333333333444444444333222222111111111000000000222444777999777777888777777666555444333333333333333333333333111222222222222222111000555444444333333444444555444666999999777555444444333333333333333444555555333333444666777999:::::::::999999999:::;;;<<<===<<<;;;:::;;;===@@@DDDFFFGGGEEECCCBBBCCCDDDCCCCCCCCCDDDEEEGGGIIINNNTTTXXX]]]nnnwwwlllaaaWWWPPPRRRQQQOOONNNMMMMMMMMMMMMJJJKKKMMMNNNMMMJJJGGGDDDIIIIIIIIIJJJKKKLLLMMMNNNXXXZZZ\\\^^^```dddhhhllltttxxx~~~{{{xxxvvvtttrrrpppooonnnkkkiiifffeeedddcccbbbaaa```___]]][[[ZZZZZZZZZZZZYYYWWWVVVUUUTTTSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTSSSRRRQQQRRRSSSTTTUUUSSSTTTTTTSSSSSSRRRQQQPPPQQQPPPNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIJJJKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLMMMMMMNNNPPPPPPPPPQQQRRRSSSTTTTTTVVVVVVWWWXXX[[[]]]___```ccceeehhhjjjlllpppuuuxxx|||~~~zzzqqqiiibbb]]]~~~~~~|||zzz{{{~~~|||zzz{{{|||rrrbbbWWWRRRMMMGGGBBB???===;;;999666666555444444444444444333444444444444333222222222222333444444444333333222222222333333333333333444444333333222222222111555444333222222444777888888888888888777666555444333333333333333333333333111111222222222222222222444444333333333333444444444666999:::999666444444333333222222333333444555222333444555777888999999999999999::::::;;;<<<<<<>>>===<<<===???BBBEEEGGGGGGDDDBBBAAABBBBBBBBBAAABBBCCCDDDDDDFFFIIIMMMQQQUUU___qqq~~~rrrfff]]]YYYWWWSSSPPPOOONNNOOOPPPJJJLLLNNNNNNLLLIIIGGGFFFEEEEEEFFFFFFGGGIIIJJJKKKPPPRRRUUUWWWYYY\\\```ccchhhkkkpppuuu|||~~~{{{{{{zzzxxxuuurrrpppnnnmmmkkkjjjiiihhhfffdddccccccaaaaaa```^^^\\\[[[ZZZYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYXXXWWWWWWWWWXXXYYYYYYXXXXXXWWWWWWVVVTTTSSSRRRSSSRRRQQQPPPPPPPPPQQQRRROOOOOONNNNNNNNNMMMMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKMMMNNNOOOPPPPPPPPPRRRRRRQQQQQQRRRSSSTTTTTTWWWWWWWWWWWWYYY[[[]]]^^^^^^___aaacccfffhhhkkklllmmmooorrruuuxxx|||~~~qqqfff```^^^]]]]]]~~~rrrcccWWWNNNJJJDDDBBB>>>;;;:::999777666444444333333222222333333333333333333333222222111111222222333444444333333444444444333333333333333222222222222222222111111666555444333444666777999888888888888777555444444333333333333333333333333111111222222333333444444444444444444444444444444444666999:::999666444444333222222222222333444444333444444555555666777777888888999::::::;;;;;;;;;===<<<<<<<<<>>>AAACCCEEEFFFDDDBBBAAABBBCCCCCCBBBBBBCCCCCCCCCCCCEEEHHHKKKOOOUUUaaarrrvvvnnneeebbb]]]XXXUUUSSSSSSSSSRRRSSSSSSQQQLLLHHHGGGGGGCCCCCCDDDEEEFFFHHHIIIJJJGGGIIILLLNNNOOORRRUUUWWW[[[^^^bbbfffkkkpppvvv{{{~~~{{{yyywwwssssssrrrqqqpppooonnnmmmiiihhhgggeeedddbbbaaa```______^^^^^^^^^^^^______^^^^^^]]]]]]]]]]]]]]]^^^[[[[[[[[[ZZZYYYWWWVVVUUUVVVUUUTTTSSSSSSTTTUUUUUUTTTSSSSSSSSSRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOQQQRRRTTTUUUUUUUUUWWWWWWWWWXXXXXXZZZ[[[[[[^^^^^^^^^___aaadddfffhhhlllmmmpppsssvvvyyy{{{||||||~~~oooiiiaaa[[[ZZZ]]]```ccc}}}zzz|||zzzfffWWWMMMFFFDDDDDD???>>><<<999888666666666333333222222222222333333333333333333333222111111000111222333333444444333444444444444333333333333111111111111111111111000111222222444555777888999666666777666666555444333222222222222222222222222111111111111222444555666444555555666666555555444444666999999777555444444222222222222222333444444444444555555666666777777777888999:::;;;;;;;;;:::999999999:::;;;===???@@@EEECCCAAAAAABBBDDDDDDCCCBBBCCCDDDCCCBBBCCCEEEGGGIIIMMMUUU```ooo{{{uuuqqqkkkeee```\\\[[[[[[^^^______ZZZRRRKKKGGGGGGCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGIIIJJJJJJJJJLLLNNNPPPSSSXXX]]]bbbfffkkknnnwww|||~~~}}}}}}|||zzzyyyxxxxxxsssrrrqqqooommmkkkjjjiiigggggggggffffffgggggggggffffffffffffeeeeeeeeeeee`````````___^^^]]][[[ZZZ[[[ZZZYYYXXXWWWXXXXXXYYYWWWWWWWWWVVVVVVVVVVVVUUUVVVVVVUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXVVVWWWXXXZZZ[[[\\\]]]]]]_________```aaacccdddeeehhhggggggiiikkkooorrrtttwwwyyy|||{{{ppphhh___]]][[[ZZZ[[[^^^ccceeevvvyyy{{{{{{|||~~~jjj]]]OOOIIIDDD???===@@@======;;;888666666666777333222222222222222333333333333444444333333222111000000111333333444444333333333333333222222222111/////////////////////000...///111333444444444444444444555555555555444444111111111111111111111111000000///000111333555666555555666777777666555555444666777777555444444555222222222111222222333444444555666777888999:::;;;666777999:::;;;;;;::::::777777888888:::;;;===>>>CCCAAA???@@@BBBDDDDDDDDDCCCDDDDDDCCCBBBBBBDDDFFFGGGGGGKKKSSS]]]mmm|||wwwsssqqqpppoooqqquuuvvvpppeeeXXXPPPMMMFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFHHHHHHGGGGGGHHHIIIKKKNNNSSSXXX]]]bbbhhhlllllloootttzzz~~~|||zzzxxxwwwvvvtttssssssrrrrrrsssssstttrrrrrrrrrrrrrrrqqqppppppllllllllllllkkkjjjiiihhhgggfffdddbbbaaaaaabbbbbb`````````_________^^^^^^``````____________````````````aaaaaaaaabbbbbbbbbbbbccceeefffggghhhiiiiiikkkkkkkkklllnnnpppqqqrrruuuuuuuuuvvvyyy}}}zzzooogggaaa^^^ZZZ\\\___```aaaaaaaaabbbyyyzzzzzzuuussswww{{{}}}lll^^^UUUKKKDDDDDDBBB===:::<<<999888666444222111333555333222222222222222333333333444444444444333222222///000111222333444444444222222222222111111000000.........//////////////////000222333222000...---333333444444555444444444000000000000000000000000///.........000222444555555666777888888777666555555666666555444333444555222222111111222222333444444555666888:::<<<>>>???666777999:::;;;;;;::::::888999999:::;;;<<<>>>???AAA???>>>???AAACCCDDDDDDCCCDDDEEEDDDCCCCCCDDDFFFHHHEEEGGGMMMSSS]]]pppyyyiii\\\WWWKKKJJJHHHFFFDDDBBBAAAAAA>>>@@@BBBCCCCCCCCCEEEFFFHHHJJJMMMQQQVVV\\\dddiiihhhjjjkkkmmmqqqwww~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}|||{{{zzzyyyyyyzzzyyyyyyxxxwwwvvvsssrrrpppnnnmmmlllmmmmmmnnnmmmmmmmmmmmmllllllllljjjiiiiiihhhhhhiiiiiijjjhhhhhhhhhiiiiiijjjjjjjjjnnnnnnpppqqqrrrsssssssssuuuuuuvvvwwwyyy{{{|||~~~~~~pppddd^^^\\\]]]]]]^^^aaafffhhhfffccc___^^^~~~vvvrrrrrrssszzz}}}~~~|||xxxvvvuuuyyy~~~ooo```SSSJJJBBB@@@>>><<<::::::::::::888888777666555444333333111111111111111111111111222222222111111111000000///000111222333444555555333333333333333222111000000000000000000111222222111111111111000000000//////000111222333333222111000000000000000000000000//////000111333444555555444444444555555555555666777666444444555555444222333333444444333333222111222333444555666888999999777888999::::::999888777999888888888999;;;===>>>>>>>>>?????????@@@@@@@@@DDDDDDBBBAAAAAABBBCCCDDDDDDBBBCCCIIIOOOVVV```jjjoooeee\\\QQQIIIGGGGGGCCCBBBEEEAAABBBBBBBBBAAAAAACCCDDDHHHIIIJJJMMMSSSZZZ```dddhhhhhhhhhiiikkklllnnnoooxxx{{{~~~zzzzzz|||~~~yyyxxxxxxwwwvvvuuuuuuuuuxxxyyyyyyxxxxxxwwwvvvuuuwwwwwwwwwwwwwwwwwwwwwwww~~~~~~~~~~~~~~~|||mmmggg```]]]]]]^^^___^^^fffjjjooorrrnnnfff\\\VVVyyyqqqnnnoooqqqwwwyyy|||~~~}}}}}}~~~~~~~~~tttbbbVVVLLLDDD???>>>===;;;999888888888888999888888666555444333333111111111111111111111111222222222111111111000000111111111111222222222222222222222222222111000000---------------......///111111111000000000/////////000111222222222111000//////////////////////////////000111222333333444333444444444555555555555444333111222222333111000333333444444333333222111555555555555555555555555777777888999999888777777888888777888999:::<<<=========>>>>>>???@@@@@@AAADDDCCCBBBAAAAAABBBCCCCCCGGGEEEEEEHHHKKKNNNUUU]]]nnn~~~qqqdddXXXRRRMMMGGGEEEFFFAAABBBBBBBBBBBBCCCDDDFFFDDDDDDEEEGGGLLLSSSYYY]]]bbbcccdddfffhhhjjjkkklllmmmooorrrvvvzzzzzzpppiiidddbbb```aaadddgggggggggnnnqqqssssssnnneee\\\VVVyyyrrrrrruuuxxx~~~~~~}}}}}}xxx{{{ttthhhXXXJJJBBB???<<<;;;999888777777666666777777:::999888777555444333222111111111111111111111111222111111111111000000000111111111000000/////////000000111111111000/////////////////////000111111000000000000////////////000000111222222111//////........................000000000111111111222222333333333333444444444444333222111111222222111000333333444444333333222111444444444444444444444444666666777777777777666666777777777777888999;;;<<<;;;;;;<<<===>>>@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCFFFDDDDDDGGGGGGGGGKKKQQQ[[[jjjpppdddZZZPPPJJJHHHAAAAAAAAAAAABBBBBBCCCDDDAAAAAAAAABBBFFFLLLQQQUUU]]]___bbbfffjjjlllmmmnnnjjjkkkmmmmmmnnnpppsssvvv}}}}}}uuunnnhhhccc\\\WWW\\\___cccjjjpppssssssrrrvvvvvvuuuqqqjjjaaaYYYTTT}}}~~~|||}}}~~~~~~vvvjjj\\\TTTHHH@@@<<<;;;;;;;;;666666666666777777888888::::::888777555444222222111111111111111111111111111111111111000000000000000000/////////............//////000//////......000000000000000111111222000000/////////.........000000111111111000...---........................111111111111111111111111222222222222333333333444444333222333555555444333333333444444333333222111//////000222333444555666555666666666666666666555666666666777888888999:::888999:::<<<===???@@@@@@@@@@@@@@@@@@@@@AAAAAABBB@@@???AAAEEEFFFEEEHHHMMMTTT\\\jjj~~~}}}pppbbbWWWQQQIIIGGGEEEEEEEEEEEEEEEDDDCCCBBBAAABBBDDDHHHMMMPPPTTTXXX]]]ccchhhkkkmmmnnnnnnnnnnnnmmmllllllnnnpppqqqtttxxx}}}xxxtttmmmhhhaaa]]]ZZZYYYWWWVVV^^^dddmmmvvv{{{|||zzzxxxvvvtttoooiiiaaaYYYRRRNNNwwwiii\\\TTTGGGCCC>>>:::888777666555666666777888999999999999999999777666555333222222000000000000000000000000000000000000000000000000------........./////////---....../////////......---,,,,,,,,,,,,---....../////////............---///000000111000///---,,,////////////////////////222222222222111111111111111111111111222222222222444333222333555666666555333333444444333333222111...///000111222444555555666555555555555555555666555666666777888888888888777888999:::<<<===>>>???>>>??????@@@@@@@@@@@@@@@>>>>>>AAAFFFFFFDDDFFFJJJPPPTTT\\\jjj~~~qqqfffYYYVVVRRROOONNNLLLIIIFFFGGGEEECCCBBBCCCFFFIIIKKKHHHKKKQQQXXX^^^ccceeefffkkklllmmmlllkkkkkklllnnnkkkmmmoooqqqssswww|||zzzooofff```]]]ZZZWWWUUUTTTVVVYYY\\\]]]hhhnnnvvv}}}|||xxxuuullliiiddd]]]VVVPPPLLLIIIvvveeeYYYPPPIIIEEE;;;::::::999777555333222555666777888999999999999777666666555444333222222000000000000000000000000//////000000000000000111---------....../////////------.../////////.........------------.../////////.........------------......///000000///...---////////////////////////111111111111111111111000000000000000111111111222000//////000333444444333333333444444333333222111222222222222222222222222666666555555555555666666666666777888888888888888777777888999:::<<<<<<===<<<===>>>???@@@@@@@@@???BBBAAACCCGGGFFFCCCDDDGGGIIILLLRRR[[[ggg{{{oooiiibbb\\\XXXSSSLLLHHHIIIGGGDDDBBBAAACCCEEEGGGCCCFFFKKKQQQVVVZZZ]]]___dddeeeggghhhhhhiiikkklllkkklllmmmnnnnnnqqqtttwwwxxx{{{~~~{{{tttqqqkkkccc\\\WWWSSSQQQNNNNNNPPPTTTXXX]]]aaacccooosssxxxzzzwwwqqqllliii^^^\\\XXXSSSOOOLLLJJJJJJpppgggYYYMMMFFFBBB>>>;;;777888999999777555444444222333444666666666666555444444333333333222222222000000000000000000000000////////////000000111111////////////............------...///////////////000////////////000111111.........---------,,,,,,,,,---.../////////...---.................................////////////////////////000000000111111...------...111222222111333333444444333333222111222222222222222222222222777777666555555666777777666777888999999999888777777777888888999:::;;;;;;;;;<<<===???????????????CCCBBBDDDFFFEEEBBBCCCGGGFFFGGGLLLSSSYYYeee{{{|||ssslllddd[[[TTTMMMKKKGGGCCCBBBBBBDDDEEEEEEGGGIIILLLOOORRRTTTUUUWWWZZZ]]]___```aaadddeeefffgggjjjkkklllnnnqqqtttvvvwwwyyy{{{|||{{{tttqqqnnnkkkiiigggdddaaa^^^\\\YYYUUURRRQQQQQQQQQNNNQQQVVV[[[```cccfffhhhnnnpppqqqnnnhhhaaa]]]\\\SSSRRROOOMMMMMMMMMNNNOOOooobbbVVVOOOGGGAAA>>><<<999666444555666666444333444444000111222333444333222222222222222222222222222222000000000000000000000000.../////////000000111111222111000///...---,,,,,,------...///000000000///,,,,,,,,,,,,,,,---............---------,,,,,,,,,+++,,,.../////////......------------------------,,,,,,,,,---------......////////////000000000000------,,,...111333333222333333444444444333222222//////000222333444555666888777666555555666777888666777999::::::999888888777777888888999999999::::::;;;===>>>?????????>>>BBB@@@BBBEEEEEECCCEEEIIIIIIHHHKKKQQQUUUZZZgggvvvzzzooogggQQQNNNJJJFFFDDDDDDEEEGGGDDDDDDDDDEEEFFFGGGIIIJJJJJJLLLPPPSSSTTTVVVXXXZZZZZZ]]]aaadddfffhhhlllnnnwwwxxxyyyxxxwwwxxx{{{}}}xxxqqqpppmmmgggbbbaaa^^^\\\ZZZYYYWWWTTTRRRSSSRRRPPPOOOPPPQQQSSSTTTUUUZZZ```eeehhhjjjkkkllljjjkkkjjjddd\\\VVVSSSSSSMMMMMMLLLLLLNNNPPPSSSUUUppp```UUUOOODDDAAA<<<:::888777555333444444555555555555444444444444444444444444444444000000000111222222333333111111111111000000000///222111000//////000111222000000000000000000000000...---,,,,,,,,,,,,---...---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------///////////////......---000---+++---000222111///111///...---...///...---.........///000222333444666666666555444222111000111111111111111111111111333555777777666555666777888===@@@<<<:::999777333666777777777888888888888999:::;;;===>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFJJJRRRZZZ```vvv{{{jjj]]]QQQNNNKKKFFFDDDFFFGGGEEECCCBBBDDDFFFFFFFFFIIIJJJJJJIIIJJJLLLPPPSSSSSSTTTTTTVVVZZZ^^^bbbeeelllooosssuuuwwwyyy}}}{{{zzz{{{}}}vvvqqqpppqqqrrr|||mmmbbb]]]ZZZXXXUUURRRQQQOOONNNMMMLLLMMMMMMOOOOOOOOOQQQSSSVVVYYYZZZ```dddiiimmmnnnlllhhheeecccaaa]]]ZZZVVVRRRNNNKKKMMMIIILLLSSSWWWXXX\\\bbb}}}{{{{{{|||~~~~~~sssfffXXXMMMEEEAAA>>>;;;888666666666555444444444555555555555444444333333333333333333333333222111111111111111111111111111111000000000//////111000///......///000111000000000000000000000000...---,,,,,,,,,,,,---...------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------///////////////...------***(((&&&'''***,,,+++***000///......000222222111000////////////000111222333333444333333222111111111111222222222222111111222444666666666555666888<<>>>>>>>>@@@@@@AAABBBCCCDDDDDDCCCDDDEEEEEEFFFHHHMMMTTTXXX___jjjqqqbbbZZZSSSKKKFFFFFFGGGFFFDDDDDDEEEFFFEEECCCFFFFFFFFFFFFFFFHHHJJJKKKLLLLLLMMMOOORRRUUUXXXZZZbbbeeehhhkkknnnrrrwwwzzz}}}}}}~~~|||ssskkkgggeeeffffffqqq{{{qqqcccYYYTTTRRROOOMMMJJJJJJIIIHHHIIIJJJLLLMMMUUUUUUVVVXXXZZZ\\\___```aaacccgggiiihhheeeaaa___^^^\\\XXXTTTQQQNNNLLLJJJKKKJJJOOOWWW\\\\\\^^^cccyyywwwuuusssrrrsssuuuvvvzzz}}}ssskkk___[[[UUUMMMFFF@@@<<<:::666555333333444555444333333333444444444444333333222222222222222222222222333333222111111000//////000000000000//////////////////............//////////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......//////......---,,,,,,***)))***,,,......---///......///222555555555111000000///000000111111111222222222222222222111000111333444444333111000000222444555555666777999@@@DDDEEE@@@<<<;;;888444666666666666777777777777888999:::<<<============???@@@AAABBBBBBBBBBBBBBBDDDEEEFFFFFFFFFHHHKKKNNNPPPVVVdddyyy~~~rrrfffYYYOOOKKKJJJHHHGGGGGGHHHHHHFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGIIIJJJLLLNNNNNNTTTVVVYYY]]]aaafffmmmqqqvvvxxx|||vvvqqqjjjbbb]]][[[[[[\\\dddqqqmmmeeeYYYQQQMMMKKKIIIGGGHHHGGGGGGIIILLLQQQVVVYYY___```aaabbbccccccdddddd___```aaaaaa___\\\XXXVVVWWWUUURRROOOMMMMMMMMMNNNSSSUUU\\\eeejjjiiihhhiiixxxvvvtttrrrrrrtttvvvxxxzzz}}}zzzmmm```UUUNNNJJJHHHEEEAAA>>>;;;:::999333222111111222333333111222222333333333333222222111111111111111111111111222111111111000000000///000000/////////.........------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------............---,,,,,,//////...///000111222222///......///222444555444000000000000111222333444333333222222111111111111000111444555555444111000///111333444444555888:::BBBFFFFFF@@@<<<:::777444555555555666666666777777777888999;;;<<<<<<<<<<<<>>>???@@@@@@AAAAAAAAA@@@BBBCCCEEEFFFEEEEEEFFFHHHNNNNNNUUUbbbsssqqqddd]]]TTTQQQMMMKKKJJJJJJHHHGGGFFFFFFFFFFFFGGGGGGFFFDDDCCCDDDEEEGGGHHHHHHHHHHHHJJJKKKMMMPPPTTTYYY```eeefffjjjqqqwww{{{}}}wwwssskkkaaaZZZWWWXXXZZZ^^^jjjzzz{{{vvvqqqmmmaaa[[[SSSMMMJJJIIIHHHGGGGGGHHHJJJNNNTTT\\\cccgggiiiiiiiiiiiigggdddbbb```ZZZZZZYYYXXXWWWTTTQQQPPPRRRQQQOOOMMMNNNQQQVVVYYY```eeennnvvvyyyvvvrrroooyyyxxxwwwwwwxxx|||yyyqqqeeeZZZPPPIIIDDDAAA>>>===;;;999777555444444444222111222333333111000111111222222222222111111000000000000000000000000//////000000000111111111/////////............---,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------------,,,,,,+++,,,------------...///111111///......000111111000//////000111333666888999777666444222111000000000///111333555555333111///...000111222333555888;;;@@@DDDCCC>>>999888666333444555555555555666666666666777888:::;;;;;;;;;;;;===>>>>>>??????????????????AAADDDEEEEEEEEEEEEFFFJJJIIIKKKRRR\\\jjj}}}wwwjjjddd\\\TTTOOOMMMKKKIIIGGGFFFEEEEEEGGGFFFDDDBBBDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJNNNTTTXXXVVV\\\dddkkkrrrxxx}}}sssggg\\\VVVVVVXXXWWWaaappp}}}~~~vvvrrrmmmgggbbb]]]ZZZXXXSSSPPPLLLIIIHHHHHHHHHHHHHHHIIILLLRRRYYYbbbiiinnnnnnmmmkkkhhhccc^^^ZZZWWWSSSSSSSSSRRRRRRPPPOOONNNLLLMMMNNNOOOQQQWWW___eeennnuuu~~~yyysss~~~~~~~~~~~~zzznnnfffZZZSSSJJJCCC???======<<<999888777555444222111000444333222333333333111///000000111111111111000000000000000000000000000000......///000000111222222///.........------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***+++,,,------,,,,,,...000111///...---...///...------...///111444777999;;;999888555222000////////////000222333333222000//////000111111222444777:::<<<@@@@@@;;;777777666333444444444444555555555666555666777999::::::::::::<<<======>>>>>>>>>======<<>>@@@BBBBBBBBBCCCDDDDDDDDDEEEIIIKKKNNNWWWaaaiiivvvwwwooojjjaaa\\\UUUQQQPPPNNNJJJEEEFFFEEEDDDCCCBBBCCCDDDDDDAAABBBCCCCCCBBBCCCEEEGGGHHHLLLSSS[[[hhh{{{xxxeeeYYYTTTRRRWWW^^^gggooowww~~~wwwtttoooiiibbb\\\WWWTTTLLLLLLKKKIIIGGGFFFGGGHHHFFFHHHKKKMMMPPPRRRUUUWWWYYYZZZ\\\___aaacccdddeee\\\ZZZXXXUUUSSSQQQPPPOOOPPPQQQTTTUUUVVVUUUTTTSSSPPPTTTXXX[[[]]]dddmmmuuuwwwjjjddd[[[RRRKKKEEEAAA>>>:::999777666777666444222111111222222222111111000000000000222444444222000//////000000000000//////111111111111111111111111111111000000//////............---------,,,,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******(((***,,,+++)))))),,,///000///------/////////...------...///000222444555555333111///......///000000//////////////////000000000111000000222666999777;;;;;;888666888888777333333333444444444555555444555666888999999999999;;;<<<<<<===<<<<<<;;;;;;;;;===???@@@@@@@@@AAACCCBBBAAABBBEEEEEEFFFMMMUUUXXX```mmm}}}tttmmmddd^^^[[[XXXSSSNNNHHHGGGEEECCCCCCDDDEEEGGG???@@@BBBBBBBBBBBBCCCEEEDDDHHHOOOYYYjjjrrr```WWWPPPQQQSSSXXX^^^gggooouuu~~~tttkkkfff___]]]XXXSSSNNNJJJGGGEEEDDDEEEFFFFFFEEEFFFHHHIIIJJJNNNRRRVVVZZZ]]]```cccYYYZZZ[[[\\\[[[ZZZYYYWWWQQQPPPOOONNNNNNOOOPPPQQQSSSTTTWWWYYYZZZYYYWWWUUUWWW[[[```bbbdddiiirrryyy}}}}}}}}}tttlllbbb[[[RRROOOKKKFFFAAA===:::888222222222222222222222222444333111//////000111222222222222222222222222222111111000///////////////000000000000000000000000//////............//////111000......///000000///.........------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,++++++******++++++,,,,,,,,,------..................------,,,,,,,,,,,,,,,++++++---///222333111000///...---,,,++++++............/////////000222111000//////111333444999888777666555444333333111222222333333444444555555555555555666666666666888999:::;;;;;;;;;:::999<<<===>>>??????@@@@@@???CCCCCCDDDDDDEEEFFFFFFFFFMMMUUU^^^hhhtttyyyssslllccc\\\YYYTTTNNNJJJIIIJJJKKKKKKFFFEEEDDDCCCBBBAAA@@@@@@BBBEEEKKKVVVeee}}}nnnZZZSSSMMMKKKMMMQQQVVV^^^fffnnnuuu}}}}}}sssjjjccc]]]ZZZNNNMMMKKKIIIFFFDDDBBBAAABBBDDDGGGHHHIIIJJJMMMOOORRRTTTYYY___eeehhhhhhgggccc```\\\XXXVVVTTTRRRPPPLLLMMMNNNNNNOOOSSSWWW[[[[[[]]]``````_________```cccdddgggiiilllqqqwww|||{{{www}}}tttiii```YYYSSSLLLFFFCCCBBB???;;;888555444333222222222222222222222222444333111000///000111222222222222222222222222222111000000/////////////////////////////////////////////............//////000///...///000111000.........---------,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,*********++++++,,,,,,,,,++++++,,,------------------,,,++++++******++++++***++++++++++++++++++,,,---------,,,,,,,,,++++++---,,,++++++,,,...000111............------------............////////////222111000//////111222444777666666555555444333333111222222333333444555555555555555666666777777777999999;;;;;;<<<;;;;;;:::<<<<<<===>>>????????????AAAAAABBBBBBCCCDDDDDDDDDGGGMMMTTTZZZbbbpppyyyhhhccc\\\WWWSSSQQQOOONNNJJJIIIGGGEEECCCCCCBBBCCCEEEFFFKKKTTT```vvvyyycccQQQKKKHHHJJJMMMNNNSSSYYY```fffnnnqqqrrrsssvvvyyywwwqqqhhh___XXXQQQLLLHHHGGGFFFEEEDDDCCCBBBBBBAAAAAADDDHHHLLLOOORRRVVVYYYZZZ[[[]]]aaaeeefffeeedddbbb^^^YYYUUURRRQQQOOOMMMKKKMMMPPPRRRUUUXXX]]]```dddgggjjjlllkkkjjjjjjkkkjjjlllnnnpppqqqtttwwwzzz{{{{{{}}}~~~}}}zzzxxxxxxoooiii[[[UUUMMMHHHEEEBBB>>>::::::999888666555444444444222222222222222222222222333222111000///000111222111111111111111111111111000000//////......////////////////////////////////////............/////////......000111111///---------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,))))))***+++,,,---......+++,,,------......---------,,,++++++******++++++,,,++++++++++++++++++***,,,,,,,,,+++++++++++++++---,,,+++***+++,,,......,,,,,,------........./////////..................111000/////////000222333444444444444444444444444222222222333444444555555555555666666777888999999999:::;;;<<<<<<<<<<<<<<<;;;<<<===>>>????????????>>>??????@@@@@@AAABBBBBBCCCGGGKKKMMMPPPYYYfffppp|||uuunnnhhhccc^^^[[[UUUSSSOOOKKKHHHFFFFFFFFFGGGFFFIIIOOOYYYkkkfffRRRKKKGGGGGGGGGGGGHHHKKKQQQUUU[[[___aaaccchhhkkkqqqwww}}}}}}zzzvvvqqqjjjfffbbb^^^WWWQQQLLLHHHCCC@@@@@@@@@@@@@@@AAABBBCCCCCCFFFIIIMMMQQQTTTXXX]]]```^^^^^^^^^aaadddfffeeedddccc^^^XXXSSSPPPOOONNNMMMOOORRRWWW[[[^^^bbbfffiiilllpppuuuyyyyyyyyyyyyyyyyyyzzz{{{{{{yyyxxxxxxyyywwwxxx{{{~~~|||sssjjjbbbZZZSSSOOOJJJGGGBBB@@@???>>><<<:::888777666666666666666666111111111111111111111111222111000000000000111111111111111111111111111111000//////........./////////////////////////////////......------......///.........000222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++''')))***,,,------,,,,,,,,,,,,,,,------.........,,,,,,---............------,,,++++++******++++++.........------,,,,,,,,,++++++******************,,,,,,+++******++++++,,,,,,,,,---------.........//////............------000////////////000111222111111111222333333444444222222333333444555555555444555666777888999:::;;;::::::;;;<<<<<<=========;;;;;;<<<===>>>>>>>>>>>>===>>>>>>??????@@@AAAAAADDDFFFHHHHHHIIINNNWWW]]]cccrrrzzzvvvlllhhhbbb[[[UUUQQQOOONNNKKKIIIIIILLLQQQ^^^sssiiiXXXOOOHHHFFFEEECCCDDDFFFIIILLLOOORRRSSSWWW[[[^^^]]]ccckkkuuu}}}~~~|||{{{zzzvvvuuusssrrrrrrrrrssstttttttttsssqqqooonnnoooqqqooorrruuuwww{{{~~~}}}{{{xxxssspppllloootttzzzyyytttqqqnnnmmmhhhgggeeeccc```\\\XXXVVVTTTRRROOOMMMLLLIIIFFFCCCAAAAAAAAAAAABBBDDDFFFGGGLLLOOORRRTTTUUUWWWZZZ\\\YYYYYYZZZ^^^cccgggiiiiiifffaaaZZZTTTRRRRRRRRRQQQVVVZZZ```eeehhhkkknnnppppppuuu|||}}}zzzzzz{{{zzz}}}}}}tttmmmhhh^^^ZZZTTTNNNJJJGGGCCCAAA???===;;;999999999888777444444333222222222222222111111111111111111111111000000000000000000111111000000000000000000000000//////............//////..............................------------......------...000111111...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++''')))***,,,------,,,,,,---,,,,,,,,,++++++******+++,,,------......---------,,,++++++******++++++.........------,,,,,,,,,************************,,,,,,++++++************...------------,,,,,,,,,...............---------//////.../////////000000//////000111222333444444222333333444444555666666444555666777888999:::;;;::::::;;;;;;<<<===>>>>>>:::;;;<<<======>>>=========>>>>>>???@@@@@@AAAAAABBBDDDFFFFFFGGGJJJPPPTTTRRR\\\kkk{{{~~~uuummmfffbbb```\\\XXXUUUTTTRRRVVVaaammmtttaaaUUUJJJFFFEEECCCDDDFFFFFFGGGHHHIIIKKKMMMPPPRRRPPPTTTZZZ```fffjjjmmmnnnmmmlllkkkjjjiiiiiiiiiiiigggfffdddbbb````````````___``````___\\\[[[\\\]]]\\\]]]]]]^^^___ccchhhllltttvvvzzz|||{{{vvvqqqmmmhhhfffeeeddddddbbb___]]][[[^^^bbbhhhllloooppppppnnnqqqtttxxx}}}yyytttrrrmmmjjjfffaaa]]][[[YYYYYYSSSSSSSSSQQQOOOMMMMMMLLLJJJJJJJJJLLLMMMLLLIIIFFFHHHGGGFFFFFFFFFGGGIIIJJJNNNPPPQQQRRRRRRRRRTTTUUUSSSTTTVVV[[[bbbgggjjjjjjgggbbb\\\WWWVVVWWWWWWWWW\\\```fffjjjmmmoooppprrrrrrxxx{{{zzz}}}wwwrrrjjjbbb[[[TTTMMMIIIIIIFFFBBB???===<<<:::999777777666555444444444444444444333222111111111111111111111111111111111111//////000000000000000000////////////////////////......------......//////..............................------------.........------///000000...,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++***)))((('''&&&&&&***+++,,,,,,------,,,,,,---,,,++++++******++++++,,,++++++++++++++++++******************+++++++++++++++++++++++++++++++++...---------,,,,,,++++++,,,,,,---------.....................//////////////////000111222333444444333333333444555555666666555555666666777888999999::::::::::::;;;<<<>>>>>>999:::;;;<<<============>>>>>>>>>???@@@@@@AAAAAA===???AAABBBCCCFFFIIILLLKKKPPPXXXaaannn{{{xxxuuurrrnnniiiaaa[[[\\\aaajjjpppwww{{{zzziii]]]PPPKKKIIIGGGEEEFFFDDDDDDDDDDDDEEEFFFHHHHHHKKKLLLOOORRRUUUWWWXXXXXXYYYXXXXXXXXXXXXYYYZZZZZZXXXWWWVVVTTTSSSRRRQQQQQQPPPQQQRRRRRRPPPOOOPPPQQQPPPPPPPPPOOOOOORRRWWWZZZ^^^```dddfffeeebbb^^^[[[WWWUUUSSSRRRRRRQQQPPPNNNMMMOOORRRVVVYYY[[[\\\]]][[[]]]```dddhhhnnnuuuzzzzzzrrrjjjccc^^^[[[WWWUUUSSSPPPNNNMMMMMMMMMHHHIIIIIIGGGFFFFFFGGGIIIKKKMMMOOORRRTTTSSSOOOLLLMMMLLLJJJIIIHHHIIIJJJLLLJJJKKKMMMNNNMMMNNNPPPQQQQQQRRRUUUZZZ```eeeggggggfffbbb^^^[[[[[[]]]^^^^^^aaaeeejjjnnnpppqqqrrrtttxxx|||}}}{{{~~~}}}wwwrrrlllddd^^^VVVRRRMMMIIIEEEBBB???<<<>>><<<:::888888888666555444555555444333333333444555444333333222222333333111111111111111111111111...//////000000000000000////////////////////////...------------...///000...........................------,,,,,,------...///...------//////...---******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,+++******))))))((((((((()))***++++++,,,,,,++++++---,,,++++++******++++++***++++++++++++++++++,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++,,,---......//////------....../////////...000000111111222333444444333333444444555666666666555555555666666777777777999999888999:::<<<===>>>999999:::;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@===>>>@@@AAABBBCCCEEEFFFGGGKKKOOOSSSZZZfffwww{{{ooohhhiiidddkkkooopppqqquuuwwwwwwsssggg[[[WWWTTTNNNHHHEEECCCCCCCCCCCCEEEEEEEEEDDDGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMNNNOOOOOOMMMLLLLLLKKKJJJJJJIIIIIIGGGIIIJJJKKKIIIIIIJJJKKKJJJJJJJJJJJJJJJLLLQQQTTTTTTVVVYYY[[[[[[YYYVVVTTTRRRPPPMMMLLLKKKKKKJJJIIIHHHHHHJJJKKKMMMOOOPPPQQQPPPQQQSSSUUUWWW[[[___cccjjjpppvvvxxxwwwuuuvvvxxxwwwvvvtttsssqqqooonnnmmmhhheeeaaa\\\WWWRRRNNNLLLIIIHHHGGGGGGFFFFFFFFFFFFDDDFFFGGGGGGFFFHHHLLLPPPWWWYYY[[[^^^___\\\WWWSSSMMMLLLIIIGGGGGGHHHIIIKKKHHHJJJKKKKKKKKKKKKLLLNNNNNNPPPTTT[[[aaaeeefffffffffdddaaaaaaccceeeffffffhhhkkkooosssuuuwwwyyy{{{}}}}}}~~~}}}xxxuuujjjddd\\\WWWUUUQQQKKKEEEDDDAAA>>>======>>>===<<<999777666777888888777555111222333333222111222333111111000000000111111222000000000000000000000000......///000000111000000////////////////////////---------------...///000...........................------,,,,,,------...000...,,,,,,...///......*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,------))))))***++++++++++++***---,,,++++++******++++++,,,,,,,,,------.........******++++++,,,,,,,,,,,,***+++,,,------------,,,)))******+++---......///)))***+++,,,...///000000,,,---......//////......000111111222333333444444333333444444555666666666555555555555666666666666888888888888999;;;===>>>999999:::;;;<<<<<<<<<<<<<<<<<<======>>>?????????AAABBBCCCDDDDDDDDDDDDDDDDDDHHHMMMOOOQQQWWWaaajjjxxxyyywwwooovvvxxxsssooopppssstttzzzpppfffbbb___UUUKKKFFFCCCCCCCCCEEEGGGGGGFFFEEEDDDEEEEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCEEEGGGHHHGGGGGGHHHIIIGGGHHHIIIJJJJJJMMMQQQTTTTTTUUUWWWYYYYYYXXXVVVUUUUUURRROOOMMMLLLLLLKKKJJJHHHHHHHHHHHHIIIKKKLLLMMMHHHIIIJJJJJJJJJLLLNNNQQQSSSXXX]]]^^^[[[XXXZZZ\\\ZZZZZZYYYXXXWWWVVVUUUUUUUUUSSSRRROOOLLLJJJHHHFFFAAAAAABBBBBBCCCCCCCCCCCCCCCEEEHHHJJJKKKOOOVVV[[[```aaaccceeeeee```ZZZUUUKKKIIIGGGEEEDDDFFFHHHIIIJJJKKKLLLKKKIIIHHHIIIJJJKKKNNNSSS[[[cccggghhhhhhhhhgggfffgggjjjlllmmmmmmnnnqqquuuxxx{{{}}}~~~}}}~~~{{{}}}~~~vvvpppiiiffffffddd```\\\[[[\\\^^^___^^^[[[YYYWWWNNNJJJFFFCCCAAA???===<<<::::::::::::::::::::::::666666555444333333222222111111222222222222111111111111222333333333333222222111111111000000//////////////////////////////000000000000000//////...,,,---------.../////////------------------------000---++++++---///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************...------,,,+++++++++,,,***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++++++++++++++*********)))(((((()))***************,,,,,,++++++,,,,,,---...+++,,,------......---------------...///000000111///......000444555444222111222333333444555666666000111222333555666777777777666666666666777777888888777666666777999;;;<<<;;;;;;;;;;;;;;;<<<===>>>???AAABBBBBBBBBBBBCCCEEECCCEEEIIIKKKNNNPPPTTTVVV```mmm~~~yyytttrrrrrrvvvtttqqqmmmhhh___RRRJJJJJJIIIGGGFFFFFFHHHJJJKKKIIIHHHHHHGGGGGGFFFFFFFFFFFFDDDBBBBBBDDDEEEEEEEEEGGGFFFDDDCCCCCCCCCBBBAAADDDEEEGGGGGGFFFGGGIIIKKKLLLOOOPPPQQQQQQTTTYYY^^^cccdddggghhhgggdddaaa___\\\YYYWWWWWWXXXWWWTTTQQQOOONNNMMMNNNOOOOOOMMMLLLKKKHHHFFFGGGJJJLLLKKKIIILLLLLLMMMMMMMMMMMMMMMMMMOOONNNLLLKKKJJJKKKLLLLLLLLLNNNOOOLLLHHHEEEEEEFFFEEEDDDDDDFFFHHHJJJIIIIIIEEEHHHLLLOOORRRXXX___eeellljjjfffdddaaa\\\TTTNNNHHHFFFEEEDDDDDDDDDBBBAAAHHHIIIIIIHHHGGGGGGIIIKKKLLLRRR[[[bbbfffhhhiiijjjmmmmmmmmmnnnooooooooopppzzz|||wwwuuuqqqlllgggccc```___ZZZUUUOOONNNNNNNNNJJJGGGJJJJJJIIIIIIHHHGGGFFFFFFDDDBBB>>><<<;;;:::777555666666666666666666666666555555555444333333222222000111111222222111111000000111222222333333222222000000000/////////.............................................---,,,,,,------------............------------------------...,,,***+++---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,+++******)))))))))******++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++*********+++(((((()))***************,,,++++++++++++,,,------+++,,,------......---------------...///000000000000//////111444666555333333333333333333333444444111222222333444555666666666666666555666666777888888777666666777888:::<<<999999999:::;;;===>>>???>>>@@@AAAAAAAAAAAABBBDDDBBBDDDGGGIIIJJJLLLOOOQQQWWW]]]gggppp|||zzzxxxwww{{{xxxvvvtttppphhh]]]UUURRRQQQOOOOOOQQQUUUYYY\\\XXXWWWTTTPPPNNNLLLLLLLLLLLLIIIGGGEEEEEEEEEFFFFFFGGGFFFEEEEEEEEEFFFEEEEEE@@@AAACCCCCCDDDEEEIIIKKKTTTWWW[[[[[[\\\```jjjrrryyy{{{~~~|||zzzssspppnnnmmmmmmkkkhhheee___^^^]]]]]]]]][[[XXXVVVQQQNNNJJJIIIJJJKKKIIIGGGGGGGGGFFFEEEEEEFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHIIIKKKMMMOOOPPPOOOOOOOOOLLLKKKJJJJJJKKKLLLKKKJJJJJJMMMQQQTTTVVV[[[aaaeeeiiifffccc```]]]YYYRRRMMMGGGEEECCCBBBCCCEEEFFFGGGHHHJJJLLLMMMMMMMMMNNNOOORRRXXX```gggkkkmmmnnnoootttttttttuuuvvvwwwxxxyyy}}}~~~yyyuuummmlllkkkiiigggfffeeedddfffggghhhhhhfffccc___]]]VVVTTTQQQNNNJJJHHHFFFEEEEEEAAA>>>===??????===;;;???===<<<:::999:::;;;;;;:::999777777777555333111333333333333333333333333555444444333333222222222000111111222222111111000000111222222333333222222//////...............---........................---............---,,,,,,............---------------------------------------+++***+++---......---------------------------------,,,,,,,,,,,,++++++------------------------+++++++++++++++++++++++++++++++++,,,,,,---//////++++++***))))))))))))******++++++,,,,,,++++++***+++************)))))))))++++++++++++++++++++++++---,,,+++***)))***++++++(((((()))***************+++++++++++++++,,,------+++,,,------......---------------...//////000000111000000222555666555444333333222222222111111111333333333333444444444444555555555555555666777777888777666666777888:::;;;777888888999;;;===???@@@===>>>@@@@@@??????AAABBBAAACCCEEEFFFFFFFFFHHHJJJOOOQQQTTTWWW^^^mmm~~~{{{zzz}}}|||{{{yyytttkkkeee[[[ZZZYYYZZZ^^^eeelllppppppmmmiiiddd___\\\ZZZZZZWWWTTTOOOJJJGGGFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFCCCDDDDDDDDDEEEHHHLLLOOOXXX^^^bbbbbbaaahhhuuu~~~yyyxxxwwwwwwwwwtttpppmmmhhhccc]]]WWWRRROOOLLLIIIIIIHHHFFFEEEEEEFFFGGGHHHKKKKKKLLLMMMNNNNNNNNNNNNMMMNNNQQQWWW]]]```^^^[[[XXXVVVSSSQQQQQQPPPNNNLLLJJJLLLOOORRRTTTWWW[[[^^^aaa___\\\YYYWWWTTTPPPMMMHHHFFFDDDCCCEEEHHHLLLOOOIIILLLQQQUUUWWWWWWXXXYYY^^^cccjjjpppssstttvvvwwwwwwwwwwwwxxxyyy{{{|||~~~~~~}}}|||zzzwwwuuutttsssqqqooojjjhhhfffdddbbb___ZZZWWWRRRRRRSSSTTTTTTTTTSSSRRRSSSSSSTTTTTTRRRPPPMMMKKKFFFEEECCCAAA???>>>>>>>>>???===;;;;;;<<<===;;;999::::::999888888888888888666555555666777666333111444444444444444444444444444333333333222222222111000000111111111111000000000000111222222222222222................................................//////000000//////...---.........------,,,,,,,,,------------------------,,,+++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,---...,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***************))))))))))))************************,,,+++***(((((()))***+++(((((()))***************+++++++++***+++,,,,,,---+++,,,------......---------------....../////////000000111222333444333333111111111111111000000000333333333333333333333333444444444444555666777777777777777666777888999:::888888888999:::<<<===>>>;;;===>>>>>>>>>>>>???AAAAAACCCDDDDDDBBBBBBCCCEEEGGGKKKOOORRRUUU\\\fffmmm|||{{{~~~~~~{{{uuupppfffeeeeeegggllluuu}}}}}}xxxtttpppnnniiieee^^^VVVOOOLLLLLLMMMPPPQQQPPPOOOLLLJJJIIIIIILLLLLLKKKJJJIIIJJJNNNPPPYYY___cccaaa^^^cccrrruuujjjaaaXXXSSSPPPSSSQQQOOONNNOOOQQQTTTUUUXXXYYY[[[\\\]]]]]]\\\\\\\\\[[[]]]eeemmmooojjjddd```]]]YYYVVVTTTRRRPPPNNNHHHIIIKKKMMMNNNQQQSSSTTTVVVUUUTTTSSSRRRQQQPPPPPPLLLLLLLLLLLLMMMPPPTTTWWWNNNRRRXXX\\\```dddhhhjjjnnnrrrwwwzzz{{{||||||}}}zzzyyyxxxwwwwwwyyy{{{}}}}}}ppprrruuuvvvuuuuuuuuuvvvvvvxxxzzz}}}}}}zzzwwwuuutttsssqqqpppjjjiiihhhgggffffffffffffdddbbb```_________]]]\\\[[[YYYWWWVVVVVVWWWUUUTTTRRRPPPOOOOOONNNLLLIIIFFFDDDEEEGGGIIIJJJIIIHHHGGGDDDEEEEEEEEEDDDBBB???>>><<<<<<;;;:::::::::::::::;;;:::999999999888666555444555666777777555444222333333333555777777444222444444444444444444444444222222222222222111111111000000000111111000000000000000111222222222222111////////////////////////........................///////////////......---......------,,,,,,,,,+++------------------------+++++++++++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,+++***))))))******+++++++++******+++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************************+++***)))((('''(((((()))(((((()))***************+++************+++,,,,,,+++,,,------......------------------...............///000111111111111222......///000000111222222444333333333333222222222333333333333444555666777777777777777777777888888::::::999999999::::::;;;:::<<<============>>>@@@BBBCCCDDDCCCAAA@@@AAABBBAAADDDHHHKKKLLLOOOTTTXXXfffooo|||~~~~~~}}}xxxsssqqqpppooopppuuu}}}}}}yyyrrrhhh___ZZZZZZ[[[^^^```aaa```]]]ZZZZZZZZZYYYYYYWWWUUURRRQQQSSSUUU```fffiiieee```bbbmmmyyy~~~sssiiicccaaadddbbbaaa```aaacccgggiiikkklllmmmmmmmmmlllkkkjjjmmmkkkkkkpppwwwwwwnnnfff^^^[[[VVVSSSQQQPPPNNNLLLIIIIIIIIIJJJLLLOOOPPPQQQOOOPPPQQQQQQRRRSSSUUUVVVUUUWWWZZZ[[[[[[[[[\\\^^^ZZZ\\\```dddiiipppwww|||}}}~~~|||yyywwwvvvxxxzzz||||||[[[]]]^^^^^^]]]\\\]]]^^^^^^___aaaccceeegggiiijjjiiiiiiiiihhhhhhgggggggggffffffeeedddcccbbbaaaaaa```]]]ZZZYYYXXXXXXXXXWWWPPPPPPOOOOOOOOOPPPPPPQQQOOOMMMKKKJJJJJJJJJIIIHHHGGGEEEDDDDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEDDDAAA???<<<===>>>???>>>===<<<;;;;;;<<<<<<<<<;;;:::888777888888777777777777888888777777777666555444222111111222555666666444222000111111111222444555444222222222222222222222222222111111111111111111111111///000000111111000000//////000111111222222111111///////////////000000000------------------------,,,------------,,,++++++------------,,,,,,,,,,,,------------------------+++,,,---,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++,,,,,,***))))))((((((((()))(((((((((((()))*********++++++,,,,,,++++++***(((((()))))))))))))))******************************))))))))))))((((((((((((((()))******************************+++,,,,,,+++,,,------......---------------------------------///111111000///000111------...///000111222333333333333333222222222222222222222333444555666777777777777777777777777777;;;:::999999888888999999:::;;;======<<<<<<>>>???AAACCCCCCCCCAAA@@@AAABBBCCCCCCBBBBBBCCCGGGMMMQQQSSSYYYbbblllxxx|||xxxssspppooommmllloootttzzz}}}zzzqqqkkkkkkmmmooorrruuuuuurrrpppppprrrnnnnnnnnnkkkhhhgggggghhhrrrvvvzzzvvvpppooovvv}}}~~~|||{{{zzzyyyyyy{{{|||~~~}}}}}}|||zzzxxxvvvtttsssrrroooooorrrvvvtttkkkcccWWWTTTPPPNNNMMMMMMLLLLLLHHHGGGEEEFFFIIIMMMOOOPPPQQQSSSWWWYYYZZZ[[[]]]______dddhhhjjjhhhfffgggiiiiiijjjlllnnnrrryyy~~~zzzwwwwwwyyy|||OOOPPPPPPPPPOOOOOOPPPRRRRRRRRRSSSTTTUUUVVVWWWWWWSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOONNNKKKHHHGGGHHHIIIIIIIIIDDDCCCCCCCCCCCCCCCDDDDDDDDDBBB@@@@@@AAAAAA@@@???===<<<:::;;;<<<======<<<===<<<<<<>>>??????===:::777777888888888888888888888999999999888777666555888777777666666777777777555666777777666444333333222333444555555444333333111000///000222333333333111111111111111111111111000111111111111111111111//////000000000000/////////000000111111111111111------........./////////------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,------------------------------,,,---...,,,)))(((***,,,+++++++++++++++++++++++++++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********((((((((((((((()))*********++++++,,,,,,++++++***(((((((((((())))))************************************,,,,,,,,,+++)))((((((((()))******************************++++++,,,+++,,,------......---------------------------------000222222000///000222/////////000000111111111222222222222222222333333111111111222333555666777666777777777777777666666999999888888888888999::::::;;;======<<<<<<>>>??????AAABBBBBBAAA@@@AAACCCDDDCCCAAA@@@AAADDDIIILLLHHHLLLQQQWWW^^^iiivvv}}}xxxsssmmmkkkhhhfffeeegggiiikkknnnqqqwww}}}{{{wwwxxx{{{}}}}}}yyyyyyzzz{{{~~~~~~{{{wwwsssooommmlllgggffffffiiilllkkkeee___SSSQQQNNNLLLNNNPPPQQQQQQKKKHHHEEEFFFJJJOOOSSSTTT[[[___ccceeeeeeeeefffhhhiiimmmqqqrrrpppooorrruuuvvvxxxyyyzzz{{{HHHHHHIIIHHHGGGIIIKKKNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEBBB@@@???@@@BBBCCCCCC??????>>>============>>>???===;;;;;;=========<<<:::888666666888888888777:::::::::;;;<<<;;;999777444555666888999;;;<<<===666666777777666555555444777666555555555555555555222444666666555444444444222222111000000111222333333111//////111333444444222222222222222222222222000000000000000111111111//////000000000000////////////000111111111111111,,,,,,,,,------.........------------------------......//////......---,,,+++++++++,,,,,,------------------------------------...///,,,)))''')))+++************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******)))******+++,,,,,,+++++++++,,,,,,+++++++++'''((((((((())))))******))))))))))))))))))))))))***,,,...//////---***((((((((()))************************)))***++++++,,,+++,,,------......------------------------------...111333333111000111333111111111111000000000000111111222222222333333333111111111222333444666777666777777777777777666555777777777777888999:::;;;:::<<<======<<<===>>>@@@>>>???AAAAAA@@@@@@BBBCCC>>>???@@@AAABBBBBBCCCCCCDDDGGGJJJMMMPPPWWW```gggqqq~~~xxxtttqqqoookkkgggdddccccccddd```cccgggmmmuuu}}}~~~{{{}}}|||vvvtttuuu{{{~~~vvvsssnnnhhhccc___\\\[[[ZZZZZZ\\\```cccccc```\\\TTTRRROOOOOORRRUUUWWWXXXSSSOOOKKKLLLQQQWWW[[[]]]eeeiiinnnpppnnnmmmmmmnnnnnnrrruuutttssstttyyy~~~BBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCC@@@BBBDDDCCCBBBAAAAAABBB@@@AAAAAA@@@>>>======>>>======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;:::999999777666666555555777888999666666666666666666666666555444444444444555666666666555555555555444444444444444555555444444333222444444444444444444444444111111111111111111111111222222333444444444444333000000000000000000000000000000////////////000000........................////////////000000000000...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---..............................---------,,,,,,,,,((()))******)))((()))+++...---+++*********++++++))))))(((((((((((())))))++++++++++++++++++++++++************************((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))************)))))))))))))))*********)))*********+++++++++++++++++++++***++++++,,,,,,*********)))))))))))))))))))))(((((()))***++++++------------------------,,,,,,,,,,,,,,,---...///...000111111000000000111222222222111111111000000222222222222222222222222111111111222222333333333555666888999999888666555555555555666777777888888===<<<<<<;;;;;;<<<<<<===BBB???======>>>???>>>>>>@@@@@@@@@@@@????????????@@@AAACCCFFFIIIMMMPPPRRR^^^fffuuu~~~wwwyyyxxxsssnnnlllhhhcccffffffggghhhkkkpppvvv{{{~~~~~~}}}{{{zzzzzzzzz||||||vvvpppmmmmmmuuuuuuxxx}}}}}}|||zzz~~~|||{{{}}}zzztttnnnkkkllliiiccc]]]XXXTTTSSSSSSQQQPPPPPPSSSXXX]]]```bbbXXXWWWVVVUUUUUUXXX^^^bbb^^^^^^]]]YYYVVVXXX```gggnnnoooqqqsssuuuuuuuuuttttttsssqqqppprrrxxx||||||~~~@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBAAABBBBBBAAA@@@@@@@@@@@@@@@???@@@BBBAAA@@@???@@@@@@@@@BBBBBBAAA???===<<<===<<<;;;;;;;;;;;;:::::::::999999::::::999999888777666555555444555666777888555555555555555555555555555555555555666666777777444444444444333333333333444444444444444333333222333333333333333333333333111111111111111111111111000000111222222222222222000000000000000000000000000000////////////000000........................//////..................,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,,,,***+++,,,,,,******+++,,,---,,,+++*********++++++***))))))(((((())))))***************************************************))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))************)))))))))))))))))))))))))))))))))*********+++++++++******)))))))))*********))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------///111222111000000111222222222111111000000000111111111111111111111111000000111222222333444444444555777999:::999888888444444555555666777777777:::::::::::::::;;;<<<===AAA???===<<<===>>>>>>>>>============<<<<<<<<<<<<@@@@@@AAACCCEEEHHHJJJKKKNNNTTT```lllttt|||{{{vvvnnnnnnmmmllllllmmmppprrrttttttuuutttsssrrrrrrsssrrrssssssqqqnnnkkkjjjiiiiiijjjlllpppvvvzzz|||}}}{{{{{{uuuqqqpppooonnnqqqqqqrrrtttvvvwwwyyyyyyooolllhhheeeccceeehhhjjjhhhiiijjjiiiiiijjjllloootttsssqqqnnnjjjgggdddbbb```]]]YYYTTTQQQNNNMMMMMMNNNNNNOOOSSSWWW\\\___aaabbbbbbbbbbbbbbbeeekkknnnssssssqqqlllgggfffjjjooosssttttttuuuvvvvvvvvvvvvttttttssstttwww~~~}}}|||>>>>>>>>>>>>????????????@@@@@@AAAAAA@@@@@@????????????>>>==================>>>??????>>>===>>>???@@@BBBCCCBBB???<<<;;;:::::::::999999999888888888777888888888888777666666444444444333444555666666333333333333333333333333444444555555666666666666333333333222222222111111333444444444444333222222111111111111111111111111000000000000000000000000......///000000000000000////////////////////////000//////......//////000------------------------.........------,,,,,,,,,***++++++,,,------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,++++++,,,---...---,,,+++,,,---,,,,,,+++************+++*********))))))*********))))))))))))))))))))))))************************************************)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******+++***)))((((((((((((((())))))))))))))))))******))))))))))))))))))***+++************************,,,++++++++++++++++++++++++...111222111/////////111111111111000000000000000000000000000000000000//////000111222444444555222444666888::::::::::::444444555555666666777777777888888999:::;;;<<<<<>>>>>===<<<<<<<<<<<<;;;;;;;;;:::?????????@@@AAABBBCCCDDDEEEHHHOOOWWWZZZ^^^gggqqq~~~}}}zzzwwwuuutttrrrqqqpppnnnllljjjhhhgggfffeeeeeefffhhhiiiiiiiiicccbbbcccfffkkkooorrrrrrhhhkkkooosssvvvxxxyyyyyyxxxssskkkeeebbb```___^^^\\\\\\]]]]]]^^^___aaaaaaZZZXXXVVVSSSRRRSSSTTTUUUSSSTTTUUUUUUVVVXXX[[[^^^aaaaaa___]]]\\\ZZZZZZYYYVVVTTTSSSQQQOOOMMMMMMMMMOOOPPPSSSWWW[[[___cccdddlllnnnoooqqqsssvvv{{{~~~xxxttttttvvvxxxwwwvvvuuuuuuttttttuuuttttttssstttwww~~~}}}~~~===========================>>>>>>???>>>>>>============<<<;;;;;;;;;;;;<<<<<<===>>>===<<<<<<===??????AAACCCCCC???;;;999888888888888777777777666666666666666666666555444444333333333333333444444444333333333333333333333333222333444555555555444333333333222222222111111111333333333333333222111111111111111111111111111111000000000000000000000000---...//////000000//////......................../////////....../////////------------------------.........---,,,,,,++++++((()))+++---......------******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,+++,,,---++++++******************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))************)))))))))))))))((((((((((((((((((((()))))))))))),,,+++***)))(((''''''''')))))))))))))))************)))))))))))))))******************************,,,,,,,,,,,,,,,+++******))),,,000111000///......000000000000000000000000////////////////////////---...///111222444555555333444666777999999999999444555555666777777888888888999:::;;;;;;<<<<<<<<>>>>>============<<<<<<<<<;;;;;;============>>>>>>???@@@CCCDDDHHHMMMNNNNNNTTT\\\gggnnnxxx~~~}}}{{{wwwsssooojjjddd```aaa___^^^aaagggmmmooooooiiihhhfffgggjjjmmmoooooobbb```^^^]]]^^^___``````dddaaa]]]ZZZYYYWWWUUUSSSQQQPPPPPPOOOPPPQQQRRRRRRPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPQQQPPPPPPQQQSSSVVVWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVYYY]]]aaadddhhhjjjlllqqqtttwww{{{}}}|||yyywwwuuuuuuuuuuuuwwwvvvvvvuuuwww}}}vvvjjj<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;===???>>>@@@BBBAAA>>>:::777666777666666666666555555555444444555555444444333222111222222333333333333333333333333333333333333333222444666888888777555444333333333333222222222111222222333333222222111000111111111111111111111111////////////////////////...///000000111111000000------------------------//////............//////------------------------.........------,,,,,,,,,((()))+++---......------******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,------,,,+++******+++************************++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))************))))))))))))((((((''''''(((((((((((())))))))))))---,,,+++***)))((((((((((((((())))))******************)))))))))))))))***************************------......---,,,+++***(((+++...//////.........////////////////////////........................---...///000222333444555555555666666777777666666555666666777777888888999;;;<<<===>>>>>>======<<>><<<;;;============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@??????BBBEEEFFFFFFKKKQQQVVV[[[cccjjjpppyyy{{{ssskkkeeebbb``````dddlllsssvvvwwwuuurrrooonnnooopppppppppeee___WWWRRRQQQRRRSSSSSSRRRRRRSSSVVVWWWVVVSSSPPPQQQPPPNNNMMMMMMNNNOOOPPPLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPOOONNNOOOQQQSSSVVVZZZ___dddeeedddaaa^^^__________________^^^^^^```dddhhhkkkmmmooorrrttttttwww||||||yyywwwwwwvvvwwwxxxxxxyyyyyy|||~~~kkkXXXNNN<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<<<<<<<<<<;;;::::::::::::;;;:::;;;;;;:::999:::===???<<<>>>???>>>;;;888777666666666555555555555444444333444444444444333222222111111222333333333333333333333333333333333333333444666999;;;<<<:::777666333333333222222222111111111222222222222111000000111111111111111111111111///////////////////////////000000111111111111111........................///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))+++,,,---+++)))((()))***((()))******+++******************))))))*********************************))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))***************))))))((((((''''''&&&((((((((()))))))))******,,,+++******))))))))))))((((((((()))******+++++++++******)))))))))))))))************************,,,---...///...---,,,+++(((***,,,---------...///............////////////..............................///000111333333444555555555444444444444444555555666666777888888888<<<===>>>@@@@@@@@@??????@@@>>><<<;;;<<<======<<<::::::::::::999999999888999999:::;;;<<<>>>???@@@>>>===>>>BBBCCCCCCGGGMMMPPPTTTXXX[[[^^^aaaggglllwwwzzzrrrhhhhhhiiimmmssszzz~~~}}}yyywwwwwwvvvuuutttiiiaaaXXXRRRPPPQQQPPPPPPKKKMMMQQQWWW[[[]]][[[YYYTTTRRRPPPOOOOOOPPPRRRSSSRRRSSSUUUXXXYYY[[[[[[[[[WWWXXXXXXWWWVVVVVVXXXZZZ]]]ccckkkssswwwvvvsssqqqmmmllljjjiiihhhgggggggggkkknnnqqqrrrrrrsssvvvyyyzzz|||~~~}}}{{{yyywwwvvvuuuuuuuuuwwwyyy|||~~~xxxrrrgggVVVGGG???;;;;;;;;;;;;:::::::::999999999:::;;;;;;;;;;;;;;;;;;;;;:::999999999999999888999999888777888;;;>>>:::<<<<<<;;;999777666777666666555555555444444444333444444444444333222222111222333444444444333333111111111111111111111111222555999<<<<<<:::777444222222111111111000000000111111111111111000000///000000000000000000000000........................//////000111111111111000........................///......------......///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++*********))))))))))))+++,,,---,,,)))((()))***'''((()))***++++++***)))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))(((((())))))))))))***************))))))(((''''''&&&&&&)))))))))*********++++++***))))))((((((((())))))'''(((((()))******++++++++++++***)))))))))))))))))))))))))))))))))))))))***+++---......---,,,+++)))***++++++***+++...000---------....../////////...........................//////000111222222333222222222222333444444555333333444444555666666666999;;;===@@@BBBCCCCCCBBB@@@>>><<<;;;<<<======<<<;;;::::::::::::999999999999999999:::;;;<<<===>>>@@@>>>>>>AAABBBAAADDDIIIJJJNNNRRRSSSRRRSSSVVVYYY```hhhuuuqqqtttwwwyyy}}}tttmmmeee```^^^\\\WWWSSSRRRSSSWWW^^^dddhhhjjjjjj___]]][[[ZZZZZZ\\\^^^___dddeeegggjjjmmmppprrrrrrllllllkkkhhheeedddeeefffiiioooxxx~~~zzzvvvsssrrrqqqqqquuuxxxzzzyyyvvvvvvzzz~~~}}}||||||~~~vvvpppccc]]]ZZZYYYSSSGGG===;;;::::::::::::999999888888777888999::::::::::::::::::999999888888888888888666777777666555777:::===999:::;;;999777666666777666666555555555444444444333444444444444333222222111222333444555444333333000000000000000000000000///222666999999777333111000000000000////////////111111111111111000//////////////////////////////...........................//////000000000000000////////////////////////.........------.........,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---...---,,,+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************************)))))))))))),,,------,,,***))))))***'''((()))+++++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))***************))))))((('''&&&&&&&&&************++++++++++++(((((('''''''''(((((()))'''(((((()))***+++++++++++++++***))))))((())))))((((((((((((((((((((((((((()))+++---------++++++)))******))))))+++...111---------.........////////////////////////////////////000000111111111222///000000111222444555666111111222333333444444555555888<<<@@@CCCEEEEEEEEE@@@>>>;;;;;;<<<======<<<=========<<<<<<<<<;;;;;;:::::::::999::::::;;;<<<@@@===<<<>>>???===>>>BBBDDDHHHLLLMMMLLLLLLMMMPPPRRRWWW]]]dddnnn~~~zzz}}}zzzuuurrrlllccc[[[]]]]]]___eeelllrrrwwwxxxpppnnnlllkkkkkkmmmoooqqqqqqrrruuuxxx|||~~~}}}zzzuuuppplllkkklllrrrxxx~~~|||{{{{{{}}}}}}yyyyyy}}}zzzooocccXXXRRRMMMHHHFFFHHHFFF===888888:::999999888888999999::::::999999999::::::;;;<<<888888888888777777777777555555555555555666777777888777666555444555666666555444444333333444444555444555444333111111222333000000000111222222222333333222000/////////000111222333555666666555333222111111111111000000000///000000111111111111000000......////////////............------------......------------,,,+++***)))........................------------------------...------,,,,,,------...///...,,,++++++,,,...///,,,***))))))+++---------+++,,,,,,------,,,,,,+++************************************************+++++++++*********))))))***************************************+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&***))))))((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((())))))************))))))%%%&&&'''((())))))))))))++++++++++++++++++++++++(((((((((((((((((((((((()))***,,,------,,,***)))+++,,,---...////////////..................------//////............//////000000000000000000000000...///000111222333333333222222222222222222222333666666777:::???CCCEEEEEE@@@???===;;;;;;;;;===>>>;;;;;;;;;;;;;;;:::999888888888999999999:::::::::===<<<;;;;;;<<<>>>AAABBBHHHHHHIIIIIIIIIIIIJJJJJJKKKMMMQQQVVV\\\dddmmmsssuuummmkkkkkkooovvv~~~wwwuuuyyy|||}}}|||~~~~~~|||{{{yyyvvvtttzzz{{{|||yyyzzz}}}zzzoooddd___WWWKKKDDDCCC===;;;999;;;??????:::555999888888777777888888999888888777777888888999:::888888777777777666666666555555555555555666666777888777666555555555666666444444333333333333444444333333333222111111111222111111111111111111222222222111000000//////000000222333333333222111///...111111111000000000/////////000000111111000000///......////////////............------------......+++,,,,,,---......//////........................------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,***))))))+++,,,,,,+++***++++++,,,,,,++++++***************************************************+++++++++*********))))))***))))))))))))))))))***,,,,,,+++***)))((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''******)))((('''''''''(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((())))))************))))))%%%&&&'''((())))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++,,,---....../////////..................------//////............//////000000000000000000000000000111111222222222111111444333222111111111222333333222333555999===??????<<<;;;999888888888999:::888999999999888777777666888888999999999:::::::::<<<<<<<<<<<<>>>@@@BBBCCCFFFFFFEEEEEEDDDDDDDDDCCCAAADDDGGGJJJNNNUUU\\\aaallluuu}}}zzzzzz~~~~~~|||||||||yyyzzz|||vvvooo]]]TTTLLLIIIDDD<<<777777777666555777999999555111777777777666666777777777666666555555666666777777777666666666666555555555555555444444555555666777888777666555555555555666333333333333333333333333222222222222222111111000111111111111111111000000000000000000000//////...111111000000000111111222000000000000//////////////////000000000000//////......////////////......---------------------------------...//////000000------------------------------------------------------,,,,,,,,,,,,------***+++---......---+++***+++***)))***++++++)))((()))******++++++******)))************************************************+++************)))))))))***)))(((''''''((()))***+++******)))((('''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))((((((+++***)))((('''''''''''')))((((((''''''''''''((())))))))))))(((((((((((())))))((((((((((((''''''((((((''''''''''''((((((((())))))******))))))(((%%%&&&'''((())))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))++++++,,,---............------------------......//////............//////000000000000000000000000111111222222111111000///555444222000000111222333111000000222555888999999:::999777666666777888888888888888888777777777777888888999999999:::::::::;;;<<<===>>>@@@AAABBBCCCDDDDDDCCCBBBAAA@@@?????????AAABBBDDDFFFJJJOOOSSSVVV[[[dddppp}}}}}}vvvhhh\\\TTTGGGBBB======;;;888666777222222333444444333111000888777777666666777777888666555555555555555666666666666555555555444444444555444444444444555666666666555555444444444444444222333333333333333333222222222222333444333222000222222111111000000//////...///000111000///...---.........///111444777999000000/////////............//////000000//////...---......//////......---------------------------000000///...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***+++,,,------,,,+++*********)))***+++***(((%%%******++++++++++++******************************************************************))))))))))))+++***(((''''''(((***+++'''((((((((()))*********))))))))))))))))))))))))******))))))((((((''''''************))))))))))))+++***)))((('''&&&&&&&&&'''''''''''''''((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''(((((()))(((((())))))))))))))))))))))))******************************+++,,,,,,+++*********+++,,,------......---,,,,,,------------......///......------......///000000000000000000000000///000111111111111111000666444222000///000222333333222111222555777777666999888777777666777888888999999999888888888999999888888999999999:::::::::<<<<<<>>>??????@@@??????CCCCCCCCCBBBAAA@@@@@@@@@@@@AAACCCDDDEEEGGGKKKNNNPPPRRRWWW]]]ggguuu~~~}}}~~~zzzzzzwwwiii\\\QQQHHHBBB===;;;999999888777777777000222333333222111111222888888888777777888888888777666666555555555666666555555555555444444444444444444444444444555666666444444444333333333222222222333333444444333333222222222333555777777333000222111111000000/////////......///000000...---,,,...---------///333666999/////////............---......////////////......------............------,,,,,,---......---,,,,,,///...---+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))***+++,,,******)))***+++***(((%%%++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))))))))***+++(((((()))******+++,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))***************)))((('''&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,))))))))))))((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((((((((((((((((((((((((((((((((((((((((((************************++++++,,,,,,,,,,,,++++++)))***+++,,,------------,,,,,,,,,,,,------............------------......////////////////////////,,,---///000111222333333555444222000000111222333444222111222444555555555666666555555555666666666999888777777777888999999888888999999999:::::::::======>>>>>>======<<<;;;@@@@@@@@@AAAAAAAAAAAAAAA===>>>@@@AAABBBDDDHHHKKKMMMOOOQQQTTTZZZbbbkkkqqq~~~|||yyyzzz|||}}}}}}{{{zzz|||}}}kkkdddYYYOOOGGGAAA===:::666666555333111000000//////111222222000000111222999888888777777888888999777777666666555555666666666555555555555444444444444444333333444444555666333333444444333333222111333333555555555555333333222222333777:::999444000000000000000000000//////...............------,,,000///---,,,,,,---///000///.........------------------............------------............------+++,,,---......---,,,+++******)))))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++)))(((((()))+++,,,+++***)))***++++++)))(((,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))************************(((((()))))))))))))))************++++++*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))***)))(((''''''&&&&&&''''''%%%%%%%%%&&&((()))+++,,,))))))))))))((((((((((((''''''(((((((((((())))))((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((((((((('''((((((((((((((((((((((((************************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,------............------------......////////////////////////+++,,,...000111333333444333222222222222222222333222111000000222333333222222222222333333333333333666555444444444555777888888888999999999:::::::::=========<<<<<<;;;;;;;;;============>>>>>>??????;;;===???AAABBBDDDGGGJJJIIILLLOOORRRUUUYYY^^^aaagggjjjoootttzzz{{{wwwwwwyyy|||}}}{{{}}}}}}qqqddd[[[QQQLLLEEE@@@<<<999777666888;;;:::555222111111///............////////////777777777666666777777777777777666555555555555555666666666555555555555444444444333333444444555666444444555666555444333222333444666777777666444333111111222666:::999444.../////////000000000000000///...------,,,,,,------000///...,,,,,,,,,,,,,,,.........---------,,,,,,---------......---------,,,------......------,,,***+++---......---+++******)))(((((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******))))))))))))******,,,***))))))+++,,,,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************(((((((((((())))))******((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))''''''&&&&&&&&&'''(((((((((''''''''''''(((((()))))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***+++,,,,,,,,,,,,***++++++,,,------.........------,,,,,,------...////////////////////////,,,---...000111222222222///000222333444333333333222000///000111333222222111111222333333333333333666555444333333555777888888888999999999:::::::::===<<<<<<;;;;;;===>>>???======<<<<<<<<<<<<<<<<<<;;;===???@@@AAACCCEEEGGGEEEGGGKKKMMMOOOQQQSSSVVVUUUWWWZZZ]]]```gggpppwww~~~{{{pppfff^^^UUUKKKDDD@@@>>>:::888777666444222888===>>>888444555555222///---+++,,,///000///---666666555555555555666666777666555444444444444444777666666666666555555555444333333333333444555555555666777777777666444444444555777888888777555444000///111666:::999333---......//////000000111111///...---,,,+++,,,---.../////////....../////////......---------,,,,,,,,,,,,------......------,,,,,,------......------,,,***+++---......---+++***...---***)))((((((******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,((()))***++++++***)))(((,,,***))))))+++---------******++++++++++++******))))))))))))))))))))))))************************'''((((((((())))))******&&&'''***++++++***'''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))******)))''''''&&&&&&&&&))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''''''(((((((((((((((''''''************************((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++,,,++++++******+++,,,,,,---.........------,,,,,,------...////////////////////////......///000000111000000---///222444555555333333333222000111333444444333222333444555555555555555777666555444555777999:::888888999999999:::::::::<<<;;;;;;;;;<<>>===<<<<<<;;;:::777999;;;<<<<<<===???AAA???AAADDDEEEEEEFFFHHHIIIKKKNNNPPPQQQRRRVVV\\\bbbfffmmmwww~~~wwwhhh___SSSKKKGGGDDD???;;;777555444444444444222111...444666111---//////---222...***,,,111333111...333444555777777777666555777777666555444444333333333333333222222222111111444333222222222333444555111333555777888666444333555555555444444333333333---///000222333333333222////////////////////////------,,,++++++,,,,,,,,,........................+++,,,---...////////////.........------,,,,,,,,,------------------------------------,,,+++******+++++++++*********))))))************************************************+++++++++************)))++++++***)))(((((())))))***************************************************))))))((('''&&&&&&&&&))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''((())))))***))))))((('''&&&&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++)))&&&&&&((()))'''%%%'''((()))((('''&&&''')))+++)))(((&&&&&&((()))+++***************)))(((((()))******+++++++++******)))******++++++,,,---------------------------------------............//////////////////.........000111333444444333222111444333222222111222222222333333444444666777888999;;;:::888777666555666666<<<<<<;;;;;;;;;:::::::::;;;;;;:::;;;;;;<<<===>>>========================::::::<<<===>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEDDDFFFIIIJJJLLLNNNRRRUUU\\\^^^bbbhhhooouuuzzz}}}vvvnnnfff]]]VVVKKKGGGBBB>>>;;;888666333333333333222222222111111000000111111222222333333111111000///////////////333444555666777666666555666666555444444333222222333333222222222111111111333222111111111222333444222444666888888777555444444444444444333333333222---...///111111111111000........................---,,,,,,++++++,,,,,,,,,------------------------,,,---------------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++*********))))))++++++++++++++++++++++++************************+++++++++*********))))))++++++***)))))))))))))))************************((((((((((((((((((((((((+++******)))((((((''''''))))))))))))))))))))))))((((((((()))*********+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''(((((())))))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((&&&&&&((()))(((&&&'''((()))((('''&&&''')))***)))(((''''''((()))******************)))((((((,,,,,,,,,+++***)))''''''((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////............//////111111111///---,,,000/////////000111111222444444444555666777999:::;;;:::999777666666777777<<<<<<;;;;;;::::::999999::::::::::::;;;<<<===>>>========================:::;;;<<<======>>>======>>>>>>???AAABBBBBBBBBBBBAAACCCEEEGGGHHHJJJNNNPPPQQQRRRUUUYYY^^^bbbfffhhhlllsss}}}yyypppddd[[[TTTNNNFFFAAABBB???;;;888777666444333222222222222111111111111........./////////////////////...---------------333444555555666666555555444444444333222222111111333222222222222111111111111111000000000111222333222444666777777666555444333333333333333222222222......////////////..............................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))------------,,,,,,,,,,,,++++++++++++++++++++++++))))))***,,,,,,---------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))+++***))))))))))))))))))************************((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%&&&''')))(((''''''((()))((('''&&&''')))***)))(((''''''((()))***)))************))))))(((,,,,,,,,,+++***)))(((''''''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------....................................///000000000///---+++***.........///000111333333444444444555666777888999;;;:::888777777777888888<<<<<<;;;;;;:::999888888::::::::::::;;;<<<==============================;;;<<<<<<=========<<<<<<<<<<<<===>>>>>>>>>>>>>>>===???AAABBBCCCEEEHHHJJJKKKLLLMMMOOOQQQSSSUUUVVVTTTYYYaaaiiiqqq|||}}}ooogggZZZTTTKKKDDD@@@<<<777333777555222111222333333222111111111000000000//////.........---------------------,,,+++++++++,,,,,,444444444444555444444444333222222222111111111000222222222222111111111111////////////000000111111111222444555555555333333222222222222222222222222////////////......------------------------------++++++++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))******)))))))))))))))************************************************************))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&###$$$%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%&&&'''(((((()))'''((()))((('''&&&''')))))))))(((((((((((())))))))))))************)))((('''((()))******++++++***(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,---------.........------...............///000111111111111000///...000000000000111222333444333333333333444555666777999888666666555666777888;;;;;;;;;:::999888888888999999999999:::;;;<<<===========================<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;===>>>??????@@@CCCEEEIIIIIIJJJKKKLLLLLLLLLLLLOOORRRUUUXXX\\\bbblllsssyyylll___SSSLLLGGGCCC>>>:::888777444222222000......000111111111000000/////////........./////////......---------,,,,,,++++++++++++,,,,,,444444444333333333333444111111111111111000000000222222222111111111000000....../////////000000000///000111222222222111111000111111111111111111111111000000///............------------------------************++++++,,,---++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++******)))(((************************++++++++++++++++++++++++*********************************)))))))))((((((***)))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''((()))'''((()))((('''&&&''')))))))))(((((((((((())))))((())))))*********))))))''''''((()))***+++++++++))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------...,,,---------....../////////000000111222222222222222222111111000111111222111111111111111222333444555555444333333444555666::::::999999999888888888999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;:::<<<<<<===============<<<;;;<<<>>>>>>>>>>>>AAACCCBBBCCCEEEFFFGGGGGGGGGGGGLLLMMMNNNMMMMMMQQQWWW]]]eeejjjqqqzzzxxxqqqeeeZZZPPPGGGAAA===:::888666444444444333222333111......///111111000/////////.........------//////......------,,,,,,---,,,,,,,,,,,,,,,------444444333222222222333333111111111111111111111111222111111111111000000000---...///000000000//////......//////000000000////////////000000000000000111000///...............,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---++++++++++++++++++++++++***+++,,,---............++++++++++++,,,,,,,,,,,,************************+++++++++******(((''''''***************+++++++++******************************************************)))))))))((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''&&&%%%%%%''')))'''((()))((('''&&&''')))(((((())))))))))))((((((((())))))************))))))*********))))))((('''*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////------......///000111222111000///...............000/////////000000111222333222222222222333555666777777888888888999999999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>??????>>>>>><<<>>>>>>>>>===>>>@@@AAA???AAACCCEEEFFFGGGGGGFFFGGGHHHIIIHHHGGGIIINNNSSSSSSVVVZZZ___eeemmmuuuzzz}}}tttkkkfff[[[TTTJJJBBB===999777666333333222222222333333333444222//////000000000////////////.........------,,,,,,,,,+++++++++++++++------,,,,,,------......555444333111111111222333111111111111111111111111111111111111000000000000---...///000111000000///....../////////000000000.........//////000000000///...---,,,,,,------...++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++***************************)))))))))(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''$$$$$$%%%((('''((()))((('''&&&''')))(((((())))))))))))(((((((((((()))***************))))))))))))))))))(((''')))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////------------...//////000///............//////000000000/////////000111111222222222222222444555777555555666777888999::::::777777777888888999:::;;;::::::::::::::::::::::::999::::::;;;<<<<<<<<<<<<;;;<<<===>>>??????@@@@@@===>>>???>>>======???@@@>>>@@@BBBEEEGGGGGGGGGFFFCCCEEEGGGFFFDDDEEEIIIMMMIIILLLOOORRRTTTXXX]]]```fffllluuu}}}}}}wwwmmmddd[[[TTTNNNJJJCCC???:::666444333222111000111222222222222333444333111......///000//////////////////............+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......555444222111111111222222111111111111111222222222111111111111000000000000---...000111111111000///////////////000000000000---.........//////000000---,,,+++++++++,,,---...++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++&&&'''((()))************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((())))))((())))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&((()))'''$$$###%%%''''''((()))((('''&&&''')))(((((())))))))))))(((((((((((()))***************%%%&&&''')))******++++++((((((((()))******++++++------------------------++++++,,,,,,,,,---------++++++,,,,,,---...//////000//////.........//////////////////000222333444111000000000000000111222333222222222333555777888444444555777888:::;;;;;;777777777777888999:::;;;999999999999999999999999888999:::;;;<<<<<<===<<<:::;;;<<<>>>???@@@@@@@@@>>>??????>>>===<<<>>>???:::<<>>============>>>>>>???AAAAAAAAABBBBBBAAA@@@@@@AAA@@@???>>>???@@@AAABBBCCCEEEGGGJJJLLLMMMNNNNNNPPPRRRUUUWWWXXX[[[^^^aaaiiipppyyyxxxooocccWWWNNNGGGDDD@@@;;;888666666777000000000000000111111111000000000000000///..................////////////------------------------)))***++++++,,,---......------------------------444444333222111000//////000000000000000000000000111000000///......------..............................////////////......000///---,,,,,,---///000.../////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))*********+++++++++))))))))))))((((((((((((,,,,,,++++++***))))))(((*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))).........---***(((((()))******))))))((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%)))'''&&&''')))***(((&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))******+++***)))((('''***))))))))))))))))))***,,,***((()))+++,,,***)))(((,,,000333333222222111---+++******+++,,,,,,+++++++++,,,,,,------......///---,,,...000222111///...............///000000000///---,,,,,,---///000///000111222444444555555555444444333333444444555666666555555555555666666888888999::::::::::::999555666777888999::::::::::::;;;<<<======>>>>>>>>>>>>>>>===============>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@????????????@@@AAAAAACCCEEEFFFHHHJJJJJJJJJJJJJJJLLLNNNNNNOOOPPPSSSUUU[[[```ggglllooossszzz|||ttthhh^^^WWWPPPHHHBBB>>><<<888555333222333333000000000000000000000000000000000000000///......------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444444333222111000000///000000000000000000000000111000000//////.................................---......//////......---...---,,,++++++,,,---...////////////...---,,,,,,************************************)))))))))))))))))))))************+++&&&&&&'''((()))***++++++,,,,,,,,,++++++******)))((())))))***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))(((((()))))))))((((((((()))******((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&((((((((()))******(((&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))*********)))((('''((((((((((((((((((((((((***)))((()))******)))(((,,,...222666888777444000...,,,++++++,,,------,,,...........................------...000111111000///............//////000111000......---...///000///000000111222333444444444333333222222333333444555555444444444444555555666777777888888888888888666777777888999999999888::::::;;;<<<>>>???@@@@@@??????>>>===<<<<<<<<<<<>>>>>???@@@@@@@@@@@@@@@CCCDDDEEEFFFGGGGGGFFFFFFKKKLLLMMMLLLLLLLLLNNNPPPTTTXXX]]]``````aaadddgggmmmttt~~~tttmmmbbbZZZOOOGGGCCCAAA???<<<666555333111000000111111000000000000000000000000//////000000000///......+++,,,,,,,,,---------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++444333333222111111000000////////////////////////000000000//////.........---------------------------------......---------,,,,,,+++******+++,,,,,,.........------,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))************&&&&&&'''((()))***+++++++++++++++*********))))))'''''''''((()))*********************************))))))))))))))))))))))))((()))***)))(((((()))***((((((((((((((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&'''((()))***)))'''%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))((((((((((((((()))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&******))))))*********)))...///222777;;;:::444......,,,++++++,,,------,,,...............---------,,,,,,,,,---...///////////////............///000666555333111000/////////000000000000111222333333333222222222222222222333444444333333333333444444555555666777777777777666777777888888888888888777888999999;;;<<<>>>???@@@@@@???>>>===<<<;;;;;;;;;>>>>>>??????@@@@@@??????<<<===???@@@@@@@@@???>>>BBBBBBCCCDDDEEEEEEEEEFFFKKKLLLMMMMMMMMMMMMOOOQQQVVVYYY^^^`````````aaabbb]]]aaaiiisss}}}tttkkkaaaXXXRRRKKKFFF???:::::::::;;;;;;555555444333222222222222000000000000000/////////...///////////////......,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************222222222111111000000000........................////////////............------------------------,,,,,,------------,,,,,,+++++++++******+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))(((''')))***((('''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&'''''''''&&&&&&''''''###%%%'''((((((&&&%%%$$$$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%$$$$$$%%%''''''''''''(((((()))*********)))))))))((((((((((((((('''((())))))))))))((('''***++++++++++++***++++++...///222777:::888222---...,,,***+++,,,---,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...//////............//////444444333222111000//////111000000000111222333444222222222111111222222222333333222222222222333333333444555555666666555555666777777888888888777777777777777888:::<<<>>>?????????===<<<;;;;;;;;;;;;<<<======>>>?????????>>><<<===>>>???@@@???>>>===@@@@@@AAABBBDDDEEEFFFGGGEEEGGGHHHIIIIIIJJJMMMOOOUUUXXX[[[]]]^^^]]]]]]]]]WWWYYY]]]bbbkkkwww|||pppiii```VVVNNNHHHCCC???888666444444444555666555666666666555555444333222000000000000//////............////////////......,,,------------.........------------------------******+++,,,,,,---......************************111111000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++++++++***+++******))))))******+++************************))))))))))))***************)))))))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))((((((''')))***(((((('''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((###%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&(((***,,,---...***)))((('''''''''((((((++++++------------++++++***,,,---,,,+++***+++,,,---///222555777555000,,,---+++******+++,,,,,,+++++++++++++++++++++++++++)))+++,,,,,,+++,,,---///000//////............///,,,---...///000000111111222111111000111222333444333222222111111222222333333333222222222222333333333444444555555555555555555666666777888888888777777777666777888:::<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>?????????@@@BBBDDDEEEFFFAAACCCEEEFFFGGGIIILLLOOOSSSTTTUUUVVVVVVVVVUUUTTTQQQRRRTTTWWW\\\dddnnntttvvvxxx{{{tttiiibbbVVVPPPGGG@@@<<<999777555000111222333444333333222333444555555555444222111111000000//////......---------.../////////......------------............------------------------)))******+++---......///************************////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++***++++++***))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))******************))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))***************''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((''')))***))))))((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))###$$$&&&(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%''')))(((&&&%%%&&&((($$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''((()))***++++++,,,***)))((('''&&&''''''(((+++,,,---......---,,,+++)))+++,,,+++))))))***,,,---000444555444111///...,,,***))))))***+++******))))))******++++++,,,,,,***,,,......---,,,...000000000///...............)))***,,,...///111222222444333111111111222444555333333222222222222333333333333333222222333333333333444444555666555555555444444666777888888888888999888777777888:::<<<======<<<<<<;;;;;;;;;<<<<<<::::::;;;<<<===>>>>>>======<<<<<<<<<<<<===>>>>>>???>>>>>>>>>???@@@BBBCCCAAACCCEEEFFFFFFHHHKKKNNNNNNNNNMMMNNNOOOOOOOOONNNLLLMMMOOOPPPRRRWWW^^^bbbaaaccceeehhhkkkoootttxxx~~~wwwmmmdddZZZQQQKKK@@@===999666555444222000000111222222222111111111///000333555555555333222111000000///......------,,,---......//////......+++,,,,,,,,,------------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++...............---------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,---))))))))))))))))))))))))(((((())))))*********+++******))))))((((((((('''(((((((((((()))))))))))))))))))))))))))*********%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))(((((()))******)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))"""&&&))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%''')))(((&&&%%%&&&)))&&&((()))'''%%%$$$''')))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''''''''''''''&&&'''((()))******)))((('''------,,,***)))'''&&&&&&***)))(((&&&&&&''''''(((((()))+++,,,,,,+++)))((((((***,,,+++(((''')))+++---111555555222//////000+++)))(((((()))******)))))))))***+++,,,,,,------+++...000000......000222111000///...............---...///000111111111111555444222111111333444666444333333222222333333444444333333222222333333444333444555555666666555555333444555777888999999999;;;:::999888888:::<<<===<<<<<<;;;;;;;;;<<<<<<===999:::;;;<<<==================<<<;;;;;;===>>>??????>>>===<<<<<<===>>>???>>>@@@BBBBBBBBBDDDFFFIIIFFFEEEEEEFFFHHHKKKLLLLLLLLLMMMNNNNNNOOOQQQUUUXXXVVVYYY[[[]]]]]]^^^```bbbdddiiimmmpppsssyyytttlllbbb^^^WWWPPPJJJCCC===999555444444444555444111///.........---+++***+++,,,,,,...222555777777666555111000000///...---------,,,,,,---.../////////...******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********************************************************++++++************++++++******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&((()))$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((,,,,,,,,,+++***))))))(((***)))'''%%%%%%''')))***((()))*********)))'''&&&))))))*********+++++++++***,,,...000000...,,,***---+++)))***,,,---,,,)))))))))(((((()))+++---...---,,,,,,,,,,,,---.........000222333333222111000///...---------...000111222333333222222333777999===<<<999555111//////111666555555444333333333333333444444555555444444333444555555555666666777777666777888888777888:::<<>>::::::;;;<<<;;;999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>???>>>>>>===<<<<<<>>>???@@@???@@@AAACCCCCCBBBAAAAAACCCDDDDDDDDDEEEFFFFFFFFFJJJJJJKKKLLLMMMMMMLLLLLLWWWUUUTTTTTTUUUVVVVVVUUU[[[[[[\\\]]]```cccgggiiiooorrrwww{{{zzzrrriii___TTTMMMGGGDDD@@@<<<999888888888333333333222222222111111111///,,,******,,,///111333222000///000222555777555444222000............000000///...------,,,,,,------------,,,++++++***((()))***,,,---...//////------------,,,,,,+++***++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))((((((((('''''''''&&&$$$%%%%%%&&&'''((())))))%%%&&&'''(((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&'''%%%&&&&&&%%%$$$###%%%'''%%%$$$%%%'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((())))))((((((''',,,++++++***))))))(((((()))((('''&&&&&&'''((()))&&&'''((()))))))))))))))*********************+++***,,,...//////...,,,***,,,***)))***,,,---+++)))+++******))))))***+++,,,---,,,,,,,,,,,,---......///000222333444333222111111111000///000111222333111222222222222444888:::===<<<:::666222000111222555555555555555444333222333444444555555444444333444444444555666777777888666777777777666777:::<<>>@@@???>>>===<<<======>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDGGGHHHIIIJJJKKKKKKKKKKKKQQQQQQQQQSSSTTTTTTRRRPPPRRRRRRRRRSSSVVVYYY]]]___]]]___aaacccccceeehhhkkkjjjooouuu{{{{{{vvvqqqmmmhhheeeaaa]]]XXXSSSOOOIIICCC>>><<<:::888666444333333444111111111000000000000///000///---++++++---///000///000000111222222333333444333111000............//////......---,,,,,,+++,,,,,,---------,,,++++++((()))***,,,------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******'''(((((())))))((((((''''''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((((((((('''&&&&&&&&&((((((((('''''''''''''''###$$$%%%&&&''')))******&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$%%%$$$%%%&&&$$$######$$$&&&&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,*********************)))***+++---......---+++***+++***)))***+++,,,+++))),,,,,,+++***************,,,,,,,,,,,,,,,---......000111333444444444333222222111000000000111333444111222222333333444888:::<<<<<<:::777333111222333333444666777666555333222333444444555555444444333222333444555666777888999888888777555555666:::======;;;888777888:::;;;:::777777888999::::::;;;;;;999999999::::::<<<======AAA@@@???===<<<;;;;;;;;;>>>>>>======>>>>>>???@@@??????@@@AAAAAABBBCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKMMMOOOQQQPPPMMMJJJIIIIIIIIIJJJMMMPPPRRRTTTQQQRRRRRRQQQOOONNNOOOPPPWWW[[[```dddfffiiikkkmmmsssyyyuuunnnkkk___\\\WWWSSSOOOLLLHHHEEEDDDBBB>>><<<;;;999777555111111111111111111000000/////////.........------///...------------...///,,,---000222222111000///333222111///..................------,,,,,,++++++++++++,,,---------,,,,,,)))******+++,,,,,,++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++++++++++++++******************************))))))))))))******(((((())))))******++++++((((((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((((((((((((((((((''''''(((((((((((((((((('''((((((&&&%%%%%%&&&(((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''(((((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&(((***)))(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((***+++************))))))))))))***+++,,,------,,,+++*********))))))*********)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000111222333444444444333000//////...///000111222222333333333222333555777::::::999666333222222333222444666888888777444333333444444555555444444333222222333555666888999::::::999888666555777;;;>>>???===:::999888999::::::777777888999:::;;;<<<<<<999999::::::;;;<<<===>>>>>>>>>===<<<;;;;;;::::::===<<<;;;;;;;;;<<<>>>???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHGGGGGGHHHJJJLLLLLLKKKIIIFFFFFFGGGHHHJJJLLLNNNOOOMMMNNNOOONNNLLLJJJJJJKKKJJJMMMPPPSSSTTTUUUWWWYYY\\\```hhhpppzzz|||tttlllhhhhhhjjjllluuuwwwwwwpppeeeZZZRRROOOJJJHHHDDDBBBAAA???===;;;>>><<<999666444333333222...///000111111111000000............---------------..................---+++---...000000///......111000000///............---------,,,,,,+++++++++***++++++,,,------------******+++++++++******)))++++++,,,,,,,,,++++++******************************++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************))))))))))))))))))***(((((())))))*********+++''''''(((((())))))))))))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))))))))((('''&&&%%%%%%###$$$&&&&&&&&&'''))),,,///---+++))))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''(((((()))(((&&&$$$###&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))******+++,,,,,,+++******))))))))))))))))))))))))))))))***+++,,,---------,,,++++++++++++,,,------///000111222333333333333000///.........///111111333444444333111111222333666777777555222111222333222444666888999888666444333444444555555444444333222222333555666888999:::<<<;;;999777666888<<>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<>>>?????????@@@AAABBBCCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIGGGEEEEEEGGGIIIJJJIIIFFFFFFGGGHHHIIIKKKLLLMMMJJJKKKLLLKKKIIIGGGFFFFFFDDDFFFIIIJJJJJJKKKLLLNNNRRRTTTXXX\\\aaaiiipppvvv{{{|||~~~{{{yyyvvvuuuuuuyyy}}}|||tttnnn___[[[TTTMMMJJJKKKMMMPPPWWW\\\aaa```XXXNNNFFFBBB===;;;999888999999888777999888666222000.../////////000111111111111000000//////.........---------------...//////...------------------------............//////............---,,,,,,,,,,,,,,,++++++***++++++,,,------------******+++++++++***))))))******+++,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,***************************************************))))))(((((())))))***(((((((((((())))))))))))&&&''''''(((((())))))***''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''')))))))))))))))((('''&&&$$$%%%&&&''''''(((***,,,111...+++)))((('''%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%)))))))))((('''%%%$$$###&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((()))))))))***************++++++*********''')))***)))((('''((()))((()))***,,,---.........+++++++++++++++,,,---------......///000111222222111000/////////000222333111222333222000///000111333555555444222111222333222444666888999999888777333444444555555444444333222333444555666777888999;;;;;;:::888666888;;;>>>AAABBBCCCAAA>>><<<;;;;;;<<<;;;:::999:::;;;<<<===::::::;;;;;;===>>>@@@AAA:::;;;<<<============<<<======<<<<<<======>>>???======>>>???AAABBBCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJKKKHHHDDDCCCDDDFFFHHHHHHDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLJJJFFFCCCAAAAAACCCEEEGGGGGGGGGHHHJJJLLLKKKMMMOOOQQQSSSXXX]]]aaa```aaabbbdddeeeggghhhiiikkklllooorrruuuyyy{{{|||}}}~~~}}}{{{yyywwwtttqqqooonnnjjjlllnnnpppqqqpppnnnlllfffeeedddbbbaaaaaaaaaaaaaaaaaaaaabbbdddeeeggghhhmmmllljjjfffbbb^^^ZZZXXXUUUTTTTTTVVVXXXWWWSSSOOOGGGEEE@@@===;;;;;;===???CCCHHHOOORRRPPPJJJCCC???666444333333555666555444222333222111.........000/////////////////////////////////............---------...//////...------------,,,,,,,,,------...,,,---......///......---------------,,,,,,,,,,,,++++++,,,---------,,,,,,***+++++++++++++++******)))***++++++++++++++++++************************,,,,,,,,,+++++++++++++++***************************************************+++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&'''''''''&&&&&&''')))...+++)))'''''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((('''''''''&&&''''''((()))***++++++************************&&&(((***)))'''&&&((())))))***,,,---------,,,,,,+++++++++***++++++,,,---++++++,,,,,,---///000111000///.........///111222---///000111000///000111333444555555444333333444333444666777888999999999333444444555555444444333444444444555666777777888999999999777666666888:::===@@@CCCDDDAAA>>>=========<<<:::999888999:::;;;999999:::;;;<<<>>>???@@@>>>???@@@@@@@@@???>>>=========>>>???????????????======>>>@@@AAACCCDDDDDDCCCDDDEEEGGGIIIIIIJJJJJJIIIGGGDDDCCCDDDEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKLLLKKKGGGCCCAAA@@@999;;;=========???AAACCCFFFHHHIIIJJJKKKMMMQQQTTTQQQQQQRRRRRRRRRRRRSSSSSSSSSTTTUUUWWWZZZ\\\]]]^^^aaaeeegggfffaaa^^^___aaa^^^___```bbbdddeeeeeeeeefffeeecccbbbbbbaaa___]]]\\\\\\ZZZXXXVVVTTTSSSRRRLLLNNNPPPRRRRRRRRRQQQQQQMMMLLLKKKJJJHHHHHHHHHHHHFFFFFFHHHIIIKKKLLLLLLLLLOOOOOOMMMLLLJJJGGGEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@;;;:::888777666666666666999;;;@@@EEEHHHFFFBBB>>>666444222111222333222111...000333222111000111222......---------///000111//////.........---------........................,,,,,,---......---,,,++++++,,,---...///......---------------------------,,,,,,---------,,,++++++***+++,,,,,,,,,,,,,,,+++))))))***+++++++++++++++************************---,,,,,,++++++*********************************))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((************************))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++)))((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((((((&&&$$$###$$$%%%***(((&&&%%%&&&'''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''((('''&&&%%%%%%'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((()))))))))))))))***)))'''&&&&&&''')))***###$$$&&&((())))))((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))&&&(((***)))&&&&&&'''***+++,,,---...---,,,+++***++++++******++++++,,,---*********+++,,,---//////---,,,,,,+++,,,---...///))),,,...//////000111222333555666666555444444555444555555777888999:::;;;333444444555555444444333444555555555666666777777666777888777555555666888888===CCCEEECCC@@@>>>>>>===;;;999777777777999999888888888:::;;;===>>>???BBBCCCCCCCCCBBB@@@???======>>>@@@AAAAAAAAA@@@??????@@@AAABBBDDDEEEFFFGGGBBBCCCEEEFFFHHHIIIIIIJJJGGGFFFDDDDDDEEEDDDBBB@@@CCCDDDEEEFFFGGGHHHGGGGGGFFFHHHJJJIIIGGGDDDBBBBBB>>>???AAABBBBBBCCCFFFIIIDDDFFFGGGGGGGGGHHHJJJLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMOOOSSSVVVTTTPPPLLLMMMOOOHHHIIIKKKLLLNNNOOOPPPPPPRRRPPPMMMLLLLLLKKKJJJIIIKKKJJJJJJIIIGGGFFFFFFEEE>>>???AAACCCDDDDDDDDDCCCAAAAAA???>>>===<<<<<<<<<:::<<<>>>@@@AAAAAA@@@@@@>>>>>>???>>>>>>===<<<<<<;;;;;;:::888777777:::===555666666666555444333222666666777<<>>??????<<<;;;:::::::::;;;<<<===???>>>>>>>>>>>>>>>??????BBBCCCFFFGGGFFFCCC???===999;;;>>>AAABBBBBB@@@???@@@@@@???@@@AAADDDGGGIIIEEEEEEDDDDDDEEEFFFFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEFFFGGGFFFCCC@@@>>>?????????@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAABBBDDDEEEGGGHHHHHHHHHHHHJJJIIIHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@??????>>>===;;;:::999888888777888:::<<<===<<<;;;::::::999999888777777666:::999999999888888777777777777777777777777777777888777555444333333444444111111222333333333222222000111222444555666777777222111111000///......---444333222111000///...---,,,---...//////...---,,,........................------............------,,,,,,------,,,,,,+++***))))))***++++++,,,------///...------......---,,,,,,,,,,,,++++++*********+++++++++++++++***)))(((++++++++++++++++++++++++///,,,)))''''''((()))(((,,,,,,,,,++++++************))))))***+++***(((&&&+++******)))))))))******))))))))))))))))))))))))***))))))((((((((())))))(((((()))))))))*********(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''+++++++++++++++***))))))(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$###&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''&&&&&&&&&%%%%%%(((***)))&&&$$$'''***)))))))))))))))))))))((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))***)))))))))))))))))))))++++++******++++++,,,,,,...---,,,---000000...,,,,,,---------.../////////111222333444444333222111111222222333333444444444444444444444444444444444444444555555666777777888666888:::999666444666999666777777888999::::::;;;::::::999888999:::<<<<<<@@@???>>>===============???@@@BBBDDDDDDCCCAAA@@@<<<===@@@BBBCCCCCCBBBAAAAAA@@@@@@@@@BBBDDDGGGHHHFFFEEEEEEEEEEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDBBB???===>>>>>>??????@@@AAACCCDDDEEEFFFFFFGGGGGGGGGGGGFFFCCCCCCBBBBBBAAA@@@??????@@@AAACCCDDDEEEDDDDDDCCCFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>======<<<<<<<<<<<<;;;:::999888888777999888888999:::;;;999888999999888888777666666555888888777777777666666666555555555555555555555555777666444333222222333333333333333333222111000000///000111222333444444444111111000000///......---111111000///...---,,,+++,,,---...//////...---,,,------------------------------............------,,,,,,------,,,,,,+++************+++,,,---------...---,,,,,,------,,,+++,,,,,,,,,+++++++++******))))))*********)))((((((************************+++***((()))******)))(((+++++++++++++++************)))((()))******(((&&&******)))(((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))******+++******))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((()))(((((('''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######"""%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))******+++***((('''''')))+++---......---...//////---,,,........................111111222222222222111111222222222333333333333333555555555555555555555555222333444555666777888999888;;;<<<:::666444555777444444555555666666777777777777777777888999;;;<<<@@@???>>>===<<<;;;;;;;;;<<<===>>>@@@BBBBBBCCCCCC>>>???AAACCCDDDDDDCCCCCCAAAAAAAAAAAABBBDDDFFFGGGFFFFFFEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBAAAAAABBBCCCDDDDDDCCCAAA???===>>>>>>>>>???@@@AAABBBCCCFFFGGGGGGGGGGGGFFFFFFEEEBBBAAAAAAAAA@@@?????????@@@AAABBBCCCCCCBBBAAA@@@BBBCCCEEEEEEEEECCCAAA@@@??????>>>>>>>>>=========<<<<<<;;;;;;::::::999999888888888777777666666666999777666666777777666555777777666666555555444444555555555444444444444333333333333333333333333333555444333222111111111222333333333333111000///.........///000000000000000000000000///......------000000///...---,,,,,,+++------............------------------------------,,,------......------,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***'''(((((())))))))))))((())))))))))))))))))))))))(((((((((***,,,,,,***(((+++++++++***************,,,+++******++++++***(((***)))((('''''''''''''''((((((((((((((((((((((((***))))))))))))******+++(((((()))))))))))))))))),,,+++***)))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))***)))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))*********)))((('''''''''(((******..................---,,,---------...............222333333333333333333222333333333222222222222222444444444444444444444444222333444555777888:::::::::<<<<<<:::555222333555666666666666666666777777555555555555666888:::;;;>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;<<<>>>@@@AAABBB>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@??????BBBBBBCCCCCCBBBAAA???>>>?????????@@@AAABBBCCCDDDGGGGGGGGGGGGFFFFFFEEEDDDBBBBBBAAAAAA@@@@@@@@@@@@CCCCCCDDDDDDDDDCCCAAA@@@AAABBBDDDFFFFFFDDDAAA@@@??????>>>>>>>>>=========<<<;;;;;;;;;:::::::::999555555555666666666666666666555333444555666555444555555444444333333333222222222222222222222222111111111111111111111111111222222111111000000000000111222222222111000//////......////////////....../////////......---------000000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------+++,,,,,,+++*********+++++++++++++++++++++++++++''''''((()))*********)))(((((()))))))))))))))******)))((()))++++++***(((************************,,,+++))))))***+++***)))))))))((('''&&&&&&''''''))))))))))))))))))))))))))))))(((((()))***++++++))))))((((((((((((((((((+++***((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((())))))******)))))))))$$$%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''(((((((((%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%""" """&&&'''%%%"""$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))************&&&'''((()))***)))((((((---...//////...---------++++++,,,---...///000111222222222111111222222222222222222222222222222111222222222222222222222222333444555666888999:::;;;<<<===>>>;;;777444555777777777777777777666666666444444444444555777999:::999999999999:::;;;<<<<<<::::::::::::;;;<<<>>>???============>>>??????@@@AAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======AAABBBBBBBBBBBBAAA???>>>@@@@@@@@@@@@AAACCCDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCAAA@@@@@@???>>>??????@@@CCCDDDDDDEEEDDDCCCAAA@@@>>>???BBBDDDDDDBBB@@@???>>>>>>>>>=========<<<<<<::::::::::::999999999999555555555555666666666666333111000111333555555555333333333222222222222222000000000000000000111111111111111111111111111111000000000000000/////////...///000000111111111111///////////////......---............------------/////////...............---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))++++++,,,,,,,,,,,,,,,---+++,,,---,,,***)))***,,,++++++++++++++++++++++++((())))))***++++++++++++)))))))))*********++++++...,,,((('''((())))))((()))))))))***************+++)))''''''((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))((('''''''''((()))***+++))))))(((((((((((('''''')))(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%"""######$$$%%%&&&''''''%%%&&&((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%###!!!###&&&(((&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***+++((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))******++++++&&&(((***,,,,,,+++)))(((+++---//////...---...///***+++,,,---...000111111000///............///000111111111222222222222222111111111111111111111111333444555666777888999:::<<>>:::888999;;;777777666666555555444444555444444444555666888999777777777888999:::;;;<<<999999888888999999:::;;;;;;;;;:::999999;;;<<<===???@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBBBBCCCAAAAAA@@@????????????@@@??????>>>>>>======<<<<<<@@@@@@@@@@@@@@@???>>>>>>?????????@@@AAABBBDDDDDDCCCDDDDDDDDDDDDCCCCCCBBB>>>===<<<;;;;;;<<<===>>>@@@AAABBBBBBBBB@@@???>>>:::;;;===?????????======;;;;;;;;;:::::::::999999777777777777777777777777555555555555555555555666222000//////222444555555222222222222111111111111000000000000000111111111111111111111111111111111//////000000000000///...,,,---...000111111111111...///////////////......------------------------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++******)))++++++++++++++++++++++++***,,,...---***(((***,,,***++++++++++++,,,,,,,,,)))******++++++++++++***((())))))******+++++++++000---)))&&&'''(((((((((((()))))))))*********++++++)))&&&&&&'''(((((('''''''''''''''((()))******++++++++++++++++++++++++&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&###!!!!!!!!!$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))******++++++******++++++,,,,,,,,,+++))),,,...///......///111,,,,,,------...///000000//////...------...//////000000111111222222333333222222222222222222222222333333444444555666666777999<<<===<<<999888:::<<<888888777666666555444444666555444444444666777888777777777777888888999:::666666666777888999999999:::999777666777888:::<<<>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>???AAABBBCCC@@@??????>>>>>>>>>>>>>>>============<<<<<<<<<<<<>>>>>>============<<<<<<=========>>>???@@@BBBBBBAAAAAABBBBBBCCCBBBBBBBBB===<<<:::999:::;;;<<<===>>>???@@@@@@@@@???>>>===999:::;;;<<<============:::999999999999888888888555555555555555555555555555555444444444444444444333111//////111333444444111111111111111111111111000000000111111111222222000000000000000000000000...///000111111000///...------...///000000000000------......///.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,------,,,++++++,,,------++++++++++++++++++++++++******++++++++++++******+++++++++++++++***))))))************************(((+++---,,,(((&&&))),,,******+++++++++,,,,,,,,,)))***************)))(((''''''(((((()))******+++---+++(((((()))))))))((((((((())))))*********+++---+++(((((()))******)))'''''''''''')))***+++,,,++++++++++++++++++++++++%%%%%%%%%&&&&&&((())))))))))))(((((('''''''''&&&((('''%%%$$$$$$&&&)))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))))))))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&"""$$$%%%$$$!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++&&&'''((())))))((('''&&&(((((((((((())))))))))))'''(((((()))***+++++++++---,,,+++******,,,...///(((+++...///......000222........................111000///......///000111//////000111222333333444333333333333333333333333222222222333333444444444444777999888666555888:::::::::999888777666666555777666555444555555777777999888777777777777777888333444555777888999999999:::999777555666777:::;;;===>>>>>>>>>>>>======<<<<<<<<<<<<===>>>@@@BBBBBB???>>>>>>===============;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===???@@@AAA???@@@@@@AAABBBBBBBBBBBB>>>===<<<;;;;;;<<<>>>???>>>???@@@AAAAAA@@@???>>>;;;;;;;;;<<<===>>>??????::::::::::::999999999999666666666666666666666666444444444333333333222222555333000///000111222222111111111111111222222222000111111111222222333333////////////////////////...///000111111000//////...///////////////......+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///------++++++++++++------******************************++++++++++++*********++++++++++++***))))))******))))))))))))))))))'''***,,,+++&&&%%%'''+++*********++++++,,,,,,,,,))))))***))))))(((''''''&&&&&&&&&'''((())))))***(((((((((***,,,,,,***(((***)))))))))((((((''''''))))))(((((((((((())))))******)))((('''))),,,000000222111......000...***---+++)))(((((((((&&&%%%'''((()))))))))(((&&&%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))...---------,,,++++++***...//////...,,,,,,---//////---++++++,,,.....................//////////////////......000222555777444222000///000000///...222222222222222222222222666666666555555444444333888777666555444333222222444555555333222222444666666666666666666666666666666666444444555777999;;;;;;;;;:::999999888777777======<<<;;;:::999777666888999;;;<<<===>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===>>>@@@@@@>>>>>>>>>???@@@AAAAAAAAAAAA@@@??????>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>@@@AAA@@@===:::<<<:::777666777888888777:::888666555777888888888555777666111333999:::777888///,,,111666555333444333333333222222222111111000000//////000111222222111111222222222222111111000000//////.........---111111000000//////........................------,,,++++++,,,---,,,***(((,,,---...---+++***+++,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******))))))******)))***+++,,,,,,+++)))((()))******++++++******))),,,,,,++++++***))))))(((+++***)))(((((()))***++++++++++++***)))(((''''''&&&&&&&&&&&&''')))******(((((('''''''''(((((()))*********))))))((((((((())))))(((((((((((())))))******)))((((((***...111555777666444444666444///...,,,)))((((((((('''&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((('''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$%%%'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))---,,,,,,+++++++++++++++,,,---......---...000222///---++++++---/////////....../////////000000000111000000111333555888:::444222000///000000///...111111111111111111111111555555555444444333333333666666555444444333333222444555555333222222444666555555555555555555555555666666555444555777999:::<<<;;;;;;:::999888777777:::::::::::::::999999888777888:::;;;<<<===>>>>>>===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::===???@@@@@@>>>======>>>======>>>>>>======<<<;;;======<<<;;;;;;;;;;;;;;;======>>>AAABBBBBB@@@===;;;999777666777888888777888666444444555666666555777999777333666<<<<<<999777444444666333---///444333333222222222111111111000000//////000000111222000111111111111111111000000/////////.........---000000000000//////........................------...------...///...,,,***+++,,,......------...000,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))(((((()))))))))))))))((())))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++***)))((('''''''''''''''((()))******((((((''''''''''''((((((***************)))))))))))))))(((((((((((()))))))))******)))))),,,000444:::<<<<<<:::;;;===:::555000...+++)))))))))(((''''''(((((((((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))+++***)))))))))***,,,,,,+++,,,.........000222555111///------.../////////---...//////000111222222111111111222444666999:::444222000///000000000...////////////////////////333333333222222222222222333333333333333333333333444444555444222222444666777777777777777777777777666555555444555666888999<<<<<<;;;:::999888777777777888999999::::::::::::666777888:::;;;<<<======<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999>>>???@@@@@@>>><<<<<<===<<<<<<<<<<<<<<<;;;;;;:::===<<<;;;;;;;;;;;;;;;;;;======???BBBEEEEEECCC@@@:::888666666777888888777777555444444555666666555777777555444888>>>???<<<666666999<<<:::444222444222222222222111111111000000////////////000000111///000000111111000000////////////...............000000000////////////...------------------.........---------......,,,***''')))+++,,,,,,---///111---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++++++++***)))(((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))&&&''''''((()))***************))))))))))))******+++++++++++++++***)))((())))))((((((((())))))***((((((''''''''''''((((((++++++******************))))))(((((((((((())))))))))))******+++...222666===@@@AAA@@@BBBCCC@@@:::222///+++))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%######&&&(((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((()))(((((('''(((***,,,---+++---...//////000333555555222///............---------...000111333444444111111111222333444666666333111000///000111000///////////////////////////000000111111111111111111000111111222333333444444333444555444333333444555888888888888888888888888666555555555555666777888<<<<<<;;;:::999888777777777777888999::::::::::::555666777999;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::999999888888888888999999>>>???@@@???===<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::;;;;;;;;;>>>???AAADDDFFFFFFCCC@@@999777555555666777777777888777555666777888777666333222000222777===??????222555<<>>??????===<<<<<<===>>>>>>??????>>>>>>===<<<;;;;;;:::::::::;;;;;;<<<@@@AAABBBEEEFFFEEEAAA===888666444444666777777777777666555666777888777555444111///000333777<<>>>>>===<<<===>>><<<<<<<<<===<<<;;;;;;::::::::::::::::::;;;;;;<<>>CCCHHHIIILLLLLLGGG@@@444000+++(((''''''((('''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((()))'''%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))((((((((('''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))'''(((***+++,,,+++***))))))***,,,---...000333555333111...---.........---,,,,,,---...000111222222111222333444444555555555222000//////000111111000........................------...///000111222222000111111222333444555555222444666666444333333444333333333333333333333333555555555555555555555444555555555666777777888888888999:::;;;<<<=========:::::::::::::::999999888888888888888999999999:::999999999999999999999999999999888888888888999999999;;;===>>>======>>>???;;;;;;;;;;;;;;;:::999999::::::999999::::::;;;<<<;;;===@@@CCCEEECCC>>>:::666444333333555666777666444333333444666666444222555555666777555888HHHYYYmmmoooeeeMMM666...222666000000/////////.........///...------,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------.........---------.........//////***++++++,,,------......000...,,,+++,,,------,,,,,,---...---+++***+++,,,)))(((((())))))***+++,,,************************************************))))))))))))((((((((((((((())))))*********))))))***)))(((''''''((()))***(((((())))))******++++++((()))***++++++***)))((('''(((((()))))))))((((((''''''''''''((()))*********)))(((''''''&&&&&&&&&''''''(((((()))))))))***))))))(((((((((((()))))))))******)))))),,,000444999???CCCEEEHHHHHHCCC<<<444000+++'''&&&'''''''''((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$)))((('''$$$""" $$$$$$&&&&&&&&&&&&$$$$$$###&&&)))***(((%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))''')))+++------,,,***(((&&&(((***,,,...000444777///...,,,,,,...000111000,,,,,,---...///000111111,,,---///111333444444555222000//////111222111000------------------------,,,---...///000222222333111222222333444444555555222444666666555333333444666666666666666666666666444555555666555555444444333333444555666777888888666777999<<<===???@@@@@@<<<<<<<<<;;;:::999888777777777888888999999999:::999999999999999999999999888888777777777777888888888:::============>>>@@@;;;<<<<<<<<<<<<;;;::::::999999999999::::::;;;<<<888:::===BBBDDDCCC???;;;666444222333444666777666555555555666888888555333111333777::::::AAAVVVlll|||eeeDDD---,,,444444,,,000/////////............///...------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------.........//////******+++,,,,,,---.........,,,***)))***++++++***)))+++,,,+++***)))***+++'''((((((((()))+++,,,---******************************************************)))(((((((((((((((((((((*********)))(((''')))(((&&&%%%%%%&&&((()))%%%%%%&&&((()))+++,,,,,,((()))***++++++***)))(((''''''((((((((((((((('''&&&&&&&&&&&&''')))************)))''''''&&&&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&((()))***...,,,)))))))))*********333999???CCCAAA<<<777444///...,,,)))'''&&&&&&&&&''''''''''''''''''''''''%%%''')))(((&&&###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$'''%%%######$$$&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&)))******)))&&&%%%(((((((((((((((''''''''''''((()))******)))((('''&&&''''''((()))******+++)))...,,,&&&+++888===999...---+++,,,,,,---+++******+++,,,,,,------,,,,,,/////////000111111222222000000///...///000222333000000///...---,,,,,,,,,------......000111222333//////000111222333333333444444333222111111111111111222333333444444444333111222333444555444333333444555555666777888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888666666666666666555555555333444666777999:::::::::777777777777777888888888888:::<<<>>>???@@@@@@@@@<<<;;;;;;:::::::::;;;;;;===<<<:::999888777777777;;;;;;<<<<<<<<<:::999888444333222111111333444666777999:::888444111111333---333555555DDD___rrrvvvgggNNN888444:::999111+++////////////////////////------------------------.........------,,,,,,,,,//////.........------------------,,,,,,++++++++++++******,,,......---+++...---,,,,,,++++++,,,,,,************************,,,++++++***)))(((''''''+++***)))(((((()))***+++))))))))))))))))))))))))+++******)))(((''''''&&&''''''((()))))))))))))))(((((())))))))))))(((((())))))***))))))((('''''',,,***''''''(((***+++++++++***(((&&&&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&'''((((((((('''''')))((('''''')))+++,,,,,,000333777999777333///,,,,,,+++)))'''&&&%%%%%%%%%''''''''''''''''''''''''!!!"""###&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###$$$%%%'''%%%######%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))((('''&&&''''''(((((())))))******)))---,,,(((,,,888<<<777...,,,++++++,,,,,,+++******+++,,,,,,------,,,,,,...//////000000111222222333333222222222333444444/////////......------,,,---------...///000111222//////000111222222222222333333222111111111222222222222333333444333333333111111333444444444333222444444555666666777888888999::::::::::::;;;;;;;;;999999999::::::::::::;;;777666666666666666777777444555666777888999999999444444555666777888888999999:::<<<>>>@@@@@@@@@@@@===<<<;;;:::999::::::;;;<<<;;;:::999999888888999:::;;;;;;;;;;;;999888777555444333222111222444555666888999777333111111222333444999KKKjjjvvv```LLL<<<...---111111000000........................------------------------......---------,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))***+++,,,+++***,,,,,,+++************+++************************+++++++++******************)))(((((((((((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((((()))))))))(((((('''&&&(((&&&%%%%%%(((*********))))))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))###%%%(((******)))&&&%%%''''''&&&&&&((()))+++,,,///...///000000...+++)))((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))(((''''''((()))***''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((,,,,,,***...777999444---,,,++++++,,,,,,+++******+++,,,,,,------,,,,,,......//////000111111111000111111111111000000///..............................------...//////000//////000111222222222222222222111111111222333333222333333333333333222222000111222333333333333222444444444555666666777777888888888999999999::::::666777888999:::<<<<<<===888777777666777888:::;;;666777777777888888888888222333444555777888999999999;;;===???@@@@@@@@@@@@@@@>>>;;;999888999:::;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;:::999777666666555333333222333444555555666666555222000000111444777AAAYYYxxxiiiHHH999333......//////333777................................................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,...,,,***)))***+++++++++++++++***)))))))))))))))*********************************++++++,,,,,,,,,)))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))'''(((((())))))((((((''''''(((((((((((('''&&&&&&#########$$$'''))))))(((&&&'''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&''')))******)))'''&&&******)))((('''''')))+++,,,+++))))))++++++***(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&//////---)))%%%######%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''******))))))))))))))))))'''+++---,,,000666666111---+++***+++,,,,,,+++******+++,,,,,,------,,,,,,------...//////000000111//////000111000///---,,,............////////////......---------....../////////000111111111111111111111000000111222333333222333333333333222111111111111111222222222222222333333444444555555555555666666777777888888999999666666777999:::;;;<<<===999888888777888:::<<<>>>888888777777777777777777444555555666777888888999:::;;;===???@@@@@@@@@???AAA???;;;888777777999;;;::::::::::::;;;<<<======:::;;;;;;;;;:::888777555333333333333444555666777444444333222111000000000000999EEEPPPXXXXXXKKK<<<555444333111000000333666................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---222///,,,+++,,,---------++++++***))))))))))))***************************************************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''(((((((((((((((((('''&&&'''''''''''''''&&&&&&#########%%%'''((('''&&&$$$%%%''')))******)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))******)))))))))))))))******++++++***((((((***---///---***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!###&&&))))))(((%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&((()))******)))(((&&&&&&'''''''''(((((())))))((((((((((((((((((((((((************))))))))))))(((***,,,...111444222///,,,*********,,,,,,+++******+++,,,,,,------,,,,,,---------...//////000000222222333444333222000///......//////////////////......---------....../////////000111111111000000000000000000111222222333222222222333333222111111222222222222222333333333333333333333333444444444555555666777777888999999888888888999999::::::::::::999999999:::;;;===>>>999888777777666777777888999999888888888888888888:::;;;<<<>>>?????????>>>@@@>>>:::777555666888:::999999999:::;;;<<<>>>>>>;;;;;;;;;;;;:::888666555000000111333444666888999333222111000000000000000///999@@@===777444555777333222000......//////---................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------*********++++++,,,,,,,,,111///,,,***+++,,,------,,,,,,+++***************************************+++******)))((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&((('''&&&$$$###%%%''')))******((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))+++***)))((('''((()))***&&&(((******)))***...222777888777333---(((&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$&&&(((#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''!!!###''')))***(((&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%######$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&)))******)))&&&%%%&&&&&&''''''((()))))))))))))))(((((((((((())))))************************)))***,,,...111222000---+++***)))***+++,,,+++******+++,,,,,,------,,,,,,,,,,,,------.../////////000111111111111000000///////////////////////////......------...//////000//////000111111000000///111111000000000111222222000111111222222222222222333333222222333333444555222222222222222333333333444555666666777888999999999999999999999888888888999::::::;;;;;;<<<<<<<<<999888777666666777888888;;;::::::999999888777777999:::<<<===>>>>>>=========;;;888666555666777888888888999999:::<<<===>>>::::::;;;:::999777555444...///000222444666777888333111///...///111111000222444555333000///000222//////---,,,...222000,,,------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------*********+++++++++++++++---+++)))((()))*********,,,,,,+++************+++************************+++***)))((('''&&&%%%%%%'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''***(((''''''''''''&&&$$$$$$%%%''')))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))((((((((((((''''''&&&&&&$$$'''***)))''')))---222555:::===999111***((()))%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%#########$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***)))(((''''''''''''((())))))))))))******++++++,,,+++***+++...000000...---***))))))***+++,,,,,,******+++,,,,,,------,,,,,,+++,,,,,,---......//////......---------......///111111000000//////......---------...///000111222///000000000000000//////222111111000000000000111...///000222333333333333444444333333333444555666222222222222222222222222444555666777888999::::::888888888888888888888888999:::;;;======<<<:::999999888666555666777888:::999999999888888888888888888999:::<<<<<<<<<<<<;;;999888777555555555666777888888888888999;;;<<<===888888888888666444222111//////111222333444444444333000...---000222222111111///...///111000///...,,,//////,,,...222333///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++************)))((('''(((***+++***)))++++++***))))))))))))******************************)))))))))((((((''''''(((((()))******)))((((((((((((((((((((((((((((((+++++++++******))))))(((''''''((()))))))))))))))&&&''''''((((((''''''&&&&&&'''(((((()))))))))((()))'''%%%%%%&&&''''''&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))$$$&&&((()))(((&&&$$$"""&&&)))+++)))&&&%%%)))...(((000666555,,,&&&%%%((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""$$$''')))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&''''''%%%###"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''((((((((()))***+++,,,,,,,,,,,,***+++...000///------***)))((()))+++,,,,,,***++++++,,,---------,,,,,,++++++,,,------......///111000/////////111222333222111111000///......---------......000111333333///000000000000000//////222222111000//////000000---...000111333333444444555555444333444555666777222222111111111111111111555555666777888999::::::777777888888999999999999888:::<<<>>>>>><<<999777888777666555666777999:::666666777777888888888999777888:::;;;<<<;;;;;;:::666666666555555555555666888888888888999:::;;;<<<666777777666444222000///111111111222222111111000444000------000222222111,,,,,,------***(((***...(((...///***(((---///...------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++,,,+++++++++******)))))))))))))))***,,,---+++*********)))(((((((((((((((************************))))))))))))************((()))***++++++***)))(((((((((((((((((((((((((((''''''&&&%%%$$$######"""'''(((((()))))))))))))))&&&''''''''''''''''''&&&''''''((()))******))))))(((&&&######%%%'''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***(((((())))))'''&&&)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&%%%(((,,,//////+++&&&###"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***+++---...%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!)))'''%%%$$$%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))***))))))***,,,,,,+++))))))*********++++++++++++************************++++++++++++,,,...000111...------,,,,,,------......------,,,,,,,,,---------------------...///000++++++,,,...///111222222//////............/////////////////////............///000111222333444444666666666444333444777999666333111000000111000///222222222333444555777888555777888888777777888999:::;;;>>>??????<<<999666666555555666888999777666555666666666777777888888666666777777777777777777888888777555444666999<<<<<<:::777555444555777999888666333111000000000111---.........//////000000111111000000//////......////////////000000000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))******++++++((((((((((((((('''''''''))))))))))))))))))))))))+++*********))))))(((((($$$&&&(((***+++)))'''&&&%%%%%%&&&&&&'''(((((((((,,,------+++(((&&&&&&'''))))))(((((('''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((+++)))((((((******)))'''((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&$$$'''***,,,,,,)))%%%"""###$$$$$$%%%&&&'''(((((((((''''''&&&%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))***))))))***,,,,,,+++***))))))))))))*********+++***************************+++++++++---...///000------,,,,,,,,,,,,------//////......---......///......------...//////000+++,,,---...//////000111//////............///////////////////////////......///000111222333333444444444444333222333666888555333000///000111000000222222222222333444555666666777888888777777888999<<<===??????>>><<<:::888555555444555777888777555555666666666777777777777666666666666666555555555666666555444333444777:::888777666555555666888999555333111///.........//////////////////.........///////////////000000000............/////////////////////......---------+++++++++++++++++++++,,,------,,,+++************++++++************++++++,,,+++++++++************((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))((((((&&&&&&''''''((((((((()))''''''''''''''''''&&&&&&******+++)))'''&&&&&&''')))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''')))((('''(((*********(((((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''$$$%%%'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###############$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""$$$'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********+++------,,,+++(((((((((((())))))))))))************************)))***+++,,,---.........,,,++++++++++++++++++,,,...------,,,,,,---............---------...//////,,,,,,---......///000000//////............//////......//////////////////...//////000111222333333111222222222111222555888555222000///000111000000222222111111222333333444666777999888777777888:::?????????>>>===;;;:::999444333333444555666555444555666666777777777777777666666555555444444333333444444333222111222555777444444444555666666777777333222000///.........///111000000//////......------......//////000111111------.........///////////////............---------------,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((******))))))))))))******************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((('''''''''&&&&&&&&&'''((((((((()))((((((((((((((((((((((((******))))))))))))((((((((('''%%%$$$%%%&&&(((***)))(((((('''&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%&&&(((***)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######""""""###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&$$$######%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))*********+++---...---+++'''''''''(((((((((((()))************************((()))+++------------,,,++++++************++++++*********)))******++++++------,,,,,,,,,------...+++,,,---...000111222333//////............//////............/////////////////////000111222222333000111222222222333666888444222//////000111000000222111111111111111222222666777999888777777888:::???>>>===;;;:::999888888444222111222444555444333555666777777888777666666555555444444333222222222222333333222111111444666222333444555666555555444333222111000000000000000000000000///////////////......//////////////////............/////////////////////////////////////////////...............---------,,,+++***)))((())))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))(((((()))(((&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$###%%%'''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''(((((((((((()))))))))+++---...---+++&&&'''''''''(((((((((((())))))))))))))))))))))))((()))+++,,,---,,,+++++++++******))))))******+++)))))))))))))))***+++,,,,,,,,,++++++***++++++,,,***+++---///111444555666//////............//////---.........//////000000/////////000000111111222///111333333333444666888333111///...///000000000111111000000000111222222555777888888777666888999<<<:::999777666666666666444222000111222444444333555666777888888777666555444333333333222222222111222333333333222222444666333444555555555444222111111111000000000000000000---......///000111222222111000000///...------,,,........./////////000000000000000000000000000000///.........------,,,,,,,,,,,,,,,,,,+++***)))((()))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''%%%$$$$$$&&&&&&&&&'''''''''((((((&&&((())))))''''''(((***&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%)))))))))******)))))))))''''''''''''''''''''''''%%%$$$###%%%'''(((((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""" $$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$######%%%''''''&&&$$$%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%&&&'''***---000222''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((***,,,---,,,+++''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++++++++++++++******************+++++++++++++++,,,---......,,,,,,+++*********++++++***+++---///111333555666//////............//////------......///000000000/////////000000000111111000111333333333333555666222000......///000111000111111000000111222222333444555777666555555666888777666555444444333444444444222000000222444444444555666888999888777555444222222222222333333333333222333444444222333444666444444555555444333111000---------...............------...///111222333333222111000///---,,,++++++------.........////////////000000000000000111111------,,,,,,+++*********))))))***++++++)))((('''))))))(((((((((((())))))(((((((((((())))))))))))************************((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''''''''(((((((((((())))))((()))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((()))'''((())))))((('''(((***&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$""" ###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%$$$####################################$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%'''))),,,///111''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&''')))+++,,,+++***''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))***+++++++++++++++******++++++++++++++++++,,,,,,---//////...------,,,++++++,,,,,,+++,,,---...///000111222//////............//////------......///000000111////////////000000000000///111222333222111222333222000......///000111000000000000111222333444555333444555555444444555777333333333333333333333333555333000000222444555444555666888999999777555333111111222333333444444444111333444333222222444555444444444444444444333333+++,,,------..................///000111222222222000000///...------,,,,,,++++++,,,,,,,,,------------.........////////////......------,,,+++++++++'''(((***+++,,,+++***)))***))))))(((((())))))***((((((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((***,,,---&&&&&&''''''''''''''''''&&&((()))(((&&&&&&&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))******((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """$$$%%%&&&%%%###"""####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((((((,,,+++***)))((('''''''''((('''%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%&&&(((***,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))***+++,,,,,,++++++++++++,,,,,,************+++,,,---...000///...---------------,,,,,,------------------//////............//////---------...///000000111////////////000000000000...000222222111000000111222000...---///000111000000000000111222444555666222333555444333333444666111222333444444444333333555333111000222444555555555666888999999777444333111111222333444555555666000222333333222222333444333333333444444555555666------...///000000000000000000000000111111111111..................------))))))*********+++++++++,,,,,,,,,---------......222111111000///.........)))***,,,...///...---,,,******))))))))))))******(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&$$$$$$''',,,111444((((((((('''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))+++)))''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((('''&&&$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%#########%%%'''((($$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((&&&$$$%%%((()))(((&&&$$$$$$%%%%%%'''(((***+++...---+++*********++++++((())))))******+++,,,---+++++++++*********))))))***+++---,,,,,,+++---...//////000000000000//////******+++++++++,,,,,,,,,++++++++++++,,,---...///---...///////////////////////////000111111222222000000///...------,,,,,,///...,,,,,,,,,---///111111000000000111222222333777666666555444333333333333333333333333333333333444333222111111333444666;;;;;;999888666444222111333333444444555444444444333333222222111222222222111111222333555555444222111000...---+++*********000///---,,,,,,---///000...---+++*********+++++++++++++++*********)))))),,,+++***)))))))))++++++***************++++++++++++*********))))))((((((++++++******)))(((((((((******))))))(((((('''''''''''''''''''''((())))))(((((())))))((('''&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&(((((('''%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((('''###$$$&&&(((+++///111333'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%'''(((******))))))((('''%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&%%%%%%%%%&&&''''''(((&&&%%%&&&((()))(((&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%#########$$$&&&'''%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""##################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&$$$&&&((()))(((&&&%%%%%%%%%&&&'''(((******++++++)))((((((((())))))%%%&&&'''((())))))))))))+++++++++*********))))))***,,,---,,,++++++,,,------......//////......---***++++++++++++,,,,,,,,,++++++++++++,,,---...///---......///////////////......///000000111111222111111000//////...------///...---,,,,,,...000111000000000111111333444444777777666555555444333333333333333333333333333333444333222111222333555666999888777666555444444444444444555555555444444333333333222222222222222333222111111333555555333222111000000///////////////000///...---,,,------...---,,,+++***)))******++++++++++++*********)))))),,,+++***))))))***++++++*********************************)))))))))((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((('''((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((('''(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%$$$%%%%%%"""$$$&&&''''''''')))+++''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""###$$$%%%%%%%%%&&&&&&%%%$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''((()))***)))(((''''''&&&&&&''''''%%%&&&(((*********)))(((+++++++++***************+++,,,---,,,+++***+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---......------...///////////////---......//////000111111222111111000000////////////...---------...000111000000000111333444555666777777777666555555444444222222222222222222222222444333222222222333555666666555333222333444666777666666666666555444333333333333222222222222333333222111111222444444333111////////////000111222333000000///...---,,,,,,+++++++++***)))))))))******+++************)))))))))+++******)))******+++++++++++++++******))))))(((******))))))))))))((((((&&&&&&&&&'''((())))))))))))))))))(((((((((((('''%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$############&&&'''((('''&&&%%%%%%'''$$$%%%%%%&&&&&&''''''''''''%%%###%%%((()))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!###%%%&&&'''(((***,,,)))(((&&&$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$""""""""""""###%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$######%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''(((((('''''''''&&&''''''((())))))''''''&&&&&&&&&&&&&&&&&&((())),,,......---+++***************************+++,,,---,,,*********,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...,,,---...///000000000///------......//////000000111111111000000///////////////.........///000111000000111222333555777888777777777666666555555555222222222222222111111111444333333222333444555555444333111000000333555777777777777666555444333222333333222222222333444444222111000111333333222111............///000111222111111000///...,,,***)))******))))))))))))))))))************))))))))))))******************++++++,,,++++++***)))(((((('''))))))))))))))))))(((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''(((((((((%%%###%%%((()))&&&######$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&"""$$$&&&&&&&&&'''(((***+++)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###""""""""""""$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((('''''''''(((((()))&&&'''''''''''''''''''''***+++...000000///,,,+++***************************+++,,,,,,*********,,,------............------++++++,,,,,,,,,---------,,,,,,+++++++++,,,------,,,---...///000000000000------......//////000000000000///////////////...////////////000000111111000000111222333555777888666666666666555555555555333333333222222222111111222222222222333333444444444333000///...000222444666666666666555444333222333222222222333444444555222111000000111222111000///////////////000111222111111000///...,,,***)))))))))))))))******))))))))))))))))))))))))))))))))))))******++++++++++++++++++******)))(((''''''(((((((((((((((((())))))*********))))))((((((((('''''''''''''''((((((((('''''''''''''''(((((()))%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&"""###%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$######$$$$$$$$$%%%&&&((()))***&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''((((((***(((&&&''')))***(((&&&"""###$$$%%%&&&&&&&&&&&&&&&'''((((((((((((''''''$$$&&&'''&&&%%%%%%&&&'''***)))&&&$$$$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))))))))(((((('''(((((((((&&&&&&'''((((((((((((''')))***,,,------,,,+++)))***************+++++++++)))***++++++******+++---......////////////......,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---,,,,,,...///000000000000---......//////000111111////////////////////////000000000000111111111111000000000111333444555666555555555555555555555444555444444333333222222222111111111222222222222222333222000...---...///000555555555555444333222222333222222333333444555666333111//////000111000///000000000000111222333444222111000...---,,,+++***((()))******++++++******(((((()))))))))))))))***((()))***+++++++++++++++*********))))))(((((('''''''''(((((((((((())))))+++++++++***)))(((((((((&&&''''''''''''((((((((((((''''''''''''((())))))%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&"""$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$$$$&&&$$$%%%%%%&&&&&&'''''''''++++++)))((((((((()))***###$$$%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((''''''%%%&&&'''&&&%%%$$$$$$&&&((('''&&&&&&%%%%%%%%%%%%%%%'''((('''$$$###$$$&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%''')))******)))(((''''''((((((%%%%%%'''((((((((('''''')))***************))))))))))))*********+++++++++''')))***+++***+++,,,.........////////////......,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,+++,,,---///000000111111......///000000111111222000000000000000000000000000000111111222222222111000000000111111333444444333333444444444444444444666666555555444333333222//////000111111111111111000//////...............222333333333333333222222222222222333333555666666333111///...///000000///------...///111333555666222111///---,,,+++,,,,,,((()))+++,,,,,,,,,++++++(((((((((((())))))******'''(((***+++,,,,,,++++++)))))))))))))))((((((((('''''''''((((((((())))))))))))))))))))))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$!!!!!!&&&***$$$%%%&&&&&&&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&'''''''''&&&%%%$$$%%%''')))'''%%%###%%%'''(((''''''&&&&&&''''''((('''&&&$$$$$$$$$$$$&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%''')))+++***)))((((((''''''(((###$$$&&&'''((('''&&&&&&++++++******************))))))******++++++++++++&&&(((*********+++---///---......//////......---,,,,,,,,,---------......------,,,++++++,,,,,,,,,+++,,,---///000111111111//////000000111111222222111111111111111111222222000000111222222222222111111000000000111222222333333333333333333333333333777777666555444444333333......///000000000000000------..................111111222333333333222222222222222333444555666777333111......///000//////((()))***,,,///222555666222111...,,,++++++------)))***+++,,,------,,,+++'''((((((((())))))******'''(((***+++,,,,,,++++++(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%!!!"""###$$$$$$###"""!!!######$$$%%%'''((())))))$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%"""$$$$$$ '''&&&&&&&&&''''''&&&&&&%%%!!!"""$$$&&&&&&&&&$$$###"""###%%%%%%%%%%%%'''(((###%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$################################################&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''((('''$$$!!!###&&&%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$#########$$$###"""###&&&'''((('''$$$$$$%%%&&&'''''''''''')))((('''&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%$$$###$$$%%%'''(((((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((''''''((()))))))))))))))))))))))))))************))))))))))))************,,,---------------------000/////////............++++++***))))))))))))***++++++,,,---...///000111111111111111111111111111000000000000////////////111111111000000000000000222222222222222222222222111111111111111111111111333444555666666444222111222000...---,,,---///000,,,...000000000000000222...///000222222222111000111222333333444444333333111111///...---,,,,,,+++,,,,,,,,,,,,...000333444000...,,,*********)))'''+++++++++,,,,,,+++++++++))))))(((((((((((())))))+++++++++******(((''''''******))))))))))))******'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%)))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%#########%%%&&&))))))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$###""""""################################################&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""""" !!!######$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%%%%%%%###!!!!!!$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&$$$######%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''((()))************)))))))))))))))************(((((()))))))))*********,,,,,,,,,,,,------------///............---------111000//////......//////+++,,,---...///000000111000000000000000000000000////////////////////////////////////////////////111111111222222333333333111111111111111111111111222333444555444333111000111000///------...///000///000222111///......//////000111222222222111111222222333444444444444333111000///...,,,,,,,,,,,,,,,,,,,,,,,,...000222333111...+++***)))(((&&&%%%))))))************))))))******))))))))))))*********++++++******(((''''''))))))(((((((((((())))))'''''''''''''''(((((()))%%%%%%&&&&&&''''''''''''))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######""""""!!! ###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!"""""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!! !!!######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%###!!!!!!"""###&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###'''%%%######$$$%%%$$$###''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%######"""""""""###$$$%%%%%%$$$###"""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***+++++++++******))))))))))))************(((((((((((())))))))))))++++++++++++,,,,,,,,,---.........---------,,,,,,///...------,,,,,,------,,,------...///000111111////////////////////////////////////////////////........................000000111222333333444444111111111111111111111111111222333444333222111000111000///...---...///000111333333222///---------///000111222222222111000222222333444444444444333000000...---,,,,,,,,,,,,,,,,,,,,,,,,...///111222111...+++)))((('''%%%###'''(((((())))))(((((('''+++******))))))******+++************)))(((''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######""""""!!!!!!""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%'''((('''&&&$$$%%%%%%######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$$$$$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$"""###$$$'''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++,,,,,,+++++++++((()))))))))************''''''((((((((()))))))))*********++++++,,,,,,---//////.........---------,,,+++******))))))******------......///000111111........................---...............//////...............///////////////000111333444555555111111111111111111111111222222333333333333222111111000//////......//////111222333222000...---......///000111111111000///111222333333444444333333000///...---,,,,,,,,,,,,++++++,,,,,,---...///000000---+++))))))((('''%%%'''(((((((((((((((((('''******))))))))))))******))))))******)))((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%%%%&&&"""""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))++++++,,,,,,,,,,,,+++***((()))))))))************(((((((((((())))))))))))))))))***++++++,,,------000000000000//////////////////...---------------------......//////000000////////////////////////,,,,,,------.....................//////000000000//////000111333444555555111111111111111111111111333333444444444444444333111111000//////////////////111222222000000000111......///000000///...---000111111222333222222222///...---,,,,,,,,,,,,,,,++++++,,,---------------...,,,******++++++***)))((())))))******))))))(((((((((''''''''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''$$$%%%%%%%%%&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&$$$$$$''''''&&&&&&%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$######$$$$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!  ###%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%########################"""###$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***++++++,,,,,,,,,+++******))))))))))))************))))))))))))************)))******+++,,,---......111111111000000000//////000000///............///------------......//////////////////////////////++++++,,,,,,---..................//////000000111000000111222333333444444111111111111111111111111333444444444444444555555111111111000000000//////---///111222111111222333...///000000000///...---//////000111111111111000......---,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++,,,+++)))***+++---,,,,,,)))******++++++******)))(((''''''&&&&&&''''''(((((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""###$$$%%%%%%%%%$$$"""############"""!!!!!!###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$&&&&&&$$$######%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&"""$$$%%%$$$###"""###%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""!!! """############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***+++++++++++++++***))))))))))))))))))************************++++++++++++******+++,,,---...//////000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------***++++++,,,------......,,,,,,---......///000000111111111222222333333333111111111111111111111111333333222222333444444555111111111111111000//////---///111222111111222333000111222222222111///...---......///////////////------,,,,,,++++++,,,,,,++++++,,,------,,,+++***,,,+++))))))***++++++***)))******++++++******)))((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((())))))""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$""" !!!###%%%&&&&&&&&&%%%$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$''''''$$$######%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''!!!!!! !!!!!!"""###############$$$$$$%%%%%%%%%$$$""" !!!"""!!! %%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%''''''&&&%%%$$$"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''(((******+++++++++++++++***)))((())))))))))))******************+++++++++,,,,,,,,,***++++++,,,...//////000000/////////............//////...------------...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,---...//////222222222222222222222333111111111111111111111111222111111111222333333444111111111111111000/////////000222222111111222333222333333444333222111000,,,------...///.........------,,,+++++++++,,,,,,***+++,,,---,,,+++***)))---+++)))((())))))((('''))))))************))))))))))))(((((((((((())))))''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&%%%###!!!!!!$$$%%%%%%$$$$$$"""$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###''''''&&&%%%$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""############""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%'''((()))'''&&&&&&%%%$$$###"""""""""""""""""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%%%%$$$$$$######"""""""""###!!! """&&&((('''%%% !!!"""######$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&+++***)))((((((''''''((()))***+++,,,---,,,++++++......---,,,,,,+++******000000000///......------...///000000///---+++***.........------,,,,,,,,,,,,,,,,,,+++++++++******---.........------...000000///...------...000111222222111111111111222222......///000111111222222111222444555555444222111000000000000///////////////111333555666555333111222222444666888777555222...---,,,---///111111000---,,,++++++******++++++------,,,,,,,,,+++++++++''')))++++++)))))))))***&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&''')))******((('''&&&%%%###"""!!!!!!%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%########################!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""############""""""$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$##################$$$######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""###&&&'''%%%$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((()))))))))(((((('''&&&&&&&&&''')))((((((((((((((()))***)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////...............///000000///...,,,***//////.........---------,,,,,,,,,+++++++++******,,,---...---,,,,,,...000000///---,,,,,,...///000111000000000000000000111//////000000111222222333222333555666666555333222000000000000///////////////000333555555444222111222444888<<<>>>;;;666222///...---...000111111111---,,,,,,+++++++++++++++---,,,,,,,,,,,,+++++++++(((***++++++)))((())))))&&&'''''''''((((((((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))'''&&&&&&%%%$$$###""""""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$######"""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""############"""""" !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""######################################################""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%######$$$$$$%%%&&&&&&'''%%%$$$""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))((('''''''''((((((''''''''''''((()))***+++)))***++++++,,,,,,++++++*********+++,,,------...............////////////...///000000///...,,,+++...////////////...------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++---//////...---,,,,,,---.../////////............//////000000000111222222333333222333555666666555333222////////////000000000000///111222444444333222111000444999>>>@@@<<<555///000...---...000111111111...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))+++,,,+++)))((((((((('''''''''''''''(((((((((((((((((('''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""###$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#################################!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""########################""""""""""""""""""""""""###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!! """"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&))))))((((((((())))))***((((((((((((((()))******)))******+++++++++++++++*********+++,,,,,,---------------...///000000111...////////////...---,,,---......//////...------,,,,,,,,,+++++++++******)))***++++++***+++,,,.........---,,,,,,,,,---------------,,,,,,---------000111111111222222222333111222444555555444222111////////////000000000000111222333444444333222111...111555:::;;;888111,,,///---,,,,,,...000//////...---,,,,,,+++,,,,,,,,,++++++++++++***************+++,,,+++)))''''''((('''''''''''''''''''''''')))(((''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&$$$!!! &&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###########################$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$&&&'''####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$######"""!!!########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!! !!!!!!"""""""""""""""### !!!"""###%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''(((((()))((((((((((((((()))***+++******)))((((((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,------...///000111111...............------,,,,,,---...//////...---,,,,,,,,,,,,+++++++++******(((***+++*********---.........------,,,,,,,,,,,,------,,,,,,,,,,,,------111111111111111222222222///000222333333222000///.../////////000000000111333333444555444444333222//////111333444333///,,,---+++******,,,------,,,------,,,++++++++++++,,,++++++*********)))))))))***+++,,,+++)))''''''((('''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&###!!!%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################"""###$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""!!! """$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$###""""""!!!################################################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!! ###$$$%%%%%%$$$$$$&&&''' !!!"""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''((()))***++++++***)))(((''''''''''''***))))))))))))***+++++++++++++++++++++*********---------...///000000111------,,,,,,,,,,,,,,,,,,+++---///000000///...---,,,,,,,,,+++++++++******(((***++++++***+++---/////////......------,,,,,,......------------......000000000000000000000000...///111222222111///.........//////000000111111333333444444333333222222111000//////000000///...,,,***))))))***++++++***---,,,++++++******++++++*********))))))))))))((()))+++,,,+++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################!!!###$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''!!! """######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&''')))***+++***)))((((((((((((((()))***))))))((()))***+++,,,))))))******++++++,,,,,,------......//////000000+++++++++***+++++++++,,,---...111333333222000///,,,,,,,,,+++++++++******)))***+++++++++,,,...000000000//////...---,,,,,,//////............//////////////////////////////...000111222222111000............///000111111111222222222222111111000000000///---......///...,,,,,,+++))))))***++++++***,,,+++******))))))************)))))))))((((((((((((***++++++)))((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$#################################%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&########################!!!###$$$$$$######$$$&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""$$$'''((($$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$##################%%%&&&$$$!!! !!!(((((('''&&&$$$###""""""#########$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&'''(((((($$$$$$%%%%%%'''(((***+++(((''''''(((((()))***+++***)))((((((((()))+++,,,''''''(((***+++,,,---............///////////////+++******)))******++++++...000333555555444222111,,,,,,,,,+++++++++******)))***+++,,,+++,,,///111000000000000///...---,,,000000////////////000000////////////............///111222333333222111///---......///000111111222111000000000//////......---,,,,,,,,,------+++)))---,,,******+++,,,+++***+++******)))((()))))))))))))))))))))((((((((((((''')))++++++)))))))))***'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&)))(((''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#################################&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########""""""###$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$"""  !!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$############"""%%%$$$###""""""###$$$%%%###"""""""""###$$$%%%%%%######"""""""""###%%%&&&"""$$$%%%&&&&&&%%%###""""""###$$$%%%%%%$$$###""" ###%%%'''&&&$$$$$$$$$########################"""############$$$$$$$$$"""###%%%)))***(((!!!"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$###"""###'''+++---...((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$$$$%%%%%%%%%###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***+++---...///,,,------...///000111111------++++++++++++---------...111444777666333111///...------,,,,,,,,,,,,.........------,,,,,,,,,'''+++///222222111000111//////......------,,,,,,111111000///////////////---...///111111111000///////////////////////////111000///------......///......---------......///,,,++++++******++++++,,,++++++,,,,,,+++***(((''')))((('''&&&&&&'''((()))++++++,,,+++***(((&&&%%%%%%&&&((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))'''%%%###""""""######&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$"""###%%%&&&%%%"""###%%%&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%###  $$$''''''%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((*********)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!""""""$$$%%%&&&'''''''''%%%""""""%%%&&&$$$"""%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&############$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%%%%%%%$$$######"""###$$$$$$$$$$$$###""""""%%%%%%%%%#################################"""############$$$$$$$$$#########%%%''''''$$$!!!$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############%%%***111999===???''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$%%%&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******,,,---------------......//////000,,,+++************+++,,,---...000333666666444222000///...---,,,+++++++++...---------,,,,,,,,,,,,***,,,///000000///...///111111111000000/////////111000///............///---...///000111000000///////////////////////////111000///...---......///------,,,,,,,,,---------+++******))))))******++++++,,,,,,,,,+++***(((((()))((('''&&&&&&'''((()))+++,,,++++++)))'''%%%$$$"""$$$&&&'''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''%%%$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&%%%###$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%((('''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&''''''%%%######$$$%%%$$$"""%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))+++---//////)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""########################"""###$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""$$$%%%###""""""###########################"""############$$$$$$$$$%%%###!!!"""$$$&&&'''&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!###)))000777<<<>>>'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---------------------------,,,,,,++++++,,,,,,---------...111444666666555111000///---,,,+++++++++------,,,,,,,,,,,,++++++---...///...---,,,---...111111111111000000000000//////...---------......---...//////000/////////////////////////////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***,,,,,,,,,,,,,,,+++***)))((((((''''''''''''((((((+++******)))(((&&&$$$###"""$$$&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&''''''%%%######$$$%%%$$$###%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***,,,......***(((&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$##################$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%"""!!!"""""""""######$$$$$$%%%$$$######"""######$$$%%%#########$$$$$$#########!!!###%%%%%%$$$######$$$########################""""""#########$$$$$$$$$%%%$$$""""""###$$$&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$###"""$$$''')))******&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))******+++......---------,,,,,,,,,000//////////////////000---------///333666777777222111///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++---------,,,++++++---///////////////////////////...------,,,,,,---------................................................//////......---------------------------,,,,,,+++******))))))))))))******,,,,,,,,,,,,++++++******(((((((((''''''((((((((((((((((((''''''&&&&&&%%%&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$"""!!!&&&%%%%%%%%%%%%%%%%%%%%%"""###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$#########$$$&&&&&&&&&$$$"""!!! !!!###$$$%%%&&&&&&###""""""""""""###$$$%%%$$$##################$$$$$$%%%&&&&&&%%%$$$$$$%%%########################""""""#########$$$$$$$$$%%%%%%%%%%%%$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""***(((&&&%%%%%%%%%###"""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++.........---,,,,,,++++++000000000000000000000000...,,,,,,...222555777777111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///111.............../////////------,,,,,,,,,,,,------......------------------------------------------...............------,,,.........///...---,,,++++++++++++******+++++++++,,,,,,++++++++++++++++++'''(((((((((((((((((('''%%%%%%%%%&&&'''(((((())),,,---...,,,)))'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%###"""!!!$$$%%%%%%%%%%%%%%%%%%%%% %%%'''%%%$$$%%%'''""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$######$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$######""""""""""""######$$$$$$######""""""###$$$%%%$$$###"""!!! """###%%%%%%&&&&&&!!!!!!""""""###$$$$$$$$$$$$$$$###""""""###$$$$$$%%%''''''&&&%%%$$$%%%&&&########################"""############$$$$$$$$$###%%%''''''%%%"""""""""!!!""""""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###""" !!!"""$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***+++,,,---///.........------,,,,,,---......//////......---...---,,,...222444555555111000///...------------,,,,,,------------......,,,,,,---,,,,,,---///222////////////000000000000------,,,,,,,,,---............---,,,,,,,,,---------------------------------............---,,,,,,...//////000///...,,,+++,,,,,,++++++++++++,,,,,,++++++***))))))******+++''''''((((((((((((''''''%%%%%%%%%%%%'''(((******...//////---***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%''''''&&&%%%$$$%%%!!!"""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###"""###%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%######$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######""""""""""""""""""######!!!"""###$$$%%%$$$###### """###$$$$$$$$$###$$$$$$###""""""###$$$$$$&&&&&&'''%%%$$$###$$$&&&########################"""############$$$$$$$$$"""%%%&&&&&&$$$"""###%%%##################$$$$$$&&&%%%###""""""###%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%!!! !!!###%%%''''''%%%$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((()))+++---.../////////..................------...//////...------...------///222444444333//////............//////---------....../////////---...///...------...000---........./////////000---------------...//////......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++---.../////////---+++)))++++++************++++++***))))))(((((()))******&&&'''((())))))((('''&&&''''''&&&&&&&&&''')))))))))++++++***(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%###"""$$$&&&###$$$&&&'''((((((''''''$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!""""""#################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%""""""###%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((!!!$$$'''((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$!!!!!! !!!"""###$$$$$$%%%%%%%%%$$$###!!!  """$$$%%%$$$###"""%%%$$$###""""""###$$$%%%%%%&&&&&&$$$###"""###%%%########################"""############$$$$$$$$$"""$$$%%%$$$""""""&&&)))%%%%%%$$$$$$###"""""""""&&&%%%###""""""###%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$######$$$&&&&&&$$$###$$$#########$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$###$$$%%%''''''&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((***,,,...000111////////////////////////...///000111111000///......---...000222444333222...............///000000........./////////000000000111111000...,,,---...+++++++++,,,,,,,,,---------------------...///000///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,---.........,,,)))(((******))))))))))))******))))))(((''''''((()))***&&&'''((())))))((('''&&&+++***((('''&&&&&&'''((($$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########!!!!!!###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""%%%&&&%%%###"""$$$&&&###$$$''')))))))))((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%%%%%%%""" """&&&))))))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))+++---#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''%%%"""!!!###&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###%%%%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&'''%%%###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%% !!!###$$$%%%%%%$$$$$$!!!###&&&((((((&&&###!!!###$$$%%%%%%$$$###"""!!!######$$$$$$$$$$$$######$$$$$$###""" ######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$###$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''((((((((((((&&&'''((()))***+++,,,,,,...............---------+++,,,---///000111111111......///111111222222222///000111111111000...---//////.........---------//////...---,,,,,,++++++---...//////000000////////////............//////,,,------......------,,,,,,---......---,,,***)))******+++,,,,,,,,,++++++,,,...///000///---***(((,,,+++***)))((((((((((((+++*********))))))((((((&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&%%%$$$######$$$&&&((()))(((&&&$$$"""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%###!!!  ###$$$###!!! ###$$$$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$"""""""""#########""""""######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((()))***+++,,,,,,........................000000000000///...,,,,,,......///111111222222111000000000000000///......//////.........---------///......---,,,,,,++++++***+++,,,,,,------,,,,,,...------,,,,,,------...,,,------------------,,,---------...---+++***)))+++++++++,,,,,,+++******+++---...///...,,,)))(((***)))))))))))))))***************)))))))))(((((('''''''''(((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&((()))((('''$$$###%%%$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&$$$######""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$%%%&&&'''((((((%%%$$$$$$###""""""!!!!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%"""%%%''''''&&&&&&###$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''(((((()))***++++++........................111111111000///---+++***......///000111111111111111000//////......//////...............---------.........------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------------------------------------,,,+++***))),,,,,,,,,,,,+++***))))))***+++,,,---,,,***((('''(((((((((((()))***+++,,,******))))))))))))((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%###"""!!! &&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########"""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$#########"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$'''(((!!!###&&&)))++++++******#########$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))******+++.............../////////------...///000000//////......///000111111000000111000///------...//////..............................---------,,,,,,,,,,,,---......//////......,,,,,,++++++++++++,,,,,,---------,,,,,,---------------------,,,+++******,,,,,,,,,,,,+++)))((((((((()))***+++***)))'''&&&((((((((((((((()))******))))))))))))))))))(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################!!!!!!"""""""""#########""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%###"""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$"""!!!!!!!!!!!!!!!"""$$$&&&'''&&&%%%%%%##################$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))******,,,---------.........///***+++---...000111222222...//////000000000000///111000...---------...///---.....................---------------,,,,,,,,,......///000000000000000------,,,,,,,,,,,,------...---,,,,,,,,,,,,---.........---,,,++++++++++++,,,,,,,,,+++***)))(((''''''((()))))))))((('''&&&******)))(((''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%######"""""""""!!!!!!!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$########################$$$%%%%%%$$$###"""#########"""######$$$%%%"""######$$$$$$######""" """###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))+++++++++,,,------......,,,---...///000000000000...//////000000/////////000///......------......---------...............------------------------------...////////////.........------------.........---,,,++++++,,,---...///...---,,,++++++++++++++++++++++++***)))((((((''''''((((((((((((''''''+++***)))(((''''''''''''''''''(((((((((((())))))((((((((((((((('''''''''&&&'''(((((((((((('''&&&######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######"""""""""###%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))***++++++,,,---------...///////////////......///////////////............//////......---,,,---------.........//////------------------------,,,------...///...............------------......///...,,,++++++,,,...//////...---+++***+++++++++))))))************))))))''''''(((((((((((((((((()))(((((('''''''''(((((('''''''''((((((((())))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%&&&''''''&&&%%%###"""$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&###!!!"""$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%$$$###!!! ######$$$$$$%%%%%%$$$$$$######"""""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""""""""######$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((()))***++++++,,,,,,,,,---...///000000000000...///////////////......---.../////////...,,,+++---------.........//////---------------------------...//////000000//////...------,,,,,,------...///...,,,++++++,,,...//////...,,,+++******+++,,,((())))))************)))'''(((((((((((((((((((((''''''&&&''''''((()))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&########################"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$###"""!!!!!!!!!"""$$$%%%(((''''''&&&&&&''''''(((#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$#########""""""%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########""""""""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!###$$$%%%%%%$$$###$$$%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$$$$###### !!!"""############### !!!###%%%'''((()))&&&$$$"""###%%%&&&%%%"""###$$$%%%%%%###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$%%%&&&%%%$$$###############$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))'''%%%$$$%%%&&&''''''((()))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,------...///000000444333111...,,,+++***)))***++++++,,,,,,------...,,,,,,............,,,,,,000//////...,,,++++++***,,,...000111///.........,,,------...///000111111222///++++++---///...---......---,,,,,,+++******+++***(((&&&&&&(((***++++++(((&&&%%%&&&&&&&&&%%%((())))))'''%%%&&&(((***(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******(((&&&$$$&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%$$$#########""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###############$$$%%%$$$######$$$%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&&&&$$$"""###%%%&&&%%%######$$$%%%%%%###""""""#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((())))))'''%%%$$$%%%'''''''''((()))))))))))))))((()))******++++++******++++++,,,------...//////,,,,,,+++*********++++++******+++,,,,,,------...***+++,,,,,,,,,,,,+++***---------,,,,,,,,,,,,,,,,,,...000000...------...,,,------...///000000111222///,,,+++,,,...---,,,------,,,,,,+++******))))))((((((''''''(((((())))))'''%%%%%%&&&(((((('''((())))))((('''''')))+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''&&&%%%''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$############""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#######################################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$###""""""$$$############$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###############"""""""""$$$%%%%%%%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$&&&%%%%%%&&&(((((('''&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%$$$######$$$%%%%%%###"""############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((())))))'''%%%$$$%%%'''''''''((())))))))))))((('''((())))))******))))))******++++++,,,---------)))))))))))))))******+++******++++++,,,---------))))))************))))))******+++++++++,,,,,,,,,+++,,,......---,,,,,,------------.../////////000222///,,,+++,,,,,,,,,++++++++++++******))))))((('''''''''((((((''''''''''''%%%$$$%%%'''))))))(((''')))))))))((((((***,,,(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$&&&&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$############""""""######$$$%%%$$$$$$##################"""###$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""######$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&%%%%%%'''((()))'''%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$###$$$&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$############%%%$$$"""###$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''&&&'''(((((())))))(((((('''((())))))******)))))))))*********+++++++++,,,,,,+++******))))))))))))*********+++,,,,,,------)))))))))))))))))))))))))))************+++++++++***+++---,,,+++***+++,,,---.....................000///---,,,+++++++++*********)))))))))(((((((((%%%&&&'''))))))'''&&&%%%'''&&&%%%&&&'''(((((('''%%%'''((((((((((((***,,,(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%%%%$$$######$$$#########$$$$$$%%%%%%%%%######""""""######$$$%%%"""########################$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""############$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%&&&((())))))'''%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$############%%%###""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''%%%%%%&&&(((&&&&&&'''(((((((((((((((((()))******++++++******)))))))))***************+++***)))(((((((((((()))))))))***++++++,,,,,,---*********))))))*********++++++*********)))))))))***+++,,,+++***)))+++,,,............------------......---,,,+++*********))))))((((((((((((((('''$$$&&&((())))))(((&&&$$$)))'''&&&'''''''''&&&$$$###%%%''''''''''''(((***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&''')))((((((((('''''''''&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$!!!!!!"""###$$$%%%&&&&&&$$$############$$$%%%%%%""""""###$$$$$$$$$######$$$%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!!!!"""""""""""""""$$$%%%%%%%%%###"""###$$$######$$$%%%&&&&&&''''''######""""""""""""##################$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%&&&(((******'''%%%%%%%%%%%%$$$$$$$$$######""""""#########"""!!!!!!#########$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$############$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$###""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((('''%%%%%%'''(((&&&&&&'''(((((((((((('''((()))******++++++******************************%%%%%%%%%%%%&&&'''))))))))))))******+++,,,,,,,,,++++++************+++++++++++++++*********))))))***+++,,,+++))))))+++,,,///.........------,,,,,,+++,,,---,,,***)))***+++((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%)))(((''''''((('''%%%######%%%''''''&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#####################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$"""###%%%''''''%%%###""""""###%%%%%%###"""###$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""$$$%%%%%%%%%$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%% !!!!!!!!!"""""""""###$$$&&&&&&%%%$$$###$$$%%%###$$$$$$&&&'''((())))))$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%''')))+++***'''%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$&&&"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$###!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%''')))%%%&&&''''''(((((('''''''''((())))))******))))))************************&&&&&&&&&&&&&&&'''((())))))))))))***++++++,,,,,,++++++***))))))***++++++*********++++++++++++++++++,,,,,,***))))))+++---//////...------,,,++++++(((***,,,,,,***)))+++,,,(((((((((((((((((((((((('''((())))))))))))(((''''''&&&&&&''')))(((&&&$$$$$$&&&(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$!!!###&&&((((((&&&###!!!"""###%%%%%%###"""###$$$$$$$$$$$$###############%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&%%%$$$ !!!###$$$&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&((()))******%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&''')))+++***(((%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&"""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$############$$$%%%&&&&&&$$$###!!!"""###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%''')))%%%&&&''''''((((((''''''&&&''''''(((((((((((((((+++++++++***************,,,+++***)))(((''''''''')))))))))***++++++,,,,,,+++***)))(((((()))***+++((()))***+++,,,---......,,,,,,,,,+++)))))),,,...//////...---,,,,,,++++++&&&))),,,,,,***)))+++---((((((((()))))))))))))))(((((())))))))))))((((((%%%%%%%%%'''))))))(((&&&&&&(((******((('''&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$&&&(((******)))((('''%%%&&&&&&''''''(((((()))$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$%%%%%%$$$""" $$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###########################"""!!!&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$&&&(((((((((((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%############""" $$$###"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%########################'''&&&%%%%%%%%%%%%$$$###''''''%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((++++++*********************)))))))))))))))******'''''''''((())))))******...---,,,+++***(((''''''---)))%%%%%%))),,,,,,)))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++)))((((((((()))***+++***((('''''''''((()))''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&)))&&&###"""&&&...777<<<%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##################$$$$$$###$$$$$$%%%$$$###!!! %%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&(((******(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$%%%'''((('''&&&$$$###"""!!!"""###%%%&&&$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%########################&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***))))))(((((((((((()))******************************))))))))))))******))))))***++++++,,,,,,------,,,++++++***)))((((((,,,((($$$%%%(((+++***((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***)))((())))))***++++++)))((((((((()))*********))))))'''&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$&&&***///222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$ !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$######""""""############$$$$$$$$$####################################$$$$$$$$$$$$#########$$$%%%'''((()))$$$%%%&&&%%%#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%&&&&&&''''''(((***,,,,,,)))&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###################################################$$$$$$$$$###############"""!!!!!!"""$$$&&&%%%$$$$$$###"""""""""###%%%&&&"""""""""!!!!!!"""""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######"""!!! !!!$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))((('''&&&''''''(((************************+++******)))))))))******))))))******+++,,,,,,,,,++++++*********)))))))))***'''$$$$$$(((***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++******))))))************)))((((((((((((((()))))))))(((&&&$$$###"""&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""""""""###$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&(((+++......+++'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################""""""""""""""""""""""""########################$$$"""!!!!!!""""""!!! ######"""""""""###$$$%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$%%%&&&%%%%%%$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((***)))'''&&&%%%&&&'''(((***************+++++++++++++++******))))))******&&&&&&&&&'''(((((())))))))))))))))))************)))'''%%%&&&(((***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++***************((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''(((((())))))******''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$)))))))))((('''%%%$$$##################$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%%%%""""""######$$$$$$%%%%%%############$$$%%%&&&&&&$$$############$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%'''***---...---***'''&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""########################&&&%%%$$$$$$%%%&&&$$$##################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((+++***)))(((((()))***+++))))))*********+++++++++,,,,,,+++***************$$$$$$%%%%%%&&&'''''''''((())))))))))))*********)))((((((((()))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++******))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$###""" """"""""""""###$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%"""""""""""""""###$$$%%%$$$$$$$$$###$$$$$$%%%%%%###############$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''""""""""""""############&&&&&&&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%(((+++,,,+++)))(((((($$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$!!! """$$$&&&&&&%%%""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################!!!$$$&&&%%%""""""$$$&&&###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((***++++++,,,,,,------...)))))))))***++++++,,,,,,---,,,+++***************&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************)))((((((+++++++++++++++***)))))))))))))))((('''&&&%%%$$$#########$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$ !!!"""###########################$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##################$$$$$$######"""!!!""""""###$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""""""""###############$$$%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&&&&&&&$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""$$$$$$###""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###########################!!!$$$'''%%%""" """%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((((((((($$$&&&(((+++,,,,,,,,,+++((())))))***++++++,,,,,,...---,,,+++************''''''((())))))******+++)))))))))))))))((((((((('''((()))))))))))))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((()))***)))((('''&&&)))***+++++++++***(((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%$$$######""""""#########$$$$$$$$$"""######$$$$$$######"""######""""""######$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''((("""""""""######$$$$$$%%%'''$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###############%%%$$$###""""""###$$$$$$&&&&&&%%%$$$#####################"""###$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$###########################$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$###!!!!!!&&&&&&%%%$$$$$$#########"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%"""###%%%%%%$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""######$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$###"""###$$$%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""%%%'''%%%!!!!!!%%%"""###%%%'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((())) ###'''))))))((('''((())))))***++++++,,,,,,...---,,,+++************''''''(((((())))))*********)))))))))((((((((((((%%%'''((()))((('''((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,'''((()))))))))(((&&&%%%&&&'''((((((((('''%%%$$$!!!"""###%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&)))'''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$######$$$%%%%%%$$$###"""!!!""""""######$$$$$$$$$$$$""""""############""""""#########"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$###$$$&&&&&&&&&%%%###"""########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$&&&))))))'''%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$ """'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###&&&(((&&&""" ###'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$############""""""$$$&&&&&&%%%$$$###$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""######$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))))))))((('''***)))(((''''''((()))***'''''''''''')))+++---...///...,,,***)))((('''''')))((((((((((((((()))***))))))))))))))))))))))))+++***)))(((((()))******)))***+++,,,---.........+++++++++************)))))))))))))))(((((((((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%''')))+++'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!!!!""""""$$$###"""!!!!!!###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########%%%''''''%%%###"""###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''$$$!!!!!!###%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!$$$&&&$$$ !!!%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$############!!!###%%%%%%$$$""""""###$$$######"""###$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""##################$$$$$$######""""""""""""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""######$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))(((((('''))))))(((((((((((())))))(((((('''((()))***,,,---...---,,,***)))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))((('''''''''((()))***++++++,,,------------+++++++++************)))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$#########$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$%%%$$$###"""###$$$&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ $$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###%%%%%%###"""!!!"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$$$$%%%%%%###"""######"""""""""""""""!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###%%%'''(((((('''%%%###$$$$$$############$$$$$$"""$$$%%%$$$ """$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$######"""#########$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''(((((())))))))))))(((((()))))))))((()))***++++++---,,,++++++******++++++*********)))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***++++++,,,------,,,,,,,,,+++++++++************)))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%###"""!!!!!!&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&)))+++,,,+++***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!###$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$%%%&&&'''%%%######$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((('''((()))******)))((('''******))))))))))))))))))+++++++++++++++,,,,,,---+++++++++***)))(((''''''))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,---------,,,+++++++++++++++*********))))))))))))))))))(((((((((((($$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%'''$$$######""""""######$$$&&&&&&&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''((('''((()))******)))((('''************)))))))))(((************+++,,,---...++++++++++++***)))'''&&&))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++*********))))))))))))))))))(((((((((((($$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%'''((('''%%%"""!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%### """%%%((($$$$$$############$$$$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""!!!!!!###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############"""######$$$%%%%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((())))))*********))))))((())))))))))))***+++,,,---***++++++,,,+++***((('''))))))))))))))))))))))))&&&'''((()))************++++++,,,------,,,,,,,,,+++++++++************)))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$###""""""#########$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&###!!!!!!###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$###!!!!!!!!!###&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%#########$$$$$$#########$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""!!! """###$$$$$$%%%%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&%%%$$$###""""""""""""##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''###&&&((('''$$$"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))((()))******+++***))))))(((((((((((()))***++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))%%%&&&'''))))))***))))))***++++++,,,------------+++++++++************)))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$######%%%'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%% """$$$$$$""""""$$$'''######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$"""###%%%'''###$$$$$$%%%$$$###"""!!!###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&%%%$$$###""""""""""""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''###''')))((($$$###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''((()))***'''((()))+++++++++***)))((((((((((((((()))******((()))+++,,,,,,+++***)))))))))))))))))))))))))))&&&''')))***+++++++++***)))***+++,,,---.........+++++++++************)))))))))))))))(((((((((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''***---///$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&((($$$###%%%######***%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$############$$$$$$###############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""" $$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))************+++++++++))))))))))))))))))))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,++++++******************+++++++++***)))'''&&&'''&&&%%%%%%&&&''')))***'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%!!!!!!###%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&''''''"""###$$$$$$$$$$$$###"""###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%%%%""""""&&&&&&"""###'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######"""!!!!!!######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))************************''''''(((((()))******+++,,,,,,+++************+++******++++++***)))'''&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%"""!!!###%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%$$$#########$$$&&&&&&############$$$$$$$$$$$$$$$$$$$$$###############'''&&&&&&&&&'''***,,,...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###!!!"""&&&(((%%%###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""############$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""!!!!!!!!!######$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((*********++++++++++++,,,'''''''''((((((((())))))******************************++++++******)))((((((((((((((())))))))))))************************'''(((((())))))*********,,,,,,+++***************************)))(((''''''&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$""""""###%%%%%%%%%&&&%%%$$$######$$$%%%&&&#################################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$%%%&&&%%%%%%$$$######""""""""""""###$$$&&&))),,,...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$#########$$$$$$#########&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''%%%###%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""""""""$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""""""""""""""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$###############"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))*********++++++''''''((((((((()))))))))''''''''''''''''''''''''***************))))))(((((((((((((((((()))))))))************************(((((()))))))))*********+++***))))))(((((()))))))))))))))))))))(((((('''&&&''''''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''(((***++++++***((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%&&&''''''(((###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""######$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########!!!!!!!!!"""$$$''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""###############$$$$$$$$$##################$$$ !!!"""######$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''')))+++---...---+++'''$$$"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###"""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$######"""!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&)))************)))(((((('''((((((((())))))******************************))))))))))))************))))))(((''''''''''''''')))))))))(((((((((((((((&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''(((((()))###########################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$ !!!###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###'''+++///222444000000---%%% !!!""""""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$###""""""""""""##################"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$############"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))************++++++(((((()))))))))*********))))))))))))))))))))))))))))))******))))))((('''(((((())))))******++++++++++++++++++++++++++++++************************)))((((((''''''''''''''')))((((((''''''(((((()))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&''''''((((((#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$%%%&&&&&&''''''''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%(((+++---///,,,222222***"""!!!############$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$$$$%%%%%%((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''+++,,,,,,,,,,,,---------'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''')))))))))***+++,,,,,,,,,++++++++++++++++++++++++******************************)))(((((((((((())))))(((''''''''''''((()))%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$"""$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$###""""""###$$$%%%######$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((222666---$$$"""$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$###############$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&& !!!"""###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''))))))***+++,,,,,,------++++++++++++++++++++++++++++++******************,,,++++++***************)))((('''&&&&&&'''))))))%%%$$$$$$###$$$%%%'''((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$'''&&&$$$"""###%%%%%%$$$###""""""###$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!""""""!!! !!!$$$&&&$$$%%%&&&'''(((((((((((()))111444+++""" ###'''""""""""""""""""""""""""$$$$$$##################%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%'''%%%###$$$&&&'''&&&###########################"""######$$$&&&(((***+++"""""""""###$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$""" %%%%%%%%%$$$$$$$$$######&&&$$$!!!!!!###$$$###!!!##################$$$$$$&&&%%%%%%$$$###"""!!!!!! ###&&&((('''$$$!!!######"""""""""###%%%&&&!!!!!!!!!###%%%&&&%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''$$$ ###%%%$$$###$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''+++***)))))))))+++,,,---'''((()))******)))((('''))))))(((((('''''''''&&&'''''''''''''''''''''''''''((((((***+++,,,------///---,,,***))))))******))))))))))))))))))))))))******)))((((((((((((((("""###%%%'''((()))******!!!###%%%'''((()))((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!'''''''''&&&%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################!!!!!!""""""######$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$#########"""""""""######"""!!!"""$$$&&&###$$$%%%&&&''''''''''''+++...---((($$$$$$$$$###################################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$######%%%&&&%%%###"""""""""%%%%%%%%%$$$$$$$$$######)))'''$$$$$$&&&'''&&&$$$%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$###"""""""""!!!###%%%'''&&&$$$!!!######"""""""""###%%%%%%"""""""""$$$&&&&&&%%%#########$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###%%%%%%###!!!&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''((())))))***'''((()))******)))((('''))))))((((((((('''''''''++++++++++++++++++++++++)))******+++---......///...---,,,***))))))******))))))))))))))))))))))))***))))))(((((((((((((((&&&''''''(((((('''''''''!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""""""""""""""""""""""""""#############################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$%%%$$$######%%%'''$$$$$$%%%&&&''''''''''''+++***&&&###%%%(((&&& $$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""""""""%%%%%%$$$$$$###""""""!!!""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######&&&$$$""""""###$$$###"""&&&%%%%%%$$$###"""!!!!!!########################"""###$$$%%%%%%###"""!!!#########"""######$$$%%%######$$$%%%'''&&&$$$!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&""""""###%%%&&&%%%### &&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((((((((()))******)))(((((())))))((((((((((((''''''(((((((((((((((((((((((()))******+++,,,---......---,,,+++***************))))))))))))))))))))))))))))))((((((''''''(((((('''(((((((((((((((''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&'''(((((((((((('''&&&###!!!$$$(((&&& $$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$############$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""######$$$%%%%%%########################!!!!!!"""###############!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!!!!!!!!!!%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$##########################################$$$$$$$$$$$$$$$&&&'''&&&### $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&"""######$$$%%%$$$###"""######"""""""""""""""###$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((()))***+++++++++***)))((()))************)))((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++,,,++++++***************)))))))))))))))))))))))))))(((((('''''''''(((((($$$%%%'''((()))*********''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$&&&'''&&&%%%$$$%%%&&&######$$$%%%&&&&&&&&&&&&"""%%%%%%"""!!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%""""""#########$$$$$$$$$###############################################################"""!!!!!!!!!###$$$#########%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$###$$$%%%"""""""""###$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%##################$$$$$$#########$$$############$$$###$$$%%%&&&&&&###!!!$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###"""""""""$$$%%%###"""""""""""""""##############################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((()))***+++,,,,,,+++***)))((()))***++++++***)))((((((((())))))))))))))))))++++++++++++++++++++++++((((((((())))))******+++******+++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&((())))))))))))((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%)))((('''&&&$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$$$$&&&''''''%%%$$$$$$%%% !!!"""############%%%'''###!!!%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!######""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%###"""!!!"""$$$!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$%%%###############$$$$$$$$$###$$$$$$$$$$$$###""""""###""""""###$$$%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$""" !!!$$$'''$$$$$$$$$###$$$$$$%%%&&&"""""""""###############!!!!!!!!!""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&((((((((())))))))))))************+++******))))))))))))***++++++***))))))(((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))******+++******))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$######""""""######$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$###%%%'''&&&%%%######### !!!"""######$$$$$$###%%%'''### """%%%&&&########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###%%%&&&&&&######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######!!!###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$######!!!"""###!!! """"""""""""###$$$$$$$$$%%%###############$$$$$$$$$!!!"""###$$$$$$$$$$$$######$$$$$$%%%$$$###"""!!!###!!! """$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$%%%$$$"""!!!###%%%$$$$$$######$$$%%%%%%&&&!!!"""""""""#########$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''))))))*********+++++++++---,,,++++++******++++++)))***++++++++++++***)))(((((()))))))))*********))))))))))))))))))))))))************++++++++++++((()))***++++++***))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$###&&&&&&%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$###%%%&&&&&&$$$###""""""######$$$%%%&&&&&&&&&&&&!!!%%%%%%"""!!!$$$%%%$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###&&&'''&&&$$$###%%%'''########################&&&&&&%%%$$$############%%%%%%$$$$$$###"""""""""!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&$$$!!!!!!###%%%$$$$$$$$$#######################################!!!"""###$$$%%%%%%$$$######$$$%%%%%%$$$###"""!!!"""  ###$$$%%%#########$$$$$$#################################$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&& ###&&&&&&$$$""""""###""""""!!!!!!"""###$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************+++++++++,,,,,,,,,111000...---,,,---......)))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))######$$$%%%&&&&&&&&&&&&(((''''''&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''%%%###$$$&&&'''%%%###&&&&&&%%%$$$############&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$%%%!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%$$$""""""$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!""""""######%%%%%%%%%%%%%%%$$$###"""%%%###!!!"""$$$%%%%%%$$$########################&&&$$$$$$'''))))))%%%"""#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%######$$$$$$$$$###"""!!!!!!""""""###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%$$$###"""""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!!!!"""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((()))(((&&&&&&''')))+++*********+++,,,,,,---000///...---,,,+++++++++---------,,,,,,------...***+++,,,,,,------------++++++,,,,,,,,,---------******************++++++))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################!!!"""%%%&&&&&&%%%$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%"""##################""""""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$$$$########################!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((((((%%%"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&%%%$$$############$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$#########"""$$$$$$$$$######""""""""""""##################"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""""""""######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&(((((()))(((&&&&&&((()))++++++******++++++,,,---///...---,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++,,,---------------++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((((((((&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""###$$$$$$$$$$$$### """%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''$$$"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$############$$$###"""!!!!!!!!!"""#########$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''((()))(((''''''(((***++++++******++++++,,,,,,------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,---------------------,,,,,,++++++***))))))))))))))))))))))))***))))))))))))((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""############$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&%%%$$$###!!!###%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$###"""""" ###&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! """###%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((((((((&&&&&&''''''(((((())))))'''((()))((('''''')))+++,,,++++++***++++++,,,,,,,,,+++++++++,,,------...222111000//////......///------............------,,,,,,,,,------------...//////...---,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""""""""$$$$$$######$$$$$$%%%%%%&&&&&&$$$#########$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&&&&&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########&&&%%%$$$######$$$%%%&&&"""""""""######$$$$$$%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!! ###%%%'''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$###$$$%%%&&&&&&&&&%%%%%%########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))&&&''''''(((((()))))))))'''((()))(((((((((***+++,,,,,,++++++***++++++,,,+++++++++++++++,,,---...222111000///////////////.........//////......---,,,,,,---------.........//////......---,,,++++++))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''###""""""###%%%'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''%%%###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%###""""""&&&&&&(((***+++)))%%%!!!########################%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&'''###############$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$###""""""""""""######$$$&&&'''''''''&&&%%%###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$%%%###"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''))))))(((((((((((())))))))))))(((((((((((((((((())))))'''((())))))((((((***,,,,,,,,,++++++******+++++++++++++++++++++,,,------......------------....../////////000//////...---,,,---------.....................------,,,,,,+++)))))))))))))))))))))))))))))))))************+++)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''######"""###%%%(((+++---%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&"""##################"""###""""""""""""$$$%%%&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$)))111777444*** $$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''###############$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$"""##################"""######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&###############"""!!!!!!###$$$&&&'''((('''&&&%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%'''((()))***'''''''''(((((())))))))))))))))))((((((((((((((('''((())))))((()))+++------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...//////000000000000000///......------------............---------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++(((((('''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%%%%###"""&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$)))%%%!!!"""&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%'''&&&$$$###%%%'''############$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((!!!"""###$$$$$$###"""!!!###""""""""""""$$$&&&'''$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$######"""""""""!!!"""$$$&&&'''))))))***!!!+++999CCCAAA333%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$### """%%%%%%%%%%%%$$$$$$#########!!!""""""######""""""!!!######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''$$$#########$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###############""""""############""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&"""###$$$$$$$$$"""!!! ###$$$&&&(((((('''&&&%%%""""""######$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((******&&&'''''''''(((((())))))******))))))(((((('''''''''((())))))((()))+++------,,,,,,+++*********+++,,,,,,++++++***++++++,,,---------...///000111222000000000000000///......---------.........//////++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%### &&&%%%%%%$$$$$$#########'''%%%###"""!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&$$$###)))%%%!!!"""&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$%%%&&&'''))))))###$$$'''---777:::000###""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&#########""""""""""""!!!!!!!!!"""###############$$$###"""!!!!!!"""######!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""""""""!!!######$$$$$$$$$%%%%%%%%%%%%'''((()))'''###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%&&&&&&'''************))))))))))))************************))))))))))))))))))))))))((('''(((***++++++(((%%%((((((((()))***,,,---......------,,,+++***)))))),,,,,,,,,---------......///.........///000222333111111111000000000000000111000...,,,,,,,,,...///---------............///------++++++++++++------...,,,++++++,,,------,,,************))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!! """$$$&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""###$$$$$$$$$######%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''$$$"""###&&&((('''%%%$$$&&&(((******(((&&&$$$%%%###""""""$$$%%%%%%%%%!!!###&&&'''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""###%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###########################%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$%%%&&&'''((()))%%%%%%%%%***444999333)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$#########$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!""""""###############&&&%%%$$$$$$$$$%%%&&&'''""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%!!!"""%%%&&&'''&&&$$$######$$$%%%%%%###"""###$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))*********)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&))),,,,,,+++)))'''''''''((()))***,,,---,,,,,,++++++++++++++++++,,,,,,,,,---------......///.........///000111222000000000000000000000000111///...,,,,,,,,,...///---------............///...---,,,,,,,,,,,,---......,,,++++++,,,------,,,************))))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$###"""###%%%%%%%%%###&&&''')))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$#######################################$$$$$$$$$$$$%%%'''((()))'''&&&$$$&&&///666555...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%!!!$$$'''(((&&&%%%###$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""######$$$$$$######"""""""""""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###$$$&&&&&&&&&&&&%%%&&&'''&&&$$$######%%%'''&&&%%%%%%%%%%%%&&&'''######$$$%%%&&&((()))*********))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&)))+++,,,+++***''''''''''''((()))++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..................///000111111/////////000000000000000000///...,,,,,,---......---------............//////...---,,,,,,---...///...,,,++++++,,,------,,,++++++*********)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$&&&'''(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$&&&&&&$$$"""&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$!!!""""""""""""#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%################################################$$$$$$$$$$$$%%%&&&'''(((''''''%%%%%%+++111111,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%!!!###$$$%%%&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%#################################"""""""""!!!!!!""""""###$$$$$$$$$$$$### !!!!!!""""""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))******(((''''''''''''((()))***++++++++++++++++++++++++++++++,,,,,,,,,---------..................//////000000......///////////////000///...------------......---------............///...---,,,++++++,,,---......,,,++++++,,,---,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''!!!%%%((((((%%%######$$$&&&%%%$$$######$$$%%%&&&######$$$&&&((((((%%%######$$$&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###################################################$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&%%%'''+++***%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$$$$%%%'''&&&$$$###"""###$$$%%%######$$$$$$%%%%%%%%%%%%#################################"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######"""##################"""""""""############""""""############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$"""""""""###((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))))))))(((((((((((('''************************(((((((((((((((((((((((()))((('''(((******)))'''))))))))))))***++++++,,,------,,,,,,+++***)))))),,,,,,,,,---------...............///////////////------........./////////......---------.........---------............///---,,,+++******+++,,,---...,,,++++++,,,---,,,,,,++++++++++++************))))))))))))))))))))))))***)))(((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&&&&&&&''')))+++%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###''''''$$$""""""###'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&(((***)))'''$$$"""###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######"""###%%%&&&&&&%%%###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###&&&'''%%%%%%'''%%%"""##############################$$$$$$$$$###"""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%)))'''$$$!!!!!!"""$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$!!!"""############"""!!!!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&&&&))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++***************+++,,,,,,...------,,,+++***)))(((,,,,,,,,,---------......---....../////////......,,,,,,------.../////////---------...............---------............///,,,+++***))))))***+++,,,...,,,++++++,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))+++***(((''''''((())))))&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%###$$$&&&(((***$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''' """%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%&&&'''))))))'''&&&%%%%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%&&&((()))***$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&"""&&&'''$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$""""""######"""!!! $$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""###$$$$$$$$$$$$###"""""""""############""""""#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&###$$$&&&&&&%%%%%%&&&((('''((())))))))))))((('''%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%''')))+++,,,+++***))))))))))))******+++,,,,,,,,,++++++*********,,,,,,,,,---------......---......//////...------+++,,,,,,---......//////,,,------......///......---------............///,,,,,,+++******+++,,,,,,...,,,++++++,,,------,,,,,,,,,+++++++++*********))))))))))))))))))))))))***)))((('''''')))***+++''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$######$$$&&&(((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&$$$"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""&&&%%%###""""""###%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""&&&'''###!!!%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''"""######$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########""""""""""""!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%###""" $$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###%%%'''''''''''')))***'''((()))******)))((('''######$$$%%%&&&((()))***)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((()))(((((((((((())))))******++++++++++++,,,,,,,,,,,,,,,,,,---------......---.../////////...---,,,++++++,,,------...//////,,,,,,---.../////////...---------.........//////------,,,++++++,,,------...,,,++++++,,,------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))((('''((()))+++---''''''''''''((((((((()))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%$$$###!!!"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&$$$"""$$$(((++++++)))########################%%%###""""""$$$%%%%%%%%%$$$$$$%%%$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%'''((((((###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%###!!!""""""""""""###$$$%%%&&&&&&$$$""" """$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%&&&((((((((((((&&&%%%%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&)))))))))))))))*********+++******)))))))))))))))))))))))))))((((((((((((***************************)))(((''''''((()))*********))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,...,,,+++,,,......+++)))++++++++++++,,,,,,---...,,,++++++***+++,,,...///------,,,++++++******))),,,+++***)))((((((((((((---,,,+++))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%''')))(((%%%""")))%%%$$$&&&'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%%%%&&&''''''((((((''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""###$$$%%%###!!!!!!""""""###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&'''''''''%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&)))))))))))))))************))))))((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,...,,,+++,,,......+++)))+++++++++++++++,,,---...,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))+++******))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((())):::///%%%%%%((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$###$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$$$$###"""!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$##################$$$######"""!!!!!!"""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((())))))*********)))(((((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,...---,,,,,,...---,,,***,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,++++++,,,,,,---......///---,,,+++******)))******))))))))))))***+++,,,---************************))))))(((((((((((())))))(((((('''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''%%%###"""'''///666KKK888&&&###)))***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###!!!"""#################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$#########$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&#########""""""#########$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((()))*********))))))(((''''''''''''((((((((((((((())))))))))))************************((((((((((((((()))))))))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------,,,+++,,,+++++++++++++++,,,,,,------,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,+++******++++++))))))*********++++++,,,************************))))))(((((((((((())))))))))))(((&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%######)))444===JJJ888'''$$$(((***&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$!!! !!!##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$"""###%%%&&&'''&&&$$$######$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''''''''''''''''''''&&&''''''((())))))******+++***))))))(((((())))))'''((((((((()))))))))***++++++++++++++++++++++++''''''((()))))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---.........---,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******)))++++++++++++******)))))),,,,,,++++++***+++++++++++++++++++++******))))))************************))))))(((((((((((())))))***)))((('''&&&%%%%%%%%%&&&((()))++++++)))(((&&&$$$&&&'''&&&%%%(((111888:::///&&&%%%''''''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$"""!!!!!!"""##############################$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%###$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((())))))******++++++***)))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''((()))*********)))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---...//////---,,,,,,---,,,++++++************+++***++++++,,,++++++***))),,,++++++***))))))((((((,,,+++************+++++++++,,,,,,++++++)))((((((************************))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((()))******)))((('''(((******(((&&&&&&))),,,+++'''%%%&&&&&&$$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$""" """"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$"""##################""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###### !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++******)))((((((((((((((('''''''''((()))*********''''''''''''''''''''''''%%%&&&((()))*********)))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,...000///---,,,,,,...,,,,,,+++***************))))))++++++,,,+++******++++++************************)))))))))******+++)))***++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''''''''(((''''''''''''''''''''''''***)))(((&&&%%%%%%%%%&&&((($$$###&&&&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%$$$"""!!!""""""###$$$$$$$$$$$$###((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$&&&'''&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$!!!"""###$$$$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######"""%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""############$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++))))))((('''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''%%%&&&((()))*********)))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,///111000---+++,,,...,,,,,,+++***))))))******((()))***+++,,,,,,+++************+++,,,,,,------***)))))))))))))))******'''(((***+++,,,,,,++++++(((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''(((%%%######%%%'''''''''+++%%%"""%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$""""""###$$$%%%'''&&&$$$&&&((((((&&&###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%$$$###""""""###$$$%%%########################$$$$$$$$$%%%&&&'''((()))$$$$$$###############$$$$$$#########""""""!!!!!!$$$%%%%%%&&&%%%$$$"""!!!#########""""""""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%''''''%%%$$$######"""!!!!!!!!!!!!!!!%%%%%%$$$###""""""#########$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%)))(((((('''''''''(((((())))))(((((('''''''''&&&&&&%%%$$$###"""###$$$$$$))))))((('''''''''''''''(((((((((((())))))))))))*********))))))))))))))),,,,,,+++******++++++,,,******+++++++++,,,,,,,,,++++++,,,------......//////000000//////...---,,,---,,,*********,,,...///,,,,,,---------,,,+++***,,,++++++*********))))))***************)))(((((())))))************)))))))))******)))'''&&&''')))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))******)))(((''''''&&&&&&&&&&&&%%%$$$###"""***'''%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&(((''''''&&&&&&%%%$$$$$$'''%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$''')))+++,,,+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$"""!!!"""$$$%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''))))))$$$$$$############$$$$$$$$$$$$######""""""""""""$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###%%%&&&&&&%%%$$$######"""!!!!!!!!!!!!!!!%%%$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((()))(((((((((''''''''''''***)))(((''''''((())))))))))))(((''''''''''''((((((((((((((())))))))))))***))))))))))))))))))))),,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,------...//////000////////////......---,,,...---,,,++++++---...000,,,,,,---...---,,,+++***************++++++++++++((((((((((((((('''&&&&&&!!!"""$$$''')))+++,,,---***++++++***(((''')))***((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%"""###$$$&&&'''''''''((('''%%%###"""###$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""%%%((())))))((('''###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))$$$$$$############$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""%%%$$$######"""##################""""""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&''')))******)))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...//////000000....../////////...------++++++***))))))***,,,---,,,------......,,,+++***((()))***+++,,,,,,,,,,,,((((((((((((((('''&&&&&&&&&''''''(((((((((((((((***++++++***)))((()))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%######%%%&&&(((((())))))&&&%%%######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$#########&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%''')))******)))'''&&&%%%###""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$#########"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$######""""""!!!""""""###$$$$$$###############$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))******))))))((('''((((((((((((((((((((()))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////......///000000/////////,,,,,,+++***++++++,,,---,,,---.........---++++++)))***+++,,,,,,,,,+++******************)))((((((++++++++++++***)))'''''')))******)))(((((()))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((((((((((((((('''&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$###$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''((('''%%%###"""######$$$######""""""""""""######$$$###############$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((()))+++---///******)))((((((((((((((((((((((((((())))))))))))(((((())))))***************+++,,,------------,,,++++++,,,,,,,,,---------***++++++,,,,,,---.........///000111111111111111/////////.........//////------...///...---,,,+++,,,,,,------,,,+++)))'''***************)))((((((%%%&&&((()))+++,,,------'''((()))(((&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((******)))((('''%%%###"""&&&%%%%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$###"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$#################################""""""######$$$$$$$$$###$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''((('''%%%$$$######$$$$$$######"""""""""###$$$$$$#########"""######$$$%%%#########""""""#########%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&''')))+++...///+++***))))))(((((())))))(((((((((((())))))))))))((((((((()))******++++++***+++,,,.........------,,,,,,,,,,,,------------*********+++,,,,,,---------...///000111222222222,,,,,,,,,,,,++++++++++++---......///...---,,,+++---.........---+++(((&&&((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((&&&'''((('''&&&&&&((()))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$######$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''))),,,------,,,)))'''&&&&&&&&&%%%$$$#########!!!###$$$%%%&&&(((***&&&&&&&&&'''(((((())))))''''''''''''(((((((((((($$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%(((+++,,,+++'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''&&&%%%###"""!!!###%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$#########$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%######""""""###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''(((((()))))))))*********(((((((((((((((((((((((('''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((()))$$$$$$%%%&&&(((+++...000+++***))))))(((((())))))(((((((((((())))))))))))'''(((((()))******++++++)))***,,,...//////...---,,,,,,,,,------------...******+++,,,,,,------...+++,,,---...000000111111************))))))((((((---.../////////...,,,+++,,,---...///...,,,)))'''((((((((((((((('''&&&&&&++++++***)))'''&&&$$$###&&&'''((('''&&&'''(((***((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&'''''''''''''''###$$$%%%&&&&&&'''''''''###"""###$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&(((+++///222222///+++(((%%%%%%$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$&&&)))&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''***---+++&&&###%%%'''########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%&&&$$$"""%%%'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######""""""###$$$%%%%%%######""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))))))))(((((())))))*********+++(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&'''''''''(((((())))))(((((()))+++---000333555+++******)))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++)))***---...//////...---,,,,,,,,,---------......++++++,,,------......///)))***+++---...////////////////////////...---,,,---.../////////...,,,,,,***+++---//////---+++)))***************))))))((('''((()))***++++++++++++'''((()))((('''(((***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((()))******))))))###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&"""&&&+++......+++&&&"""#########$$$$$$%%%&&&&&&%%%'''(((&&&"""!!!"""$$$&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$(((***(((### !!!$$$################################################$$$$$$$$$###############""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%######&&&(((&&&&&&''''''''''''&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%###"""$$$&&&'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''######'''%%%%%%%%%&&&&&&&&&''''''#########"""""""""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$%%%%%%$$$###"""""""""###""""""###$$$%%%%%%&&&&&&&&&$$$""" !!!"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))******((('''%%%###&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))***(((((()))***,,,---...///))))))(((((((((((()))))))))(((((('''''''''(((((())))))))))))************,,,,,,++++++,,,,,,---...***,,,---//////...,,,+++***+++,,,...///......---++++++++++++,,,---......------,,,,,,+++***))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))%%%&&&''')))************$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***((('''&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&(((''''''''''''((())))))&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%......,,,+++)))'''&&&%%%'''''''''''''''''''''''''''&&&$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%######$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$###############%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$%%%$$$##################"""######$$$%%%%%%&&&&&&'''%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((''''''''''''(((((())))))((('''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''(((&&&&&&''''''((())))))************+++++++++,,,,,,******))))))))))))*********))))))(((((()))))))))))))))))))))*********+++,,,,,,++++++,,,,,,---...,,,---...//////...,,,++++++,,,...///000000//////,,,,,,++++++,,,---......------,,,,,,+++******)))++++++++++++++++++++++++)))******************)))))))))))))))))))))))))))++++++******)))'''&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&''''''(((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((()))(((((()))'''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$%%%$$$############$$$$$$%%%#########$$$$$$%%%%%%&&&'''&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&'''((())))))((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%&&&'''((())))))&&&&&&''''''((())))))))),,,,,,++++++******))))))++++++************++++++*********))))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,------...//////000000000...---,,,------///000000000000000------,,,,,,,,,------...---,,,,,,++++++*********************************((())))))******))))))((()))))))))))))))))))))))),,,,,,+++***(((&&&$$$###&&&&&&'''''''''&&&&&&%%%))))))(((((('''(((((((((++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''')))++++++***(((''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''%%%###"""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&''''''((((((((((((((()))******+++***)))'''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((((((((()))''''''''''''(((((())))))++++++*********)))))))))+++******))))))******+++******)))))))))***++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......111111111111000///---,,,------...///000000000000......---------------...,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((''''''&&&%%%%%%))))))((((((''''''((((((++++++******)))(((''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((()))***)))(((((()))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$$$$#########"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$##################$$$"""""""""#########$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((((((((''''''''''''******+++++++++***((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''(((((((((((('''(((((())))))******+++))))))(((((((((((())))))(((((((((((())))))***+++++++++++++++,,,,,,,,,,,,------,,,,,,------...///222111111111000///...------------......///000000000//////...------------,,,,,,+++++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))************(((((((((((('''&&&%%%%%%((((((''''''&&&''''''(((******)))(((''''''&&&&&&'''''''''((((((((())))))(((((((((''''''(((((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! """$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%######!!!!!!!!!!!!######""""""#########$$$$$$$$$!!!!!!!!!"""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))******)))(((''''''''''''''')))***+++,,,,,,+++***)))'''''''''''''''''''''''''''(((((())))))(((((('''++++++***)))((('''&&&&&&''''''((((((((((((((((((%%%%%%&&&((()))+++,,,,,,))))))(((((((((((())))))((((((((((((((()))***+++++++++,,,,,,,,,------------------------......///111111000000//////......------------...///000111222111000///...---------++++++++++++++++++++++++************************((())))))******))))))((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((('''&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))((('''%%%$$$$$$&&&(((***(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''(((&&&%%%$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$###"""!!!"""$$$&&&&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%'''((()))((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&'''((())))))((()))***,,,,,,,,,,,,+++'''''''''''''''''''''''''''((()))******)))((('''*********))))))(((((((((((((((((((((((((((((('''$$$%%%&&&''')))***+++,,,***))))))))))))))))))***))))))))))))***+++,,,,,,,,,,,,,,,,,,---------------------------...//////000/////////...////////////............000111222333222111///...---------++++++++++++++++++++++++++++++++++++++++++++++++)))******************)))))))))))))))))))))))))))************)))(((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&'''((()))***+++))))))((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))'''''''''''''''(((((()))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''"""$$$'''&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$""" $$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!###$$$&&&((()))(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&%%%&&&''')))+++,,,'''(((***,,,---------,,,(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))*********((((((((((((((('''''''''%%%%%%&&&'''((()))******++++++************++++++************+++,,,---...,,,,,,,,,---------.........------------.../////////............//////000000////////////111222333333333111000...---------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((()))))))))((('''''''''((()))+++------))))))))))))************((())))))***+++,,,,,,---))))))(((((((((((())))))&&&''')))***+++***(((''''''((()))))))))))))))(((&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''$$$%%%&&&(((+++---///000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######""""""!!!########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!########################$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$"""###%%%&&&%%%""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######""""""###$$$$$$%%%&&&%%%%%%$$$######$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$######$$$%%%%%%&&&$$$###!!!!!!"""$$$%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%'''(((((()))(((''''''&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$***(((&&&###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''((((((((("""###$$$%%%'''((()))***(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((()))*********((('''&&&---,,,***'''&&&%%%%%%%%%###$$$''')))******))))))(((((((((((('''''''''''''''''''''(((((((((((()))((((((((()))******++++++)))))))))))))))))))))))))))******,,,---...//////,,,---------...////////////////////////.........222111000//////000111222///...------...000222333777666333000...---,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,+++******))))))******(((((())))))))))))((((((******))))))))))))******''''''''''''((((((((((((((((((((((((((()))******((('''&&&&&&'''((()))***'''((((((((((((((('''&&&((())))))***)))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$))))))'''&&&&&&'''((()))''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%#########$$$%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$###############$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$)))))))))))))))(((''''''&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%''')))******)))(((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((()))******++++++(((((((((((((((((((((((((((((()))***+++,,,------------------............/////////////////////...222111000000000000111222000///......///000222444555444222000///.........------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++,,,+++******))))))******(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((())))))***''''''&&&%%%&&&'''((((((''''''((())))))(((((((((************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&'''(((''''''''''''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((########################"""######$$$%%%$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$######''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%%%%))))))(((''''''''''''(((''''''&&&&&&'''((()))***%%%&&&((()))))))))((('''((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''((((((((()))******++++++(((((((((((((((((((((((((((((()))***+++,,,------............------------......//////////////////222222111111111111222222111000000///000111333444222222111000//////000000------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,+++******))))))******((())))))******))))))(((((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((''''''(((((()))***''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))***)))))),,,+++***))))))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((())))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################'''&&&%%%%%%$$$$$$$$$%%%!!!"""$$$&&&&&&%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%)))((('''&&&&&&&&&((((((+++******))))))(((((((((&&&'''(((((()))(((((('''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++))))))))))))))))))))))))++++++,,,,,,---......///.........------,,,,,,,,,............////////////333222222222222222222333222111111111111222333444222111111000000000000000------,,,,,,,,,+++++++++------------------,,,,,,,,,+++******))))))******)))))))))******)))))))))******))))))))))))******%%%&&&&&&'''((()))******(((''''''''''''((())))))((((((((('''&&&&&&&&&&&&&&&'''((()))************,,,+++)))((('''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###########################""""""###$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###"""###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&'''&&&%%%"""!!!###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''(((((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%''''''((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++************************,,,,,,,,,------......///......------,,,,,,,,,+++---.........//////000000222222222222222222222222222222222222222333333333222222222111000///......------,,,,,,,,,+++++++++------------------------,,,+++******))))))******))))))************))))))******))))))))))))******&&&&&&&&&'''((())))))***'''''''''''''''(((((()))))))))))))))((((((''''''&&&&&&''')))***************)))((('''&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!! %%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))(((&&&%%%$$$########################"""######$$$%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%#########$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))))))))(((''''''''''''(((((())))))((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''((((((((()))******++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---------------,,,,,,,,,,,,------......///000000000111111222222222222111111222222222222222222222222222222222222111///...---------,,,,,,,,,,,,++++++------------............,,,+++******))))))******)))******++++++******)))((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))*********)))((((((%%%&&&'''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))'''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$###########################$$$$$$%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#########$$$%%%&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&)))***++++++++++++***)))&&&&&&&&&'''((()))******((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((()))******++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000111000000111222222111000000111222222222222222111111///000111222222111000///------,,,,,,,,,,,,++++++------------.........///,,,+++******))))))******)))******++++++******)))((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''((()))******))))))(((&&&&&&''''''''''''&&&&&&((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%"""%%%&&&%%%###"""$$$&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((""""""###$$$%%%'''((())),,,+++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,)))(((((('''%%%$$$$$$###"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''(((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&"""###%%%&&&'''&&&%%%%%%************(((&&&###"""%%%%%%&&&&&&((()))++++++)))((((((((('''''''''''''''''''''(((((((((((()))((((((((()))******++++++))))))))))))))))))))))))------..................+++++++++,,,,,,------------------...///000000111///000111222222111000///111111222222222111111000---...000111222222222111---------,,,,,,,,,++++++---------.........//////,,,++++++***)))***************++++++++++++************))))))))))))******)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((((((&&&&&&&&&'''&&&&&&%%%%%%((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&''''''%%%!!!!!!$$$(((!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$"""  ###''')))########################%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,***(((&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((++++++******))))))((((((&&&&&&&&&&&&&&&'''((((((++++++***))))))***++++++++++++******)))*********---...///...,,,++++++---...------,,,,,,,,,------////////////000000000000666555444222111111222222555444222000//////000000000111111222222222111111000000///...............------............---------,,,,,,+++*********+++)))***+++,,,,,,+++***))))))))))))))))))*********''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))((('''&&&%%%'''((()))))))))(((&&&%%%''''''''''''((((((((((((((((((((((((((()))******''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!''',,,,,,(((&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''((()))******)))((('''%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&$$$"""###%%%'''#########$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&(((&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((*********))))))((((((((())))))(((((())))))***+++,,,+++************+++,,,,,,++++++******+++++++++---...///...,,,+++,,,---------,,,,,,,,,,,,,,,---/////////000000000111111666555333222111111222222333222111000000000111222111111111222111111000000//////...---------------------............---------,,,++++++******++++++******+++,,,,,,+++******************************&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''((()))))))))(((&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& """############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''+++///...***&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""########################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!######$$$$$$$$$%%%%%%%%%(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''((())))))))))))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))''''''&&&&&&''''''((()))))))))))))))((((((((((((***))))))))))))***++++++---,,,++++++++++++,,,---,,,,,,,,,++++++,,,,,,------/////////---,,,---...---,,,,,,,,,,,,,,,------000000000000111111111111555444333222111111111111111000000000000111222333111111111111000000///.........---,,,,,,,,,,,,---------............------,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,++++++******))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''%%%&&&'''((())))))))))))((((((((()))(((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###'''+++...---)))&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%(((%%%"""###%%%'''&&&$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$#########'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((()))(((((((((((()))******...---,,,++++++,,,---...------,,,,,,,,,---......---...//////------...///---------,,,------...///000000000000111111111222333333222222111111111111111000000000000111111111000000000000//////...---......------,,,------...------............------,,,,,,++++++***++++++,,,------------------------------,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''%%%&&&'''((())))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((()))******''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''***)))'''%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))*********$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%"""%%%((()))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!!!!!$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''$$$"""###&&&'''&&&###%%%$$$$$$$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$#########&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********))))))(((''''''(((''''''''''''((())))))((((((((()))))))))))))))***))))))))))))***++++++......---,,,,,,---......---,,,,,,,,,------...///,,,...///...------...///...............///000000///000000000000111111111111111111111111111000000222222111111000///......///////////////...---,,,///...............//////------............------,,,++++++***++++++,,,,,,------------------------------,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''***))))))))))))))))))***((((((((((((''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&''''''&&&$$$""""""###$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$'''(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""""""""###$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$###$$$%%%''')))***%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''++++++++++++***)))''''''((((((''''''(((((()))***))))))))))))************---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...,,,,,,,,,,,,---......///+++,,,...---,,,,,,---...------------...///000111////////////000000000000000000111111111000000///222222222111000///---,,,,,,------.........------///............///000000------............------++++++******++++++,,,,,,...------,,,,,,------...,,,,,,++++++******))))))************************)))))))))(((((((((''''''''''''''''''''''''''''''***))))))(((((())))))***(((((((((((('''''''''''''''(((((((((((((((''''''))))))(((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((())))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&$$$$$$"""""""""$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))***+++++++++***))))))((((((((((((((())))))***)))*********+++++++++,,,---------------......///...---,,,++++++,,,---...++++++++++++,,,---...///***+++,,,,,,++++++,,,...+++++++++,,,,,,---//////---.........////////////...///000111111000//////000000111111111///...---***+++,,,------...------...---------......///000------............------++++++******++++++,,,---------,,,++++++,,,------************************(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&'''((()))))))))(((***)))((('''&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$&&&&&&&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%!!!$$$''''''%%%$$$%%%(((%%%$$$""" !!!"""$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%!!!"""$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''(((***+++,,,,,,++++++((((((((((((((()))************+++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,++++++++++++,,,---*********+++,,,---...///)))***,,,+++++++++,,,---************+++,,,---...------------.........///...///000111111000//////---...000111111111000///)))***+++,,,---.........,,,,,,,,,,,,,,,---...///---..................---+++*********+++,,,,,,------,,,++++++++++++,,,---)))))))))))))))*********''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))(((((((((''''''''''''###$$$&&&((()))***++++++***)))(((&&&&&&''''''(((''''''''''''((((((((()))((((((((((((((()))******''''''((((((((((((''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$######%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&///+++&&&$$$$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%******)))(((((()))+++,,,,,,+++++++++******))))))))))))(((((((((((())))))++++++,,,,,,,,,,,,------++++++++++++,,,---......000///,,,++++++---///111......---,,,,,,+++*********++++++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111------..................***+++,,,------+++***)))---...///...---------/////////......---------------------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))*********%%%(((+++,,,+++*********)))(((((('''''''''((((((***)))'''&&&$$$$$$######&&&'''((())))))((('''&&&(((((('''(((((()))***+++((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''))))))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%###%%%''')))******)))(((---+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%###"""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++(((%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((''')))))))))((())))))***++++++++++++*********))))))))))))(((((((((((())))))+++++++++,,,,,,,,,------)))***,,,------,,,+++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000------..................******+++,,,,,,++++++++++++---...---,,,+++,,,---............------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))(((((($$$''')))***)))''''''''')))(((((('''''''''(((((()))(((''''''''''''(((((('''((((((((((((((((((''')))(((((((((((())))))***%%%%%%&&&'''((()))******&&&&&&''''''((()))******''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((''''''''''''&&&''''''((((((((((((((('''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%''')))))))))'''''''''&&&%%%$$$######$$$$$$((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''((())))))))))))'''((())))))*********)))***************)))))))))***))))))(((((())))))***++++++++++++,,,,,,,,,,,,'''))),,,......,,,(((&&&$$$&&&***---...---***)))*********+++,,,------...,,,,,,++++++***))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------------***************+++,,,---***+++,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++***)))(((''''''&&&(((******((('''&&&'''(((((((((''''''(((((()))''''''(((((()))+++,,,---)))((((((''''''(((((()))***))))))(((((((((((()))%%%&&&&&&'''((()))******###$$$%%%&&&((()))******'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((()))))))))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%###$$$$$$$$$$$$$$$$$$###)))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#######################################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&''')))***+++******)))***************************))))))))))))))))))******++++++++++++,,,,,,,,,((()))+++,,,,,,***'''%%%"""%%%))),,,---,,,***)))*********+++,,,,,,------((((((((()))******++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,------------......------------,,,,,,***))))))((()))+++---...***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++************************+++*********))))))(((((()))+++,,,+++)))((((((((((((((((((((((((((()))***'''(((((()))***+++---...***)))(((''''''((()))*********)))(((((('''(((((())))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''')))******(((''''''((((((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&(((((((((&&&&&&((('''''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((()))(((((('''&&&&&&&&&''')))++++++++++++***************++++++++++++******))))))))))))***************+++++++++,,,,,,*********))))))(((((((((&&&'''(((***+++,,,,,,,,,++++++++++++++++++++++++'''(((((())))))***++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------...............------,,,,,,,,,,,,))))))(((((()))+++---...***,,,---,,,+++***+++,,,*********+++++++++++++++++++++++++++++++++++++++************************(((((())))))*********+++)))+++,,,+++)))(((((()))((((((((((((((()))******(((((((((((()))***++++++***)))(((''''''((()))*********)))(((((('''((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((()))******)))(((((((((((((((((())))))))))))'''''''''((((((((((((((((((''''''&&&&&&''')))***)))'''&&&&&&''''''%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""###$$$%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$###%%%(((******)))(((''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))))))))((('''&&&%%%((()))***+++,,,,,,------+++++++++,,,,,,,,,,,,,,,+++******))))))******+++************+++++++++++++++***)))(((((())))))***)))((((((((()))+++,,,---+++++++++++++++*********++++++******)))(((((((((((((((((())))))))))))******++++++,,,,,,------...---------.........//////......------,,,,,,++++++)))))))))))))))***+++,,,***+++,,,,,,+++***+++,,,)))))))))************************+++++++++++++++************************''''''((()))***+++,,,,,,'''((()))((('''&&&'''((((((((((((((()))***++++++)))((((((((((((((())))))***))))))(((((())))))******))))))(((((((((((()))''''''''''''(((((())))))(((''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''''''''((((((((()))(((((((((((((((((()))&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$'''((((((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&''''''&&&%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((((((((((((''''''*********+++,,,---//////,,,,,,,,,------.........+++******))))))******+++************++++++++++++((()))***+++++++++******)))))))))))))))***++++++))))))******++++++,,,,,,,,,++++++******)))(((((((((((((((((())))))))))))******+++,,,,,,---......------------..................------,,,++++++***))))))***************))))))***++++++))))))***+++((((((((())))))*********)))*********++++++++++++************************(((((())))))******++++++&&&'''((((((&&&&&&(((***(((((((((((()))***+++,,,((((((((((((((()))******)))))))))******))))))))))))(((((((((((())))))***''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((((((((((((((('''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$''''''(((((())))))******))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((&&&$$$$$$(((,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))***++++++,,,%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###&&&((((((&&&&&&(((+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''''''''%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%))))))((((((((('''''''''######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))))))))))),,,+++++++++,,,...000111---------....../////////++++++************++++++)))************+++++++++&&&(((+++---...,,,***)))'''((()))******))))))(((''''''(((***+++,,,---...)))))))))***++++++,,,,,,************++++++++++++******+++,,,,,,---......,,,,,,------------............---,,,,,,+++******((()))***++++++***((('''((()))***)))((('''(((***'''((((((((())))))******))))))******++++++++++++))))))))))))))))))))))))************))))))))))))((()))***)))((()))+++---(((((((((((()))***+++,,,(((((((((((()))***,,,,,,((()))***++++++***)))((((((((('''(((((()))***++++++***)))((('''&&&%%%%%%&&&&&&&&&''''''((((((((('''((()))++++++)))((('''((((((((())))))))))))***&&&'''''''''(((((())))))%%%&&&((()))))))))(((''''''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$&&&(((***+++)))'''&&&%%%&&&''''''%%%%%%&&&'''))))))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))******))))))((((((''''''''''''''''''''''''''''''************)))(((&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%(((((((((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&###"""###$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((((((((())))))************))))))))))))*********)))))))))))))))------------------------000//////---,,,+++******)))***+++***)))((((((***))))))************))))))''''''(((((())))))******)))(((((('''''''''(((((())))))))))))))))))))))))******)))))))))))))))***,,,,,,+++***)))(((''''''******+++,,,,,,---......+++,,,,,,------............---,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++***)))((((((((()))+++,,,))))))))))))(((((((((((((((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))***)))'''%%%$$$%%%&&&''')))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$(((((())))))******++++++,,,+++)))((((((((()))***(((((())))))(((&&&$$$###))))))))))))((((((((((((%%%%%%&&&((()))***+++,,,***'''$$$$$$'''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$(((''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''+++++++++******)))((('''))))))(((''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%$$$$$$###"""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))))))))))))))*********************------------------------//////...---,,,+++******)))***+++***)))((((((***))))))************))))))******))))))((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******++++++******)))((((((((()))*********+++,,,,,,,,,---------..................---,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++***)))))))))))))))******(((((((((((())))))))))))(((***+++***)))((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((&&&%%%&&&'''(((***)))))))))))))))))))))))))))((('''''''''''''''(((&&&'''''''''''''''((((((***))))))(((''''''(((((((((((()))(((((('''&&&%%%(((((())))))******++++++&&&''''''((()))***++++++)))'''$$$%%%'''((((((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((########################((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++***)))(((((()))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&######$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))))))))******++++++,,,,,,........................//////...---,,,+++******)))***+++***)))((((((***((())))))******))))))(((******)))((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))******************//////...............------,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))*********))))))(((''''''(((((())))))******(((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))+++***((('''''''''((())))))))))))))))))))))))))))))((((((((())))))***+++'''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&))))))(((((((((((())))))'''(((((()))+++,,,,,,---((()))))))))************)))'''%%%%%%'''((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&''''''((((((((('''((())))))***''''''(((((())))))******))))))))))))))))))))))))***************)))((('''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&'''((("""###$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))******+++,,,------...////////////////////////......------,,,+++******)))***+++***(((((((((***(((((())))))))))))((((((&&&&&&''''''((())))))***(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))***+++(((((())))))******************************)))))).........------,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******************))))))***++++++***((('''''''''(((((())))))******(((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))---,,,+++)))((('''''''''))))))))))))))))))))))))***))))))((())))))******))))))((((((''''''&&&&&&'''''')))))))))((('''&&&***)))((((((((()))+++,,,'''(((((()))******++++++******************))))))''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))******''''''(((((())))))******************************(((((((((((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&'''$$$$$$%%%&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))*********++++++,,,---......///////////////////////////---------,,,,,,++++++***)))***+++***(((((((((***(((((())))))))))))((((((&&&&&&&&&'''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((()))***++++++((((((((()))******+++++++++++++++++++++*********,,,,,,,,,++++++*********++++++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))((()))***++++++***)))((('''((((((((()))))))))***(((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))***************************+++***)))(((''''''''''''))))))((((((''''''&&&&&&'''(((***++++++***)))(((***)))(((((((((***,,,---((((((((((((((((((((((((*********)))))))))))))))&&&''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""))))))(((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###$$$%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((())))))******++++++,,,,,,------......//////........................---,,,,,,,,,+++++++++***)))***+++***)))((((((***'''(((((())))))(((((('''))))))(((''''''&&&&&&%%%''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))*********+++***++++++++++++++++++++++++******************)))+++******)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((((((((((((((()))***************)))))))))))))))((((((((((((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''')))***,,,---...******************************((('''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((())))))***************))))))((())))))***++++++(((((((((''''''&&&&&&&&&)))))))))(((((((((((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$######))))))(((((())))))***+++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&((('''%%%""" %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%% !!!###$$$%%%&&&%%%%%%###########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((((((''''''(((((())))))))))))***+++,,,,,,,,,.....................///------------------------,,,,,,,,,+++++++++++++++)))***+++***)))((((((***''''''(((((((((((('''''')))((((((''''''&&&%%%%%%&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))*********(((((())))))***+++++++++***************+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''(((((((((((((((((()))+++,,,,,,******))))))((((((''''''(((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''')))***+++++++++************************)))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))******(((((())))))***)))))))))''''''''''''(((((((((((('''''''''''''''((((((((($$$'''))))))'''%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))******+++******))))))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''((((((((((((((()))(((((((((''''''''''''+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!###&&&((((((%%%!!!%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((((((((()))(((((((((((('''&&&%%%%%%$$$%%%''''''''''''%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%&&&&&&%%%""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''((()))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))***+++,,,,,,------///////////////.........------------------------,,,,,,++++++++++++++++++)))***+++***)))((((((***''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))))))))&&&''''''((()))******+++*********++++++,,,,,,---***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&'''((('''''''''''')))+++---...++++++***)))((('''&&&&&&(((***+++***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))************)))'''&&&&&&************************'''''''''''''''(((((()))(((((())))))******++++++((('''&&&&&&&&&((()))***'''((()))******)))((('''&&&&&&'''((()))***++++++&&&&&&&&&&&&''''''(((((($$$'''***)))'''%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&)))(((''''''''')))***+++************************+++*********))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&+++)))'''$$$######$$$%%%((('''&&&$$$######$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***)))(((&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''(((((('''%%%###"""%%%%%%&&&&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,%%%$$$++++++$$$$$$+++'''))))))))),,,///***"""&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((((((((((())))))))))))(((((((((***+++---///000............////////////...---,,,,,,+++++++++++++++++++++*********))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******************************,,,,,,,,,++++++*********(((((()))***+++,,,,,,---...------,,,,,,------...***)))''''''((())))))((((((((())))))******++++++((((((((((((((()))******'''%%%###%%%(((***)))''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))((((((((((((***))))))(((''''''&&&&&&%%%''')))***+++***((('''***))))))((('''&&&&&&%%%)))***+++++++++)))(((''''''(((((()))******++++++,,,,,,,,,+++***)))(((''')))(((&&&%%%$$$%%%%%%&&&((((((((((((((()))******(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''((((((******************************************)))))))))((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&$$$###"""$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&"""$$$,,,,,,$$$"""''''''...111///,,,+++(((%%%&&&&&&''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%(((((((((((()))))))))))))))))))))***,,,...///000////////////////////////---,,,,,,+++++++++,,,,,,+++++++++******)))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((()))*********************************,,,,,,,,,++++++*********)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++***)))((((((((()))))))))''''''((((((((((((((((((((((((((((((((())))))***'''%%%$$$%%%(((***)))'''((((((''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''((((((((((((((((((&&&''')))*********)))(((******)))(((((('''&&&&&&)))******+++***)))((('''''''''(((((()))******+++******+++++++++******))))))(((((('''&&&&&&''''''((((((((((((((()))******(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))''''''(((***+++&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$******)))((((((((())))))************************************))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''(((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$)))222222+++&&&((('''222:::555+++''''''(((''''''''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((((((((((())))))))))))+++++++++,,,---///000111////////////////////////+++++++++***++++++,,,,,,************))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((())))))******+++************************+++++++++++++++*********************************)))***++++++***)))((('''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((''''''(((((())))))'''&&&%%%&&&((())))))(((((((((((((((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))*********))))))((((((''')))************)))((((((''''''(((((()))*********))))))***+++++++++++++++)))))))))))))))(((((('''((((((((((((((())))))***(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######+++******))))))(((((((((*********************************)))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''"""$$$&&&((())))))((('''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%***111222---)))***'''222999444+++'''((()))'''''''''''''''&&&&&&&&&''''''(((((())))))))))))((((((((())))))))))))***------------...///111111000000///////////////...***************+++,,,---))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((()))******++++++************************+++++++++***************+++++++++*********))))))((()))+++++++++)))'''%%%((()))******))))))))))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''(((((()))'''&&&&&&'''((()))(((((('''''''''(((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((('''((()))******+++*********)))))))))((())))))*********))))))))))))))))))*********++++++)))******+++++++++******((((((*********)))((('''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$++++++*********)))((((((************************))))))))))))))))))******))))))************))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''$$$&&&((())))))(((&&&%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######%%%)))***'''&&&(((&&&...222///+++***)))((('''''''''''''''''''''&&&(((((((((((())))))******)))))))))*********++++++............//////000111////////////......------))))))))))))******+++,,,((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))***+++++++++************************************************,,,,,,++++++***))))))))))))***+++,,,,,,***(((&&&'''))),,,+++***((()))***)))((((((((('''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((((()))&&&&&&&&&''''''(((((()))''''''(((((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((('''((()))******************))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,+++***)))(((((('''''')))******)))((('''))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&******+++++++++***))))))************************))))))))))))************))))))************))))))(((((((((((((((((((((((('''(((((())))))******+++************************''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''((()))***)))'''%%%$$$'''(((((()))((((((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&***+++))))))+++***'''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))***++++++++++++,,,,,,,,,/////////...//////000000///......------,,,,,,,,,))))))))))))))))))******''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))******++++++,,,************************)))))))))***************,,,+++++++++******)))))))))***+++,,,,,,+++***)))&&&***------***((()))+++)))))))))(((((((((((((((((((((''''''&&&&&&'''''''''((())))))''''''((()))''''''''''''''''''((((((''''''((((((((((((''''''''''''(((((())))))******((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))***+++++++++++++++++++++++++++,,,,,,,,,+++***)))(((''''''(((((()))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))***+++++++++******************************((()))))))))************))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((()))******)))((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%'''((())))))))))))((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))(((&&&))))))&&&%%%(((***((($$$%%%%%%&&&'''((())))))(((((('''''''''((()))***,,,,,,,,,---------......000//////.........//////...------,,,++++++************)))((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))******+++,,,,,,************************((()))))))))*********++++++++++++***************((())))))******++++++,,,&&&***......***((()))+++((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''''')))***)))'''&&&(((***))))))((((((((((((((((((''''''(((((((((((('''''''''''''''((()))*********&&&&&&''''''(((((())))))&&&''')))*********)))(((((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))***++++++******)))((((((((((((((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((()))***+++,,,,,,+++***************************(((((())))))*********+++))))))************))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))((()))***++++++***)))(((***)))))))))((((((((((((''''''(((((((((((((((''''''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))+++,,,''''''''''''''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%"""###$$$%%%'''((()))***&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&((()))******%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&'''&&&&&&&&&%%%###'''++++++%%%"""%%%)))***###$$$%%%&&&''')))******+++***)))))))))***,,,------------.........//////000//////............///------,,,++++++***))))))+++***)))(((((('''((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))***++++++,,,,,,************************(((((())))))*********+++************************(((((((((((()))+++,,,---%%%***......***((()))+++&&&'''''''''((())))))))))))((('''&&&&&&&&&&&&&&&''')))+++***'''&&&(((***++++++******))))))((((((''''''((((((((((((''''''&&&''''''((()))******+++$$$%%%&&&'''(((***++++++&&&''')))***+++***((('''''''''''''''((((((((((((***)))(((((((((***+++,,,((((((((((((''''''''''''))))))***++++++++++++***++++++***)))***+++---...******)))((((((((((((((((((((((((((())))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***'''((()))******)))((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((())))))(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%,,,,,,,,,++++++***************++++++++++++***************++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************(((((())))))*********+++,,,,,,,,,+++++++++******)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&''''''''''''''''''&&&&&&''''''((()))***+++,,,,,,.........////////////////////////....../////////...,,,+++,,,///000---***''''''((((((((((((''''''(((((((((((())))))******+++)))&&&&&&((()))'''%%%''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((()))******+++++++++*********))))))************************,,,,,,++++++***)))))))))++++++************++++++))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''))))))(((((('''''''''&&&)))((((((''''''''''''((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((************************%%%'''((((((''''''(((***************************,,,++++++******++++++,,,+++++++++************))))))***+++,,,---,,,++++++))))))))))))((((((((((((((((((((()))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))***+++---------+++)))((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''&&&%%%###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&'''(((******((('''&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&***)))'''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###,,,,,,,,,+++++++++************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))*********+++,,,,,,++++++************)))(((''''''''''''((()))************))))))))))))&&&'''((())))))((('''&&&(((((((((((((((''''''&&&'''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((()))******............////////////---,,,,,,++++++,,,,,,------,,,++++++,,,,,,+++***''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''***(((&&&&&&'''((('''%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++*********))))))*********************************************++++++******))))))******+++)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((('''&&&'''((())))))''')))(((((((((''''''''''''(((((('''''''''(((((()))((((((((((((''''''''''''((((((''''''(((((()))***************************&&&'''((((((''''''(((***************************,,,++++++******++++++,,,+++++++++************))))))***+++,,,,,,,,,+++++++++************))))))))))))))))))((((((''''''&&&((()))++++++)))((()))***))))))))))))))))))))))))++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&'''))))))&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%,,,,,,,,,++++++++++++*********++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++)))))))))***************+++************)))))))))))))))(((((((((((())))))************))))))))))))''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))(((''''''''''''(((&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&'''((()))******........................++++++************+++++++++++++++)))'''''')))***''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((''''''(((((()))***+++************)))))))))************************(((((()))******+++,,,,,,******))))))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((('''&&&'''((())))))'''(((((((((((('''''''''''''''''''''''''''((()))***((((((''''''&&&&&&&&&%%%))))))(((((())))))***+++))))))))))))))))))))))))&&&((())))))''''''(((***************************,,,++++++******++++++,,,+++++++++************))))))***+++,,,,,,,,,,,,+++,,,,,,+++++++++*********,,,+++***)))(((''''''&&&((()))++++++)))((()))***))))))))))))))))))))))))+++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&&&&&&&((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''((()))(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%''')))***(((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''')))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''')))(((((('''''''''''''''%%%%%%'''((())))))))))))''''''''''''(((((((((((('''(((((()))***+++,,,,,,///...............------,,,,,,++++++++++++,,,,,,)))******'''$$$###'''***''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))************))))))))))))************************((()))))))))*********+++)))))))))(((((()))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))((('''&&&'''((())))))'''((((((((((((((('''''''''&&&&&&&&&'''''')))******)))((((((''''''&&&&&&%%%)))(((((((((((()))******(((((((((((((((((((((((('''((())))))((('''(((***************************,,,++++++******++++++,,,+++++++++*********))))))******++++++,,,,,,,,,,,,,,,+++++++++************,,,,,,,,,++++++******)))((()))++++++)))((()))***)))))))))))))))))))))))),,,+++************++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&%%%###""""""###'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))***)))******************)))((((((((((((''''''''''''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&'''((()))))))))((((((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%'''((())))))))))))'''''''''((((((((())))))((())))))***+++,,,------//////......---------,,,+++++++++******+++++++++((())))))'''######'''***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))((((((''''''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((())))))))))))(((''''''&&&&&&''''''(((((('''&&&'''((())))))''''''''''''(((((((((((((((&&&&&&&&&'''''')))******)))))))))(((((((((''''''((((((''''''(((((()))***((((((((((((((((((((((((((()))***)))((('''((()))************************,,,++++++******++++++,,,+++++++++*********))))))+++***++++++++++++,,,,,,++++++*********))))))))))))))))))******+++++++++((()))++++++)))((()))***************************+++******))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''%%%%%%''''''((((((''''''$$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))************+++******++++++++++++******************))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&'''((()))***)))((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''''''''(((((())))))***(((((()))***+++,,,------//////......---,,,,,,,,,))))))(((((((((((())))))((((((((('''&&&&&&(((***''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((()))))))))))))))***))))))))))))))))))))))))++++++***))))))(((''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))''''''''''''((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))***+++***((('''((()))************************,,,++++++******++++++,,,+++++++++************)))++++++******++++++,,,---+++************)))))))))%%%&&&&&&'''((()))******((()))++++++)))((()))***************************)))))))))***************))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((''''''%%%&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))(((((('''%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++,,,,,,******+++,,,,,,+++******************)))))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&''')))*********((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&''''''((())))))******)))******+++,,,---......//////...------,,,++++++***))))))(((((())))))***(((''''''(((***+++***)))''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&&&&(((***((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''((((((((('''&&&'''((())))))'''''''''''''''((((((((()))(((((('''''''''(((((()))&&&&&&'''(((((()))))))))))))))(((((())))))***+++************************)))***+++***((('''((()))************************,,,++++++******++++++,,,+++++++++************)))++++++*********+++,,,---,,,,,,+++++++++*********'''(((((())))))*********((()))++++++)))((()))***************************'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))(((''''''&&&%%%'''((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((&&&%%%$$$%%%'''''''''((()))+++%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((###$$$%%%'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,***+++,,,------,,,+++***(((((((((((('''''''''''')))((('''&&&&&&'''((()))(((((((((((((((''''''&&&&&&''')))***+++***((('''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))(((''''''''''''''''''(((((((((((((((''''''&&&''''''((()))******+++,,,------...///000111111//////...---,,,,,,++++++,,,,,,++++++++++++,,,,,,((('''&&&))),,,...,,,)))''''''((((((((((((''''''******)))))))))(((((((((%%%''')))(((&&&&&&)))+++))))))((((((((('''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))((('''&&&''')))))))))'''&&&'''''''''(((((()))))))))(((((('''''''''(((((($$$%%%%%%&&&'''((())))))*********)))***++++++,,,***************************++++++***((((((((()))************************,,,++++++++++++++++++,,,+++++++++************))),,,+++*********+++,,,------------,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,((()))++++++)))((()))***************************&&&'''***+++,,,+++***((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''&&&%%%%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''%%%###!!!###%%%&&&&&&''')))+++''''''''''''''''''''''''***((('''&&&&&&'''(((***'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))!!!$$$&&&((()))******&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&''''''((((((''''''&&&%%%---------...------,,,,,,///......------......///000///---+++************,,,---------.../////////......---------,,,,,,,,,------------------------------......------,,,+++***++++++++++++***)))))),,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++***)))((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''&&&&&&'''((()))((('''&&&%%%&&&'''''')))(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''(((((((((((()))'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########"""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))%%%"""###''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((''''''(((((())))))******,,,,,,---...//////.........---,,,,,,++++++,,,,,,+++++++++*********))))))''')))***++++++***)))'''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''))))))************))))))''''''''''''(((***+++,,,++++++***)))(((((())))))'''((()))******)))((('''(((((((((((())))))))))))---,,,***)))))))))******)))***+++,,,,,,+++))))))******+++++++++,,,,,,,,,---,,,***)))((()))******---,,,+++******+++,,,---******))))))))))))******------,,,,,,+++***)))))),,,++++++***************))))))***++++++++++++***(((((((((((())))))))))))***)))(((''''''((()))***&&&$$$"""!!!!!!###&&&(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''******))))))(((&&&%%%$$$%%%&&&'''(((((('''&&&%%%***************)))((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&)))(((&&&$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&---------......------,,,......------------............---,,,+++,,,------------...........................---------,,,,,,------------------------+++,,,,,,,,,,,,+++*********+++,,,---.../////////,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++************)))((((((''''''(((((()))))))))))))))))))))))))))***)))((('''&&&''''''(((***)))((('''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((%%%"""###''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))*********,,,,,,---...............------,,,++++++++++++,,,------,,,,,,++++++******((()))+++,,,,,,+++)))((()))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((('''&&&%%%$$$%%%&&&'''((()))))))))(((''''''(((((()))***++++++******)))(((((())))))'''((()))******)))((('''))))))))))))************++++++***))))))***++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,///...---,,,,,,,,,------++++++***))))))***++++++******))))))))))))******,,,,,,,,,++++++*********++++++***))))))))))))***))))))***++++++++++++*********))))))((((((((('''***)))(((((((((((()))***'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%'''''''''(((((('''''''''(((((())))))(((((('''&&&'''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&((('''&&&$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&,,,------.........------...------,,,,,,------...---------------...///000//////...........................------------,,,------------------------,,,,,,,,,,,,,,,+++******((()))***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''((((((+++***)))((((((((()))))))))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$((((((''''''''''''(((((('''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$%%%''')))((('''%%%%%%%%%%%%&&&&&&&&&&&&(((%%%###$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''((())))))******+++,,,------............------,,,++++++******++++++......------,,,++++++***)))***+++,,,,,,+++***)))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&)))******(((%%%$$$"""###$$$&&&((()))))))))))))))(((((((((((())))))******)))((((((((())))))(((((())))))))))))((((((************+++++++++++++++******)))******+++,,,)))******+++++++++************+++++++++,,,,,,,,,,,,,,,+++************++++++******))))))******+++************************++++++++++++++++++************)))((((((((())))))))))))***++++++++++++***,,,+++***)))(((''''''&&&***))))))(((((())))))***''''''''''''(((((())))))&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))((((((''''''(((((()))&&&&&&'''''''''&&&%%%%%%''''''''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&,,,------...............------,,,,,,,,,,,,------...............//////000000000//////......------............------------.................................///...------,,,***++++++++++++***)))))),,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))((((((((((((((((((******))))))((((((((((((*********)))))))))(((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$%%%'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''(((((()))******++++++,,,------......---------,,,,,,+++***************......---,,,+++***))))))))))))************))))))###$$$%%%&&&''')))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''))))))(((((((((((())))))******++++++++++++******&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))(((&&&%%%$$$%%%&&&((()))***************)))(((((((((((((((***))))))((((((((())))))(((((())))))))))))(((((()))))))))*********++++++,,,++++++******))))))))))))*********++++++++++++******+++++++++,,,,,,,,,*********))))))))))))***++++++++++++++++++++++++***++++++++++++++++++***************++++++++++++***))))))((((((((((((((())))))***++++++++++++***++++++******)))(((((('''))))))))))))))))))))))))&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((***)))(((''''''((()))***&&&&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&,,,---....../////////......------,,,,,,------...///000////////////......000000000//////......---//////.........---------............................../////////...------......//////......---,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++***)))(((((('''******))))))))))))******************************(((((())))))))))))))))))))))))))))))(((((('''''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))***+++++++++,,,---------------,,,,,,++++++***))))))))))))***++++++******)))(((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))******++++++++++++******(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&(((((('''''''''(((((()))&&&'''((((((((((((((((((+++***)))((((((''''''((()))((((((((((((((())))))))))))(((((((((((())))))((((((((()))))))))******------,,,+++***((('''''')))))))))******++++++,,,******+++++++++,,,,,,,,,,,,,,,------------------------------------------++++++,,,,,,,,,,,,++++++*********************+++***))))))((((((((((((((())))))***++++++++++++***))))))))))))************))))))************))))))%%%&&&((()))))))))'''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))***)))(((''''''((()))***&&&''''''(((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,---...///////////////.........------.........//////000000///...------000000///////////////////////////.........------........................---------------,,,++++++******,,,---.../////////------,,,,,,,,,,,,------------------,,,,,,,,,,,,///...---,,,+++***))))))++++++************++++++************************(((((()))*********))))))(((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%&&&&&&&&&'''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&''''''((()))((((((((((((((()))******++++++,,,,,,------------,,,,,,++++++***))))))((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''')))***+++***))))))(((((())))))***(((((())))))))))))(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((('''''')))((('''&&&'''((()))***&&&&&&'''''''''&&&&&&%%%******)))(((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))'''((((((((())))))))))))------,,,,,,***)))'''&&&))))))))))))***+++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++---......//////......---+++,,,---......---,,,+++******************))))))******)))((((((((())))))))))))***++++++++++++***)))))))))*********++++++)))******++++++******)))$$$%%%'''((((((((('''&&&'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((((((''''''(((((()))''''''((())))))))))))(((###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''',,,---...///000000000000000//////......//////000,,,---.../////////......///////////////000000000////////////....................................---------------,,,,,,+++((((((***+++,,,---------------,,,,,,,,,,,,------...------------,,,,,,,,,---------,,,,,,++++++++++++++++++******+++++++++************************'''((()))***+++******)))))))))*********)))((('''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((())))))******))))))((())))))******+++,,,,,,---------------,,,+++*********)))(((((((((((()))&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((((((***+++,,,******))))))))))))******'''(((((((((((((((((('''***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''(((((((((''''''''''''((((((''''''(((((())))))))))))%%%&&&''''''((((((((((((***)))((((((((((((((()))'''''''''''''''((())))))***)))(((''''''((()))***(((((()))))))))***************+++,,,+++***)))(((***))))))))))))+++,,,---******+++++++++,,,,,,,,,'''((()))***+++******)))------...//////...------+++,,,---......---,,,+++++++++******))))))((((((++++++***))))))))))))***))))))***++++++++++++***++++++******************)))***++++++++++++***)))%%%&&&''''''((((((''''''%%%''')))******)))'''%%%%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((''''''''''''(((((('''''''''''''''((()))))))))))))))$$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$&&&'''((((((((('''''''''&&&&&&&&&&&&'''''',,,---...///000000000000000000////////////000000)))+++---...000000000///......//////000000111111000/////////............//////////////////////////////000000//////...---......//////......---,,,...------,,,,,,------.........---------,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,************************'''((()))+++++++++***)))******+++,,,+++***)))(((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''((('''''''''(((***((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((()))***************)))))))))***++++++,,,,,,------------,,,,,,+++*********)))(((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((($$$%%%&&&((()))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&))))))))))))))))))))))))***)))'''&&&'''(((***+++******))))))))))))******))))))************))))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))%%%&&&)))++++++***((('''&&&'''(((***+++,,,,,,,,,))))))(((((((((((())))))'''''''''''''''((()))******)))(((''''''((()))***)))************+++++++++'''(((***+++,,,,,,,,,+++***))))))))))))+++---...******+++++++++,,,,,,,,,***+++,,,---...------,,,,,,,,,---......---,,,,,,+++,,,...//////...,,,+++,,,++++++***)))((((((''',,,++++++***************))))))***++++++++++++***---,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))''''''''''''((((((((()))###%%%(((******(((%%%###$$$%%%%%%&&&'''((())))))'''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((%%%&&&(((******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$###$$$&&&((())))))((((((''''''&&&&&&&&&&&&''''''///////////////...---,,,---...///000000///...---/////////000000000000000222222222222111000///....................................//////000000000000000/////////.........+++++++++,,,,,,---------------------------------+++,,,,,,---.........---************************,,,,,,,,,++++++*********))))))******++++++++++++******))))))((((((''''''******))))))((((((''''''(((((()))***************))))))(((((((((((())))))$$$&&&''''''&&&&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((()))(((((('''''')))***++++++******)))(((''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************************++++++++++++*********)))(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$######$$$&&&''')))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''((((((((())))))******))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***++++++***(((&&&&&&&&&&&&'''(((((((((((((((((((((((( """$$$'''((()))((('''&&&%%%%%%%%%%%%&&&''''''!!!$$$&&&((('''&&&'''((('''%%%$$$'''***---,,,******+++,,,---,,,+++((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))*********************************************************)))******+++,,,++++++++++++++++++++++++///...---,,,++++++++++++////////////////////////...+++)))***,,,---+++(((,,,,,,,,,++++++*********************))))))))))))***++++++,,,,,,++++++************))))))))))))))),,,+++)))((('''&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''(((***+++++++++***)))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$"""!!!###%%%'''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%%%%&&&222222222222222111000//////000111111111111000///000000000111111222333444///000111111222111111111111111111111111111111111222111111111111111111111000000000000000/////////,,,---------.........///------------------------+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++***)))))))))))))))((((((******))))))(((((((((((((((((()))***************))))))(((((((((((())))))%%%'''((((((''''''((()))))))))((('''&&&&&&%%%&&&)))((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((('''''''''((()))************)))(((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******************************+++*********))))))))))))''''''&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((()))(((((((((((('''''''''%%%$$$$$$$$$$$$%%%'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))*********(((((()))))))))***************************************))))))))))))******,,,+++***))))))(((((((((((((((((((((((((((((((((%%%''')))***+++***)))(((&&&&&&%%%%%%&&&&&&'''((("""$$$'''''''''&&&'''((()))'''&&&(((+++---,,,***)))***+++,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************************************************************++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---////////////////////////...,,,++++++------,,,***,,,,,,,,,+++++++++******************))))))))))))***++++++,,,,,,++++++***++++++++++++++++++******---,,,+++))))))))))))***''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%'''((((((((('''&&&''''''(((((((((((('''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&$$$$$$%%%&&&(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&((()))((('''%%%%%%&&&000000111111111000000///......///000000///......000000//////000222444555...//////000000000//////111111111111111111111111111111000000///.........000000000000000111111111......////////////000000........................,,,---..................------------------------,,,,,,,,,,,,++++++++++++************++++++++++++)))))))))******************))))))))))))((((((((((((((()))***************))))))(((((((((((())))))'''((())))))(((((()))******)))'''&&&%%%&&&&&&'''+++***((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))******))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((())))))))))))*********************************))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******)))))))))(((((((((((('''%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((()))))))))))))))***************((((((((()))))))))******************************)))******************)))++++++++++++***)))((((((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%&&&&&&&&&%%%&&&&&&'''(((###%%%'''''''''&&&'''(((***)))((()))+++,,,+++***((()))***+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++***************************************************************+++,,,,,,+++++++++++++++++++++++++++***++++++,,,---...///////////////////////////---,,,++++++,,,,,,+++***,,,,,,,,,++++++++++++***++++++*********)))))))))***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---(((((())))))******))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''''''''&&&&&&'''(((((())))))(((((('''''''''(((((((((((())))))(((((((((''''''''''''&&&&&&''''''(((((())))))))))))(((''''''&&&'''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&''')))((('''%%%&&&&&&000000111111111111111000000000000000000000000000333222111111111333555666444444444444333222111000111111111111111111111111111111111000000///......000000000000000111111111/////////000000000000000........................---....../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))((()))******)))((()))+++***)))'''&&&%%%&&&'''(((***))))))((('''&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((***)))))))))((((((((('''(((((((((((((((''''''''')))))))))((((((((((((''')))))))))*********++++++************************)))(((((((((((('''''''''((((((((('''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''(((''''''''''''((())))))(((((())))))))))))***************+++++++++++++++((((((((()))))))))******************************))))))+++,,,,,,+++))))))((())))))***)))((('''&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$&&&''''''&&&&&&'''(((***))))))))))))***))))))(((((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++************************************************+++************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......////////////////////////++++++***************)))+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''333333444555555666555555666555555555555555555666777666666555666777999::::::::::::::::::999888777666666666666666666666666555555444444444333333333000000000000000000000000000000000////////////////////////////////////////////////000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))******++++++,,,,,,))))))))))))************(((((()))***************))))))(((((((((((()))))))))***+++***)))((()))******)))((('''&&&'''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&'''''''''''''''))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))************++++++++++++************************(((((((((((('''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))******++++++,,,,,,,,,,,,,,,+++++++++))))))))))))************************************)))***+++,,,,,,+++***)))((((((*********)))'''&&&))))))))))))))))))))))))'''((())))))***+++++++++'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&''')))(((((()))(((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))++++++************************************************+++++++++***+++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---////////////////////////,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***************++++++,,,,,,******+++,,,,,,---------))))))************))))))))))))))))))))))))))))))************************(((((())))))))))))((((((***************+++++++++(((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''444444666777888888888888999888888777777888888999777888999:::<<<===>>>???======>>>>>>>>>>>>======888888888888888888888888777777666555444444333333222222222111111111000000111111000000000000//////000000000000000000000000000000000000000//////...------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++)))))))))***************)))))))))************+++(((((()))***************))))))(((((((((((()))))))))***+++***)))((()))***((((((((((((((((((((((((%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))******************+++++++++,,,,,,,,,************************(((((((((((('''''''''''' ###&&&((()))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))***++++++,,,,,,------------,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,++++++******))))))))))))))))))))))))'''''''''((()))******+++''''''&&&&&&''''''((()))'''(((((('''&&&&&&''')))&&&(((((((((&&&&&&&&&((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++************************************************+++++++++++++++,,,------++++++++++++++++++++++++------,,,++++++,,,,,,,,,////////////////////////...000000///...---...///***++++++++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++***))))))******++++++,,,,,,)))***+++,,,,,,,,,,,,+++******++++++******))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))***+++((())))))******))))))(((******))))))))))))(((((('''(((((((((((()))))))))(((((('''&&&%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((('''''''''$$$&&&(((((('''&&&'''(((:::;;;<<<>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@>>>AAAEEEIIIMMMOOOPPPQQQMMMMMMLLLKKKIIIGGGEEEDDD????????????????????????@@@???===;;;888666555444666666555444333222222111333222222222111111111000000000000000000000000000000111111111111000///...........................,,,,,,,,,---------......------,,,,,,,,,+++++++++***)))))))))))))))(((((())))))*********+++++++++(((((()))***************))))))(((((((((((()))))))))***+++***((('''((()))&&&''')))******)))((('''&&&&&&'''(((''''''%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))(((((((((((((((((())))))))))))''''''''''''((((((((()))(((((())))))***+++,,,,,,+++++++++,,,,,,,,,,,,---************************)))))))))(((((((((''''''!!!###%%%(((*********)))&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((('''''''''''''''''''''''')))(((((((((((()))******))))))******+++,,,,,,---............------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***+++++++++,,,))))))))))))))))))))))))'''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))((((((((('''&&&&&&(((***&&&((()))((('''&&&(((***)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,---......////////////////////////---///000///---,,,---///******+++++++++,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++*********++++++,,,------...******+++,,,,,,,,,++++++***++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''(((******))))))************))))))*********)))))))))(((((('''((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((GGGGGGIIIKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMQQQWWW^^^cccfffhhhhhhfffeeebbb^^^YYYTTTPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNLLLJJJFFFBBB???===;;;999999888666555444333222444444444333333222222222000000000000000000000000111111111111111000//////000000000000000000000000,,,,,,,,,------.........---------,,,,,,+++++++++******))))))((((((''''''))))))******++++++++++++(((((()))***************))))))(((((((((((()))))))))******)))'''''''''(((%%%'''***++++++***(((&&&''''''(((((('''%%%###"""$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&''')))*********)))((((((((((((((())))))))))))&&&'''''''''(((((())))))''''''(((***+++,,,---...++++++,,,,,,,,,---------************************))))))))))))((((((((((((((()))***+++***)))'''%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))******###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&!!!###$$$&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((*********)))***++++++,,,))))))***+++,,,,,,------//////.........---------,,,,,,,,,---------......++++++++++++++++++++++++---,,,+++******+++,,,---******((((((((()))***+++)))))))))))))))))))))))),,,,,,***)))(((((((((((('''''''''''''''((())))))((()))((('''&&&&&&(((***&&&(((******(((''')))+++******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))************************************************,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))***+++,,,...///000////////////////////////***,,,...,,,***(((***,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++,,,,,,---...//////+++,,,---------,,,+++***+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))((((((((()))+++,,,))))))************))))))+++*********))))))(((((('''((((((((())))))******%%%%%%&&&'''((()))***+++((((((((((((((()))***+++%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&(((((('''''''''(((XXXZZZ]]]```aaa```^^^\\\[[[ZZZXXXWWWWWWWWWYYYZZZ[[[aaaiiiqqqwww{{{|||uuullleeecccccc^^^^^^___```bbbdddeeegggeeeddd```ZZZRRRKKKFFFDDD????????????>>><<<;;;:::<<<;;;888888888888777555888444///...000222111///333111.........///...------,,,,,,---...///111111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))***************+++,,,,,,,,,---))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((++++++++++++***************++++++,,,,,,---......,,,+++***)))((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))***+++,,,---++++++,,,,,,---...//////000///...,,,+++)))((((((000000111000000///...---------------------------*********++++++,,,,,,---++++++++++++++++++++++++*********)))******++++++((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((''''''((()))))))))************(((((((((((())))))))))))************************,,,++++++******++++++,,,,,,,,,+++***))))))******,,,,,,,,,---------......++++++++++++++++++++++++---,,,+++*********+++,,,........................+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,////////////////////////+++++++++++++++***)))((())))))*********+++++++++***))))))((('''&&&%%%%%%***'''%%%&&&)))***(((%%%*********))))))))))))))),,,,,,++++++***)))(((((())))))(((((((((((())))))'''(((******(((&&&&&&'''***)))))))))))))))***+++(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((()))'''&&&''')))***(((%%%''''''''''''((((((((((((''''''''''''''''''''''''lllooossswwwyyyyyywwwvvvooommmjjjhhhggggggiiijjjnnnrrryyyxxxuuutttrrrsssuuuwwwzzz}}}}}}uuujjj```XXXSSSLLLKKKJJJHHHFFFEEECCCCCCFFFCCCAAA?????????>>><<<>>>:::666555777777666444444333222222333333111///............////////////------------............------,,,,,,,,,+++++++++******************************))))))))))))***************+++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''((('''%%%######$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))************++++++,,,,,,+++***)))((('''''')))(((''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''*********)))))))))))))))************+++,,,------,,,,,,---......///000000111111111111111222222222///000000000000//////...------------------------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++)))*********************************************((((((((()))))))))))))))''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))******+++(((((((((((()))))))))***((((((((((((((((((((((((,,,++++++******++++++,,,,,,,,,+++***************,,,,,,,,,,,,------------++++++++++++++++++++++++,,,+++++++++++++++,,,,,,........................------------...............---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************+++++++++++++++******)))))))))((())))))))))))((())))))************++++++++++++,,,,,,+++******)))((((((***))))))(((((())))))***'''((()))(((&&&&&&&&&(((+++***))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))***((('''(((***+++)))'''---,,,,,,+++***))))))(((''''''''''''''''''''''''||||||xxxvvvwwwyyyzzz~~~tttjjjccc___]]]ZZZWWWTTTSSSSSSSSSTTTRRRPPPNNNMMMKKKIIIFFFCCC???;;;:::;;;;;;999666555444444444555444111///111111111111111000///...////////////////////////------,,,,,,,,,+++++++++******************************))))))))))))************************))))))))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''***((($$$"""!!!###&&&((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((()))******)))(((''''''(((((())))))******+++***************)))))))))+++++++++******)))))))))))))))(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((******+++++++++,,,,,,,,,++++++++++++,,,---...///......//////000111111111//////000000111111222222...//////000000000000///------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++******)))))))))))))))***+++++++++,,,************************))))))))))))))))))(((((('''(((((())))))(((((('''((()))))))))******++++++***)))((((((((()))+++,,,((((((((()))))))))******((((((((((((((((((((((((,,,++++++******++++++,,,,,,++++++************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,....................................//////000000/////////.........---------..................---,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////++++++++++++++++++++++++---------------,,,,,,+++++++++******************+++++++++++++++++++++***'''+++---,,,(((''')))---*********+++,,,,,,------+++++++++******))))))(((***))))))(((((())))))***+++++++++)))(((''')))+++++++++)))((('''&&&&&&&&&(((((((((((())))))))))))+++***************))))))***)))))))))++++++***(((&&&&&&'''((()))******+++''''''''''''''''''''''''zzzssspppmmmiiifffddddddeeefffggggggfffeeeccc___XXXTTTMMMHHHCCCAAAAAA@@@===::::::888666666666555333222222222333333222111000///000000000000////////////---------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******++++++*********)))((((((((()))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&'''''')))(((&&&$$$$$$%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((******((('''%%%&&&&&&'''((()))***++++++---------,,,+++******))))))))))))))))))))))))***(((((('''''''''''''''(((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((******++++++,,,---......------,,,------...///000000111111111222222222333000/////////......---------...///000000111000000........................---------,,,,,,++++++***++++++++++++++++++++++++------,,,,,,+++***)))(((''''''(((((()))***++++++************************+++******))))))((((((((((((((())))))))))))(((((('''(((((())))))******+++***)))((('''((()))+++,,,(((((()))))))))*********************************,,,++++++******++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------........................---......//////000000000000////////////.........---......//////......---------------------------------...////////////...------------------------,,,,,,------------,,,,,,+++++++++***************)))))))))))))))*********(((***,,,+++)))((()))+++))))))******+++,,,------+++*********)))))))))((()))((((((''''''(((((()))******)))'''%%%%%%(((******)))(((''''''&&&''''''(((((((((((())))))))))))+++++++++******)))))))))))))))))))))******)))(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''{{{yyyuuusssrrrtttwwwyyy|||}}}~~~xxxoooiii]]]XXXQQQMMMKKKIIIFFFCCCCCC???<<<999999999888777111111111111111000//////111000000000//////...............------------,,,++++++++++++++++++++++++++++++************+++++++++*********)))(((((((((************************++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''(((((()))((('''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))*********)))))))))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%&&&&&&((()))***+++,,,...---,,,,,,+++***))))))'''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))************+++,,,------...///............///000111222222222333333333333333444444333333333222222111111---...///000000111000000...........................------,,,,,,+++++++++++++++++++++++++++++++++------------,,,***)))((('''(((((()))***++++++,,,************************++++++******))))))(((((((((((())))))))))))(((((('''''''''(((((()))))))))***)))((((((((()))++++++))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---......------////////////////////////,,,------...//////000000////////////............------............------------------------------,,,,,,---...............------------------------++++++,,,,,,,,,,,,++++++************************)))))))))))))))************)))'''(((***+++)))''''''(((((()))***+++,,,,,,*********)))))))))))))))(((''''''&&&&&&''''''(((%%%%%%$$$""" !!!###&&&''''''&&&''''''((())))))(((((((((((())))))))))))*********))))))((((((((('''((())))))((((((((((((///...---+++)))'''&&&%%%''''''''''''''''''''''''~~~~~~ppphhh___XXXTTTRRROOOMMMKKKHHHCCC@@@???===<<<:::555444222111000/////////111111111000000//////...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************))))))************************,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&''')))******(((&&&$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))***************)))((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''(((***+++,,,,,,++++++***)))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''(((((()))***+++,,,,,,++++++,,,,,,---...//////000000000000111222333333333333444444444444444444222222222333333444444555...//////000000000000///........................------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------+++***)))+++++++++,,,---------...++++++++++++++++++++++++******************))))))((())))))******))))))(((((((((((('''''''''''''''((()))))))))************)))))))))*********++++++)))))))))))))))))))))))),,,++++++******++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------////////////////////////,,,------...///000111111000000000/////////......------............------------------------------,,,,,,---............---++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++))))))*********++++++++++++++++++++++++++++++***+++(((&&&'''+++,,,)))&&&((((((((()))*********+++))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((&&&%%%%%%&&&(((&&&&&&&&&'''((()))++++++(((((((((((())))))))))))((((((((((((((((((''''''&&&'''))))))'''''''''(((((((((((()))))))))******''''''''''''''''''''''''}}}qqqgggccc```^^^\\\[[[YYYWWWUUUSSSOOOIIIEEEAAA???;;;777444333333333333333333222111000000000111111111111000000000///------------------------,,,++++++******++++++,,,*********+++++++++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++,,,,,,******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++,,,------...---.........//////000000111111111111222333444555444444444444444444444444000000000000111111111111///000000000000//////...........................,,,,,,,,,---------------++++++++++++++++++++++++***+++---......,,,+++***,,,,,,------------------++++++++++++++++++++++++******************++++++))))))************))))))******))))))(((''''''''''''(((***+++++++++)))((())))))*********+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,+++++++++++++++,,,---...------........./////////------------------------------,,,,,,,,,------...////////////////////////---......///000111222333111111111111000000000000...//////000000//////...........................------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------(((((()))***+++,,,,,,---+++++++++******)))))))))******)))******+++***)))************************((()))))))))))))))))))))))))))(((((((((((())))))+++,,,,,,,,,***)))***+++(((((((((((())))))***+++(((((((((((())))))))))))''''''((((((((((((((((((&&&(((******((('''((()))!!!"""###&&&(((***+++,,,''''''''''''''''''''''''zzztttqqqpppnnnppppppppppppmmmfff]]]WWWNNNJJJDDD>>>:::888888999555555444333333222111111222222222222111111111000------------------------,,,++++++******++++++,,,*********+++,,,,,,,,,---************************+++***)))(((((()))***+++************************'''((((((((())))))******))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&%%%$$$#########$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))))))))***++++++,,,,,,++++++++++++***************)))))))))(((((((((((('''''''''''''''((()))***$$$%%%&&&'''(((***++++++(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))''''''''''''((((((((())))))******,,,---...//////000000000000111111111111222222222222333444555555444444444444444444333333555555333222000///...---000000111000000///......////////////////////////,,,,,,,,,------.........++++++++++++++++++++++++***+++---......---,,,***,,,+++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))************)))))),,,,,,+++***)))(((''''''&&&'''***,,,,,,+++)))''')))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++,,,,,,---............////////////000------------------------///...---++++++,,,---...000000000000000000000000...///000111222333444444333333333222222222111111000000111111111111000000...........................//////000000000000000////////////////////////,,,,,,---.../////////...''''''(((***+++,,,---...***))))))((('''&&&&&&%%%))),,,...---***)))+++---,,,,,,++++++++++++++++++(((((((((((())))))))))))++++++************++++++&&&((())))))'''&&&&&&'''+++***)))))))))))))))***(((((((((((())))))))))))''''''(((((())))))******'''***,,,+++)))((()))+++...---,,,***)))'''&&&&&&''''''''''''''''''''''''~~~{{{{{{~~~xxxttteee[[[NNNEEEBBB@@@>>><<<:::999888666555444444333222111111222333333222000...//////000000111111222........................---------,,,,,,+++++++++************************---,,,++++++******++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%$$$%%%''')))+++(((((())))))(((((('''&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&### ###%%%(((&&&'''***(((%%%%%%))),,,+++***((('''&&&&&&&&&***)))(((&&&&&&''''''(((((('''&&&%%%&&&&&&((()))+++***(((''''''(((***+++*********)))(((''''''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&(((+++---///'''&&&$$$######$$$&&&'''''''''&&&&&&&&&''''''(((---...///...---...///111222222111222333555777888444333222111222333444555555444444333222222111111222222222111000//////...........................------------------------++++++,,,,,,,,,,,,------.........------,,,,,,,,,...---,,,,,,---......---------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************++++++++++++++++++++++++)))******+++,,,,,,------000---,,,...222444444222.........................../////////////////////+++---///000000///---,,,333333333333444555666777555444444333222111000000...///000222222000///...222111///---,,,,,,,,,,,,++++++,,,...000000...,,,........................000000000//////..................---------,,,,,,******++++++++++++******++++++***************+++++++++++++++******))))))(((((())))))*********++++++++++++*********)))))),,,***(((&&&&&&(((+++---,,,++++++***)))(((((('''******))))))((((((''''''))))))(((((((((((())))))+++++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))}}}rrrcccXXXQQQMMMIIIEEEBBBAAA???<<<:::888777666666555333333222111///---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((('''&&&&&&%%%&&&'''((('''''''''''''''&&&%%%%%%''''''((((((((('''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&$$$###$$$(((***---***)))******''''''***&&&''''''((()))***,,,,,,***)))((('''&&&''''''(((''''''&&&%%%&&&'''((())),,,,,,+++******+++,,,,,,+++******)))((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&''')))***+++'''&&&%%%$$$###$$$&&&'''((((((((('''(((((()))***,,,---............000222333333333333333555666777444444333222222333444555777777666666555444444333222111111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---------,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))************************************************++++++************************+++,,,------......,,,,,,,,,------.........000...,,,---///000000...............------------.............../////////222222444555555444444333222222222222333444555555666666555444333222111111000111333444444333111000//////......///000111222...------///000111000.........................../////////...............,,,,,,,,,++++++++++++*********++++++++++++******++++++************++++++++++++++++++*********)))************+++++++++,,,+++++++++*********))))))...---***(((((()))***++++++++++++******)))))))))***)))))))))((((((((('''))))))(((((((((((()))))))))))))))))))))(((''''''))))))************))))))))))))))))))))))))))))))uuuiii```ZZZUUURRRQQQOOOLLLIIIEEEBBB???>>><<<:::777555555333111///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&)))---000444...)))+++,,,***)))***,,,+++***)))(((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))+++++++++,,,,,,+++++++++++++++******))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%'''''')))))))))))))))***+++,,,,,,---/////////000222555666666555555555555666666555444444333333333444444444333333222222111000000000000000//////......---------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))******************************************************++++++++++++++++++)))***+++,,,...///000111.........///////////////111///------......---,,,000000//////............000000000000000000000000333333333444444444555555333333333444444555666666888777666555444333333222000111222333333222111000............///000111222000...------///000//////000000000///////////////------------............------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++***************///...,,,+++***)))))))))************************))))))))))))((((((((((((***))))))(((((())))))***((())))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))vvvoookkkhhheeecccbbb___[[[VVVRRRNNNMMMDDDAAA===::::::999777666222111///...------------////////////............******++++++,,,,,,---------------------------------,,,++++++******++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((***...111888///)))))),,,+++)))(((...---,,,***((('''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((***++++++***((('''++++++******))))))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''((())))))))))))***+++,,,,,,---...000111111333666888:::999888888777666666666555555444444444444444444111111000000///.........///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++***++++++,,,,,,++++++*********************************************************************************+++++++++++++++,,,******+++,,,---...///000.........///////////////000000///...////////////222222222111111000000000222222333333333333333333444444333333444555666777888888999999::::::::::::::::::999888777666555555222333333444444333333222333333222222111111111111444222//////000111222111222222222111111111111111,,,---------......//////////////////............++++++,,,,,,,,,,,,++++++++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,+++***))))))((()))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))*********++++++++++++***)))''''''((((((((((((''''''((((((((((((((((((((((((~~~|||{{{uuutttrrroookkkgggcccaaaRRRNNNGGGBBB???===;;;999333222000///......//////000000000//////.........+++++++++,,,---------...---------------------------,,,++++++******++++++++++++************++++++************************))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''''')))+++...666---'''(((***)))((('''(((((((((((()))***,,,,,,'''''''''''''''&&&&&&%%%$$$%%%&&&''''''((((((((('''(((***,,,,,,***((('''*********)))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&'''(((((()))))))))))))))***+++,,,---///111222333444666999;;;<<<<<<;;;:::999888777666555555555444444333333222333333222222111000000000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,+++++++++++++++++++++++++++---///...,,,***+++,,,******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************************++++++,,,,,,,,,,,,,,,,,,,,,---------------.............../////////...//////000000111333444444444444444444444444444555555666777777888999999<<<<<<<<<<<<===>>>???@@@??????@@@AAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;::::::::::::;;;;;;:::::::::888888888777777666555555888666333333333444444444222222222111111000000000.........//////000000000000000000/////////......,,,,,,------------,,,,,,++++++******+++,,,,,,---+++++++++++++++++++++,,,++++++++++++++++++******************************'''((()))***++++++******''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))******)))******+++++++++******''''''((((((((((((''''''((((((((((((((((((((((((|||yyywwwjjjcccYYYPPPHHHCCC???<<<888666333111//////000000//////......---,,,,,,,,,------------............---------------------------,,,++++++******++++++++++++************++++++************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''%%%$$$###"""!!!"""######''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''''')))***000)))%%%''')))((('''((())))))(((((((((((())))))&&&''''''''''''&&&%%%%%%$$$$$$&&&'''(((((((((((()))***,,,------,,,***))))))))))))(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''(((((((((&&&&&&'''(((((())))))))))))))))))***+++,,,---...000222444555555777:::<<<;;;;;;;;;;;;:::888777666444444444444333222111111111000000///......------++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++)))************+++++++++))),,,///...+++((()))***)))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,---------......................../////////000111111222222///111333444444666999<<<888999999::::::;;;<<<<<<;;;<<<===>>>@@@BBBCCCCCCGGGHHHHHHIIIJJJKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA888888999::::::::::::999888666444333333333222111333333222222111000000000111111111111222222222222///............---------,,,------......------,,,++++++***++++++,,,---...++++++++++++,,,,,,,,,,,,++++++++++++***************************+++++++++&&&'''((()))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++'''(((((())))))))))))(((''''''(((((((((((('''''')))))))))))))))))))))))){{{nnnbbbXXXQQQLLLIIIBBB???;;;777444222222222/////////...---,,,,,,,,,///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++************++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''***)))'''&&&%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''')))))))))((('''(((***)))&&&&&&((((((&&&'''***---,,,***(((&&&$$$$$$###&&&&&&'''''''''&&&%%%$$$###$$$&&&'''((())))))(((***+++,,,,,,,,,,,,+++***'''''''''''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&'''((()))******************+++,,,...///000111222444444444666888:::999999999999888777555444333333333333333111000///---------,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))))))))******++++++***...111000,,,))))))+++))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,---......------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,------.../////////000000111111111222222333555666777888888777:::<<<======???BBBFFFCCCDDDEEEFFFGGGIIIJJJJJJGGGHHHJJJLLLOOOQQQSSSTTTVVVWWWYYY[[[\\\\\\\\\\\\ZZZ[[[\\\]]]]]]\\\ZZZYYYWWWWWWVVVUUUTTTSSSRRRRRRNNNNNNMMMMMMMMMMMMNNNNNNDDDEEEEEEFFFEEEEEECCCCCC===<<<;;;:::;;;:::777555888888777666666555444444555555444444444444444444/////////.........------------............------++++++++++++,,,---......+++++++++,,,,,,,,,------------,,,,,,++++++++++++))))))*********+++++++++)))))))))******++++++,,,++++++******))))))(((((('''((((((((()))))))))***+++******))))))******+++''''''((()))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))}}}qqqggg___ZZZWWWLLLIIICCC>>>999777666555222111111000///.........111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++************++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((---+++(((%%%$$$$$$%%%%%%+++)))(((&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((()))******)))(((***+++%%%$$$&&&))))))&&&(((,,,&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''&&&%%%$$$"""$$$&&&((()))))))))((()))))))))******)))))))))&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&!!!###%%%'''(((((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$&&&&&&((()))************+++,,,,,,---...///111111000111333333333444777999666666777777666555333222222222333333222111///...000//////......------,,,)))))))))))))))*********************************++++++++++++++++++++++++)))************+++++++++(((((())))))*********+++,,,000444333///+++,,,...((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,---......//////000222333444555666555666777888:::<<<===>>>AAADDDFFFGGGFFFGGGKKKNNNNNNNNNPPPQQQSSSUUUVVVWWWSSSTTTVVVYYY\\\___aaabbbfffhhhjjjmmmnnnnnnmmmlllggghhhiiijjjjjjiiigggfff``````___^^^]]]\\\[[[[[[^^^]]]]]]\\\\\\]]]]]]^^^ZZZZZZZZZYYYWWWTTTQQQPPPKKKJJJIIIIIIIIIHHHEEEBBB>>>>>>===<<<<<<;;;::::::777777777666666555555444111111111111000000000000------............------++++++++++++,,,---...///+++++++++,,,,,,---------.........------,,,,,,,,,))))))******++++++++++++,,,,,,+++******++++++,,,---------,,,+++***))))))'''((((((((())))))******++++++************++++++))))))***+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))~~~uuuoookkkiiibbbYYYNNNHHHEEEBBB;;;555999666444222222111///...///...,,,,,,------+++***.........------,,,,,,,,,///......---+++******))),,,,,,,,,+++++++++******))))))************))))))...+++((()))+++,,,***((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************,,,++++++***)))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''((((((((())))))'''$$$%%%''''''%%%###((((((((((((''''''''''''(((((('''&&&'''((()))***(((((()))***************))))))************))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((&&&%%%))))))))))))************,,,,,,---///000222333333444444555555666666777777::::::999777666444333333////////////............,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))***+++------&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))++++++++++++++++++++++++000222333222///,,,******,,,+++******,,,,,,+++***+++*********+++---///000+++,,,,,,,,,,,,+++***))),,,,,,,,,---------......************))))))))))))++++++,,,---............(((***,,,---,,,,,,---///000///---------///111333111666:::;;;888999===BBB@@@AAAAAAAAAAAACCCFFFHHHOOOQQQTTTWWWYYYZZZZZZZZZ\\\]]]___aaabbbbbb```]]]fffeeedddfffjjjmmmpppqqqmmmooossswwwyyyyyyxxxxxxxxxwwwwwwyyyzzzwwwqqqllljjjhhheeeeeefffhhhhhhhhhjjjjjjiiihhhhhhhhhhhhhhhgggiiikkkkkkiiiddd^^^ZZZZZZYYYXXXVVVTTTSSSRRRQQQPPPOOOMMMJJJGGGEEEDDDCCC>>>>>>===;;;999777666555999666333111111000///......------...//////...,,,---,,,,,,---...//////...++++++++++++++++++++++++222///,,,+++,,,,,,,,,+++***++++++,,,,,,++++++***---,,,***)))))))))******++++++++++++++++++++++++***************++++++,,,'''((()))++++++***)))(((******))))))))))))******(((((()))***************))))))))))))))))))))))))~~~zzzxxxnnnggg^^^XXXVVVQQQHHHAAA???<<<999666555444222111222111//////000111///...........................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))************))))))---***((((((***+++***((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******++++++***))))))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((!!!###&&&))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&%%%$$$'''''''''((((((((()))))))))'''&&&&&&((()))'''%%%((((((((((((''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((()))***************))))))************))))))(((((()))))))))'''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''')))))))))************+++,,,---...///000222333333555555555555666666777777999888777666555333222222////////////.........---,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))***+++,,,((('''''''''((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++***,,,......,,,***)))))),,,+++******,,,,,,+++***,,,,,,+++++++++,,,------......------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,---)))******+++,,,,,,+++++++++---...///...---...///000//////000111444666888888<<<@@@CCCDDDFFFKKKOOONNNMMMLLLJJJIIIKKKOOOSSS[[[\\\___aaaccceeeeeeeeeeeeeeefffhhhjjjkkkkkkjjjooommmllllllnnnppprrrsssuuuwwwzzz}}}~~~yyyrrrpppmmmmmmoooqqqsssssspppooommmkkkiiiiiiiiiiiioooqqqssstttqqqmmmhhhdddbbbbbbbbbbbbaaa___^^^]]]]]]\\\ZZZWWWTTTRRRQQQQQQJJJIIIGGGEEEBBB@@@??????;;;888555333333333222111333111000000111222000///...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,------///---,,,+++,,,,,,+++******++++++,,,,,,++++++***---,,,***)))))))))***+++++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,++++++***(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))yyyrrrnnnkkkfff]]]VVVNNNJJJCCC>>>;;;888666555333111//////000111000///.........///////////////++++++,,,,,,---------...,,,,,,,,,,,,++++++++++++))))))************)))))),,,***(((((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((!!!&&&***+++***(((&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''',,,+++***(((&&&%%%$$$$$$''''''((((((((())))))))))))((('''((()))***)))(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***************))))))))))))))))))))))))*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''((()))***)))*********+++++++++,,,------...///111222333333555555555666666666666666777666555444333111111000//////.........---------,,,++++++++++++*********))))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++&&&(((+++,,,+++***++++++,,,+++******,,,,,,,,,***,,,---------,,,,,,+++***000///...---------...///......---------------------------...//////000000++++++,,,---------,,,,,,...000111000//////000111111222333666999<<>>:::888666444111000111111111000............////////////,,,,,,,,,------------...------,,,,,,,,,+++++++++)))******++++++******)))***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((( """&&&)))******(((''')))'''&&&$$$$$$&&&''')))((((((''''''''''''((((((000...,,,***(((''''''((('''(((((((((((()))))))))(((((((((((()))*********((((((((((((''''''''''''''''''''''''(((((())))))(((((()))*********************))))))))))))******)))))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''***,,,******++++++,,,,,,---------...///000111222333333555555555555555666666666444444333222111000///............---------,,,,,,++++++++++++************)))))))))))))))))))))))))))(((((('''''''''(((((()))))))))******+++++++++))))))))))))))))))))))))************************(((***,,,------,,,---...,,,*********,,,---,,,++++++,,,---...---,,,+++***111000...,,,,,,---///000............------------............/////////000//////000111111111000000///111222222222222444666777888;;;???DDDHHHJJJLLLSSSTTTWWW^^^ffflllpppqqqppplllfff___\\\___eeejjjrrrssstttuuuwwwxxxxxxyyytttsssqqqooooooqqqvvvyyy}}}|||zzzwwwuuutttuuuwwwwwwwwwwwwxxx{{{}}}{{{{{{~~~yyyrrrmmmjjjiiiiiilllnnnqqqssssssqqqnnnlllqqqsssvvvxxxxxxwwwuuutttuuutttrrrqqqooonnnmmmmmmnnnkkkgggbbb^^^[[[ZZZYYYOOOLLLHHHFFFDDDCCCAAA@@@<<<999555222222222111000222111//////000000...---++++++,,,------.........***+++,,,...000000---******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((())))))***+++,,,+++***))))))***+++,,,+++---...000000...---+++(((((()))***************((((((((((((((((((((((((yyyqqqfffZZZPPPHHHBBB>>>>>>;;;888666555555444333.............../////////.........---------,,,,,,---------,,,,,,,,,++++++******++++++++++++*********))))))(((''''''((()))************************************************''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&((())))))(((''''''''''''((()))...---+++***))))))******(((((((((((()))))))))***''''''((((((((())))))***(((((((((((('''''''''''''''''''''((((((((((((((((((((()))*********************)))(((((()))******(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))((('''&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$%%%(((,,,+++++++++,,,---............//////000111222333333555555444444444444444444222111111000///...------------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((())))))))))))))))))***************************************************,,,------,,,,,,,,,...+++***)))***,,,---,,,+++)))***,,,---......---,,,///...,,,++++++,,,...000......................../////////...............///000111222333333333333111333555666777999===@@@@@@BBBGGGKKKPPPSSSUUUVVV___```ccciiiqqqwwwzzz{{{}}}yyyrrrkkkhhhjjjpppuuu{{{{{{{{{{{{||||||}}}}}}~~~}}}{{{wwwttttttxxx{{{||||||{{{wwwtttssstttwwwwwwvvvuuuwwwzzz~~~vvvpppkkkjjjiiilllooorrruuuwwwvvvuuusssuuuwwwzzz}}}~~~}}}|||{{{{{{zzzyyyxxxwwwwwwwwwwww{{{xxxtttooojjjgggeeeddd\\\XXXTTTPPPNNNLLLIIIGGGGGGDDD???;;;:::999888777333111000000111111000///,,,,,,,,,,,,------......+++,,,...111333222///,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))******+++******)))((()))***,,,---'''(((***++++++***((('''(((((()))***************((((((((((((((((((((((((ttthhh___WWWPPPLLLFFFCCC===999777666444222111000000000///////////////.........------,,,,,,------------,,,,,,,,,,,,******++++++++++++******)))******)))''''''(((***************************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))'''&&&%%%&&&'''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((((((((((()))((((((((()))))))))******'''((())))))(((((()))***((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((()))***************+++***)))(((((()))***+++'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((((((&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''%%%%%%(((+++++++++,,,---...///000000//////000000111222333333333333333333333222222222000000//////...------,,,------,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''(((((()))''''''((())))))(((((('''***************************************************+++,,,+++)))))))))++++++***)))***,,,------,,,))))))+++,,,---.........---,,,+++++++++,,,---...------.........///////////////000000000000000111000111333555666777777777999;;;===???AAADDDIIILLLLLLOOOSSSXXX\\\^^^______fffhhhlllqqqwww|||}}}xxxuuuvvv{{{{{{vvvsssuuuxxxzzz{{{zzzvvvqqqppprrruuurrrqqqqqqrrrvvv{{{{{{tttooolllkkklllnnnrrrvvvyyyyyyyyyyyyyyy{{{}}}{{{vvvqqqnnnlllfffbbb^^^[[[YYYWWWUUUSSSQQQMMMIIIEEECCC@@@>>><<<666555333333333333222000........................------///222333333000---***++++++,,,,,,++++++******+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++***************++++++,,,++++++******++++++,,,---((()))***++++++***)))((((((((()))***************)))))))))))))))))))))))){{{tttmmmgggaaa^^^SSSOOOHHHBBB>>>;;;888777444444333222111111000///------------...............------------,,,,,,,,,***++++++,,,,,,++++++******+++,,,***(((''')))+++************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''''''''((('''((()))******)))((('''(((((())))))(((((('''&&&(((((()))))))))*********)))+++,,,+++)))((()))+++((((((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%(((((()))***************+++***)))(((((()))***+++))))))''''''&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((+++***'''&&&(((,,,+++,,,---...///000111111000000000111111222222333222222222111111111000000000//////......------,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))''''''''''''((()))******'''(((((())))))(((''''''************************************************((()))***)))(((''')))******))))))***,,,------,,,++++++++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,---...///000111111000111222333555666777888:::;;;===???AAACCCDDDDDDFFFGGGIIIJJJLLLPPPTTTXXXXXX[[[___ccceeefffeeeeeeggglllrrrvvvzzz~~~~~~xxxttttttuuu|||}}}{{{vvvpppnnnpppsssoooooooooqqquuuzzzyyysssooommmjjjmmmqqqvvvyyy{{{|||||||||}}}~~~{{{vvvssspppmmmjjjhhhggggggfffeee^^^[[[WWWTTTQQQMMMIIIFFFAAA???===;;;:::888666444222111111000000/////////......///000222222///---***++++++,,,,,,++++++******+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************))))))))))))))))))))))))~~~yyyvvvrrrnnnkkkccc^^^WWWPPPKKKGGGDDDAAA777777666555333222111111++++++,,,---...///000111......---------,,,,,,,,,***++++++,,,,,,++++++******,,,---+++((('''))),,,************************(((((((((((((((((((((((())))))))))))************))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((***)))((('''&&&''''''((((((((((((''''''&&&((()))++++++)))(((&&&***++++++++++++)))'''&&&))))))))))))************+++---...---***(((***,,,)))(((((((((''''''''''''&&&&&&((()))))))))((('''(((((()))***************+++***)))'''''')))***+++,,,***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%)))---,,,)))'''))),,,,,,,,,---...///000111222000000000111222222222333222111111111000000///////////////......---------,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))'''''''''((((((***+++,,,'''((()))******)))((('''************************))))))))))))))))))))))))((()))***)))((()))+++---***))))))***,,,...---,,,...---,,,+++***+++,,,---++++++,,,---......------+++,,,---...///111222222000111333666999<<<>>>???EEEGGGIIILLLNNNPPPQQQRRRPPPQQQRRRSSSTTTWWW\\\______bbbfffiiikkkjjjiiiggggggmmmuuuyyy{{{~~~zzzyyyzzz~~~~~~xxxpppmmmooorrrsssssstttvvvzzz}}}wwwrrrooommmppptttyyy}}}||||||}}}~~~{{{xxxwwwuuusssrrrsssttttttsssooolllhhheeeaaa]]]XXXTTTMMMJJJFFFDDDAAA>>>;;;888555444444333222111000000///......///000000...,,,+++++++++,,,,,,+++++++++)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++***(((%%%###!!!***))))))(((((())))))***(((((()))***************))))))))))))))))))))))))~~~}}}~~~~~~tttnnnfffaaa^^^YYYRRRLLLIIICCC:::555333333111//////000111000...,,,,,,,,,000///...---,,,+++++++++,,,,,,------,,,,,,+++***+++*********))))))(((((()))((((((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''''''''))))))))))))************&&&'''((())))))((('''&&&************++++++++++++)))************+++++++++---333333,,,(((******(((''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++*********)))))))))))))))******)))(((''''''((((((***************)))(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''(((((('''%%%(((((('''&&&'''((()))***))))))(((((('''''''''&&&((((((''''''''')))***+++---------......000111111333333333222222000//////000000000000//////////////////...---,,,,,,++++++******))))))))))))******++++++******))))))((((((+++***)))))))))***,,,---((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))((((((((((((((((((((((((***************++++++,,,---+++***(((((()))+++,,,)))***+++*********,,,...///---,,,,,,...//////...000111222222222444777999888;;;>>>AAACCCFFFJJJMMMNNNSSS[[[______]]]]]]]]]ZZZXXXUUUTTTWWW]]]ccchhhhhhhhhiiikkkmmmoooqqqrrrsssvvvzzz~~~{{{yyy{{{~~~~~~}}}{{{vvvuuuuuu}}}}}}~~~zzzvvvttttttuuuwww{{{}}}}}}}}}}}}~~~~~~~~~~~~|||yyywwwuuutttoooiiiddd]]]XXXRRRPPPPPPNNNHHHCCC@@@===999666666666555444000...------......---,,,---,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++,,,,,,++++++***)))))))))************************************************~~~wwwrrrqqqooojjjfff\\\TTTIIIAAA<<<888444111333333444333111000000000...---------...///000000,,,------------,,,++++++++++++******))))))))))))+++************++++++,,,************************))))))(((((((((((())))))************************(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++''',,,---(((%%%'''(((&&&(((((((((((((((((((((((((((''''''&&&&&&'''((()))))))))******++++++,,,,,,---------,,,,,,+++++++++)))************)))((((((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''***((('''((()))***)))'''((('''&&&&&&&&&'''))))))))))))((((((((('''''''''***))))))))))))***,,,------------......///000111222222222222111000///...000000000/////////...............---,,,,,,++++++++++++************++++++*********)))))))))))))))******))))))******+++,,,***))))))))))))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))******++++++***(((((('''((())))))+++,,,---,,,++++++---//////...---...///000000000333444666666777:::===@@@@@@CCCHHHKKKNNNPPPSSSUUU[[[___dddfffddd```^^^]]]___]]]ZZZYYY\\\bbbiiinnnooopppqqqsssuuuxxxzzz|||{{{~~~~~~~~~}}}|||}}}}}}{{{||||||}}}~~~}}}uuunnngggccc```___aaaaaa]]]YYYLLLIIIDDD???===:::888666333111000000111000///---......---,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))*********++++++++++++***************+++++++++++++++************++++++************************}}}}}}vvvmmmaaaUUULLLDDD<<<666444444333222111000000000.........//////111222222---------------,,,+++++++++++++++************)))---,,,,,,++++++++++++,,,***************************))))))(((((())))))***************************))))))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))))))))(((%%%%%%%%%%%%&&&&&&&&&&&&******))))))))))))******(((((((((((()))))))))))))))************+++++++++'''***+++((('''((()))((())))))))))))))))))))))))******)))(((''''''((((((((())))))***+++,,,---...******+++++++++***))))))))))))******))))))(((''''''(((((()))******++++++******)))((('''&&&&&&'''+++)))'''&&&((())))))((('''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''************+++,,,............---......///000111000000000000000///...---////////////.........---...------,,,,,,+++++++++,,,++++++******++++++,,,))))))))))))************((()))******++++++******+++++++++******+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++*********)))***++++++,,,*********)))))))))((((((,,,---...---,,,,,,...000/////////000111222444444888:::<<<>>>@@@CCCGGGKKKMMMPPPUUUYYY[[[]]]```bbbjjjmmmpppppplllhhhdddbbbeeecccaaaaaadddjjjqqquuuzzzzzzzzzzzz{{{}}}~~~}}}}}}}}}~~~~~~||||||~~~vvvllljjjhhhjjjmmmnnnllliii^^^ZZZTTTOOOKKKFFFAAA>>>;;;999666555555333111///000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************++++++++++++))))))******+++,,,,,,---,,,+++***))))))***+++,,,************************~~~~~~wwwlllaaaUUUHHH???:::888555333222222111111111111000///////////////---------...---,,,,,,+++++++++++++++++++++++++++...---,,,++++++***++++++***************************))))))))))))))))))***************************))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((((((''''''((((((((()))))))))+++***((((((((((((***+++)))*********++++++++++++))))))*********+++++++++(((******((('''(((((('''((((((((((((((((((((((((******)))))))))))))))))))))))))))******+++++++++'''(((((())))))((('''&&&)))))))))))))))(((((('''''''''(((((())))))))))))))))))((('''&&&&&&'''''')))'''$$$###$$$&&&''''''&&&&&&&&&&&&&&&''''''((())))))((((((((((((((((((******++++++,,,---...///...............///000000.../////////......---,,,............---------------,,,,,,,,,+++++++++***+++******))))))******+++(((((())))))******++++++'''(((***+++++++++***))),,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,------,,,,,,+++***+++---------,,,---...000000111333444555777:::<<>>;;;888444111222111000///////////////.........---------------,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,***))))))***,,,---************************uuugggXXXNNNGGGBBB<<<888777666444222111111000///............------.........---,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++*********************************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***(((((((((''''''&&&&&&&&&(((((()))))))))*********))))))'''&&&&&&''')))))))))*********++++++++++++))))))*********+++++++++(((&&&%%%%%%%%%###""""""'''''''''''''''''''''''''''((()))******+++++++++******))))))((((((''''''((())))))*********)))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))&&&######$$$&&&''''''&&&&&&&&&'''''''''''''''(((((())))))))))))))))))))))))***,,,---.........///............//////000---............---,,,,,,------------,,,,,,,,,++++++++++++++++++*********))))))(((((((((((())))))(((((())))))******++++++'''((()))++++++***))))))******))))))))))))******)))))))))))))))))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++***************+++,,,,,,,,,,,,------------,,,,,,***,,,---------...000222333666999<<<===AAAEEEIIIMMMOOOQQQSSSUUUYYY]]]```hhhgggffffffgggkkkrrrwwwyyyyyy{{{{{{zzzxxxtttqqqmmmkkkjjjjjjnnnsssyyy}}}~~~|||zzzyyywwwwwwvvv}}}|||uuuvvvxxxzzz}}}|||~~~{{{uuuuuuttttttssspppmmmjjjiiigggdddccccccbbbaaa```YYYUUUPPPJJJEEE@@@;;;777333222111000/////////////////////.........---------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******---,,,+++******+++,,,---************************xxxkkkbbbTTTMMMDDD===:::777444111///////////////000000111...............---,,,,,,+++,,,,,,,,,,,,---------,,,++++++************++++++++++++++++++++++++++++++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******((((((''''''&&&&&&%%%%%%''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((()))))))))))))))************+++++++++,,,(((&&&((((((%%%###$$$''''''''''''''''''''''''&&&'''(((***++++++++++++******)))((('''&&&&&&%%%''''''&&&&&&&&&'''(((((((((((())))))(((((('''&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''((((((***(((&&&%%%'''(((((('''&&&'''(((((())))))(((((((((((())))))))))))******((()))+++---...///////////////............//////------.........------,,,,,,,,,,,,,,,++++++++++++************************(((((((((''''''((((((((())))))))))))************'''((())))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************((((((''''''(((((()))***)))******++++++,,,------,,,---///000111222555888:::>>>CCCGGGIIINNNTTTYYY\\\^^^___```aaacccfffiiiooonnnllljjjjjjnnntttyyy|||||||||}}}}}}{{{wwwtttpppooonnnnnnqqqvvv{{{~~~|||||||||||||||}}}~~~~~~zzzuuurrrjjjlllnnnppptttyyy}}}}}}~~~~~~||||||}}}~~~~~~~~~~~~xxxxxxxxxvvvrrrnnnjjjgggeeecccbbbcccfffjjjlllmmmiiieee___YYYSSSMMMGGGCCC999888666444222111000000111111000000///...............------,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++...------,,,++++++******+++,,,,,,,,,,,,,,,,,,+++************************|||vvvfff]]]PPPGGGBBB===888444222222111000000000000111...............------,,,,,,,,,,,,,,,---------...,,,++++++++++++,,,,,,---+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++///)))(((+++---***(((***''''''''''''''''''''''''&&&''')))*********))))))******))))))((((((''''''&&&%%%###"""###$$$'''((((((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&'''((()))*********)))((((((((()))))))))*********)))***,,,...000111111000//////............//////------............------,,,+++++++++************)))*********************))))))(((((((((((())))))*********)))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))(((((())))))***+++)))))))))***+++---///000000222444666777:::===@@@AAAGGGNNNRRRVVV[[[ccciiikkklllmmmlllkkklllnnnppprrrrrrrrrppppppqqqtttwwwzzzyyyzzz}}}}}}zzzuuutttssssssuuuyyy}}}~~~zzzuuusssqqqooommmiiikkkmmmpppsssxxx~~~~~~{{{{{{zzzyyyxxxwwwxxxzzz|||}}}xxxyyyyyyxxxtttoookkkiiifffdddcccdddjjjpppuuuwwwvvvsssmmmgggbbb\\\WWWSSSHHHFFFCCC>>>:::777555444222222111000000///......///......---,,,,,,++++++,,,------......------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++---......---+++***************************yyyoooaaaVVVOOOIIICCC>>>888777555333000///............//////......---,,,,,,,,,,,,------.........,,,,,,,,,,,,------...///++++++++++++++++++++++++++++++************++++++************************************************))))))((())))))***+++++++++******)))(((''''''&&&'''''''''((((((((())))))((()))***++++++***)))(((************++++++++++++)))************++++++++++++%%%$$$))),,,)))(((***))))))))))))))))))))))))(((((()))******)))'''&&&))))))))))))************+++)))'''%%%%%%(((+++---(((((((((((((((''''''&&&&&&&&&''''''((()))))))))***)))(((''''''&&&''''''%%%$$$$$$%%%&&&&&&%%%###'''(((***+++++++++***)))(((((())))))*********+++***,,,...000222222222222000//////.........//////------......///.........+++++++++************))))))))))))))))))***************))))))))))))******++++++******))))))(((((()))((('''''''''(((***+++******))))))))))))******)))))))))))))))))))))))),,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++***+++---000333555333555888:::<<>>;;;999222222222111000//////...//////...---,,,,,,++++++---......//////......------------,,,,,,+++++++++***++++++,,,,,,------...)))+++---//////---+++)))************************}}}sssiii```XXXPPPLLLFFFBBB<<<777555222///,,,///...---...//////...---+++,,,------............---------,,,,,,,,,++++++************************+++++++++*********))))))***************)))((((((+++***)))(((((()))***+++************************+++***)))'''''''''((()))(((((((((((()))))))))))))))))))))***+++++++++,,,++++++*********************++++++,,,,,,++++++***************************''''''(((((())))))******(((((())))))************************))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$******))))))((((((''''''(((((((((((()))***+++,,,++++++++++++++++++,,,,,,+++,,,---...////////////222111///...---------...---,,,,,,...111111---***++++++***)))((((((((()))++++++***)))(((((())))))***)))(((''''''((()))*********)))(((((('''(((((())))))))))))))))))))))))))))))(((((())))))***+++)))******++++++******)))*********++++++,,,,,,,,,***++++++,,,------......---,,,,,,,,,......---,,,------...000111222333333999:::>>>BBBGGGLLLOOOQQQTTTWWWZZZ\\\___eeennntttyyyzzz{{{yyywwwuuutttuuuuuusssqqqsssxxxzzzzzzxxxuuuvvvyyy~~~~~~}}}||||||~~~zzztttqqqpppppprrrpppnnnooossswwwzzz{{{xxxvvvtttssssssuuuwwwxxx{{{}}}~~~}}}vvvsssvvv{{{{{{yyyzzz~~~}}}}}}~~~|||yyyxxxwwwssstttttttttuuuyyy~~~{{{tttooommmllljjjfff___ZZZUUUOOOHHHCCC@@@<<<777333111111000///------......---,,,+++***........................------------------------,,,,,,------,,,,,,+++***,,,,,,,,,------.........************************}}}tttlllfff___[[[RRRMMMEEE===777444111000000...------...///...---,,,------...//////......---------,,,,,,,,,++++++************************+++++++++*********))))))***************)))((((((+++***)))(((((()))***+++************************+++***)))((('''(((((()))(((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))''''''(((((()))*********)))))))))*********++++++************))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((('''''''''&&&(((((((((((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,---...///000000///111111///...---......///,,,---///333666555111---,,,,,,+++***************++++++***)))))))))))))))'''&&&%%%%%%%%%%%%&&&'''+++***))))))((((((((()))************************++++++******++++++,,,---***++++++++++++++++++***------------------------+++++++++,,,,,,------------,,,+++,,,------...---...///000111444666888999<<>>AAAEEEJJJPPPTTTWWW[[[]]]aaaeeekkkppptttvvvsssrrrqqqtttzzz~~~~~~|||{{{||||||yyytttpppmmmlllmmmrrrzzz|||vvvrrrppppppooonnnllllllnnnrrrwwwzzzyyyuuunnnnnnooorrrvvvyyyzzzzzzvvvvvvxxxzzz~~~~~~~~~{{{{{{|||}}}|||~~~~~~}}}yyywwwmmmiiiccc^^^ZZZVVVQQQOOOEEECCC>>>:::666444333333////////////////////////........................------.........---,,,,,,------------------------++++++++++++++++++++++++wwwgggWWWLLLBBB>>>999555222000...---....../////////...------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************)))(((((())))))************))))))))))))))))))))))))))))))((()))***+++++++++******)))))))))*********+++++++++++++++***************+++++++++,,,,,,------...***++++++,,,,,,++++++***************************(((((()))******++++++,,,+++++++++++++++*********************))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))''''''''''''((()))************+++,,,---...//////...//////000000/////////------.........------,,,,,,,,,+++)))'''(((+++...))))))(((((())))))******)))))))))))))))******+++(((((())))))))))))((((((***))))))))))))***++++++++++++++++++++++++++++++++++++******++++++,,,------,,,+++******+++,,,---,,,,,,,,,------.........------......///000000111,,,000444666777999===@@@HHHJJJMMMRRRWWW\\\___aaaaaabbbdddhhhmmmtttzzz}}}zzzxxxvvvuuuvvvwwwwwwwwwuuuwwwxxxwwwuuuttttttuuuxxx{{{}}}xxxvvvqqqtttwwwvvvrrrooooooqqqrrrqqqpppqqqtttyyy~~~~~~uuutttssstttwwwyyyzzzyyywwwyyy{{{~~~~~~zzz}}}{{{yyyyyy{{{{{{~~~vvvyyy|||vvvrrrmmmiiieeeaaa]]]ZZZOOOLLLGGGBBB===999666555222222222111000000//////.......................................---,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}yyyyyy{{{~~~|||{{{{{{||||||vvvfffZZZLLLGGGAAA;;;888555222111111111111111111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***************)))((((((((()))***++++++***)))(((************************((()))***++++++++++++***))))))*********+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************((())))))******+++,,,,,,++++++*********)))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))(((((((((((()))***++++++******+++,,,---...//////....../////////......---,,,------------,,,***)))''')))***)))'''(((,,,///)))(((((((((((()))***+++)))))))))))))))***++++++***+++,,,,,,,,,,,,+++***)))((((((((())))))***+++************************++++++******++++++,,,------+++***))))))***+++---++++++,,,,,,---...//////---......000111222333444222888???CCCDDDEEEIIIMMMSSSVVVZZZ```dddgggiiijjjfffeeeeeefffjjjqqqwww{{{xxxwwwuuuqqqnnnnnnppprrrqqqtttyyy{{{|||||||||}}}~~~~~~yyyppplllkkkiiioootttvvvuuutttwwwzzz|||{{{zzzzzz{{{~~~~~~||||||~~~{{{xxxzzz}}}|||zzzyyy{{{}}}}}}||||||}}}wwwxxxzzz|||~~~zzzwwwrrrooolllhhhdddaaaWWWUUUPPPJJJCCC===999666666555444333111000//////.......................................------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~|||{{{}}}~~~~~~yyyuuutttwwwzzz}}}zzzzzzzzzzzz{{{~~~~~~~~~pppeeeUUUPPPIIICCC>>>;;;888666333333333333333222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++***************)))((((((((()))***++++++***)))(((************************((()))***+++,,,,,,+++***)))************+++++++++))))))******+++++++++,,,++++++******************+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++*********))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((((((((((())))))***+++,,,******+++,,,---//////000---...............------,,,,,,------,,,***)))'''(((***,,,,,,)))(((***,,,))))))(((((()))***++++++))))))((())))))***++++++'''((()))******)))((('''(((((('''(((((()))******)))))))))))))))))))))))))))))))))((()))******+++,,,+++)))(((((()))+++,,,(((((()))***,,,---......---...///000222444555666:::AAAJJJNNNPPPQQQUUUYYYZZZ^^^ccchhhmmmooooooooojjjgggdddccceeejjjppptttssssssqqqmmmiiiiiimmmqqqooottt{{{}}}|||}}}ssskkkgggggggggnnnuuuyyyzzz{{{}}}zzz{{{|||||||||}}}|||yyyzzz{{{{{{zzzxxxwwwxxxyyy}}}}}}}}}||||||~~~{{{xxxtttqqqoookkkhhheeeaaa___ZZZTTTMMMEEE@@@<<<888777666444222000///...////////////////////////......//////......---,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~|||zzz|||~~~|||xxxtttrrrssstttxxx~~~|||wwwtttfffbbbZZZQQQIIIBBB===:::333333333000...---///000//////...---------............---------,,,,,,,,,...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))***(((((()))***+++***)))******++++++++++++******+++++++++************)))------,,,,,,+++***))))))+++******)))))))))))))))))))))***++++++++++++*********+++,,,+++***)))(((******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******))))))((((((''''''))))))))))))************,,,,,,---...//////............---------,,,,,,,,,------,,,,,,+++***))))))(((((()))************))))))))))))***+++++++++,,,******)))(((((('''((((((***************++++++,,,,,,***((()))+++,,,+++((((((((())))))******+++++++++*********))))))(((((()))***+++,,,---,,,++++++---,,,+++,,,---...---,,,---///333555888<<<@@@DDDFFFPPPZZZ___^^^]]]___cccfffhhhmmmrrruuutttpppmmmhhheeebbbaaabbbfffjjjnnnooonnnllliiihhhhhhiiiiiivvvyyy}}}}}}}}}}}}xxxuuutttxxx~~~xxxqqqmmmjjjiiimmmqqqvvv{{{~~~}}}~~~~~~|||xxxuuuuuuvvvxxx~~~|||vvvooonnnqqqqqqlllgggdddddddddaaa\\\TTTMMMIIIBBBAAA>>>:::666333111000333111//////000111111000111000000///......------++++++,,,---...///000111+++,,,---...---,,,+++***~~~xxxuuuttttttrrruuuxxxyyyzzz|||{{{xxxrrroooiiibbb[[[SSSJJJDDD;;;999666333111000/////////......---------------.........---------,,,,,,,,,+++******)))************************************************************************************************************)))((()))***+++***)))******++++++++++++******+++++++++************)))------,,,,,,+++******)))(((((('''(((((()))******))))))***+++++++++++++++***++++++,,,+++***)))(((***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''******))))))(((((((((((())))))))))))*********+++,,,------...//////.........------------,,,,,,,,,---,,,,,,+++******))))))(((((((((((())))))))))))***************++++++++++++***))))))((((((((()))***))))))))))))***++++++,,,***((()))+++,,,+++)))))))))))))))************,,,+++++++++******************+++,,,,,,,,,+++***,,,+++++++++---.........000333888;;;???CCCHHHKKKRRRZZZdddiiijjjiiiiiijjjiiilllqqqvvvxxxwwwsssooohhhfffcccaaaaaadddhhhkkklllllllllmmmnnnooopppqqqwwwyyy||||||zzzxxxwwwwwwooommmmmmrrr{{{{{{wwwtttssssssssssssvvv{{{~~~~~~~~~~~~}}}yyytttqqqoooooovvv~~~~~~yyyvvvxxx|||}}}xxxsssqqqpppooommmiiiccc\\\WWWOOOKKKFFFBBB>>>;;;777444222000///000111111///...000000000//////.................................------......------,,,+++~~~{{{zzzzzzyyyxxxwwwwwwyyy|||~~~}}}yyywwwssskkk___VVVGGGAAA;;;666555444222000111000//////.........///.........------------,,,,,,,,,+++***************++++++++++++++++++++++++***************************************************************************)))((()))+++++++++*********++++++++++++******+++++++++************)))---,,,,,,++++++*********&&&&&&&&&'''((()))***+++)))******+++++++++++++++***++++++++++++***))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***))))))))))))((((((((())))))*********+++++++++,,,---......///.........------------,,,,,,,,,,,,+++++++++******))))))((((((((('''&&&'''((()))***+++++++++***************++++++***))))))))))))***))))))((((((((()))******+++***)))***++++++***)))***************))))))))),,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***---,,,,,,,,,---000333444777;;;AAAFFFJJJNNNRRRUUUXXX]]]eeekkkoooooommmkkkmmmqqqwww|||}}}zzzvvvssskkkiiifffddddddfffiiikkkmmmoooqqqtttwwwxxxyyyyyyvvvwwwxxxvvvssspppoooooogggfffgggmmmwww|||zzzzzz{{{}}}|||}}}{{{yyyvvvwwwyyy{{{|||~~~~~~{{{wwwvvvwwwzzz||||||}}}|||{{{|||}}}~~~|||vvvqqqnnnoooyyy~~~~~~~~~|||yyyxxxvvvrrrlllfffaaa[[[RRRMMMKKKGGGAAA<<<555444222222222222///---000000000///////////////111000000///...---,,,,,,///...------,,,,,,------wwwmmm[[[QQQDDD<<<:::999777444444333222111000000000111............------------......---,,,,,,,,,,,,---++++++++++++++++++++++++***************************************************************************)))((()))+++,,,+++******++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,++++++*********'''''''''(((((()))++++++)))***++++++,,,,,,++++++++++++++++++******))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))*********+++++++++,,,,,,------...............------------,,,,,,,,,++++++*********)))))))))((((((***)))'''&&&'''(((***,,,,,,+++++++++***)))))))))++++++***************+++((((((((((((((())))))***+++************+++******+++++++++******))))))))),,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++.........///000444999<<>>BBBMMMRRRYYY^^^```aaaaaaaaaeeebbbaaaeeekkkppppppnnnqqqvvv}}}}}}{{{{{{zzzzzzyyyxxxyyyzzz{{{|||}}}yyyvvvnnnnnnllljjjggggggiiikkkkkkkkkmmmqqqxxx~~~~~~~~~}}}}}}~~~|||zzzzzz|||}}}yyy|||zzzwwwtttsssuuuyyy{{{|||||||||yyyuuusssvvv{{{||||||zzzyyyvvvvvvwww{{{|||tttrrrtttwwwzzz|||~~~uuukkkfffeeeccc]]]WWWMMMGGG???888444333333333111111111111111000000000////////////////////////...---+++*********+++,,,|||wwwvvvxxx{{{}}}~~~qqq___OOODDD:::555333222111000///........./////////.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++***)))***,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++************)))++++++++++++++++++++++++---,,,+++************+++***++++++,,,,,,,,,,,,,,,,,,+++******))))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))))))))************+++++++++,,,,,,,,,---------.........///......---,,,,,,,,,,,,,,,++++++++++++************************++++++***)))***+++,,,---+++++++++******************))))))))))))***++++++))))))((((((((()))******)))+++++++++***)))***++++++++++++++++++*********************++++++++++++,,,,,,,,,---...///000111---000444666888===DDDIIIWWW]]]dddiiijjjiiigggfffjjjgggfffhhhmmmrrrssssssrrrwww}}}~~~}}}~~~{{{vvvsssnnnmmmkkkiiigggiiimmmqqqrrrssstttwwwzzz~~~~~~}}}~~~}}}yyyyyyxxxyyy{{{~~~}}}~~~}}}zzzwwwvvvxxx{{{}}}}}}{{{~~~~~~}}}yyyuuusssvvv{{{zzzwwwvvvsssrrrrrrtttyyy{{{mmmooorrrttttttuuuvvvxxxyyytttrrroookkkfff\\\UUUJJJ@@@:::666555444333333222222111000000000.........//////000000000------,,,++++++++++++,,,}}}{{{{{{vvvcccQQQCCC<<<555444333111000000//////////////////............------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++***)))***,,,---,,,++++++,,,,,,------,,,,,,++++++++++++************)))++++++++++++++++++++++++******************++++++***+++,,,,,,------,,,,,,,,,+++***)))))))))***+++'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))*********+++++++++,,,,,,,,,,,,------------......//////...------,,,,,,,,,,,,++++++++++++******+++++++++++++++++++++)))************+++++++++***************+++++++++)))((((((((())))))***+++***))))))))))))***++++++)))+++,,,+++)))(((***,,,***++++++++++++++++++,,,++++++++++++,,,,,,------,,,,,,------///111444555222777===@@@BBBFFFMMMSSS___eeemmmrrrsssqqqnnnlllllllllnnnppptttvvvvvvvvvsssxxx}}}}}}~~~|||yyyvvvtttrrrqqqnnnkkkkkknnnssswwwzzz|||~~~}}}{{{yyyyyyyyyzzz}}}~~~}}}}}}}}}~~~||||||~~~}}}}}}|||{{{~~~{{{zzzuuuuuutttuuuyyyqqqrrrssssssqqqqqqrrrttt|||}}}yyyvvvtttkkkeeeZZZOOOGGG???:::666555555444333111000//////.../////////000000000000......//////......---,,,~~~}}}qqq^^^NNNFFF888888666555444333333333000/////////............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++***)))***,,,---,,,++++++,,,,,,------,,,,,,++++++++++++************)))++++++++++++++++++++++++(((((((((((()))+++,,,---***+++,,,,,,------,,,,,,---,,,***)))))))))***+++'''((((((((())))))******))))))(((((((((((())))))(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))******++++++++++++,,,,,,,,,---------........./////////...---,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,(((((()))************)))))))))******+++++++++,,,(((((('''(((((()))*********************++++++,,,(((+++,,,,,,)))(((***,,,*********++++++,,,,,,---,,,,,,,,,------.........,,,,,,---...000333666777888>>>EEEIIIKKKOOOVVV\\\bbbiiirrrxxxyyyvvvsssqqqpppsssxxx|||}}}}}}|||{{{uuuyyy}}}~~~}}}~~~}}}{{{xxxxxxyyyzzzyyyyyywwwwwwwwwuuurrrooonnnqqqwww{{{|||}}}~~~}}}zzzwwwvvvvvvwwwxxx|||}}}}}}~~~~~~}}}}}}~~~{{{wwwuuuwww|||~~~~~~{{{}}}|||wwwqqqhhh^^^SSSIII@@@:::666666555333111000......000000000000///////////////000111111111000...---~~~~~~|||~~~}}}mmmYYYJJJCCC>>>999777777555222///111111000///...------,,,......//////......---,,,......---------,,,,,,,,,++++++------------++++++,,,,,,,,,,,,++++++***************)))))))))))))))******+++++++++,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))''''''((()))***+++,,,,,,,,,+++***)))))))))******,,,,,,,,,+++++++++******+++*********))))))((((((((('''''''''((()))+++,,,))))))))))))))))))))))))+++)))'''$$$######$$$%%%))))))))))))(((((((((((()))))))))***+++---...///------------------,,,,,,222111000///...---,,,,,,,,,++++++******++++++,,,************************+++*********))))))((((((''''''(((((())))))******++++++***)))(((((())))))))))))*********+++++++++++++++++++++++++++++++++...------,,,+++++++++,,,++++++,,,---///...,,,+++000000000000222777===AAACCCGGGMMMSSSWWWZZZ^^^aaammmppptttwwwxxxxxxyyyyyytttttttttvvvyyy{{{{{{zzz}}}}}}~~~~~~yyyuuusssvvvuuutttwwwzzzzzzxxxuuuyyyxxxvvvsssrrrtttxxx|||~~~{{{yyywwwvvvuuuyyy}}}}}}~~~~~~~~~}}}}}}~~~{{{yyyyyy|||~~~zzztttlllcccWWWLLLEEECCC>>>888555555444333000000111333222111000000111---...///111111///...---~~~{{{wwwvvvyyyrrr```TTTGGGBBB;;;777666555222000000000///......---------......//////......------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************)))))))))(((++++++++++++++++++******+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))************,,,++++++++++++*********,,,,,,+++++++++*********************)))))))))(((((('''''''''((()))+++,,,))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))))))))))))))((((((((((((''''''(((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,111000000///---,,,,,,+++------,,,,,,,,,,,,------************************************)))))))))((((((((((((((())))))******++++++***)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++------,,,+++++++++++++++---------...//////...---000111333666999===CCCHHHLLLPPPUUUYYY\\\```dddgggooossswwwxxxwwwtttsssrrrvvvttttttuuuxxxzzz{{{zzz~~~|||xxxtttpppnnnqqqpppqqqtttxxxzzzzzzxxxxxxxxxvvvuuuuuuxxx}}}~~~zzzxxxyyy|||~~~~~~|||~~~}}}{{{zzz{{{~~~xxxooodddXXXQQQKKKEEE>>>999888666333000...///000111000000111222---...000111111000...---{{{wwwuuuwwwzzzzzzmmmcccSSSLLLBBB<<<999777444222111000000/////////000000/////////.........------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++************))))))))))))+++,,,,,,,,,,,,,,,,,,,,,------------............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))************))))))++++++*********)))))))))+++,,,---------,,,***))),,,++++++++++++*********************))))))))))))((('''''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((()))+++,,,---***+++++++++,,,---------//////...---,,,,,,++++++))))))(((((((((((())))))************************************))))))))))))((((((((())))))))))))***+++***))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,+++******+++,,,---...000444999>>>BBBGGGMMMQQQVVVXXX\\\___bbbfffkkkooovvvxxx{{{zzzvvvqqqmmmlllrrrqqqqqqtttwwwzzz{{{{{{}}}}}}~~~~~~|||zzzwwwuuuxxxxxxwwwvvvtttrrrooonnnooooooppprrrvvvyyyzzzzzzzzzzzzzzzyyyzzz~~~}}}}}}}}}|||{{{|||}}}sssggg___WWWPPPHHHCCC???<<<777444222222111111111111111111......000000000000......{{{~~~zzzssseee]]]PPPFFF@@@<<<888555444333222222222222333444000//////...............---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))************************+++,,,---......,,,***)))++++++++++++*********************)))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((''''''&&&(((((((((((())))))))))))++++++++++++,,,---...///++++++,,,,,,---...//////......---,,,,,,+++******(((''''''&&&&&&''''''(((*********************************)))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++---000333333888@@@GGGLLLQQQVVVYYYZZZ\\\```cccggglllrrrvvv}}}~~~}}}zzzuuupppmmmllllllnnnqqqvvvzzz}}}|||{{{wwwvvvuuutttsssrrrqqqqqqrrrssstttuuuuuutttssssssqqqrrrrrruuuwwwzzz||||||~~~~~~~~~}}}}}}~~~|||qqqjjjaaa[[[SSSMMMIIIEEE@@@<<<:::777444222111111000///...///000000000000///...xxxoooaaaUUULLLDDD===888666555444222222222333444111000///............///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---************++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******((())))))***+++,,,,,,,,,+++,,,---......,,,***)))+++++++++*********))))))))))))))))))))))))******((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%'''((((((((()))))))))***++++++++++++,,,---......,,,------...///000111111---------,,,++++++******,,,,,,++++++++++++,,,,,,************************))))))))))))))))))******************))))))))))))***)))))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------000000000000000333888<<<:::@@@HHHOOOUUUYYY]]]___\\\___dddhhhmmmtttzzz}}}xxxsssppppppqqqqqqtttyyy~~~{{{wwwooommmkkkiiijjjmmmqqqtttttttttuuuvvvvvvuuutttssssssuuuwwwzzz|||zzzvvvuuuyyy{{{}}}}}}||||||~~~yyyssshhhbbb[[[VVVSSSOOOJJJFFF>>>:::555222111222111000//////000000000000//////ttthhh]]]RRRGGG@@@:::888555222111000111111111000///.........///000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---************++++++++++++))))))******++++++,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******(((((()))***+++,,,---...+++,,,---------,,,***)))+++************)))))))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''(((((())))))*********************+++,,,,,,.../////////000111111111---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))************+++************))))))))))))))))))))))))******++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---------------......///...000222222333666===BBBEEEJJJQQQXXX\\\^^^aaacccaaadddjjjooouuu|||{{{vvvuuuuuuwww}}}yyyssskkkiiifffeeehhhmmmtttxxxzzzzzzyyyxxxvvvtttrrrpppuuuxxx}}}yyyvvvuuuyyy{{{~~~pppkkkeeeaaa^^^[[[VVVRRRBBB===666333333444444222000000000000000000000000|||zzz|||xxxssspppnnnnnnoooooouuu}}}~~~rrreeeXXXOOOAAA>>>:::666333111111111222111///...---...///000/////////.........---------,,,,,,++++++,,,,,,---*********+++++++++,,,,,,******++++++,,,------...------------............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++*********************))))))))))))((()))))))))************(((((()))******)))((('''))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))'''''''''((()))*********++++++*********+++,,,,,,///////////////000000000------------,,,,,,,,,,,,***))))))(((((())))))***************************((()))))))))************+++++++++*********)))))))))))))))))))))***+++++++++++++++*********))))))------------------------...............///000000...222666777888<<>>;;;888444111///...~~~|||{{{|||wwwwwwxxxzzzyyyxxx}}}qqqaaaQQQEEE???===666444222222333444444333000000000////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,...............//////000...............///000000///......---,,,+++++++++,,,---.........---+++***+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------+++******))))))******+++************************************************))))))(((''''''''''''((()))((((((''''''&&&&&&%%%''''''''''''((((((((((((************+++,,,------,,,---///000000000///...............------,,,,,,++++++++++++++++++++++++,,,+++***)))))))))***+++))))))******+++++++++,,,))))))))))))))))))))))))************************)))***++++++***)))+++,,,+++++++++,,,,,,---......,,,,,,,,,---...///000111222444777999<<<@@@EEEIIINNNTTTZZZ^^^___bbbfffjjjvvvyyy{{{{{{vvvoooiiifffbbbeeelllttt|||~~~zzzwwwuuuuuuuuuxxxwwwuuutttwww~~~~~~}}}zzzwwwuuuttttttuuuzzz|||~~~~~~tttnnnnnntttyyyzzzyyy{{{~~~{{{{{{}}}~~~qqqeee[[[UUULLLHHHBBB<<<666222000///}}}zzzyyyyyyzzzzzzxxxyyyzzznnn^^^PPPEEE@@@:::777444333333333333222111000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......//////000000000000///............///000000------,,,***((('''&&&%%%+++,,,---...---,,,***)))+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,------+++******))))))******+++************************)))))))))))))))))))))))))))((((((''''''''''''''')))))))))((((((((('''''''''''''''((((((((())))))************+++,,,---...---...///000000000///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,)))***************++++++))))))))))))))))))))))))************************)))+++------,,,+++,,,...******++++++,,,---------,,,,,,,,,---///111222333555888;;;>>>AAAEEEJJJNNNSSSXXX___dddgggjjjooorrrxxx{{{}}}|||wwwqqqllljjjggglllttt|||~~~xxxsssooooooqqqrrryyyzzzzzz{{{{{{|||wwwtttsssssswwwvvvtttssstttuuuwwwyyy|||~~~}}}xxxxxxxxx~~~{{{wwwvvvwwwzzz|||sssiiiccc\\\VVVLLLBBB:::555333333~~~zzzxxxtttxxx}}}~~~~~~{{{mmm\\\NNNEEE===:::666333222111000///111111000000000//////////////////.........------++++++++++++++++++++++++......///000000000000///...............///000000111111///...,,,+++***)))***+++,,,---,,,+++***)))+++,,,,,,---------------++++++,,,,,,,,,,,,------++++++************++++++************************)))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))***+++,,,------....../////////.........---,,,++++++++++++,,,***++++++++++++,,,,,,,,,+++************+++,,,,,,************************))))))))))))))))))))))))************************+++---//////......///000)))***+++,,,---------,,,,,,---...000222444777888:::===@@@CCCFFFJJJPPPSSSYYY^^^eeejjjnnnrrruuuwwwsssuuuwwwvvvssspppnnnmmmoootttzzz~~~~~~~~~}}}{{{xxxtttqqqpppssswwwzzz|||~~~rrrlllkkklllmmmppppppqqqsssuuuxxx{{{}}}|||uuuqqqooooooppp|||~~~uuupppkkkdddYYYLLLBBB;;;888777wwwwwwxxxxxxwwwtttqqqooorrr{{{{{{mmm]]]RRREEE@@@;;;666444222111///111111111000000000//////////////////............---------------------------...///000000000//////......------......///000222222111111000/////////,,,,,,,,,,,,,,,+++******+++,,,,,,---......------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((()))))))))'''((((((((())))))))))))((((((((()))***+++------......---------------...------+++*********+++,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))************************)))+++---......---......***+++,,,---.........---...///111333666:::<<<>>>@@@CCCFFFHHHKKKPPPUUUYYY^^^bbbhhhmmmqqqsssuuuvvvlllnnnppppppppppppqqqsssuuuwwwyyyyyyxxxxxxzzz|||zzzxxxwwwwwwzzz|||rrrmmmlllnnnoooppprrrtttwww{{{yyyvvvwwwyyy|||wwwpppmmmllllllqqqwww~~~{{{vvvpppfffZZZNNNDDD===999~~~xxxoooiiifffllluuu}}}zzzkkk```LLLGGG@@@;;;888555333222111111111111000000000000000/////////....................................,,,---///000000000///...---------------...//////+++++++++,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,---.........---++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))*********+++,,,...///000///...,,,++++++,,,---...---,,,+++*********+++,,,*********++++++,,,,,,,,,(((***+++,,,---,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***+++*********++++++,,,---////////////...000111333666:::===AAABBBEEEGGGJJJLLLOOOSSSXXX\\\```ccchhhllloooqqqqqqqqqmmmoooqqqrrrsssvvvyyy|||xxxxxxvvvsssqqqsssxxx}}}~~~~~~~~~vvvrrrqqqrrrssstttvvvzzz~~~tttnnnooorrrvvv{{{{{{tttpppoooooohhhoooxxx}}}|||xxxpppdddWWWJJJ@@@:::|||vvvmmmlllmmmpppzzzzzzrrr\\\SSSHHH???:::888555333444222///...000222333333111111000///////////////......------------......////////////............//////////////////////////////...------------...++++++++++++++++++++++++,,,,,,,,,---------............////////////............------,,,+++******---------,,,+++***)))(((,,,+++***((((((((()))*********))))))((((((''''''((((((((((((((((((((((((&&&''')))***++++++******((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((************************+++++++++***************************************+++++++++************)))+++,,,,,,+++***)))+++,,,---,,,,,,+++,,,...///000///222666:::===@@@DDDGGGJJJKKKMMMPPPTTTYYY]]]```ccciiimmmkkkjjjlllooonnnmmmnnnqqqvvvzzzzzzxxxuuuuuusssoookkkjjjmmmtttyyy~~~zzzyyy}}}xxx~~~wwwuuutttrrrrrrsssvvvyyy{{{zzztttppplllmmmpppvvv}}}xxxjjj]]]UUULLLDDD{{{yyyvvvuuuxxx}}}lllaaaSSSGGG@@@;;;777555555333111000222333444333111111000//////////////////......------......///111000000000000///////////////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------------,,,,,,---------,,,+++*********,,,,,,,,,,,,+++***)))(((,,,+++)))((((((((()))***''''''(((((()))******+++((((((((((((((((((((((((&&&''')))***++++++******))))))***,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))************************************************************************))))))******+++++++++,,,+++,,,,,,+++******+++---++++++++++++---///000222444666999<<>>@@@BBBFFFKKKRRRWWWWWWXXXZZZ]]]```cccfffgggnnnsssvvvwww|||{{{ooofffaaa___aaaeeejjjooovvv}}}|||uuussssssssssssrrrtttyyy~~~}}}rrrdddYYY|||xxxvvvvvv}}}sssgggYYYJJJ@@@>>><<<999888777777555444222222111000000000000000/////////....../////////000000/////////.........//////////////////////////////...------------...++++++++++++++++++++++++---------.........//////------............------++++++************************+++++++++***)))))))))))))))*********)))))),,,,,,+++***)))((('''&&&))))))))))))))))))))))))((((((((())))))***++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++************************)))*********+++++++++,,,************************,,,+++++++++++++++++++++,,,---...---,,,,,,...000...///222555999<<<>>>@@@>>>@@@CCCFFFJJJQQQXXX^^^```aaaccceeeggghhhiiijjjjjjpppuuuzzzwwwlllddd___aaadddhhhlllqqqwww}}}{{{rrrmmmjjjnnnqqqtttttttttwww~~~zzzoooeee~~~yyyvvvuuuzzzyyy{{{}}}ssseeeVVVLLLBBB>>>:::666555444333111222222111000000000000111000//////......//////000////////////............//////////////////////////////...------------...++++++++++++++++++++++++------........./////////++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***************))))))(((((()))************)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))))))))***************************************++++++,,,---------************************---,,,,,,,,,++++++++++++,,,---......------///111...000333777;;;>>>@@@AAAAAACCCGGGKKKPPPVVV]]]aaaeeefffgggiiijjjkkkkkkkkkiiinnntttzzzyyyrrrkkkfffccceeeiiimmmrrrxxx~~~wwwqqqnnnmmmnnnrrrvvvvvvuuuvvv|||}}}uuu}}}{{{|||yyytttvvvzzz~~~{{{pppcccZZZFFFAAA:::555333222111000333222111111000000111111000000////////////000000000000000////////////...//////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,............////////////***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,))))))************))))))'''((()))***+++******)))(((((('''''''''''''''''')))))))))))))))))))))))))))((((((((()))***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************++++++,,,------...//////************************++++++,,,,,,,,,,,,,,,,,,,,,---......---...000222222444888<<<@@@CCCDDDEEEFFFIIIMMMQQQUUUZZZ___bbbggghhhkkkmmmooopppqqqqqqqqquuuyyy}}}}}}}}}~~~|||tttmmmiiikkknnnppptttzzz~~~yyyuuurrrssstttrrrvvvzzzyyywwwyyy~~~rrrpppssswww~~~vvvllleeeOOOJJJAAA;;;777666666666333222111111000111111111000000////////////000000111111111111000000000000//////////////////////////////...------------...------------------------............/////////000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))'''((()))+++++++++***)))******)))'''&&&%%%######)))))))))))))))))))))))))))((((((((((((***+++,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,------...///000000******************************+++,,,------...///,,,---............000222888:::===BBBEEEHHHIIIJJJKKKNNNRRRVVVXXX\\\___bbblllnnnqqquuuxxxyyyzzz{{{{{{~~~~~~yyyvvvuuuzzzzzzqqqsssssstttuuuwww|||~~~|||{{{yyyvvvssstttvvvyyyxxx{{{}}}{{{yyy|||~~~rrrooosss{{{{{{tttnnn___SSSDDD<<<;;;:::777333444222222222444555444333111111111111111111111111111000///......///000111////////////////////////---...///...,,,,,,...///,,,,,,,,,------.................................///...---...//////---+++***+++,,,---,,,+++***)))+++++++++*********))))))))))))************))))))******))))))((((((''''''+++***************++++++,,,,,,,,,+++++++++++++++***))))))((()))+++,,,---.........---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********........./////////000000******+++++++++,,,,,,,,,...---,,,,,,+++,,,,,,,,,+++---...//////000333555999===CCCEEEFFFHHHMMMPPPSSSUUUWWWXXXXXX[[[bbbgggpppyyy~~~xxxuuunnnoooqqquuuzzz}}}~~~}}}uuuwwwyyy|||~~~~~~{{{yyyxxx}}}zzzxxxwwwwwwxxxxxx{{{{{{|||~~~|||wwwxxx|||~~~xxxrrrfff[[[LLLAAA<<<999555111444333222333333333222000111111111111111111111111111000////////////000111000000000000000000000000---...///...,,,,,,...///,,,------------------..............................---,,,---......,,,***+++,,,,,,,,,,,,+++******+++++++++*********))))))))))))************))))))***)))))))))((((((((('''******))))))((()))))))))***+++++++++++++++++++++,,,,,,+++*********+++,,,------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,111222222111222555:::>>>>>>@@@CCCEEEHHHLLLRRRUUUXXXZZZ[[[ZZZYYY\\\bbbgggvvv~~~~~~xxxrrrooommmnnnooorrrvvvyyyzzzzzzzzz{{{~~~}}}|||{{{yyyxxxxxxyyyzzz~~~{{{yyy{{{|||~~~}}}{{{{{{zzz{{{{{{pppgggZZZMMMCCC<<<888555555444333333333222///---111111111111111111111111111000000//////000000111111111111111111111111111---...///...,,,,,,...///.........---------------...........................,,,++++++,,,---+++***---,,,++++++******+++++++++++++++***************))))))************))))))))))))))))))((((((((((((******)))(((''''''(((((()))))))))***+++++++++,,,///...---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++++++++*********(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------111111111111222666===AAADDDCCCCCCGGGMMMTTTZZZ\\\]]]^^^]]][[[YYY[[[aaagggwww~~~~~~vvvooojjjgggkkklllmmmoooqqqtttvvvxxx}}}wwwvvvtttrrrqqqtttyyy}}}~~~}}}yyy|||zzz|||}}}vvvkkk]]]QQQGGG@@@>>>555444333333333222///---111111111111111111111111000000000000000000000000000000000000000000000000---...///...,,,,,,.../////////......------,,,,,,........................///---++++++,,,---,,,+++---,,,+++***)))***+++,,,************************))))))************))))))))))))))))))((((((((((((+++***)))((((((((((((((((((((()))******+++,,,,,,......------,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))************************+++++++++************************++++++++++++,,,******+++++++++,,,,,,,,,---------------...///000///000222444666:::???BBBEEEDDDFFFLLLUUU^^^bbbbbb______^^^\\\ZZZ\\\ccchhhsssyyy|||{{{{{{|||tttnnnhhheeeccchhhjjjkkkmmmooorrrvvvyyy}}}zzzuuuvvvuuusssrrrtttzzz~~~~~~{{{zzz~~~}}}oooaaaSSSIIICCC888666444333333333111000111111111111111111111111000000111111111111000000////////////////////////---...///...,,,,,,...////////////......---------////////////////////////000...,,,,,,---...---,,,---,,,+++***)))***+++,,,************************))))))************))))))(((((((((((()))))))))))),,,+++******))))))))))))(((((()))***+++,,,,,,---,,,,,,------............******++++++,,,+++++++++))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------///000111000444999>>>@@@BBBDDDFFFEEEFFFJJJSSS]]]dddfffeee```aaaaaa```___bbbiiinnnrrrxxx|||zzzxxxyyyzzzyyyyyyuuupppkkkgggeeeddddddgggiiimmmoooqqqtttxxx||||||yyyxxx{{{}}}|||yyyxxx{{{}}}{{{~~~tttdddTTTJJJ>>>:::666444333444333333111111111111111111111111000111111222222111111000........................---...///...,,,,,,...////////////...............////////////////////////111///---,,,---......------,,,++++++******++++++***************+++++++++))))))************))))))(((((((((((())))))))))))++++++************++++++*********++++++,,,,,,---***+++,,,---............***+++++++++++++++******************************************************)))))))))***************)))************+++++++++******+++++++++,,,,,,,,,******+++,,,---...000111111666===BBBEEEFFFFFFGGGHHHKKKQQQYYY```eeefffeeeccceeefffffffffiiioootttttt{{{|||xxxvvvtttqqqnnnkkkhhheeecccdddeeefffgggkkkqqqssstttvvvyyy}}}{{{{{{|||}}}}}}}}}|||{{{~~~}}}~~~~~~{{{hhh[[[FFFAAA:::555333333333333111111111111111111111111000111222222222222111000////////////////////////---...///...,,,,,,...///............////////////////////////////////////111...,,,+++,,,---------+++,,,,,,,,,,,,+++******))))))*********+++++++++))))))************))))))'''((((((((()))))))))***))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,------+++,,,------...---,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++************************((()))))))))*********+++))))))************++++++******+++++++++,,,,,,,,,,,,,,,---...///111333444555999???DDDFFFGGGHHHJJJPPPSSSXXX\\\^^^```bbbdddcccfffiiiiiiiiikkkooosssuuu{{{}}}yyysssqqqnnnkkkjjjhhheeecccbbbcccdddfffjjjooouuuwwwvvvvvvxxxzzzvvvuuuuuuuuuwww{{{~~~~~~}}}|||~~~~~~~~~}}}|||{{{}}}}}}~~~~~~zzzyyy|||mmmMMMGGG>>>666333222222333111111111111111111111111000111222333333222111000000000000000000000000000---...///...,,,,,,...///------......//////000000000000000000000000000000000---******+++,,,,,,,,,++++++,,,---,,,+++***)))))))))******++++++++++++))))))************))))))'''((((((((())))))******''''''''''''(((***+++,,,---------------------,,,,,,------...---,,,***))),,,,,,,,,+++***)))((('''++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,000000111222333555777888>>>AAAEEEHHHJJJLLLOOOQQQVVVYYY\\\\\\[[[[[[___bbbaaadddhhhiiihhhiiilllooorrrwwwxxxrrrllljjjiiifffjjjhhhfffdddccccccddddddlllrrrxxxzzzwwwuuuuuuwwwsssrrrpppqqqtttzzz~~~|||{{{xxxwwwuuuxxxxxxxxxwwwvvvuuussssssppprrrsssuuuvvvvvvuuuuuurrrrrrrrrqqqqqqooonnnnnnrrrrrrrrrssstttwwwyyy{{{{{{~~~xxxvvv~~~aaaPPP@@@<<<===:::555222222222333333333222222111111111111111111000///...333333222222111000//////000000000///......------------------.........///////////////............---.........---,,,,,,+++------,,,,,,,,,,,,++++++***)))(((***------***'''************))))))))))))******))))))))))))******))))))))))))************---,,,***))))))***,,,---......---,,,,,,+++******+++++++++++++++++++++++++++*********))))))((((((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---,,,+++++++++,,,---...000000000111333555888999@@@CCCDDDDDDIIIRRRWWWXXX[[[[[[[[[ZZZYYYYYYXXXXXX___bbbeeefffeeedddddddddjjjjjjjjjhhhgggfffhhhiiimmmllliiieeeaaabbbfffjjjuuu{{{~~~wwwpppmmmllljjjlllooorrrtttzzz~~~{{{xxxuuusssrrrrrrnnnkkkkkklllmmmlllkkkkkkkkkllllllkkkiiigggfffffffffggghhhiiijjjjjjjjjeeeeeedddcccbbbbbbaaaaaabbbcccdddfffggghhhhhhhhhppppppoooppprrruuuxxxzzz~~~{{{yyyxxx|||qqqzzznnn\\\III@@@<<<999666555222222333333222222111111333333333333333222111111333333222222111000000///......//////////////////------........./////////////////////............,,,,,,------,,,++++++***------,,,,,,,,,++++++++++++))))))***,,,---***(((************))))))))))))******))))))))))))******))))))))))))************---,,,+++))))))***,,,---...------,,,++++++******))))))))))))))))))))))))+++*********))))))))))))*********++++++***************+++++++++,,,,,,,,,---------------,,,++++++------+++++++++,,,---...///000111333666999<<<===BBBFFFHHHIIIOOOXXX^^^^^^```^^^[[[XXXWWWXXXYYYZZZ]]]___aaabbbbbbbbbdddeeeccccccbbbbbbdddjjjrrrxxxxxxvvvrrrlllgggfffjjjmmmwwwzzz|||zzztttnnnjjjiiigggjjjmmmooosssyyyvvvuuurrrooollljjjiiihhhfffdddaaaaaacccdddcccbbbbbbccccccdddcccbbbaaa```___```aaabbbcccccccccccccccbbbbbbaaa``````______\\\]]]^^^___````````````eeeeeeeeefffgggjjjmmmoooqqqrrrsssuuuwwwzzz|||~~~}}}yyy}}}rrrvvv}}}}}}lllWWWHHH>>>777666888333333333222222111111111333333333333333333222111333333222222111000000000------...//////000111111....../////////000000000/////////............---,,,+++++++++++++++******,,,,,,,,,,,,+++++++++++++++***)))***,,,,,,***(((************))))))))))))******))))))))))))******))))))))))))************---,,,+++******+++,,,---------,,,,,,++++++******))))))))))))))))))))))))***************)))))))))))))))************))))))******+++++++++,,,,,,,,,---............------,,,...---,,,++++++,,,---...///111444777;;;>>>@@@AAACCCHHHLLLNNNUUU___eeeffffffccc]]]XXXVVVWWWYYY[[[ZZZ\\\___``````aaaccceee^^^\\\[[[\\\bbbnnn|||yyyssspppppprrrwwwwwwwwwuuuqqqlllhhhffffffiiilllnnnrrryyy}}}xxxuuurrrqqqiiihhhfffdddbbbaaa``````^^^\\\[[[[[[]]]^^^^^^]]]^^^^^^___```````````````^^^___```aaaaaaaaaaaaaaa_________^^^^^^]]]]]]\\\ZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]___aaaccceeeeeeeeefffhhhjjjmmmooopppwwwyyy{{{||||||}}}~~~{{{{{{vvvcccRRRCCC999666999444444333222222111111111111111111222222111000000222222222111111111000000......//////000000000000////////////000000000000//////.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++***++++++******+++******)))************)))))))))(((******))))))))))))******((()))))))))************,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++******++++++++++++++++++++++++******************************++++++++++++************+++++++++,,,,,,,,,------.........------,,,...---,,,,,,,,,---...///111333777;;;???BBBCCCDDDDDDJJJOOOSSS[[[ffflllmmmkkkhhhbbb\\\YYYXXXZZZ[[[[[[^^^bbbccccccaaaaaaaaa]]]\\\ZZZ[[[bbbooo~~~|||xxxuuutttrrrpppooonnnlllhhheeegggjjjlllnnnqqqxxx{{{xxxtttoookkkiiigggfffdddcccbbbaaa````````````_________```aaabbbbbbbbbccccccdddfffggghhhiiiiiiffffffggghhhhhhhhhhhhhhheeeeeedddddddddcccccccccbbbbbbccccccccccccbbbbbb^^^^^^^^^^^^___```aaabbbaaabbbbbbdddfffhhhjjjkkkmmmmmmnnnnnnooooooqqqrrrssstttuuuvvvwwwxxxxxxxxx{{{|||}}}~~~~~~~~~|||mmm^^^NNN@@@999:::666555444333222222222222000111111222222222111111222222222111111111111111111111000000////////////////////////000000000000............------------------,,,,,,,,,,,,---...,,,,,,+++++++++*********+++++++++***)))))))))***************)))))))))(((******))))))))))))******((()))))))))************+++++++++,,,,,,------...,,,+++++++++++++++******++++++++++++++++++++++++***************++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,...------------///111222555888;;;???BBBDDDEEEFFFIIIOOOVVV[[[dddnnnttttttpppmmmhhhccc___]]]\\\\\\```dddiiijjjhhhccc___\\\\\\\\\\\\___eeeqqq}}}|||uuuooommmlllkkklllllljjjhhhgggiiikkkmmmpppwww~~~zzzvvvrrrooommmjjjfffdddbbbaaaaaabbbaaaaaabbbbbbcccdddeeefffggghhhiiiiiijjjkkkkkkllllllmmmoooqqqssstttuuuqqqqqqrrrrrrssssssrrrrrrqqqqqqqqqqqqppppppppppppmmmmmmnnnmmmmmmlllkkkjjjfffeeeeeedddddddddddddddbbbbbbcccdddfffgggiiijjjgggfffeeedddddddddeeeeeeeeefffggghhhjjjlllnnnnnnooooooqqquuuyyy~~~~~~zzzvvvkkk\\\KKK@@@<<<999888666444333333333444222333444444444444444444111111111111111111111111222222111000000///............/////////000000000.........------------,,,...---,,,+++,,,---...///++++++++++++************,,,,,,,,,***(((((()))+++************))))))))))))******))))))))))))******))))))))))))************++++++,,,,,,------......++++++++++++++++++******))))))))))))))))))))))))*********+++++++++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++,,,------------,,,---------...000222444666;;;<<>>@@@BBBEEEJJJNNNQQQSSSVVV^^^eeekkksss|||}}}yyyrrrlllgggeeeffffffnnnppprrrqqqlllgggbbb```aaabbbdddfffkkkrrr{{{~~~tttkkkgggkkknnnnnnkkkiiijjjlllgggjjjmmmqqqwww}}}yyyvvvrrrpppnnnllllllkkkiiigggeeefffgggiiikkkmmmmmmnnnnnnnnnppprrruuuxxx{{{|||~~~|||yyyvvvuuuqqqqqqqqqrrrssstttuuuvvvsssooojjjgggfffeeecccaaa___^^^]]]\\\\\\]]]^^^___]]]]]]^^^```dddjjjooorrrwwwzzz}}}~~~yyy{{{}}}{{{ooo^^^NNNFFF<<<;;;888666555555666777000111222222333333333333111111111111111111222222/////////000111111222222------------.........///......---------,,,,,,,,,,,,+++***))))))+++---...+++++++++************))),,,------+++'''&&&)))+++************))))))))))))******))))))))))))******))))))))))))***************+++,,,---............******************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------...///000000//////------...000333777:::<<<@@@AAADDDHHHMMMRRRWWWZZZXXX___gggmmmttt|||~~~}}}tttlllhhhgggjjjlllrrrsssrrroookkkgggeeeeeehhhhhhhhhhhhjjjpppwww}}}{{{|||yyynnnfffggglllqqqpppkkkhhhiiikkkjjjmmmrrrwww}}}xxxuuuqqqllliiiiiihhhgggggghhhiiihhhggggggiiimmmqqqtttvvvwwwxxxyyyzzz|||||||||||||||}}}~~~}}}yyyrrrooommmllliiigggeeecccaaa___^^^]]]]]]^^^ZZZYYYYYY[[[^^^bbbgggjjjmmmoooqqqsssuuuxxx|||{{{|||~~~uuuuuuyyy{{{nnn\\\MMMGGGAAA999666666666666555555555444333333333333444333333222222111000//////000/////////............,,,---...///000000000000......//////......---,,,.........------,,,,,,,,,---,,,++++++************+++++++++******))))))))),,,,,,++++++***)))))))))************************)))************+++++++++000///...---------------......---,,,,,,+++******(((((()))************************)))******+++,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---,,,,,,++++++*********...---...111666;;;>>>???DDDEEEGGGIIIMMMRRRYYY]]]\\\___fffnnnwww}}}xxxqqqooonnnlllmmmppppppttttttlllfffgggjjjkkkoooooooooqqqsssvvvyyy{{{xxxwwwvvvwwwwwwuuupppllljjjkkkkkkjjjiiijjjlllnnnkkkqqq{{{|||uuussspppllljjjiiiiiiiiiaaadddhhhkkklllmmmoooqqqqqqsssvvvxxxzzz~~~|||zzzyyyvvvtttpppooommmjjjgggdddaaa___bbb___]]]]]]___bbbdddeeehhhggghhhkkknnnoooooonnnsssrrrrrrtttxxx~~~xxxqqqssszzzwwwggg[[[MMMFFF>>>:::888888666444666555444444333333444444444333333222111111000000000000/////////.........,,,---...///000000000000......//////......---,,,------------------,,,,,,///...------,,,,,,,,,---,,,,,,+++++++++*********((((((((((((((()))))))))************************************++++++++++++//////...---------------......---,,,,,,+++******((())))))******************************++++++,,,******++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---//////111444999===???AAABBBDDDGGGIIIMMMRRRYYY]]]___bbbiiiqqqzzz{{{tttooooooooommmnnnppplllqqqqqqkkkfffhhhkkklllsssssstttuuuvvvwwwxxxxxxqqqpppoooppprrrrrrqqqooooooooonnnllljjjkkkmmmooovvv}}}}}}wwwrrrooommmkkkiiihhhhhhiiiiiiiiilllpppsssuuuvvvxxxzzz|||~~~~~~zzzyyywwwuuurrrnnnllljjjgggeeebbbaaacccfffhhhiiihhhggghhhiiilllmmmlllkkkiiihhhhhhiiimmmrrrxxx|||rrrooorrr{{{wwwoooYYYQQQFFF???;;;999666444666555444444333444444444444444333333222222111111000000000/////////......------...///000000000000...////////////...------,,,,,,------------------......---,,,,,,,,,------,,,,,,,,,,,,++++++++++++&&&''''''((())))))******************************************+++++++++,,,.........---------------...------,,,,,,++++++***((()))******++++++*********************+++,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------*********+++,,,...///000000222555999===@@@BBBCCCCCCFFFIIIMMMQQQVVV\\\aaacccfffmmmuuu}}}vvvqqqoooppppppmmmlllmmmhhhmmmnnnkkkiiinnnsssttt{{{{{{{{{zzzyyyvvvtttsssiiiiiiiiikkkooorrrsssssssssrrrqqqooonnnooorrruuu{{{wwwsssnnnjjjiiiiiihhhhhhjjjkkkmmmooorrrvvvzzz}}}|||yyyxxxrrroookkkiiijjjlllmmmnnnlllkkkjjjkkklllllljjjhhhbbbaaa``````cccgggkkknnnuuuyyy}}}}}}sssmmmrrr{{{jjj___PPPCCC===999777666666666555444444444444444444444444333333222222222000000000////////////.........///000000000000000///////////////...------,,,,,,,,,------.........,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********************************+++++++++,,,,,,---------------------,,,---------,,,,,,+++++++++))))))***++++++++++++***+++************+++,,,,,,---......//////......---...------,,,,,,------...+++++++++,,,---///000111111444999===@@@BBBDDDFFFGGGJJJOOOSSSXXX]]]bbbfffgggjjjpppwww~~~vvvqqqooopppnnniiieeedddccchhhkkklllooowww~~~~~~zzztttnnnkkkeeegggjjjooorrruuuvvvvvvssssssttttttuuuyyy~~~{{{yyywwwuuurrrooolllkkkjjjkkklllooorrruuuxxxzzzzzz}}}|||wwwssssssssssssssstttsssqqqppppppooollliiicccbbb```___```bbbeeegggmmmooorrruuuyyy}}}|||llliiinnnuuu{{{~~~ppp\\\JJJ@@@;;;999888666666555444444444444555444444333333333333333222111000000000////////////...///000000000000000000//////000000//////...---,,,,,,,,,------.........+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***************************++++++++++++,,,,,,,,,,,,,,,---......------,,,------,,,,,,,,,,,,++++++))))))***++++++++++++++++++++++++***+++,,,,,,------......//////......---...------,,,,,,------......---,,,,,,---///111222333777===@@@BBBDDDGGGIIIKKKOOOTTTYYY^^^bbbgggjjjkkkmmmqqqwww}}}yyysssooonnnjjjbbb\\\[[[[[[aaagggkkksss~~~~~~wwwoooiiieeedddiiipppvvvyyyyyyxxxvvvsssuuuxxx|||{{{xxxrrrssssssrrrrrrrrrrrrsssqqqsssvvvyyy~~~~~~|||{{{~~~|||yyyxxxvvvtttpppnnnhhhfffdddaaaaaaaaacccdddhhhiiikkkkkkmmmppptttwww~~~sssgggeeeggglllqqqzzzjjjVVVHHHAAA<<<:::777666555555444444555555333333333333222222222222111111000000000////////////000000111111000000000///000000000000///......,,,,,,------------------------,,,,,,,,,---......++++++++++++,,,,,,,,,,,,******))))))(((''''''&&&************************++++++++++++,,,,,,,,,,,,***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------///...------...000222333777<<>>AAAEEEGGGJJJNNNTTTZZZ___bbbhhhkkkpppvvv}}}}}}{{{xxxsssnnniiiccc]]]ZZZ\\\```dddeeehhhmmmqqqtttxxx~~~~~~wwwqqqkkkjjjjjjkkkooouuuxxx}}}yyyvvvuuuvvvxxx}}}}}}~~~}}}{{{xxxuuuqqqooonnniiifffdddccccccbbb___[[[^^^]]]\\\ZZZYYYXXXXXXXXXYYYYYYXXXWWWUUUTTTSSSSSSQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVUUUUUUVVVWWWXXXYYYZZZ[[[YYY[[[___ccchhhmmmppprrr{{{}}}}}}zzzxxxsssooojjjhhheeeddddddeeefffeeemmmoootttzzz}}}uuurrrllliiiooo|||xxxhhhWWWLLLDDD@@@;;;777666555444333444444333333333333222222111111000////////////000000000000000000000000000000000000000000//////......---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,++++++******++++++,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...............//////...000333555888<<>>999777666555555444444333333333222222222222222111000000000000000000000000000000000000000///000111111111000...---...---,,,,,,---...---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///222666:::===AAAFFFIIILLLNNNRRRYYY```hhhnnnrrrrrrtttxxx{{{|||{{{xxxwwwvvvvvvvvvvvvuuussspppnnnhhhhhhiiiiiikkkmmmppprrr{{{wwwppplllkkknnnqqqsssyyy{{{wwwsssqqqtttvvvyyy|||zzzuuupppkkkgggccc]]]]]]\\\[[[ZZZXXXVVVUUURRRRRRRRRRRRRRRRRRRRRRRRQQQRRRRRRRRRQQQPPPPPPPPPPPPOOOOOOPPPPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSTTT\\\___dddiiiooowww~~~xxxtttqqqmmmkkkiiigggfffeeeggglllpppssssssvvv{{{{{{sssvvv|||yyykkk___PPPJJJCCC<<<999777666666444444333333333333222222222222111000000000000111000000000000000000000000000000000000000//////......---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************+++,,,---,,,,,,,,,,,,------------///...,,,+++***++++++,,,+++******))))))******+++,,,++++++******++++++,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111222555999===@@@DDDHHHKKKMMMOOOTTT[[[ccclllssswwwwwwyyy|||}}}|||wwwrrrnnnqqqqqqqqqpppooonnnllllllnnnoooqqqqqqqqqrrrtttvvvwwwtttqqqqqquuuwwwwwwzzz~~~}}}yyyvvvtttsss{{{~~~zzzvvvooolllgggdddaaa^^^ZZZXXXVVVVVVVVVUUUTTTSSSRRRQQQOOOOOOOOOPPPPPPQQQQQQRRRPPPQQQRRRRRRPPPOOOOOOPPPOOOOOOPPPPPPRRRTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOORRRVVVXXXZZZ^^^eeekkksss{{{|||xxxvvvnnnlllhhhfffeeefffiiijjjkkkmmmqqquuu{{{{{{yyy{{{uuukkkYYYSSSJJJAAA<<<999777666444444333333333333222222333222111111000000111111000000000000000000000000111000000//////////////////...------//////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************++++++,,,,,,++++++***+++******))))))***+++,,,,,,,,,,,,---------......000...,,,+++******+++,,,+++******))))))******+++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------------------------++++++,,,---...000222333666999>>>BBBEEEHHHKKKNNNNNNQQQVVV^^^gggpppwww{{{||||||}}}|||yyytttooolllmmmlllllljjjhhhgggggggggqqqtttwwwxxxwwwwwwyyy{{{yyyyyywwwyyy~~~~~~~~~}}}|||{{{||||||wwwsssoookkkfffccc___]]]ZZZXXXXXXWWWUUUSSSRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTTTTUUUVVVVVVRRRUUUWWWWWWUUUTTTUUUVVVRRRSSSTTTUUUWWWYYY[[[\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZ\\\\\\[[[ZZZYYYXXXWWWVVVUUUUUUTTTTTTSSSSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOOOOIIIMMMPPPPPPOOOQQQVVV[[[\\\cccnnnwww~~~yyyvvvrrrnnnjjjiiiiiiiiiiiiiiiiiikkknnnrrrvvvyyy{{{yyy|||}}}tttaaaZZZOOOEEE>>>:::777555444444444333333333222222333222111111000111111111000000000000000000000000222111///.........///000000///......///000///...------------------------------,,,,,,+++***))))))***+++,,,------,,,+++***,,,+++***))))))***++++++,,,,,,,,,------.........000///,,,*********+++,,,---,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,++++++******++++++,,,---------------------------,,,,,,---...000222333444999===AAAEEEHHHJJJNNNPPPPPPSSSXXX```iiirrrzzz~~~~~~}}}|||yyyvvvrrrnnnlllggggggfffdddbbbbbbcccdddssswww{{{|||{{{{{{|||~~~zzz~~~}}}~~~||||||}}}}}}vvvqqqkkkiiieeebbb___\\\XXXUUUWWWUUUSSSSSSTTTUUUTTTSSSKKKLLLMMMOOOPPPQQQRRRRRRSSSSSSTTTUUUUUUVVVWWWWWWTTTWWWZZZZZZXXXXXXYYY\\\XXXYYYZZZ\\\^^^```bbbdddffffffeeeeeedddccccccbbbdddddddddcccccccccbbbbbb````````````aaaaaaaaaaaaaaa```___^^^\\\[[[ZZZZZZ[[[ZZZYYYXXXWWWVVVUUUUUUTTTSSSQQQPPPNNNMMMMMMMMMHHHKKKOOOOOOMMMMMMQQQVVVQQQWWW___dddhhhnnnvvv}}}}}}wwwsssooonnnmmmhhhgggeeedddfffiiimmmpppttt}}}vvvxxxsssfffTTTGGGBBB>>>888333444555666555444444555666333222222111111222222333111111111111111222222222000000000000////////////........................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,---------......000000000000///...---,,,...,,,***+++...222666888===BBBHHHLLLNNNPPPSSSVVVVVVZZZ___eeejjjqqqyyy~~~|||wwwuuuuuurrrlllggggggbbb____________bbbgggttt{{{yyy}}}uuunnnpppuuuzzz~~~xxxqqqkkkfffdddccc^^^ZZZUUUTTTTTTUUUTTTRRRUUUUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTTTTSSSTTTUUUWWWVVVVVVWWWYYY\\\^^^^^^]]]``````______^^^_________eeedddccccccfffjjjnnnqqqqqqpppnnnlllkkkjjjkkkkkkmmmlllkkkjjjjjjjjjjjjjjjiiiiiiiiijjjjjjjjjkkkkkkhhhhhhgggfffdddccccccbbb^^^]]]\\\[[[[[[[[[[[[[[[[[[YYYWWWVVVUUUTTTQQQNNNOOONNNLLLMMMNNNOOOOOONNNSSSTTTVVVYYY\\\```ccceeennnuuu~~~{{{tttnnnnnnjjjeeebbbbbbdddeeefffkkkqqqzzzvvvttt{{{~~~qqq___QQQHHHBBB<<<777666666666555444333444444333333222222222222333333222222222111111111111111111000000000////////////........................------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************************************++++++,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------......------...............---///---,,,---000444888:::@@@DDDJJJNNNPPPSSSXXX\\\```bbbfffjjjooouuuzzz}}}|||yyyuuuuuuuuutttnnniiieee___ZZZZZZ[[[]]]cccjjjvvv~~~~~~wwwoooiiikkkqqqxxxzzzuuuooommmhhhccc^^^[[[ZZZYYY[[[XXXTTTSSSTTTUUUUUUSSSSSSTTTUUUVVVVVVVVVVVVUUUUUUWWWXXXXXXXXXYYY[[[]]][[[[[[\\\___ccceeeeeedddgggffffffffffffggghhhhhhkkkjjjjjjkkknnnrrrwwwzzz{{{zzzyyywwwvvvuuuuuuuuuvvvvvvvvvuuuvvvvvvwwwwwwvvvvvvvvvuuuuuuuuuuuuuuurrrqqqpppooommmlllkkkjjjiiihhhgggfffeeedddddddddaaa___]]]\\\[[[YYYVVVTTTSSSQQQOOONNNNNNNNNMMMLLLOOOPPPQQQSSSVVVZZZ\\\^^^___dddkkkpppvvv~~~|||vvvrrrmmmgggdddbbbcccccccccgggkkkpppvvv|||{{{rrrpppqqq{{{rrr```RRRGGG@@@<<<888888666555444333333333333333222222222222333333333333222222111111000000111111000000000/////////........................,,,,,,,,,,,,---...//////---------,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---............//////...000333777<<<>>>CCCHHHMMMRRRUUUZZZaaafffnnnnnnooorrruuuwwwwwwwwwtttsssrrrtttwwwwwwsssooofff___XXXWWWYYY]]]eeennnttt}}}qqqjjjfffiiipppwww~~~yyyrrrkkkeeeaaa^^^\\\XXXUUUSSSRRRRRRSSSWWWUUUSSSSSSTTTVVVWWWVVVUUUVVVXXXYYYZZZ[[[\\\\\\ZZZ\\\^^^______aaaccceeeddddddeeeiiimmmooopppoooppppppqqqqqqrrrtttuuuvvvvvvvvvvvvxxx{{{~~~|||{{{yyyxxxtttsssqqqooommmlllkkkkkkgggeeecccbbb```^^^[[[XXXYYYWWWTTTRRRQQQPPPNNNMMMNNNNNNOOOPPPRRRTTTVVVWWWXXX[[[___aaabbbgggnnnsss{{{vvvpppkkkgggeeedddbbbcccdddfffiiinnnwwwwwwmmmhhhkkkrrr~~~qqq^^^NNNDDD???:::888666555555555444444333333333222222333333333444444333222111111000000111111111000000000//////........................,,,,,,,,,,,,,,,---...///......---,,,,,,+++******+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......//////.........///111222555:::???BBBGGGLLLRRRXXX]]]dddlllsss}}}{{{zzzyyyyyywwwrrrnnnlllmmmoootttyyy{{{yyywwwlllddd^^^\\\\\\^^^eeelllmmmyyy}}}rrrkkkhhhkkkqqqxxxwwwrrrlllfffbbb^^^[[[YYYWWWUUUSSSQQQPPPQQQRRRRRRSSSSSSSSSTTTVVVYYYZZZ[[[]]]]]]___```bbbbbbcccccc```cccfffhhhiiijjjlllnnnnnnnnnppptttxxx{{{{{{{{{{{{{{{|||~~~|||yyywwwvvvuuuqqqooommmkkkiiifffbbb___```^^^[[[XXXWWWVVVTTTRRRRRRRRRRRRRRRRRRSSSTTTUUUYYY[[[\\\[[[[[[\\\```cccggglllttt}}}wwwrrrmmmiiifffbbbbbbbbbcccgggnnnvvv{{{rrrjjjeeejjjqqqyyykkkXXXJJJBBB<<<999666555666777777666444333333333333333333444555444444333222111000000111111111111000000000000........................///...---,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------------,,,,,,,,,,,,---------......000000000000000///......---000333555888<<>>@@@EEELLLRRRVVV[[[bbbgggjjjnnnsssxxxuuuooonnnmmmmmmnnnmmmmmmnnnppprrrkkkhhhgggjjjjjjiiijjjnnnxxxvvvtttuuuwwwxxxyyy{{{vvvooohhhccc___[[[YYYVVVUUUTTTTTTVVVVVVUUUTTTVVVVVVVVVVVVXXX[[[^^^```dddgggllloooqqqssswwwzzz{{{|||~~~~~~{{{wwwsssqqqnnnkkkhhhdddcccbbb```___^^^^^^^^^___^^^\\\[[[ZZZYYYXXXWWWUUUWWWXXXZZZ[[[___cccgggkkkqqq{{{|||xxxrrrnnnkkkhhhdddaaaeeeiiiooowwwyyyuuuooojjjjjjrrr}}}qqqbbbKKKEEE===999999888555222555444444333333444444555333333333333333333333444222222222111111111111000........................,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......+++++++++,,,,,,---------***+++,,,------,,,+++***((())),,,.........---,,,,,,,,,,,,---------......,,,---...///000000000000111777===AAACCCHHHOOOUUUZZZ___eeehhhiiikkknnnqqq|||}}}rrrnnnnnnqqqpppnnnkkkhhhhhhiiikkkkkkhhhhhhlllnnnooosssxxx}}}xxxxxxzzz}}}}}}}}}|||tttkkkgggaaa\\\ZZZYYYWWWVVVRRRRRRSSSUUUXXXZZZZZZXXX[[[[[[[[[]]]```dddgggiiijjjoootttwwwyyy{{{~~~{{{wwwssspppiiihhhgggfffddddddccccccaaa___]]]\\\[[[YYYWWWUUUTTTVVVXXXYYYZZZ\\\___aaa^^^bbbiiiqqq{{{zzztttppplllgggddd___bbbffflllttt~~~~~~uuuoookkklllwwwwwwZZZMMM@@@===>>><<<777555999777444111000000222333333333333333333333333333222222222111111111000000000/////////............000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------------------------------000000//////............++++++,,,,,,,,,---------000000///...---,,,,,,+++........................111000/////////111222333555;;;@@@CCCHHHPPPWWWXXXbbbbbbccceeehhhiiiiiihhhuuu{{{{{{vvvtttttttttuuurrrlllddd```bbbeeehhhggggggjjjpppvvv{{{}}}zzzzzz{{{~~~~~~|||}}}|||sssiiiaaa```]]]XXXUUUUUUUUUUUUUUUTTTVVVXXXZZZ\\\___bbbeeeeeeffffffeeefffiiimmmqqqvvvzzz~~~}}}zzzwwwtttpppmmmkkkkkkkkkjjjgggccc```___]]]\\\ZZZZZZXXXWWWWWWYYYZZZYYYYYYYYY[[[]]]```eeeooo{{{~~~wwwtttmmmfffbbbbbbccccccfffooozzz~~~uuuoooooozzz|||cccTTTEEE@@@@@@===999777666666555333222111111111333333333333333333333333222222222111111111000000000000/////////.........000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------.........---------,,,,,,,,,,,,,,,,,,------------++++++,,,---...///000111........................//////...///000222333555777>>>DDDHHHNNNXXX___aaabbbbbbcccfffiiikkkkkkkkkqqqwww||||||xxxtttrrrssswwwvvvrrrjjjbbb^^^```dddhhhggghhhmmmvvv~~~yyywwwuuuwww{{{}}}|||{{{~~~~~~vvvpppiiiaaa[[[[[[XXXVVVTTTTTTVVVWWWXXXYYY[[[]]]___aaacccfffiiimmmnnnooopppqqquuuyyy}}}}}}}}}xxxuuussssssoookkkgggdddbbbaaa^^^]]][[[ZZZXXXXXXYYYYYYYYYXXXXXXYYYYYYZZZ\\\bbbkkkqqqzzz|||tttllleeeeeecccaaabbbhhhqqqxxxuuutttlll\\\KKKCCC@@@===:::999444555555555555333111///333333333333333333333333222222222111111111111111000000000/////////....../////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...)))***+++,,,...000111222........................---------...000333555777888???EEEIIIPPPYYY```bbbbbbbbbdddfffiiilllnnnoooooossswwwwwwtttqqqqqqqqqxxxuuupppggg___\\\___ccciiiggggggnnnyyywwwrrrmmmooouuu|||zzzyyyzzz|||uuulllfffbbb^^^ZZZVVVWWWWWWVVVVVVWWWZZZ\\\^^^```ccceeegggiiikkknnnpppvvvxxxzzz|||~~~|||xxxuuuqqqnnnkkkiiifffcccaaa^^^\\\[[[[[[[[[ZZZYYYXXXXXXWWWUUUUUUVVVZZZ]]]dddiiirrr}}}wwwmmmkkkgggbbb```bbbgggkkkrrr||||||yyyqqqaaaNNNDDD???;;;999999555555555555444333222111333333333333333333333333111111111111111111111111000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------...........................,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------.................................///111444666777;;;BBBHHHKKKPPPXXX^^^^^^aaacccdddfffhhhkkkooorrrsssuuuwwwvvvsssqqqpppppptttpppiiiaaa[[[[[[___cccjjjggggggmmmwww~~~~~~|||sssmmmiiikkksss{{{}}}}}}yyyzzz}}}~~~vvvlllgggaaa\\\[[[ZZZYYYXXXYYYZZZ[[[\\\]]]```cccfffiiillloooqqqssstttwwwyyy}}}}}}zzzwwwtttpppmmmiiigggdddbbbaaa```^^^\\\[[[ZZZYYYWWWUUUTTTTTTTTT\\\^^^bbbhhhsssxxxtttnnnhhhcccbbbcccdddkkksss~~~}}}}}}rrrcccQQQFFF???:::888999777666444222222222444444333333333333333333333333111111111111111111111111111000000000////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------.................................,,,,,,,,,,,,------------************++++++++++++///......---,,,,,,++++++........................//////000000222555777999@@@GGGNNNQQQVVV^^^cccccccccdddeeeeeefffiiiooosssyyyzzz{{{yyyvvvrrrpppooolllhhhbbb\\\YYY[[[```dddiiiggghhhmmmtttyyyxxxvvvmmmjjjgggkkkssszzz}}}}}}}}}xxxnnnhhhbbb___[[[YYYYYY[[[]]]^^^^^^```bbbcccccceeeiiilllsssvvvzzz}}}~~~{{{xxxssspppllliiigggeeebbb```^^^]]][[[ZZZYYYWWWVVVUUUYYYZZZ[[[]]]bbbkkkttt{{{wwwoooiiifffdddcccdddiiirrr}}}~~~uuuhhhXXXMMMDDD<<<888888888666444222111333555666333333333333333333333333111111111111111222222222111111000000000/////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------....................................------------............************++++++++++++,,,,,,,,,,,,------------........................000000000222555888:::<<>>DDDLLLQQQ___dddlllqqqtttvvvyyy{{{{{{xxxtttpppnnnooopppqqqrrrrrrssstttsssooojjjeeedddcccbbb``````bbbgggkkkqqqwww{{{wwwmmmeeebbbdddiiihhhggggggkkkuuu~~~yyyrrrlllfffbbbccceeefffgggiiikkknnnppprrrvvvzzz}}}zzzuuupppllliiieeebbb___]]]\\\[[[YYYWWWWWWTTTSSSTTTWWW[[[eeeooo}}}ssslllhhhiiijjjkkkzzzxxx___KKK@@@;;;999777666777777666555444444444444333333333333111111222222222222111111222111000///.........///---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......//////......------------------...............------------,,,------------------,,,,,,------------------------,,,------------.........////////////000111222333333777;;;>>>AAAHHHSSS[[[hhhlllrrrwwwyyy{{{|||}}}{{{yyywwwtttrrrpppoooooonnnqqqttttttqqqmmmiiigggfffeeedddccccccgggmmmqqquuuxxxyyytttllleeedddeeekkkjjjjjjkkkqqq{{{~~~xxxrrroookkkhhheeeeeegggkkknnnoooqqqtttxxx{{{~~~|||wwwtttjjjhhhdddaaa___]]]ZZZXXXYYYUUUSSSSSSRRRRRRXXX___gggtttwwwpppllljjjiiimmmwwwkkkTTTFFF>>><<<:::999:::999888666555444444444444333333333111111222222222222111111111111000//////////////////////////////...............---------,,,,,,,,,,,,,,,---...........................------------............------------.........------,,,,,,,,,------------------------------------...............//////000111222333333333888>>>AAADDDLLLZZZeeekkknnnrrruuuwwwxxxxxxxxxxxxxxxxxxxxxvvvtttrrrqqqpppsssvvvuuupppkkkjjjjjjhhhhhhgggggghhhmmmssswwwwwwxxxvvvqqqjjjfffeeeeeemmmmmmmmmpppwww{{{sssnnnkkkjjjhhhhhhhhhjjjmmmqqquuuwwwzzz}}}~~~uuurrrnnnjjjgggddd```^^^___[[[XXXXXXVVVSSSUUUZZZ[[[cccmmmwww{{{uuuqqqnnngggmmmyyy~~~{{{~~~www^^^NNNAAA>>>;;;:::999888777555555555555444444444333333111111222222222222111111000000000000000/////////////////////////////////*********)))))))))((((((++++++,,,------------,,,.....................---//////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...///000111222222333444:::@@@DDDHHHQQQ```kkkmmmmmmoooppprrrssssssssssssuuuxxxzzzzzzyyywwwuuurrrttttttqqqlllhhhhhhiiijjjjjjkkklllnnnrrrxxx|||yyyxxxtttpppllljjjiiiiiipppppprrrvvv~~~|||qqqkkkhhhhhhhhhhhhiiikkkmmmqqquuuzzz|||}}}xxxtttpppllliiiccc^^^[[[\\\ZZZWWWXXXZZZXXX[[[aaahhhqqq}}}wwwsssiiijjjoooyyyyyywww{{{iiiWWWEEEAAA<<<999777666555444555555555555444444444333111111222222222222111111//////000000000000//////---------------.........,,,++++++++++++************+++,,,,,,------,,,,,,..................///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////.........///000222333444666;;;BBBHHHNNNXXXeeeoooqqqooommmmmmoooqqqrrrrrrqqqsssxxx{{{}}}}}}{{{zzzpppooolllhhheeedddeeegggjjjllloooqqqsssvvv{{{~~~zzzwwwuuussstttttttttsssxxxwwwyyyzzzpppiiiffffffhhhiiikkkmmmooorrruuuzzz~~~yyytttqqqhhhbbb^^^^^^]]]ZZZYYYZZZWWWXXX[[[___eeennn}}}|||vvvooommmlllpppzzz{{{www~~~tttbbbKKKGGG@@@:::888777666666555555555555444444444444111111222222222222111111...///000111111000//////,,,---------.........///............------------+++,,,,,,---------------------......//////000000////////////............,,,,,,------------------------------------------............////////////000/////////000333555777:::>>>DDDLLLUUU___jjjqqquuuqqqlllkkkmmmqqqssssssqqqsssxxx|||~~~}}}mmmhhhbbb______bbbeeegggkkknnnrrruuuwwwyyy|||~~~zzzxxxwwwzzzrrrnnnhhheeefffiiilllmmmqqqtttwwwzzz}}}|||tttlllfffdddbbb^^^[[[\\\XXXWWWYYY\\\]]]___kkkwwwtttqqqlllkkkppp|||wwwxxx}}}kkkRRRMMMDDD>>>;;;:::::::::666666555555555444444444111111222222222222111111...///000111111000//////.../////////000000111111,,,,,,,,,+++++++++******,,,---......//////......,,,------...///000111111000/////////............,,,,,,,,,------.........////////////////////////............/////////000222111000///111444777:::===@@@FFFOOOYYYdddmmmrrrwwwrrrkkkiiilllpppssstttrrruuuyyy}}}~~~}}}kkkeee]]][[[^^^cccgggiiikkknnntttwwwyyy{{{|||}}}zzzxxxyyy~~~rrrkkkiiiffffffiiimmmqqqrrrxxx{{{~~~xxxpppllliiiccc``````[[[YYYYYY[[[XXXVVV]]]hhhqqqwwwsssnnnjjjllluuu{{{{{{yyyaaaTTTCCC999888:::;;;:::777777777666555555444444111111111000000000000///////////////////////////111000000///...---------///...---,,,++++++,,,---------............---------------...///000000111......////////////......------,,,+++++++++++++++,,,,,,,,,---------......---------.........//////000000/////////333888<<>><<<:::888777777777666555555444444333333333222222222111111////////////////////////000000000///......------///...------,,,---------------............------,,,,,,,,,------......///......////////////......//////...------------...,,,------------.........------.........////////////000000111444888???CCCLLLPPPXXXaaaiiiooosssuuuvvvvvvuuuuuutttsssrrrqqqrrrooommmqqqvvvyyywwwtttkkkbbb\\\]]]aaacccfffjjjkkksssyyy|||}}}}}}wwwqqqiiilllsss|||uuupppmmmkkkjjjpppqqqrrrtttvvvzzz|||vvvrrrnnnjjjddd___]]]ZZZXXXVVVSSSWWW^^^iiixxx|||uuurrrqqqqqqzzzsssgggVVVHHH@@@<<<999777777777777666555555444444444444333333333222222222////////////////////////000000//////............---,,,,,,,,,,,,,,,,,,,,,------............---------------.........//////......////////////......///...------,,,,,,------------------........................////////////000111222333555:::AAAEEESSSXXXaaaiiinnnrrrssstttrrrtttvvvxxxxxxwwwvvvuuupppkkkgggjjjrrrwwwvvvsssllleeebbbeeeiiikkkmmmppppppwww}}}~~~}}}{{{uuunnnkkkoooxxx|||uuunnnkkklllooopppuuuwwwyyy{{{~~~zzzwwwssslllgggbbb___[[[XXXUUUVVVXXXZZZaaaqqq}}}xxxtttrrrsss|||tttiiiYYYKKKBBB===999777777777777666555555444444444444444333333333333222000000000000000000000000////////////............/////////000000000//////------............------////////////000000000000......////////////......222111111000000000000000---------.........//////........./////////000000111222333444777<<>>;;;999666555555444333222222222222222111111111111000000000000000000000000//////...------------...///............---------//////......------,,,,,,000000000000000000000000////////////..................//////...------,,,...........................///000000//////111333444999???CCCHHHQQQ^^^hhhxxx|||sssoookkkeeebbbaaacccfffgggnnnmmmlllnnnqqqtttwwwxxxuuurrrnnnnnnssszzz~~~~~~}}}}}}}}}{{{|||~~~~~~wwwmmmkkkfff```YYYTTTRRRQQQNNNPPPVVV```mmm~~~~~~lllZZZIII???;;;888666444444444333222333222222222111111111111000000000000000000000000000///......------......///............---------//////...---,,,+++******000000000000000000000000////////////............//////...------------..............................///000000000000222444777===CCCHHHNNNWWWdddnnnvvvqqqmmmgggcccaaacccgggiiipppnnnmmmoootttzzz~~~uuuqqqmmmmmmqqqyyyxxxtttnnnggg```ZZZVVVUUUPPPNNNNNNRRRYYYggg}}}xxxcccOOOAAA>>>;;;888666666666666555333333222222222111111111000000000000000000000000000//////...............///............---------000000000//////.........////////////////////////////////////............//////---,,,,,,---...///............///////////////000111111000222444777;;;@@@GGGMMMSSS]]]kkkuuu}}}~~~rrroookkkgggfffhhhmmmqqqssspppooorrrxxx}}}vvvrrrnnnnnnrrrzzz}}}vvvooohhhbbb]]]ZZZSSSOOOMMMMMMPPPYYYiiixxxlllUUUFFF@@@===999777666777666666333333333222222222222111111111111111111111111111000000///............//////............---------/////////000000111111222////////////////////////////////////............///...---,,,,,,---//////........./////////000000///000111111111333666999===CCCKKKQQQXXXcccqqq{{{~~~zzzvvvuuurrrnnnlllmmmqqquuuuuurrrrrruuu{{{uuuqqqmmmlllqqqxxx~~~|||tttmmmgggaaa]]]VVVRRROOOOOOOOORRR\\\fffyyywwwzzzwww```OOOBBB>>>999666555555555444333333333333222222222222111111111111111111111111111000//////....../////////............---------,,,,,,---...///000111111000000000000000000000000////////////...............------------...//////.........//////000000111000111111111222444888<<>>GGGMMMVVV^^^fffrrr~~~~~~~~~{{{}}}yyytttsssvvvyyyvvvqqqmmmnnnpppppprrryyyyyykkkgggbbbbbbffflllsssvvv|||qqqiiibbb[[[VVVSSSOOOLLLMMMQQQRRR[[[iiizzz}}}{{{}}}kkkWWWIII===;;;===;;;777555555555555555444333222222222222222111111111111000222111111000///......------------......000111111000000//////.........---000000111111111111000000////////////////////////---------............//////////////////000111111000111222333555:::AAAEEELLLRRRZZZcccqqqzzzuuutttvvvuuunnnjjjmmmpppqqqzzzxxx|||}}}nnndddcccdddhhhjjjlllrrrxxxxxxpppfffaaaZZZUUUSSSPPPLLLHHHNNNQQQZZZjjj|||nnn[[[MMM???;;;;;;888555333555555555555444333222222222222222111111111111000111111111000///.........---------......///000111000/////////............000000111111111111000000////////////////////////........./////////000000///////////////000111111000111222444777<<>>;;;888444333555555666555555444333222222222222111111111111000111111000000//////............---......///000111////////////............000000111111111111000000////////////////////////////////////000000000111///////////////000111111000222333555999???FFFKKKQQQYYYdddppp~~~}}}yyyzzzuuunnnkkkooosssttt}}}}}}{{{mmmllljjjkkkoooqqqssszzzuuunnneee]]]ZZZWWWTTTRRROOONNNOOOSSSYYYfff}}}zzzlll]]]KKKBBB===999777777666666666666555444333222222222222111111111000000111000000000/////////..................///000000///////////////.........000000111111111111000000////////////////////////....../////////000000000///////////////000000111111222555888<<>>DDDMMMWWW]]]bbbooo~~~zzzyyy|||~~~}}}{{{zzz|||~~~~~~~~~|||{{{{{{uuuwww{{{tttkkkbbb\\\XXXSSSPPPPPPPPPOOOQQQUUU___pppwwweeeVVVIII>>>999999777777777777666555444333222222222111111111111000////////////000000000000000//////.........//////---.........//////000000000000111111111111000000////////////////////////////////////000000000000///////////////000111111222555999>>>FFFOOOYYY___hhhuuu|||xxxxxx}}}{{{}}}~~~}}}~~~|||}}}~~~wwwtttpppqqquuu{{{{{{qqqfff``````WWWQQQPPPQQQPPPQQQSSSVVVdddxxxvvvbbbRRRGGG>>>::::::888555555555555444333111111111111000000000000111111000//////000111222////////////////////////////////////////////////222222111111000000//////////////////////////////222///***'''&&&)))---000111111111111333333111000666:::@@@GGGMMMUUU\\\aaaooo~~~}}}zzzxxxxxx|||~~~{{{{{{}}}zzzqqqpppsssyyy}}}zzzvvvtttoooqqqtttyyy{{{qqqhhh[[[[[[YYYVVVRRRPPPOOOOOOUUUYYYgggppp[[[KKK@@@;;;:::888666555555555444333222222222222111111111111222111000//////000111111////////////////////////////////////////////////111111111000000000000000////////////////////////333111///...---...000111111111111222222333222111666;;;CCCJJJQQQYYYbbbhhhuuu|||yyywwwwww{{{|||yyyxxx{{{}}}uuullljjjmmmsss|||}}}{{{yyywwwuuuwwwzzz~~~yyyooodddbbb^^^YYYUUUQQQPPPPPPPPPSSS___tttgggQQQDDD>>>;;;999666666666666555333444333333333333222222222333222111000/////////000////////////////////////////////////////////////000000000000111111111111////////////////////////111111222333333222000///111111111222222333333333777>>>FFFNNNVVV___iiippp|||yyyvvvwww{{{{{{vvvuuuxxxzzzzzz|||{{{qqqiiigggjjjpppyyyzzzoookkkeee^^^XXXTTTRRRQQQLLLOOOXXXgggwwwrrrYYYIIICCC<<<:::777666666666555333333333333333222222222222333222222111000//////...//////////////////////////////////////////////////////000000111111222222////////////////////////...///111222222111///...000111222222222333444666999@@@JJJRRRYYYbbbmmmuuu|||yyyzzz~~~{{{uuusssuuuxxxwwwyyy}}}zzzqqqiiiiiilllrrr{{{xxxsssjjjbbb\\\WWWUUUSSSNNNOOOUUU^^^iiizzz}}}bbbNNNEEE===;;;888777777777555444333222222222222111111111222222222111000///......////////////////////////000000000000000000000000//////000000111111222222000000000000000000000000////////////////////////000111333333222333666999<<>><<<999888888777555444222222222222111111111111111111222111111000///...////////////////////////000000000000000000000000000000000000111111111111000000000000000000000000111000/////////000222333///222444333222333777;;;>>>GGGRRRZZZ```hhhttt~~~|||wwwvvvyyy|||}}}{{{sssjjjccccccfffkkksss{{{xxxooohhhbbb\\\WWWSSSRRRQQQRRRUUU___ssstttZZZJJJ???===:::888888777666444444333333333222222222222000000111222111111000///////////////////////////000000000000000000000000111111111000000000000000000000000000000000000000000000000000000111222222///222444333222333999>>>AAAKKKXXX```fffooo}}}~~~}}}zzzyyyzzz~~~~~~}}}wwwnnnfffdddfffiiiooovvv}}}yyyqqqiii```YYYUUURRRPPPPPPQQQWWWdddrrryyy___NNN???===:::999888777666444555555444444444333333333//////111222222111000000////////////////////////000000000000000000000000222222111111000000//////000000000000000000000000---...///000111000000//////222444444222333999???CCCNNN[[[dddkkkuuu}}}{{{yyyvvvwwwxxxyyyzzz}}}~~~uuummmjjjjjjkkkpppvvvyyyxxxnnnccc[[[XXXTTTQQQQQQQQQTTT]]]ggg~~~iiiRRRFFF===777777999777555444444444444333333333222222//////000111222222333333000000000000000000000000............////////////000000000000000000000000//////000000000000//////000000000000000111111222///...000222222111777???IIISSS___iiiqqq|||~~~zzzvvvtttuuuvvvvvvwwwzzz}}}{{{wwwsssppppppsssvvv|||~~~wwwhhh^^^^^^YYYVVVSSSPPPOOOUUU]]]lll~~~ooo[[[JJJ@@@888777888555222222444333333333222222222222222222222111111111111111000000000000000000000000....../////////000000000000000000000000000000000///000000111111000000///000000000000000111222222111000111444444444:::BBBMMMVVVbbbkkkttt{{{wwwuuuvvvwwwxxxzzz~~~~~~{{{wwwttttttwwwyyy}}}|||vvvtttuuu|||~~~qqqhhh```[[[VVVSSSOOOMMMRRRYYYccctttyyyiiiQQQFFF<<<999999555222222333333333222222222111111555444333222111///......000000000000000000000000///000000000000111111111000000000000000000000000000111111111111111111000111000000000000111222222222111222555666888???HHHSSS[[[eeeoooxxx|||yyywwwwwwxxx{{{~~~~~~}}}}}}~~~}}}{{{xxxwwwxxxyyywwwooojjjiiilllqqq~~~|||xxxrrrmmmjjjggghhhlllrrr|||}}}sssfff```ZZZVVVQQQMMMPPPVVV[[[iii~~~qqqXXXLLL@@@<<<:::777555555333333222222222111111111555444333222111///......000000000000000000000000000000111111111222222222000000000000000000000000111111222222222222111111111111000000111111222333333111333666888;;;DDDNNNYYY___iiirrr|||{{{yyyxxxzzz|||~~~{{{xxxyyyzzz{{{{{{yyywwwwwwwww~~~tttmmmhhheeefffiiilllmmmmmmlllhhhccc^^^[[[YYYZZZ]]]cccjjjuuuyyyooohhh```[[[UUUPPPQQQUUUYYYbbbtttsss\\\OOOAAA<<<:::888666777333333333222222222111111222222222111111111000000000000000000000000000000111111111111222222222222000000000000000000000000111111222222222222111111111111111111111222222333222111222666999>>>HHHSSS]]]ccclllvvv}}}|||}}}zzz{{{||||||~~~|||wwwuuuvvvxxx{{{|||zzzxxxxxxxxx|||ssslllgggcccaaabbb^^^_________]]]YYYVVVSSSUUUSSSUUUYYY^^^fffwwwzzztttkkkccc]]]WWWQQQPPPRRRVVV]]]kkk~~~sss___QQQBBB:::888666555777444444444333333333222222111111111111111222222222000000000000000000000000000111111111111222222222000000000000000000000000000111111111111111111000222111111111111222333333333111222666:::AAAMMMYYY```fffppp|||{{{yyy||||||{{{{{{zzz{{{{{{wwwuuuwwwzzz}}}~~~}}}|||{{{{{{{{{tttlllggg```\\\ZZZXXXXXXXXXXXXVVVTTTRRRQQQTTTPPPPPPTTTWWW[[[iiizzz{{{tttkkkbbb]]]WWWQQQNNNOOOOOOUUUaaarrr|||~~~{{{fffWWWFFF===999666555777555555555444444444333333111111111111111111111111000000000000000000000000000000000111111111111222000000000000000000000000///000000111111000000///222222111111222222333444444333444888===DDDRRR___dddjjjuuu{{{www{{{}}}|||{{{yyy{{{~~~|||zzzyyyxxx{{{~~~~~~~~~~~~~~~}}}yyyrrrnnnfff```]]]]]]\\\ZZZXXXWWWUUUTTTTTTTTTNNNMMMRRRUUUVVV```ooo~~~}}}zzzzzz}}}|||tttkkkbbb]]]XXXRRROOOOOOKKKQQQ[[[hhhxxxyyywww{{{nnn^^^KKKAAA;;;888777999666666555555555444444444222222222222111111000000000000000000000000000000///000000000000111111111000000000000000000000000//////000000000000//////222222111111222222333444666444555:::???GGGUUUbbbfffmmmxxx{{{vvvzzz}}}{{{zzz|||~~~~~~}}}wwwzzz}}}~~~}}}}}}~~~{{{wwwpppiiifffeeeccc```]]]ZZZYYYXXXXXXVVVNNNMMMSSSVVVUUU]]]jjjwww{{{~~~|||wwwssstttvvvyyy~~~vvvlllccc___[[[UUUQQQQQQLLLQQQYYYbbbnnn{{{vvvxxxyyygggOOOAAA===<<<888333444444444333333333222222444333111000/////////000111111111111111000//////...//////000000000000000111111111111111111111111111111111111000000000000333333333333333333444444666666888===FFFRRR^^^eeelllsss~~~~~~~~~~~~~~~}}}|||}}}xxxuuuxxx{{{{{{uuuzzz}}}}}}~~~~~~{{{vvvsssqqqpppmmmiiifffdddbbb^^^\\\YYYVVVTTTUUUUUUUUUZZZaaannnrrrvvvuuuqqqooopppsssxxx}}}~~~|||zzzwwwvvvwww}}}{{{ssshhh```[[[WWWSSSPPPJJJLLLQQQ[[[fffuuuzzzzzz~~~kkkRRRCCC>>>===:::555444444444333333333222222333222000///......//////222222333333333222000000...//////000000000000000222222222222222222222222111111000000/////////...111111111111111222222222555555777===GGGTTT```gggooowww~~~||||||{{{|||~~~xxxtttwwwzzz{{{xxx|||}}}||||||~~~~~~|||yyyuuuqqqnnnjjjeeeaaa```[[[XXXXXXWWWVVVZZZ```dddhhhmmmmmmkkkjjjmmmpppuuuzzzxxxtttqqqmmmkkklllqqqyyy|||pppfff```[[[VVVRRRMMMMMMQQQXXXbbbppp~~~tttYYYGGG@@@>>>;;;777444444444444333333333333333222111000000000000000222333444555555444222000...///000000111111000000333333333333333333333333333333222111000000//////000111111111222222222333777777:::@@@KKKYYYeeemmmttt|||}}}{{{|||yyywwwzzzxxxtttuuuxxx{{{}}}~~~}}}zzzxxx}}}vvvooojjjfff```[[[YYYWWWUUUVVV[[[]]]aaadddeeeddddddfffiiiooottt{{{vvvooojjjeeecccddddddkkkyyy{{{ooofff___YYYUUUPPPNNNPPPUUU\\\hhh|||~~~~~~~~~cccLLLAAA===:::777555444444444444333333333444444333333222222222222111222444555555444222000//////000111111111111000333333333333333333333333555555444333222111111000222333333444444555555555999:::>>>FFFRRR```mmmuuuxxx~~~yyypppsssxxxyyyvvvuuuxxx||||||xxxvvv{{{uuunnngggaaa^^^[[[WWWWWWZZZ]]]___aaa```^^^^^^___```hhhlllsss{{{zzzqqqkkkeeebbbddd___eeeqqqwwwlllccc[[[VVVQQQNNNNNNQQQVVVaaattt|||||||||}}}}}}}}}~~~~~~}}}|||zzzxxxwwwvvvwwwwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvwwwyyyzzz{{{|||~~~lllRRRDDD===888666555555555444444444333333222222222222222222111111///000222333333222111000///000000111111111111111222222222222222222222222444444333222111111000000222222333444555555666666888:::AAAKKKXXXgggttt{{{{{{~~~vvvlllooouuu|||xxxvvvxxx}}}~~~zzzxxxvvv|||tttkkkgggddd___]]]^^^\\\]]]]]]\\\[[[ZZZ[[[\\\```dddjjjrrr|||uuunnngggdddeeeaaadddmmm}}}}}}qqqfff\\\VVVQQQNNNMMMOOORRR[[[mmm|||yyyyyyyyyyyyyyyxxxxxxxxxxxxwwwuuusssrrrrrrrrrssssssssssssrrrqqqqqqppppppppprrrtttuuuuuuwwwzzz|||}}}~~~sssXXXGGG>>>999666555555555555444444444333///000000111000000////////////000000111111000000///000111111222222111111111111111111111111111111000000000000000/////////000000111222333444555555555:::CCCOOO^^^mmmxxx|||{{{}}}zzzvvvlllkkkoooyyy~~~{{{vvvwww}}}~~~zzzzzz{{{uuuooojjjddd______ZZZYYYYYYYYYYYYZZZ[[[\\\[[[^^^dddllluuu|||sssjjjeeeeeeddddddjjjwwwwwwkkk___XXXRRRPPPOOOOOOQQQWWWfffttt~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxxxxyyyyyyxxxxxxxxxxxxwwwvvvuuuuuuvvvwwwwwwwwwwwwxxx{{{}}}}}}}}}~~~www\\\JJJ@@@;;;888555555555555444444444444///000111222222111000000000////////////000111222000000111222222222222111222222222222222222222222000000000111111111111111000000111222333444555555666<<>>:::999777555444555555444333333222222222111111111111111111111111111111111111222222222222222222222222333333333333333333333333333333333333444444444444555333444777777555888>>>BBBOOObbbttt}}}}}}wwwtttuuuwwwwwwuuutttuuuyyy{{{yyywwwyyyuuurrrrrrqqqpppuuu|||~~~zzzvvvsssmmmnnnrrr|||~~~yyyuuuzzzyyyqqqeee```[[[VVVRRRPPPWWW```sss|||zzzppp]]]LLLBBB===999777555444555555444333333333222222222111111111111111111111111111111111222222222222222222222222222222333333333333444444333333333333444444444444555333444777888777;;;@@@EEESSShhhyyy{{{sssqqqvvv|||{{{zzzxxxxxxwwwwwwuuutttvvvssssssuuuvvvxxx~~~~~~zzzssssssxxx~~~{{{zzzzzzzzzzzzxxxyyy{{{}}}~~~xxx{{{}}}uuuhhhbbb\\\WWWSSSRRRWWW___qqq}}}yyyuuucccQQQDDD>>>999777555555555666555444333333333222222222222111111111111111111111111111222222222222222222222222222222222333333444444444222222222222333333333333555444444777888999===CCCGGGWWWmmm|||zzzpppnnnuuu|||~~~~~~}}}zzzwwwtttsssssstttrrrssswwwzzz~~~yyyyyy~~~zzzvvvppplllkkklllllllllhhhjjjnnnqqqvvv}}}|||~~~vvvjjjccc[[[WWWTTTSSSXXX___ooozzzyyyhhhVVVGGG???:::888666555666666555444333333333333222222222222222222222222222222222222222222222222222222222222111222222333333444444555222222222222333333333333666444444888999:::???FFFMMM^^^ssswwwnnnmmmqqqwww}}}wwwsssrrrsssuuurrrrrrvvvzzz~~~xxxssskkkgggbbb^^^^^^^^^______^^^bbbggglllrrrzzzzzzmmmeee]]]XXXUUUTTTXXX^^^kkk|||ppp]]]LLLCCC:::888666555666666555444444444333333333222222222222222222222222222222222111111111111111111111111111111222333333444555555333333333333444444444444666444444888:::;;;AAAHHHVVVggg||||||sssmmmlllnnnppp}}}yyyuuuwwwzzz{{{wwwtttvvvyyy~~~zzztttnnngggbbb\\\YYYUUUSSSRRRSSSSSSSSSVVV\\\cccjjjpppxxxsssiii```[[[WWWUUUWWW\\\eeewwwwwwcccRRRHHH:::888666666666666666444444444444333333333222222222222222222222222222222000000000000000000000000111111222333333444555555444444444555555555666666666444444888:::<<>>BBBLLLVVVnnn|||zzzzzzqqqiiiggggggffffffiiijjjpppuuuvvvuuuyyy}}}|||{{{pppiiidddeeehhhkkkpppvvvzzznnnjjjffffffeeedddhhhoooqqqvvv|||}}}tttkkkddd[[[WWWQQQLLLJJJHHHGGGFFFCCCDDDDDDFFFGGGHHHIIIJJJIIILLLQQQWWW]]]eeemmmrrrwww~~~zzzmmmeee^^^WWWUUUVVV[[[fffyyy|||```JJJCCC===888888777444444666333333333333333333333333222222111111111111222222111111111222222333333444222222222333555777888999333777888888:::@@@CCCAAA555666999===>>>CCCOOO\\\vvv{{{zzz~~~sssiiigggiiiiiijjjlllmmmrrruuuuuussswww}}}~~~~~~wwwjjjbbb\\\\\\^^^```eeejjjuuuzzzxxxoooiiiddd___]]]aaadddcccbbbdddgggkkkrrryyyyyyrrriii```YYYSSSPPPKKKHHHGGGGGGFFFEEECCCEEEGGGIIIJJJKKKKKKKKKKKKNNNRRRWWW]]]eeemmmrrruuu}}}|||pppggg___XXXUUUVVVYYYcccttthhhQQQEEE???999999777444444666555555444333333222111111222222111111111111222222000000111222333333444444222222222333555777888999222666777666999???AAA@@@666888;;;>>>>>>CCCSSSbbb|||{{{xxx|||tttiiihhhiiijjjkkknnnppptttwwwvvvuuuzzz{{{|||}}}zzz~~~uuueee]]]VVVUUUVVVWWW[[[```iiioooxxxxxxpppggg```\\\YYYSSSSSS\\\dddddd___[[[```eeelllsss|||xxxqqqiiibbbZZZUUUNNNLLLHHHGGGGGGGGGGGGFFFFFFGGGIIILLLMMMMMMLLLLLLNNNQQQUUU[[[aaahhhpppuuuyyy}}}qqqiiibbbZZZWWWXXXXXXaaapppoooXXXGGG@@@:::999777444444666666555555444222111111000222222111111111111222222000000111222333444444555222222222333444666777888333666666333444888999777777999===>>>===DDDWWWjjjzzzuuuwww}}}sssjjjhhhiiiiiikkknnnqqquuuxxxxxxwww}}}{{{yyyyyyyyy~~~zzzqqq```XXXQQQPPPOOOOOORRRVVV^^^eeeppp|||wwwtttooohhhaaa[[[VVVSSSOOOIIIJJJSSS\\\]]]XXXTTT\\\aaahhhqqq{{{}}}sssjjjccc]]]XXXUUULLLJJJHHHGGGHHHIIIHHHHHHHHHJJJLLLNNNOOOPPPPPPOOOSSSVVV\\\ccciiipppwww{{{~~~ssslllddd\\\YYYYYYWWW___mmm~~~ttt\\\IIIAAA;;;999777444444777444444444333333222222222222222111111111111222222///000111222333444444555222222222222333444555666444666555222222555666333666999<<<===<<>>:::999777555666555555444333222222222222222222222222222222222222333333333333444444444444444444444444555555555555666666777777777777777888;;;999;;;AAAJJJ]]]|||zzztttvvv{{{{{{pppfff```___```aaacccjjjyyyqqqggg^^^ZZZTTTPPPNNNLLLJJJIIIGGGHHHLLLRRR[[[fffooouuu{{{||||||}}}}}}}}}}}}}}}~~~~~~}}}{{{zzzxxxxxxrrroookkkgggccc^^^YYYUUURRRQQQOOOMMMLLLKKKIIIHHHJJJIIIHHHFFFDDDCCCAAAAAABBBBBBBBB@@@@@@AAADDDGGGMMMQQQXXX___fffppp{{{xxxqqqjjjhhhfffcccaaacccdddgggkkkooorrrwww{{{vvvmmmccc\\\ZZZVVVZZZbbboooeeeeeeeeeeeedddcccbbbaaabbbcccddddddeeejjjsssyyy{{{{{{qqqZZZMMM@@@;;;999777666777555555444333222222222222222222222222222222222222222222222222333333333333444444444555555666666666555555555666666777777777999:::<<>>BBBNNNfff}}}|||zzz}}}zzztttqqqqqqyyytttjjjdddaaa```^^^```eeeqqq~~~tttjjj___[[[WWWSSSQQQNNNLLLJJJIIIHHHGGGGGGIIILLLOOORRRUUUWWWZZZ]]]```bbbdddeeecccdddeeeeeeeeecccbbbaaa\\\ZZZWWWUUUSSSRRROOOMMMMMMNNNOOONNNLLLKKKKKKLLLJJJIIIHHHGGGFFFDDDCCCCCC???@@@@@@???>>>>>>@@@BBBDDDIIIOOOUUUZZZbbblllsss{{{~~~xxxsssnnnnnnlllkkkmmmrrrxxx|||xxxoooeee^^^\\\YYY\\\bbbnnnooooooooonnnlllkkkiiihhhdddeeedddbbbbbbeeelllrrr}}}sss```RRRCCC<<<999777777888777666555444333333333333111111222222222333333333222222222333333333444444444444444555666777777777555555666777777888999999888===AAAEEEQQQkkk}}}{{{yyy|||}}}yyytttppptttvvvmmmfffcccaaaaaaccchhhpppyyyvvvlll___\\\XXXTTTRRROOOLLLJJJHHHHHHGGGFFFGGGHHHIIIJJJKKKLLLNNNQQQTTTVVVWWWXXXVVVXXXYYY[[[[[[ZZZYYYXXXVVVTTTRRRQQQQQQQQQPPPOOOOOOPPPQQQPPPMMMKKKLLLNNNKKKJJJIIIHHHGGGFFFEEEDDD>>>???@@@?????????AAACCCCCCGGGMMMRRRUUU[[[bbbggglllrrrvvvwwwzzz}}}sssooolllllllllmmmrrryyyxxxpppfff___]]][[[]]]cccooowwwwwwwwwvvvtttsssqqqpppkkkkkkjjjfffdddeeekkkqqqzzzvvvbbbSSSDDD<<<999777777999777777666555444444444444111111111222222333333333333333333444444444555555444444444555666777777888666777777888999999::::::999???DDDHHHTTTnnn}}}|||yyy||||||xxxqqqqqq}}}xxxpppkkkhhhffffffhhhlllqqqvvvzzz}}}wwwmmm___\\\XXXUUURRRPPPMMMJJJGGGGGGGGGFFFGGGGGGHHHHHHFFFGGGIIIKKKMMMNNNOOOOOOOOOPPPSSSTTTUUUUUUTTTSSSTTTRRRQQQQQQSSSTTTTTTSSSRRRSSSTTTRRROOOMMMNNNPPPKKKKKKJJJIIIGGGFFFEEEEEE@@@AAABBBBBBAAABBBCCCEEECCCGGGMMMPPPRRRVVV[[[______eeekkknnnssszzz|||zzzoookkkhhhjjjkkknnnvvv~~~xxxpppfff```^^^\\\^^^cccooo|||yyyvvvvvvuuusssooollliiiiiiiiijjj|||uuuhhhYYYHHH>>>:::777666888666666666555444444333333333333333333333333333333222222333333333333444444333333444444555666666666444444555777888:::;;;;;;===@@@CCCHHHZZZwww}}}yyy{{{|||wwwtttttt|||~~~tttnnnkkkkkkjjjkkkkkkooouuuwwwvvvxxx||||||xxxnnnaaa]]]WWWSSSPPPOOONNNMMMJJJIIIGGGEEEDDDDDDEEEEEECCCDDDFFFHHHJJJKKKKKKLLLMMMOOOPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRSSSQQQRRRSSSSSSRRRPPPNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGHHHGGGEEEDDDCCCCCCDDDDDDFFFGGGIIILLLOOORRRTTTVVVXXX[[[^^^aaaiiiqqqtttrrrqqqmmmhhhgggkkkqqqvvvyyy~~~|||yyyvvv{{{{{{qqqhhh```[[[[[[\\\aaalll|||}}}|||{{{xxxtttpppnnnmmmnnnnnn{{{zzzkkk[[[KKKAAA<<<888777888666666666555444444333333333333333333333333333333222222333333333333444444333444444555555666777777444555666777888:::;;;;;;;;;???CCCKKK^^^}}}{{{xxx|||}}}xxxvvv{{{}}}tttooommmmmmmmmoooooorrrwwwwwwtttuuuyyy}}}uuulllaaa\\\WWWSSSQQQOOONNNMMMJJJIIIGGGFFFEEEDDDEEEEEECCCCCCEEEFFFGGGHHHIIIIIIJJJLLLNNNOOOOOOOOOPPPQQQNNNPPPQQQRRRSSSSSSRRRRRRPPPQQQRRRSSSRRRPPPNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGHHHGGGEEEDDDCCCCCCDDDDDDEEEFFFHHHKKKNNNQQQSSSTTTSSSWWWZZZ]]]dddmmmqqqoookkkhhhdddcccfffkkkoooqqqzzz}}}{{{uuuqqqtttzzz~~~{{{rrrjjjbbb]]]ZZZ[[[```jjjzzz|||wwwtttsssssssss{{{~~~mmm^^^MMMDDD???:::777888666666666555444444333333333333333333333333333333222222333333333333444444444444555555666666777777555555666777999:::;;;;;;:::???DDDNNNddd|||yyy~~~}}}yyy{{{|||sssooonnnnnnooorrrrrruuuxxxwwwsssrrruuu~~~ssskkk```\\\WWWSSSQQQPPPNNNMMMJJJIIIHHHFFFEEEEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFFFFFFFIIILLLMMMNNNOOOPPPRRRMMMOOORRRTTTUUUTTTRRRQQQPPPPPPQQQQQQQQQOOONNNMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGJJJMMMOOOPPPQQQOOOSSSVVVYYYaaakkkooommmjjjgggddddddfffhhhjjjjjjoooppprrrsssuuuyyy}}}|||uuunnnmmmooossszzz}}}uuummmeee```ZZZ[[[___hhhwww~~~zzzxxxxxxxxx}}}lll^^^MMMEEE???:::888888666666666555444444333333333333333333333333333333222222222333333333444444444555555666666777888888666666777888999:::;;;<<<;;;@@@FFFRRRiii}}}{{{|||zzzrrrmmmllllllmmmqqqqqquuuyyyxxxrrrppprrr}}}rrrkkk___[[[WWWTTTRRRPPPNNNMMMJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFHHHKKKLLLMMMMMMOOOQQQNNNPPPQQQSSSSSSSSSRRRQQQOOOOOOPPPPPPOOONNNMMMMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCEEEGGGJJJMMMNNNOOOPPPOOORRRUUUYYYaaakkkpppoooiiigggeeedddddddddcccbbbdddddddddddddddggglllpppvvvxxx|||zzz~~~~~~{{{rrrllljjjjjjpppxxxzzzzzzzzz{{{}}}}}}|||zzzzzz}}}xxxppphhhccc\\\\\\___hhhwww}}}||||||~~~~~~mmm^^^MMMDDD???:::888888666666666555444444333333333333333333333333333333222222222333333333444444555555666666777888888999777777888999:::;;;;;;<<<===BBBIIIVVVnnn}}}{{{{{{xxxzzz|||{{{||||||~~~yyyooojjjiiihhhhhhmmmooovvv}}}|||vvvrrrrrr{{{qqqlll^^^[[[WWWTTTRRRQQQNNNMMMJJJIIIIIIHHHGGGFFFEEEDDDFFFEEEDDDDDDDDDDDDEEEFFFHHHJJJLLLMMMMMMMMMNNNOOOQQQRRRRRRRRRRRRRRRQQQQQQNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDFFFIIILLLOOOPPPQQQQQQPPPSSSUUUXXXaaakkkppppppfffdddaaa```___]]]ZZZXXX\\\[[[ZZZXXXXXX[[[___ccciiikkkqqqyyy~~~yyysssuuuuuuvvvwwwxxxyyyzzz{{{}}}zzzrrrlllgggkkkqqqyyy~~~yyyqqqpppppppppqqqqqqooommmkkknnnuuu~~~{{{ssskkkeee______bbbjjjxxx~~~}}}tttdddQQQFFF???:::888999666666666555444444333333333333333333333333333333222222333333333333444444666666777777888888999999888888999:::;;;;;;<<<<<>>@@@EEEGGGQQQgggyyyuuutttsssrrrqqqmmmnnnrrrxxxwwwnnniiihhhkkknnnzzz~~~}}}tttpppqqqsssuuu}}}|||zzzvvvqqqjjjeeebbb\\\ZZZWWWTTTRRRPPPPPPOOOMMMMMMLLLLLLKKKIIIGGGFFFFFFEEECCCCCCCCCEEEGGGHHHMMMNNNPPPTTTYYYZZZXXXUUUZZZ]]]aaadddccc^^^UUUOOOMMMKKKIIIHHHHHHIIIJJJKKKMMMMMMLLLLLLLLLLLLMMMNNNKKKJJJIIIHHHGGGGGGGGGGGGEEELLLSSSYYY```fffeeeaaafffeeeeeeggglllppprrrssssssnnngggaaa]]]YYYVVVUUUQQQPPPNNNLLLKKKKKKLLLMMMSSSWWW^^^cccfffhhhjjjlllhhhhhhfffeeedddcccccccccfffhhhlllooorrruuuyyy{{{yyyvvvsssrrrtttxxx{{{}}}|||yyyuuuwww{{{~~~yyypppkkkeeedddfffgggeeebbbcccdddiiitttyyynnneee```aaaeeeooo}}}zzz}}}mmmUUUFFF???;;;999777777666666555555555444333333333333333333333333666666555555555555666666;;;:::999:::===>>>===<<<:::<<<===>>>===>>>???AAAFFFIIIUUUlll|||wwwtttsssqqqpppnnnoooqqqvvv{{{vvvmmmhhhiiilllooo{{{~~~|||zzzrrrmmmmmmooopppwwwvvvuuurrrooojjjfffccc]]][[[XXXUUURRRPPPPPPOOOMMMMMMLLLKKKIIIHHHGGGFFFIIIHHHFFFEEEFFFGGGIIIKKKNNNNNNPPPUUUZZZ[[[ZZZWWWYYY[[[^^^```___ZZZSSSMMMNNNMMMKKKIIIIIIJJJKKKLLLNNNMMMMMMMMMMMMMMMNNNNNNLLLKKKJJJIIIHHHHHHHHHHHHJJJQQQXXX^^^fffmmmnnnjjjkkkjjjiiilllooosssuuuuuuuuupppiiibbb^^^[[[XXXVVVQQQPPPNNNLLLKKKLLLMMMMMMRRRWWW]]]bbbeeegggiiijjjhhhgggfffeeedddcccccccccdddgggjjjmmmoooqqquuuxxxwwwtttrrrqqqsssvvvzzz|||~~~yyyssspppnnnpppsssxxx}}}}}}zzzvvvtttooojjjiiijjjkkkhhheeefffhhhmmmxxxzzznnnfffaaabbbgggqqq|||~~~|||xxxxxxqqqYYYIII@@@<<<:::888888777666555444444333333333333333333333333333666666555555555555666666<<<;;;:::;;;===???>>>===;;;===????????????AAACCCHHHLLLZZZsss}}}xxxtttqqqooommmqqqpppqqqrrrvvvzzz~~~tttkkkggghhhmmmpppzzz|||zzzvvv}}}{{{rrrmmmlllllllllnnnnnnnnnmmmkkkhhhfffddd^^^\\\YYYVVVSSSQQQPPPPPPPPPOOOMMMLLLJJJIIIIIIIIIHHHGGGFFFEEEEEEGGGIIIJJJNNNOOORRRVVV[[[]]]\\\[[[[[[[[[\\\]]]\\\XXXRRRNNNOOONNNMMMKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJJJJJJJNNNUUU[[[bbbkkktttwwwtttsssrrrqqqsssvvvxxxyyyyyywwwrrrjjjddd___\\\YYYWWWQQQPPPNNNLLLKKKLLLMMMNNNRRRWWW]]]bbbeeefffggghhhggggggfffeeeddddddddddddccceeehhhiiikkkmmmpppssstttrrrppppppqqqtttxxx{{{{{{{{{{{{zzzvvvqqqkkkhhhhhhiiilllqqqvvvxxxxxxvvvzzzvvvrrrqqqrrrqqqnnnkkklllmmmqqq|||yyynnnfffaaaccchhhsss~~~yyyuuuvvv}}}ttt\\\JJJ@@@;;;999999888777666555444333333333333333333333333333333333333333444666777999:::999999999:::;;;<<<<<<<<<<<<>>>@@@AAAAAAAAACCCEEEIIIOOO^^^yyy|||wwwsssqqqooommmrrrrrrppppppqqquuuzzz~~~{{{qqqiiifffggglllpppwwwwww{{{zzztttsss|||wwwqqqnnnmmmllliiiiiiiiihhhgggeeecccbbb___]]]ZZZVVVTTTRRRQQQQQQSSSQQQPPPNNNMMMLLLLLLMMMKKKJJJHHHGGGGGGIIIJJJKKKOOOQQQTTTXXX\\\^^^______^^^^^^]]]]]]\\\YYYTTTQQQPPPOOONNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKOOOUUU\\\cccnnnyyy}}}{{{{{{zzzyyyzzz}}}~~~~~~}}}wwwrrrkkkddd___\\\YYYVVVQQQPPPNNNLLLLLLMMMNNNOOORRRWWW^^^cccffffffggghhhggggggfffeeeeeeeeeeeeeeedddeeeggghhhhhhjjjnnnppprrrqqqqqqppppppssswwwzzzzzzzzzzzzxxxtttnnniiiffffffhhhkkkoootttxxxzzz{{{~~~}}}{{{zzzzzzxxxtttqqqqqqrrrvvvwwwlllfffaaacccjjjuuuvvvsssttt|||uuu\\\JJJ???:::999999888777666555444333333333333333333333333333333333333333444666777999:::777888999999::::::;;;<<<===???AAABBBBBBBBBEEEFFFIIIPPPaaa}}}}}}yyyvvvuuusssrrrsssrrrqqqooonnnqqqwww|||~~~xxxppphhheeegggkkknnnqqqpppsssxxxwwwsssqqqrrr{{{{{{tttpppnnnllliiihhhgggfffdddbbb```______]]]ZZZWWWUUUSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQPPPNNNMMMMMMNNNPPPQQQRRRTTTXXX[[[^^^```bbbcccbbb```___^^^\\\ZZZVVVSSSRRRRRRQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOONNNMMMLLLMMMLLLKKKKKKKKKKKKKKKKKKNNNUUU]]]eeeqqq}}}wwwrrrjjjddd___[[[XXXUUUQQQPPPNNNLLLLLLMMMOOOPPPTTTYYY```fffiiiiiijjjjjjiiiiiihhhgggffffffffffffeeefffgggggghhhjjjmmmpppqqqrrrrrrqqqppprrrvvvyyyyyyyyyyyywwwsssnnnjjjggghhhjjjmmmqqquuuyyy~~~{{{xxxwwwwwwzzztttkkkeeeaaadddkkkwwwuuurrrttt|||sss\\\JJJ???:::999888888777666555444444333333333333333333333333333666666555555555555666666999:::<<<<<<;;;;;;===>>>===???AAABBBBBBCCCEEEGGGKKKRRRddd|||zzzyyyxxxwwwrrrrrrrrrpppnnnpppwww||||||xxxqqqkkkhhhhhhkkkmmmlllkkknnnrrrqqqmmmnnnqqq||||||uuuqqqmmmkkkjjjiiigggeeebbb```^^^]]]^^^]]]ZZZXXXVVVUUUUUUUUUSSSSSSTTTUUUUUUUUUTTTTTTTTTSSSQQQPPPOOOPPPRRRSSSXXX[[[^^^aaabbbdddgggiiifffdddbbbaaa```]]]YYYVVVVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRPPPOOOMMMMMMLLLLLLKKKKKKLLLLLLLLLOOOVVV___iiivvvxxxssskkkddd___[[[WWWUUUQQQPPPNNNMMMMMMNNNOOOPPPVVV\\\dddjjjmmmnnnoooooolllllljjjiiihhhggggggggggggggghhhhhhhhhjjjnnnqqqqqqrrrsssqqqoooooossswwwvvvvvvvvvtttrrrnnnkkkhhhkkkmmmqqqtttwww{{{||||||~~~ssskkkfffbbbfffmmmzzz|||yyy{{{rrr\\\JJJ???;;;;;;777777666666555555555444333333333333333333333333666666555555555555666666999;;;======<<<<<<>>>@@@<<<>>>AAABBBBBBCCCEEEGGGMMMTTTfff{{{zzzyyyxxxwwwppprrrsssqqqoooqqqwww}}}}}}yyytttooolllkkklllmmmjjjjjjlllooommmiiijjjooo}}}~~~wwwrrrnnnkkkkkkjjjhhheeecccaaa______]]]\\\ZZZXXXWWWWWWWWWXXXWWWYYY\\\^^^______^^^]]][[[YYYWWWVVVUUUVVVXXXYYY___bbbfffggghhhiiimmmooommmkkkjjjhhhgggddd```\\\ZZZZZZZZZYYYXXXWWWUUUUUUTTTUUUVVVVVVVVVTTTRRRPPPNNNNNNMMMMMMMMMMMMNNNNNNNNNVVVaaakkkxxxzzztttllleee```\\\YYYVVVQQQPPPNNNMMMMMMNNNPPPQQQXXX^^^gggnnnrrrsssttttttpppooommmkkkiiihhhhhhggggggggggggggghhhjjjnnnrrrppprrrsssqqqmmmlllooosssssssssssssssqqqooommmkkkpppssswwwzzz|||~~~sssllliiidddhhhqqq~~~rrr]]]KKK@@@======666666666666666555555555333333333333333333333333333333333444666777999:::888;;;======;;;:::===???<<<>>>@@@BBBBBBCCCEEEGGGOOOVVVhhh}}}yyywwwvvvuuutttooorrrtttrrrqqqrrrxxx~~~~~~{{{wwwsssooommmmmmmmmjjjjjjlllnnnkkkggghhhmmm~~~|||}}}zzztttpppmmmllljjjhhhfffcccbbbaaa```\\\[[[ZZZXXXXXXXXXYYYYYY]]]```dddgggiiihhhgggeeefffeeecccaaaaaaaaacccdddeeehhhkkkllllllmmmpppttttttrrrqqqpppoookkkgggccc^^^^^^]]]]]]\\\ZZZYYYXXXWWWXXXYYYZZZYYYWWWTTTSSSOOOOOOOOONNNNNNOOOPPPPPPLLLTTT```kkkxxx{{{vvvnnngggaaa]]]ZZZWWWQQQPPPNNNMMMMMMNNNPPPQQQZZZ```iiiqqquuuwwwwwwwwwrrrqqqooollljjjiiihhhgggfffggggggggggggjjjooorrroooqqqssspppkkkiiimmmqqqrrrssssssssssssqqqpppooovvvyyy}}}tttnnnkkkfffkkkttt~~~ooo\\\KKK@@@<<<;;;666666555555555444444444444444444444444444444444555666777777666555777888;;;;;;;;;;;;;;;<<<===>>>===???@@@AAAAAACCCFFFHHHLLLQQQfff}}}wwwsssoookkklllppppppsssvvvwwwwwwwwwxxxyyy{{{|||zzzvvvuuuuuuqqqlllmmmmmmnnnnnnjjjgggjjjqqq{{{||||||{{{uuupppmmmmmmjjjgggdddcccaaa^^^\\\^^^^^^]]]\\\[[[[[[[[[[[[]]]aaagggnnnrrrssssssrrrpppnnnkkkhhhgggiiikkkmmmrrrpppnnnmmmooorrruuuxxx{{{{{{{{{zzzvvvrrrmmmkkkiiieeeaaa___^^^^^^]]]\\\YYYYYYYYYZZZ[[[YYYVVVSSSTTTVVVWWWUUUQQQOOOPPPRRRTTTWWW```nnn}}}yyyooohhhddd___ZZZWWWUUUQQQNNNPPPPPPPPPSSSXXXYYY___hhhpppvvvwwwvvvuuuuuuuuutttqqqmmmiiihhhiiiggghhhiiiiiijjjlllppptttttttttssspppmmmkkkkkklllooonnnoooqqqsssuuuvvvuuu{{{~~~wwwooojjjccciiitttqqqvvv|||~~~}}}|||~~~}}}~~~ooo\\\KKK@@@;;;;;;666666555555555444444444444444444444444444444444444666777777666666777999;;;;;;;;;;;;;;;<<<===>>>===???AAAAAABBBCCCFFFHHHLLLRRRggg}}}vvvqqqlllggggggkkknnnqqquuuxxxxxxxxxyyyzzz{{{{{{yyyuuuvvvxxxwwwrrrppppppqqqqqqnnnjjjmmmtttzzz{{{zzz{{{uuuqqqnnnllljjjgggeeedddcccaaa___aaa```______^^^^^^^^^^^^```dddkkkrrrxxx|||}}}~~~{{{yyyvvvsssrrrsssuuuvvv|||{{{yyyxxxyyy{{{}}}}}}zzzxxxuuusssrrrpppmmmiiifffdddbbb```^^^^^^]]]]]]]]]]]]\\\YYYWWWTTTUUUVVVTTTQQQOOOPPPRRRRRRUUU^^^mmm}}}zzzqqqkkkfffccc^^^ZZZWWWRRROOOPPPPPPOOORRRWWW[[[```hhhqqqvvvxxxxxxwwwvvvvvvuuurrrnnnjjjiiiiiihhhhhhiiiiiijjjmmmqqqtttttttttrrrooojjjhhhggghhhjjjkkkmmmpppsssvvvwwwxxx}}}wwwooojjjeeekkkvvvaaaeeeiiikkkjjjjjjmmmpppuuuxxx~~~~~~{{{}}}~~~}}}~~~~~~ooo]]]MMMAAA;;;:::666666666555555555444444444444444444444444444444333555666777666777888::::::::::::;;;;;;===>>>>>>>>>???AAAAAABBBCCCFFFHHHMMMTTTjjj|||sssmmmgggbbbbbbfffjjjoootttxxxzzzzzzzzz{{{zzzzzzwwwtttvvv{{{}}}{{{sssssstttuuurrrnnnpppvvv~~~xxxyyyyyy{{{vvvrrrpppllljjjhhhgggfffeeecccbbbdddcccccccccccccccccccccbbbeeelllttt|||~~~~~~|||{{{{{{{{{yyywwwssspppmmmjjjfffcccfffdddbbbbbbbbb```^^^[[[WWWXXXXXXWWWTTTSSSSSSTTTSSSVVV]]]jjj{{{}}}tttnnnkkkgggccc```ZZZUUUQQQQQQQQQOOORRRWWW]]]aaaiiiqqqwwwzzz{{{{{{xxxxxxwwwsssoookkkjjjjjjhhhiiijjjjjjkkkmmmqqqttttttsssqqqlllgggcccaaaaaaccceeehhhmmmrrrvvvyyyzzzwwwooojjjhhhnnnxxxXXXZZZ\\\]]]]]]^^^aaadddiiinnnuuu{{{zzzyyy{{{|||~~~ppp___NNNBBB;;;999666666666666555555555555444444444444444444444444222444666777666777999;;;:::::::::;;;<<<===>>>???>>>???AAABBBBBBDDDFFFIIINNNWWWnnnyyypppkkkeee```aaadddhhhmmmtttyyy{{{{{{{{{|||zzzyyyuuuqqqttt|||tttssstttvvvtttppprrrvvv~~~wwwwwwzzz{{{wwwsssqqqnnnllljjjiiiiiihhheeecccffffffggggggggggggggggggcccfffkkkrrr{{{~~~{{{xxxvvvrrrnnnkkkllljjjhhhffffffdddaaa___\\\\\\\\\[[[ZZZYYYXXXYYYYYYZZZ^^^hhhvvvwwwqqqnnnlllhhheee___YYYTTTSSSRRRPPPSSSXXX^^^bbbiiiqqqwww{{{|||}}}yyyyyywwwtttooolllkkkkkkhhhiiijjjjjjkkkmmmqqquuuuuussspppjjjbbb]]]ZZZZZZZZZ]]]bbbhhhmmmsssxxx|||wwwpppkkkiiippp{{{OOOOOOPPPQQQQQQSSSVVVXXX\\\```gggnnnttt{{{zzzwwwyyy{{{rrr```OOOBBB;;;999777777666666666555555555444444444444444444444444222444666777666777999;;;:::::::::;;;<<<===>>>???>>>@@@AAABBBBBBDDDGGGIIIOOOYYYrrr|||vvvooolllhhhddddddhhhjjjooovvv{{{}}}}}}}}}}}}{{{yyysssnnnpppyyy~~~rrrpppqqqttttttqqqrrruuuyyyyyy{{{|||xxxsssqqqqqqooommmmmmllljjjgggdddhhhhhhjjjkkkkkkkkkkkkjjjhhhiiimmmrrryyy~~~|||zzzvvvtttqqqooommmlllkkkiiifffccc```___^^^^^^^^^]]]]]]\\\[[[\\\^^^eeeqqq~~~yyytttqqqooollliiiccc]]]WWWVVVTTTRRRUUUZZZ___cccjjjrrrxxx{{{}}}}}}xxxxxxwwwtttpppmmmlllllljjjkkklllllllllooosssvvvwwwuuupppiiiaaaZZZVVVUUUTTTXXX]]]aaagggnnnvvv{{{zzz}}}xxxpppllljjjqqq~~~KKKKKKKKKLLLNNNOOOQQQRRRTTTXXX]]]cccjjjrrrzzzzzzvvvwwwzzz}}}~~~~~~tttaaaOOOBBB<<<:::777777777666666666555555444444444444444444444444333555666777666777888:::999999::::::<<<===???@@@???@@@BBBBBBCCCDDDGGGIIIPPP[[[uuuzzzuuuqqqpppnnnjjjkkknnnqqquuu{{{}}}zzzrrrjjjkkkqqqvvvvvvnnnlllnnnrrrsssqqqqqqttt~~~~~~|||}}}xxxtttrrrqqqpppooooooooommmjjjgggjjjkkkmmmoooppppppoooooopppppprrruuuzzz}}}{{{vvvuuuttttttssspppllliiicccbbb```aaaaaabbb```___]]]]]]___dddnnn{{{|||wwwuuusssooolllggg```ZZZXXXVVVUUUXXX]]]bbbfffmmmuuuzzz}}}~~~}}}xxxyyyxxxvvvrrrpppooopppnnnooooooppppppssswwwzzz|||yyytttlllccc[[[WWWVVVTTTVVVZZZ\\\aaaiiisss{{{rrruuuzzzxxxqqqmmmkkktttIIIIIIIIIKKKMMMNNNOOOOOOQQQSSSWWW[[[bbbjjjtttzzz}}}yyysssuuuxxx{{{}}}~~~vvvbbbOOOBBB<<<;;;777777777777666666666555444444444444444444444444444666777777666666777999999999999:::<<<>>>???@@@???@@@BBBCCCCCCDDDGGGJJJQQQ]]]xxxzzzwwwuuuvvvuuuqqqppprrr{{{~~~{{{qqqgggeeeiiikkkjjjjjjhhhjjjpppsssrrrrrrttt|||~~~}}}yyyuuusssooonnnoooppprrrqqqooolllmmmoooqqqsssttttttssssssuuuuuuvvvxxx{{{||||||}}}~~~}}}zzzuuupppiiigggeeefffhhhhhhgggeeebbbbbbcccfffmmmxxx{{{xxxvvvssspppiiibbb]]]ZZZYYYXXX\\\aaaeeejjjrrryyy~~~~~~yyyzzzzzzxxxuuutttttttttssstttuuuuuuvvvxxx|||zzzqqqggg___[[[YYYWWWXXXZZZZZZ]]]eeeqqq{{{~~~|||xxxuuunnnqqqvvvxxxqqqmmmmmmwwwDDDDDDEEEGGGIIIKKKJJJIIIMMMNNNPPPTTTZZZcccmmmttt|||xxxrrrssswww{{{}}}~~~zzz|||{{{zzzxxxyyy}}}wwwbbbOOOBBB===<<<777777777777666666666666444444444444444444444444555666888777666666777888999999999:::<<<>>>???@@@???@@@BBBCCCCCCEEEGGGJJJQQQ^^^zzz|||yyyyyy{{{yyyuuusssuuu{{{qqqeeeaaacccdddbbbhhhfffiiiooosssrrrrrrtttyyyzzz{{{}}}}}}|||yyyvvvtttlllmmmnnnqqqttttttrrrpppoooqqqtttvvvwwwwwwwwwvvvvvvvvvwwwyyy{{{~~~{{{vvvooommmkkklllnnnooommmkkkjjjiiihhhiiimmmuuu~~~{{{yyyuuurrrkkkddd^^^\\\ZZZZZZ^^^ccchhhmmmuuu}}}~~~zzz{{{|||zzzxxxwwwwwwxxxwwwxxxyyyyyyyyy|||~~~uuukkkccc^^^]]]ZZZ[[[[[[YYY[[[cccqqq{{{}}}yyywwwtttqqqnnnlllpppuuu~~~xxxqqqmmmoooyyyHHHHHHIIIIIIIIIJJJJJJJJJKKKMMMNNNPPPSSSXXX___dddnnnsssyyy~~~yyytttqqqnnnsssqqqqqqsssuuuxxx~~~~~~|||yyyuuusssuuuyyy}}}|||dddPPPCCC>>><<<999888777666666555555555555555555555555555555555333444666777888999888888:::::::::;;;<<<===>>>???BBB??????CCCFFFEEEFFFIIIUUU___yyy~~~}}}xxxwwwyyy|||mmm___XXXXXX]]]aaaaaagggooouuuwwwwwwvvvvvvyyy|||{{{{{{{{{{{{yyyvvvssspppnnnmmmpppuuuxxxyyyxxxwwwwwwvvvvvvvvvwwwwwwxxx{{{{{{{{{zzz{{{}}}~~~xxxwwwtttqqqoooooooooooommmllljjjiiijjjpppxxx~~~yyyrrrmmmiiiccc______aaacccdddnnnrrrxxx~~~~~~}}}|||{{{zzzyyyxxx{{{zzz{{{~~~~~~~~~vvvpppiiiccchhheeecccaaa___```jjjvvvyyywwwvvvqqqmmmmmmiiinnnwww}}}tttoooooouuuGGGGGGHHHHHHHHHIIIIIIIIIKKKLLLMMMNNNQQQVVV]]]aaaiiiooovvv{{{zzztttoookkknnnkkkiiijjjjjjkkkrrr{{{}}}~~~~~~}}}||||||}}}~~~~~~{{{zzzxxxuuussstttxxx{{{iiiRRRCCC===<<<999888777666666555555666444444444444444444444444333444666777888999999888::::::;;;;;;<<<===??????CCC??????DDDFFFEEEGGGJJJTTT```{{{zzzwwwxxx{{{mmm```YYYXXX\\\___aaagggpppvvvxxxwwwvvvuuuxxx{{{{{{zzz{{{{{{yyyvvvssssssqqqqqqtttxxx{{{||||||zzzzzzyyyyyyyyyyyyyyyzzz|||}}}~~~~~~|||zzzwwwuuussssssssstttqqqpppnnnlllnnnssszzzyyysssooojjjeeecccdddfffiiijjjppptttzzz~~~}}}||||||||||||~~~|||~~~zzztttppplllgggdddaaacccmmmyyyzzzvvvtttnnnkkkjjjhhhnnnxxx~~~uuuqqqqqqwwwHHHHHHIIIIIIIIIJJJJJJJJJIIIJJJKKKLLLNNNSSSXXX]]]bbbhhhpppvvv{{{}}}vvvoooiiihhhdddaaa```___^^^cccjjjyyy~~~|||}}}yyywwwuuuttttttvvvyyyzzzzzz{{{zzzyyywwwwwwyyy{{{sssVVVCCC======999999888777666666666666444444444444444444444444444555666888999999999999;;;;;;;;;<<<===>>>@@@@@@CCC@@@AAADDDFFFFFFHHHLLLUUUccc}}}xxxxxx|||{{{mmmaaaYYYWWWZZZ\\\aaagggpppwwwyyywwwuuusssvvv~~~}}}}}}|||}}}}}}|||zzzwwwvvvvvvvvvxxx|||~~~~~~}}}|||{{{{{{{{{{{{~~~}}}{{{yyyyyyzzzzzzwwwvvvtttrrrrrrvvv|||zzzuuuqqqmmmiiihhhjjjmmmpppqqqtttxxx}}}~~~xxxpppjjjfffgggqqq}}}~~~yyyuuuooollllllkkkqqq}}}wwwtttuuuzzzKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIJJJKKKLLLOOOTTTWWW[[[aaajjjqqqvvv{{{zzzqqqhhheee```\\\[[[YYYWWWZZZ___hhhttt|||rrrqqqooonnnooorrrvvvxxx{{{}}}~~~~~~}}}}}}~~~{{{[[[EEE>>>>>>:::999888777666666666666444444444444444444444444555666777888999999::::::;;;;;;<<<===>>>???AAABBBDDDBBBBBBFFFGGGFFFJJJOOOXXXjjjxxxvvvuuu{{{lll^^^VVVUUUYYY\\\___gggpppwwwyyyvvvssspppttt}}}yyyyyyzzz|||~~~~~~}}}|||||||||||||||zzzxxxwwwzzz~~~{{{vvvrrrpppmmmmmmppptttwwwxxxyyy|||}}}tttnnnmmmuuu{{{vvvttttttssszzzyyywwwzzz|||KKKKKKKKKKKKLLLLLLLLLLLLIIIJJJKKKKKKKKKMMMPPPSSSVVV\\\eeelllqqqvvv}}}|||qqqfffbbb\\\XXXWWWVVVTTTVVVZZZ]]]hhhxxx{{{wwwsssmmmlllkkkkkkmmmrrrvvvyyy{{{}}}~~~]]]GGG??????:::999888777777666666666444444444444444444444444666666777888999:::;;;;;;<<<<<<<<<===???AAABBBCCCEEECCCDDDGGGGGGGGGLLLRRR]]]rrr}}}vvvrrrnnnzzz|||kkk\\\SSSSSSXXX\\\^^^eeennnuuuvvvsssooommmqqq|||}}}~~~~~~~~~~~~}}}|||}}}}}}yyyuuusssqqqqqquuuyyy|||}}}}}}yyyuuuzzz}}}~~~zzzyyy}}}JJJJJJKKKKKKKKKLLLLLLLLLKKKKKKLLLKKKKKKLLLNNNPPPRRRXXX___eeejjjpppxxx}}}|||pppeee^^^XXXSSSTTTTTTRRRSSSUUUYYY```mmmzzzzzzxxxwwwuuutttqqqmmmjjjgggggghhhkkkoootttyyy|||{{{~~~{{{zzz\\\HHH@@@???::::::999888777777777777555555555555555555555555777777777888999:::<<<===<<<======>>>@@@BBBDDDEEEEEEDDDFFFHHHHHHGGGMMMUUUaaayyy}}}uuupppllluuu{{{kkk[[[RRRRRRVVVZZZ\\\ccckkkqqqrrrooollljjjlllyyy~~~yyywwwuuuvvvyyy|||~~~zzzzzz~~~MMMMMMMMMMMMNNNNNNNNNOOOMMMMMMNNNMMMKKKKKKMMMOOOOOOTTTYYY^^^cccjjjrrryyysssggg^^^WWWRRRSSSSSSQQQQQQRRRTTTZZZdddooo{{{{{{xxxnnnllljjjiiiiiihhhfffdddcccdddgggkkkpppvvv{{{~~~xxxqqqYYYHHH???<<<::::::999888777777777777666666666666666666666666888888888888999;;;<<<=========>>>???AAACCCEEEFFFFFFEEEGGGIIIHHHHHHOOOWWWaaa}}}zzzuuuooovvv}}}zzzlll^^^UUURRRSSSUUU[[[```hhhlllmmmkkkhhhgggfffqqq~~~|||zzzzzz|||zzzzzzQQQQQQQQQRRRRRRRRRSSSSSSNNNOOOOOONNNLLLLLLMMMNNNNNNQQQVVVZZZ^^^fffooovvvwwwkkkaaaYYYTTTTTTTTTRRRPPPQQQOOOUUU^^^iiisss}}}{{{vvvpppllleeecccaaaaaabbbbbbaaa``````bbbfffkkkrrrxxx}}}~~~wwwjjjUUUFFF>>>:::;;;:::999888777777777777777777777777777777777777999888888888999;;;===>>>======>>>???AAACCCEEEFFFFFFFFFHHHIIIHHHHHHOOOYYYaaa~~~|||sssyyyxxxmmmaaaXXXSSSQQQQQQZZZ___eeejjjjjjhhhfffeeebbblll}}}}}}yyyyyyWWWVVVTTTRRRRRRRRRSSSSSSQQQPPPNNNLLLLLLMMMOOOPPPPPPOOOOOOQQQWWWbbbnnnvvvxxxnnnddd```ZZZUUUSSSSSSRRRRRRQQQTTTZZZdddooowww|||~~~{{{vvvqqqlllgggddd___^^^]]]^^^___aaadddffffffhhhjjjmmmqqqvvv}}}|||{{{dddQQQCCC;;;888555555555555555555555555999888777666666777888888888888999;;;<<<>>>???@@@@@@@@@@@@AAACCCDDDFFFGGGHHHHHHGGGEEEDDDHHHPPPVVVbbbvvvvvv|||uuuggg[[[TTTQQQQQQ]]]cccggghhhhhhhhhddd^^^___hhh|||{{{{{{XXXXXXWWWVVVUUUUUUUUUUUUSSSRRRPPPOOONNNNNNOOOOOOOOONNNNNNPPPUUU___jjjrrrxxxoooeeeaaa[[[VVVTTTSSSRRRQQQOOOQQQWWWaaakkktttyyy{{{|||~~~wwwpppkkkgggccc```]]]]]]\\\]]]___bbbdddfffjjjlllnnnqqqtttzzzttt```NNNBBB<<<999666666666666666666666666999888777666666777888999999:::;;;<<<===>>>???@@@AAAAAAAAABBBDDDEEEGGGHHHJJJJJJIIIGGGFFFIIIPPPVVVaaattt{{{yyywww~~~zzzkkk___WWWUUUTTT[[[aaafffggghhhhhhccc]]]\\\eeeyyy|||~~~[[[[[[[[[[[[ZZZYYYXXXXXXUUUTTTSSSRRRQQQOOOOOONNNNNNMMMMMMNNNSSS[[[eeelllzzzwwwooofffbbb]]]XXXVVVTTTRRRPPPNNNPPPVVV___iiiqqqvvvxxxwwwyyy}}}}}}tttlllgggcccaaa___^^^^^^^^^___bbbeeehhhjjjoooqqqsssvvvyyy~~~~~~mmmZZZKKKAAA===;;;888888888888888888888888999888777666666777888999<<<<<<===>>>??????@@@@@@BBBCCCCCCDDDEEEGGGHHHIIILLLMMMLLLJJJHHHKKKQQQVVV___rrryyytttrrruuu|||rrrcccZZZXXXXXX[[[bbbhhhjjjkkkkkkfff```[[[bbbuuu}}}{{{yyyxxx~~~~~~^^^^^^______^^^]]][[[ZZZWWWVVVVVVUUUSSSQQQOOOMMMNNNNNNMMMNNNQQQWWW___eeeqqqwww||||||{{{zzztttmmmgggccc^^^ZZZWWWTTTQQQOOOOOOQQQVVV___iiipppuuuvvvuuuwwwyyy|||uuulllgggdddcccbbbbbbbbbcccdddgggkkkoooqqqtttuuuwwwyyy|||yyyhhhVVVHHH@@@===<<<999999999999999999999999999888777777777888999:::>>>?????????@@@@@@AAAAAADDDDDDDDDEEEGGGHHHJJJKKKMMMNNNNNNLLLJJJKKKQQQUUU^^^ooo}}}~~~|||uuupppooopppxxxyyyggg\\\YYYZZZ]]]eeekkknnnppppppkkkddd]]]cccsss|||wwwsssqqqmmmsss{{{```aaabbbbbbaaa```^^^]]]YYYYYYXXXWWWUUUSSSQQQOOOPPPPPPOOOOOOPPPUUU[[[___gggmmmrrrsssssssssoooiiifffccc^^^[[[XXXUUUQQQNNNOOOQQQVVV^^^gggnnnrrrssspppqqqrrrtttuuuvvvvvvvvv~~~xxxpppkkkiiihhhggggggggggggiiilllppptttvvvwwwyyyzzz|||zzzhhhVVVGGG???<<<<<<888888888888888888888888999888777777777888:::;;;???@@@@@@@@@AAAAAABBBBBBEEEEEEEEEFFFHHHIIIKKKLLLLLLNNNOOOMMMKKKLLLPPPTTT^^^mmm~~~{{{{{{yyysssnnnnnnmmmttt}}}iii\\\XXXYYY]]]dddkkknnnpppqqqmmmgggaaaeeerrrzzzuuupppmmmhhhmmmsssvvv}}}eeeeeeeeeeeedddcccbbbaaa^^^]]]\\\ZZZXXXVVVUUUTTTSSSSSSSSSRRRRRRTTTXXX\\\```fffjjjkkklllmmmkkkfffcccaaa^^^[[[YYYUUUPPPMMMMMMOOOSSS[[[cccjjjnnnooonnnoooooopppqqqqqqqqqpppuuuxxx}}}{{{vvvsssqqqooommmlllllllllnnnppptttxxxzzz|||~~~|||jjjWWWGGG???<<<;;;777777777777777777777777999888777777888999;;;<<>>>>>???@@@BBBCCCDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLKKKNNNQQQQQQPPPQQQTTTWWW___lll|||wwwwwwuuuqqqnnnooooooqqqwww{{{hhh[[[WWWYYYZZZ```eeegggjjjmmmllliiibbbcccmmm}}}xxxpppppppppnnnnnnuuummmllljjjiiihhhhhhiiijjjgggeeeccc```______``````ZZZZZZYYYWWWUUUVVVXXXZZZ[[[```ddddddfffhhhgggccc___^^^\\\[[[YYYUUUPPPLLLPPPRRRVVV]]]eeekkknnnoookkkllllllmmmmmmmmmmmmmmmiiilllooopppooooooqqqttt}}}||||||{{{{{{|||~~~kkkWWWGGG???<<<<<<888888888888888888888888888888777777888:::;;;======>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLOOORRRSSSRRRSSSVVVYYY___lll}}}yyyyyywwwsssqqqrrrooooooqqqxxxyyyggg[[[XXXZZZ\\\aaaeeegggjjjnnnooolll```___iiissssssqqqnnnnnnsss{{{wwwsssooommmnnnooooooooonnnkkkhhhdddbbbbbbcccccc___]]][[[YYYXXXZZZ\\\]]]```cccfffgggfffeeeeeefff```___]]]ZZZWWWSSSPPPNNNJJJOOOVVV^^^eeekkknnnoooiiiiiikkknnnpppoookkkfffjjjkkkmmmnnnooonnnnnnmmmttt|||lllWWWHHH@@@;;;:::777777777777888888888888888888888999:::;;;===>>>???@@@@@@AAAAAABBBBBBCCCBBBDDDEEEHHHIIIKKKLLLLLLOOOLLLLLLPPPRRRSSSVVV[[[bbbnnn~~~{{{yyyvvvrrrppppppnnnmmmqqqzzz~~~uuugggYYYTTTVVVYYY^^^eeejjjmmmoooqqqrrrhhhbbbggg|||}}}xxxttttttuuuwwwwwwyyywwwsssrrrrrrssssssrrrpppnnnkkkgggeeeeeeeeefffdddbbb```^^^^^^___aaacccdddgggjjjjjjiiigggggggggbbbaaa___\\\YYYUUURRRPPPLLLPPPWWW^^^dddhhhjjjkkkiiihhhiiilllnnnnnnkkkhhhjjjkkklllnnnnnnnnnnnnmmmqqqyyynnn[[[LLLBBB===;;;777777777777888888888888888888888999:::;;;===>>>??????@@@@@@AAABBBBBBBBBDDDEEEFFFHHHJJJKKKLLLLLLOOOKKKKKKOOOQQQQQQTTTYYYaaammm}}}yyyuuurrrooommmlllpppwww~~~{{{uuuiii[[[UUUUUUYYY^^^fffllloooqqqssstttiiibbbfffzzz}}}{{{yyyyyyyyyyyywwwvvvtttrrrooollljjjiiiiiijjjhhhfffdddcccccceeegggiiikkkmmmppppppnnnkkkiiiiiieeedddbbb___[[[WWWTTTRRRPPPTTTZZZaaafffhhhhhhhhhgggggggggiiikkklllkkkjjjjjjkkklllnnnnnnnnnnnnmmmooowwwooo[[[LLLCCC===:::777777777888888888999999999999999999:::;;;======?????????@@@AAAAAABBBBBBDDDEEEGGGIIIKKKLLLMMMMMMOOOKKKKKKNNNOOOOOOQQQVVV___kkk}}}yyyuuurrrnnnlllkkknnnuuuzzz||||||zzzxxxwwwtttkkk^^^VVVUUUXXX^^^ffflllpppqqqrrrsssiiibbbdddvvv~~~|||yyyxxxvvvssspppnnnmmmmmmmmmjjjiiigggffffffhhhkkklllrrrtttwwwvvvssspppmmmlllhhhgggdddaaa]]]YYYVVVTTTSSSXXX___fffjjjkkkkkkjjjfffeeeeeefffhhhjjjkkkkkkkkklllmmmooopppppppppooorrrzzzoooYYYIII???;;;:::777777888888888999999999999999999::::::<<<======>>>>>>??????@@@AAAAAAAAABBBDDDFFFIIILLLNNNOOOPPPPPPLLLKKKNNNOOONNNPPPTTT\\\hhh~~~{{{wwwtttnnnkkkjjjmmmsssxxxzzzzzzwwwuuutttssslll```YYYWWWXXX^^^fffmmmppppppppppppfffaaacccttt~~~{{{zzz|||}}}{{{zzzwwwuuusssqqqqqqqqqnnnlllkkkjjjkkkmmmppprrrxxx{{{}}}}}}yyyuuuqqqoookkkiiigggccc___[[[WWWUUUTTTYYYbbbiiinnnooonnnmmmfffffffffggggggiiikkkmmmmmmoooqqqrrrtttttttttsssvvv}}}pppWWWFFF>>>;;;;;;888888888888999999999999::::::::::::;;;<<<============>>>??????@@@@@@AAA???AAAEEEIIILLLPPPRRRSSSQQQMMMLLLNNNOOONNNPPPTTTZZZeee|||zzzooollliiilllrrrxxxzzz{{{zzzvvvtttrrrmmmccc\\\[[[[[[aaakkkqqqtttsssqqqpppeeeaaabbbqqq}}}{{{xxxvvvvvvyyy}}}~~~}}}{{{yyywwwvvvuuuttttttsssqqqqqqrrruuuxxxzzz}}}~~~yyyuuusssnnnmmmkkkgggbbb^^^ZZZXXXVVV[[[eeemmmssssssqqqpppiiijjjkkkkkkjjjkkkmmmooorrrsssuuuwwwyyyyyyyyyyyyzzzpppWWWFFF???===>>>888888888999999999999:::;;;;;;;;;;;;;;;<<<===============>>>??????@@@@@@>>>@@@CCCHHHLLLPPPRRRSSSPPPMMMLLLNNNOOONNNPPPUUUXXXbbbzzz}}}{{{rrrnnnjjjjjjooouuuyyyzzz|||wwwttttttpppggg```^^^___fffqqqyyy|||{{{yyyxxxiiidddcccmmm|||zzzwwwuuuuuuwwwyyy{{{}}}~~~|||zzzyyyxxxxxxwwwvvvvvvwwwzzz}}}|||xxxvvvsssqqqoookkkfffbbb^^^\\\\\\bbbllluuuyyyyyyvvvtttmmmpppqqqqqqpppoooqqqssswwwxxxzzz|||}}}~~~~~~~~~lllVVVGGG???===<<<888888888999999999::::::<<<;;;;;;;;;;;;<<<<<<===<<<<<<======>>>??????@@@???AAADDDGGGKKKNNNPPPQQQNNNKKKJJJMMMNNNMMMPPPTTTWWW___vvv~~~xxxqqqjjjhhhkkkqqquuuwwwxxxuuutttwwwuuulllccc___^^^gggsss}}}rrrkkkdddiii~~~|||zzzyyyyyyzzz{{{~~~}}}|||{{{yyyxxxwwwwwwyyy|||~~~zzzwwwvvvuuurrrnnniiieeeaaa___dddjjjsss|||{{{xxxqqqtttvvvvvvtttssstttvvvyyy{{{}}}zzzgggTTTGGG>>>:::888888888999999999:::::::::<<<<<<;;;;;;;;;<<<<<<===<<<<<<======>>>?????????AAABBBEEEGGGJJJLLLMMMNNNLLLIIIHHHKKKMMMLLLOOOSSSVVV^^^ttt|||tttkkkfffhhhmmmrrrttttttrrrtttyyyxxxoooddd___[[[dddrrr~~~zzzpppeeefff{{{~~~~~~~~~~~~}}}{{{{{{|||}}}}}}|||yyyuuupppkkkgggeeedddhhhttt}}}wwwwwwyyy|||~~~|||yyy{{{~~~sssaaaQQQGGG@@@<<<:::999999999999999999::::::::::::;;;;;;<<<===>>>>>>::::::;;;;;;<<<=========>>>@@@CCCFFFIIIKKKLLLLLLKKKJJJJJJKKKLLLNNNPPPQQQSSSZZZpppxxxmmmlllnnnnnnpppuuuwwwvvvvvvyyyzzztttggg\\\VVV[[[eeessszzzlllhhhzzz~~~|||xxxsssnnnjjjhhhggglllyyy{{{{{{}}}~~~}}}ppp^^^OOOEEE???;;;999999999999999999:::::::::999999::::::;;;<<<<<<===::::::;;;<<<<<<======>>>>>>@@@CCCFFFHHHIIIJJJJJJIIIIIIIIIJJJKKKMMMOOOPPPTTTXXXlll~~~qqqllllllmmmqqqvvvzzzxxxxxxzzz{{{uuuiii___UUUYYYbbbnnn|||pppkkk{{{~~~{{{wwwsssooolllkkkrrrxxxlll[[[LLLCCC===:::888888999999999:::::::::;;;999999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<===>>>>>>???@@@BBBEEEFFFGGGGGGGGGHHHGGGGGGHHHIIIKKKNNNOOOTTTWWWhhhxxxooommmnnntttyyy~~~{{{yyyyyyyyytttjjjaaaTTTVVV]]]gggtttrrrlllyyy}}}yyyvvvssspppooowww~~~}}}tttiiiXXXJJJAAA===:::888888999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>???@@@BBBDDDEEEEEEEEEDDDFFFEEEFFFFFFHHHJJJLLLNNNSSSVVVeeewwwtttvvv{{{|||yyywwwuuuppphhhaaaTTTTTTXXX```lllxxx}}}pppjjjsss~~~zzzwwwuuutttttt{{{}}}}}}~~~}}}qqqeeeUUUHHH@@@===;;;999888888999:::;;;;;;<<<<<<<<<<<<<<<<<<============;;;;;;<<<<<<===>>>>>>??????@@@BBBCCCDDDDDDCCCCCCDDDDDDDDDEEEGGGIIILLLMMMPPPUUUeee{{{wwwsssmmmeee```UUUTTTVVV[[[eeeqqqzzzyyyooohhhlll|||~~~zzzwwwwwwxxxyyy}}}||||||zzzmmmbbbRRRFFF???<<<;;;:::888888999:::;;;<<<==============================;;;<<<<<<======>>>?????????@@@BBBCCCDDDDDDCCCBBBCCCCCCDDDEEEGGGIIILLLMMMNNNUUUeee}}}wwwooogggbbbXXXWWWVVVZZZbbbllluuuzzz{{{vvvooohhheeennnzzzwwwyyy|||~~~~~~~~~wwwiii^^^OOOCCC===;;;:::999888888999:::;;;<<<==============================<<<<<<<<<===>>>>>>?????????@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDEEEGGGJJJLLLNNNMMMVVVcccwwwvvvmmmhhh\\\ZZZXXXZZZaaajjjqqquuuwwwtttooofff\\\]]]pppzzzxxxzzz~~~}}}uuufff[[[LLLAAA;;;999999888888888999:::;;;======>>><<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>?????????@@@BBBDDDEEEEEEDDDDDDCCCCCCDDDEEEGGGJJJMMMNNNNNNVVVaaaqqq|||sssmmm^^^\\\ZZZ[[[aaaiiipppssstttqqqmmmcccTTTQQQaaavvv~~~~~~rrriiiZZZKKKCCC???<<<:::;;;::::::::::::;;;<<<======???>>>===<<<<<<===>>>???===============>>>>>>???@@@@@@AAABBBBBBBBBAAAAAAAAACCCEEEFFFFFFGGGIIIKKKSSSVVV___nnn|||rrrgggbbb]]]\\\aaagggkkkmmmuuurrrkkk```WWWVVV\\\bbb{{{uuugggYYYIIIAAA>>>:::999:::999999888999999:::;;;<<<>>>>>>==================>>>>>>???@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBBBBAAACCCFFFGGGGGGHHHJJJLLLOOORRRYYYggg{{{mmmggg```___ccciiikkklllooonnniii```XXXUUUXXX\\\nnn~~~wwweeeWWWGGG???<<<999888:::::::::::::::;;;<<<======>>>??????@@@???>>>===<<<>>>???AAACCCCCCBBBAAA@@@AAAAAABBBCCCCCCCCCCCCBBBBBBDDDFFFGGGHHHIIIKKKMMMPPPSSSYYYeee{{{zzzyyyzzzuuulllcccbbbhhhmmmooommmkkkjjjggg```XXXSSSSSSTTT```qqq~~~{{{|||wwweeeVVVGGG???<<<::::::;;;=========>>>>>>???@@@AAA@@@AAACCCDDDCCCAAA???===>>>@@@BBBDDDEEECCCAAA@@@BBBBBBCCCDDDDDDDDDDDDCCCBBBDDDGGGHHHIIIJJJLLLNNNRRRTTTZZZeeezzz|||vvvtttuuu{{{xxxoooeeeeeellltttvvvuuunnnmmmiiibbbYYYRRROOOOOOXXXhhh||||||~~~yyyfffWWWGGG???===;;;<<<>>>????????????@@@AAABBBCCCCCCDDDFFFHHHGGGEEEBBB@@@>>>@@@CCCEEEEEEDDDBBB@@@CCCCCCDDDEEEEEEEEEEEEDDDCCCEEEHHHIIIJJJKKKNNNPPPPPPSSSYYYdddwww{{{vvvuuuwwwzzz~~~wwwnnneeeeeemmmwww~~~xxxuuuooofff\\\TTTPPPNNNRRR```www}}}~~~|||gggXXXHHH@@@>>>===>>>AAA????????????@@@AAABBBBBBDDDFFFHHHJJJJJJHHHFFFEEE@@@AAACCCEEEEEEDDDCCCBBBDDDDDDEEEFFFFFFFFFFFFEEECCCFFFHHHJJJKKKLLLOOOQQQSSSXXX^^^hhhzzz~~~yyyyyy{{{{{{~~~vvvnnndddbbbhhhsss~~~|||vvvmmmcccZZZSSSPPPNNNWWWkkk~~~~~~}}}gggXXXHHH@@@>>>>>>???BBB@@@@@@@@@@@@AAABBBCCCCCCEEEFFFHHHJJJJJJJJJIIIHHHCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFDDDFFFIIIKKKLLLMMMPPPRRRXXX]]]dddlll{{{|||zzz{{{zzzvvvoooddd]]]___iiixxx{{{uuulllbbbXXXRRRNNNRRR^^^ttt}}}{{{gggWWWGGG???======???CCCCCCCCCBBBCCCCCCDDDEEEFFFDDDEEEGGGIIIJJJJJJJJJIIIFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFDDDFFFIIIKKKLLLNNNQQQSSSVVV[[[bbbjjjwww~~~yyyxxxwww~~~xxxpppdddZZZXXXaaaqqq}}}~~~zzzssshhh[[[SSSRRRQQQVVVhhh~~~~~~