BM66(h pppooozzzsssjjjmmm}}}kkk^^^iii{{{sssgggccc~~~{{{wwwuuuwwwzzz~~~tttlll|||}}}uuuwwwtttssspppooossswwwxxxzzz~~~xxx{{{{{{{{{~~~|||ooopppuuu}}}|||}}}xxxyyy|||~~~~~~vvvlllhhheeefffgggfffdddfffjjjnnnnnniiihhhmmmsss|||mmmaaa[[[SSSSSSQQQPPPPPPPPPNNNOOOQQQSSSLLLPPPbbbwww|||mmmhhhgggfffggghhhhhhgggfffdddcccdddeeeeeeccc___[[[ZZZ\\\^^^_________]]]\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZYYYXXXWWWWWWXXXYYYZZZZZZZZZYYYXXXWWWWWWXXXXXX^^^___```aaabbbccccccccciiiiiijjjkkkmmmnnnoooooossstttwwwyyy||||||iii]]]SSSQQQOOONNNNNNNNNLLLIIIFFFLLLMMM___wwwiiihhhfffdddaaa___]]]ZZZXXXVVVUUUUUUUUUUUUTTTPPPMMMLLLMMMNNNNNNNNNMMMLLLLLLJJJJJJJJJIIIHHHGGGEEEEEEBBBBBBAAA@@@@@@AAABBBBBBBBBAAA@@@@@@?????????@@@<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEBBBCCCDDDEEEFFFHHHIIIIIIKKKLLLMMMOOOPPPQQQQQQQQQMMMNNNPPPRRRUUUWWWYYYZZZ[[[]]]___bbbfffiiilllmmmqqqqqqpppooopppqqqrrrsss{{{|||nnnccc___[[[\\\^^^bbbgggggg```YYYdddllltttggghhhfffbbb^^^YYYTTTQQQOOORRRPPPNNNMMMMMMLLLJJJHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@>>><<<:::999999999888888888888999999888888777666666666666777888888999:::;;;;;;;;;;;;888888999999999:::::::::999888888888888777777777888999999999999999888888888888888999::::::;;;;;;<<<<<<===>>>???@@@@@@AAABBBAAAAAA@@@@@@BBBCCCDDD@@@AAACCCEEEGGGIIIKKKLLLMMMNNNOOONNNNNNOOORRRTTTVVVXXXZZZ]]]aaadddfffgggaaaccceeehhhkkknnnppppppqqqqqqsssuuuwwwyyy{{{|||~~~~~~wwwlllhhhhhheee```[[[VVVTTTSSSVVVSSSPPPNNNNNNNNNMMMLLLIIIHHHFFFEEEDDDCCCCCCCCCDDDDDDCCCBBB@@@>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999::::::666777888999999999999999999999999999888888888888;;;;;;:::999888888777777999999:::::::::999888888999999999999999999999999;;;::::::::::::999999999777666555555555666777888888888888999999999999999:::::::::::::::;;;===>>>======<<<;;;;;;<<<===>>>>>>>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGHHHHHHHHHMMMNNNOOOPPPPPPQQQPPPPPPRRRRRRSSSTTTVVVWWWYYYZZZ]]]```aaa```^^^^^^aaaeeecccggglllooopppoooqqqttttttsssvvvzzz|||{{{|||}}}{{{xxxmmmmmmkkkfff___ZZZXXXXXXVVVSSSOOOMMMLLLLLLKKKJJJGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<666666666777777666666666666666666555555666666777333444444555555555555444888888888777777777777777666666555555555444444444222222333444555555444444333333333333333333444444555555555555555444444444444444333222333444555666888888888777777666666666999999999999:::;;;<<<<<<:::999999999:::<<>>?????????>>>>>>>>>>>>===<<<<<<;;;>>>=========>>>???@@@@@@@@@@@@??????@@@AAAAAABBB???AAACCCDDDFFFJJJMMMNNNNNNKKKKKKPPPOOOKKKJJJMMMLLLUUUZZZWWWSSSUUUWWWWWWTTTVVVWWWUUUQQQOOOQQQSSS^^^fffnnnqqqppprrryyy|||rrrkkkgggggggggllllllkkkjjjiiihhhhhhgggmmmkkkjjjmmmrrruuuvvvtttrrrssstttvvvxxx{{{zzz{{{}}}~~~~~~}}}|||ttttttqqqjjjaaaZZZWWWWWWTTTRRRNNNLLLKKKKKKJJJHHHEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>>===<<<;;;:::999444555555666666555555444555555444444444555666666777777888888888888777777:::::::::::::::::::::999666666666666666666666666444444666777888888888888444444555555666666666777666666666666777777888888888777666666666777999999444444444555666666777777222111111222333444333222333222222222222444666777444555555666777777666666666666666666666666666666777666666666777888:::<<<<<<<<<============<<<<<<>>>======<<<<<<===============>>>@@@AAABBBAAA@@@AAAAAA@@@AAAGGGOOOQQQNNNRRRJJJFFFGGGDDD>>>>>>DDDGGGOOOQQQJJJGGGKKKLLLHHHFFFFFFFFFEEECCCCCCEEEGGGGGGMMMSSSTTTQQQQQQVVV\\\gggttt{{{sssiiifffeeebbbhhhfff```YYYXXXZZZZZZWWWVVVSSSNNNJJJHHHIIIKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFHHHKKKOOOQQQRRRSSSQQQPPPPPPRRRSSSRRRQQQLLLMMMNNNPPPPPPPPPOOOOOOOOOQQQSSSTTTTTTTTTUUUWWWTTTVVVVVVVVVTTTTTTUUUVVVNNNRRRXXXYYYUUUTTT]]]iiioooiiiaaa]]]^^^```aaaaaabbbccceeegggiiijjjkkkkkkmmmmmmmmmnnnoooppppppqqqrrrssstttvvvwwwwwwxxxxxxxxxyyyzzz{{{||||||||||||zzz|||~~~xxxxxxuuummmbbbYYYWWWWWWTTTRRROOOMMMLLLKKKIIIGGGEEEEEEFFFFFFEEECCCAAA@@@@@@@@@???>>><<<:::999888777777888999999888777777777777666666777777888999222222222333333222222111222333333333333333333333111111111111111111222222222222333444555555555555222222333333333444444444333333333444444555555555222222111000111222333444444555555666666777888888888666666777999:::888666888888777666555444444444666777888999::::::::::::666777777888999:::;;;<<<;;;999777777888;;;>>>@@@>>>???@@@AAAAAAAAAAAAAAA============>>>>>>???@@@:::???EEEGGGGGGGGGHHHJJJNNNMMMLLLOOOZZZeeeccc[[[ZZZLLLBBB@@@>>>;;;BBBNNNPPPWWWWWWQQQRRRZZZ]]]XXXQQQLLLEEEAAA@@@AAACCCDDDIIIMMMQQQQQQNNNMMMPPPSSSUUUdddkkkcccZZZ\\\aaaaaauuurrrjjjdddeeehhhddd\\\JJJJJJKKKMMMPPPSSSVVVXXXTTTTTTTTTTTTTTTTTTTTTTTTNNNOOOPPPPPPQQQSSSVVVYYYYYYVVVTTTWWW]]]___\\\XXXTTTSSSRRRQQQRRRTTTVVVXXXMMMOOOPPPOOOLLLIIIHHHIIIDDDGGGIIIIIIIIIIIIKKKNNNKKKHHHHHHJJJIIIIIIPPPYYY^^^XXXRRROOOQQQSSSRRRQQQQQQRRRSSSUUUVVVVVVWWWWWWUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYZZZ\\\]]]]]]]]]]]]\\\]]]^^^___`````````___\\\^^^````````````bbbccc]]]___aaaccceeegggggggggiiikkkrrrzzz}}}nnnfffhhhllljjjggglllmmmnnnnnnooopppsssvvvqqqvvv}}}xxxyyyvvvnnnccc[[[YYYZZZRRRPPPMMMLLLKKKIIIGGGDDDBBBCCCDDDEEEDDDCCC@@@???AAAAAA@@@>>>;;;888666555333444555666666555444333222222222222333333444555444555555666555555444444444444555555555666666666444444444444444444444333333333444444444444444333555555555555555555555555555555555666666777777777444444333222333444555666666666555555444444333333666444333555777888666333444555555666777888888888666777777888888777777777666666777888888999999:::>>><<<:::999:::===AAADDDQQQQQQQQQQQQQQQPPPPPPOOOGGGHHHHHHIIIJJJKKKMMMNNNTTT^^^hhhkkkhhhgggkkkqqqpppppppppvvvnnn^^^PPPNNNNNNQQQ___ooonnnttttttqqqwwwvvvjjj[[[NNNGGGEEEDDDCCCEEEHHHKKKKKKJJJJJJKKKNNN```jjjhhhWWWKKKPPP[[[```]]]]]][[[^^^iiitttsssjjjWWWXXXXXXXXXYYYYYYXXXXXX\\\\\\\\\]]]]]]]]]]]]]]]\\\^^^___^^^\\\\\\aaaeee[[[XXXWWW___kkkqqqnnniiidddaaa]]][[[\\\```eeehhh^^^^^^\\\XXXQQQKKKGGGFFFCCCGGGKKKNNNOOORRRVVVZZZPPPGGG@@@AAABBBBBBDDDIIIMMMHHHEEEFFFJJJMMMKKKIIIMMMMMMNNNNNNOOONNNNNNMMMPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVTTTUUUWWWXXXYYYYYYXXXXXXYYYZZZ[[[[[[YYYYYYZZZ[[[VVVXXXZZZ\\\]]]]]]]]]]]]\\\bbbooo}}}ggg[[[]]]```\\\VVVWWWXXXYYYYYYYYY[[[^^^aaabbbnnn~~~uuupppuuu|||ooolllmmm```gggkkkppp{{{ssskkkggggggiiikkkrrrwww~~~vvv{{{~~~xxxyyy|||~~~{{{qqqhhhbbb\\\WWWSSSQQQMMMKKKJJJIIIGGGEEEAAABBBCCCDDDDDDBBB@@@>>>AAA@@@???===:::777555444555444444444444333333333333333333333333333333333222222222333333333444444333333333333333333333333444444333333333222222222333333333333333333333333444444444444444444444444555555555555555555555555333333222222222333444444444444444444444444444444444444444555555555555666555555555555555666777777:::;;;<<<<<<======<<<<<<777999;;;======>>>@@@BBBEEEEEEEEEFFFHHHLLLOOORRRYYY[[[^^^aaaddddddddddddYYY\\\___aaa```______```pppsssuuusssooooootttyyy~~~zzzjjjcccgggrrr}}}xxxkkkaaagggyyywww[[[LLLNNNSSSSSSUUUSSSQQQLLLEEE@@@FFFPPPUUUSSSPPPNNNNNNOOORRRTTTWWWWWWWWWXXX\\\```aaa^^^\\\WWWTTTUUUYYY[[[]]]^^^XXXXXXYYYZZZ\\\^^^___```^^^dddiiigggaaa]]]^^^aaa]]]XXXZZZgggssstttlllfffttthhh^^^```hhhooovvv{{{rrrnnnoooqqqmmmbbbYYYWWWTTTSSSYYYfffooonnnhhhdddVVVHHH???DDDKKKMMMNNNOOOLLLLLLGGGKKKRRRMMMIIIQQQSSSZZZ[[[TTTOOOQQQRRRPPPMMMOOOQQQQQQPPPQQQTTTVVVUUUUUUUUUUUUXXX[[[___bbbZZZVVVTTTWWW\\\]]]VVVPPP[[[XXXWWWWWWTTTQQQUUU^^^[[[___dddfffccc]]]ZZZZZZYYYjjjqqqooolll```ZZZ\\\VVVXXX[[[]]]\\\YYYYYY[[[ddd|||yyyooonnnmmm}}}}}}}}}zzz|||ppp```ZZZeeejjjkkkbbbgggiii[[[UUU[[[\\\WWWYYYbbbcccgggpppzzz|||yyywwwssslllppphhhmmm{{{~~~pppllliiisss{{{~~~{{{vvvtttzzz}}}uuu{{{vvvpppooossswwwwwwuuu~~~|||~~~sssjjjeee___ZZZTTTRRRNNNLLLKKKJJJHHHFFFCCCCCCDDDDDDCCCAAA@@@???@@@@@@>>><<<:::777555444555555444444333333222222333333333333333333333333222222222222333333333333333333333333333333333333333333333333222222222222222222222222222222222222333333333333333333333333444444444444444444444444222222222222222333333444333333333333333333333333333333444444444555555555444444444444444555666666777888999999::::::999999777999::::::::::::<<<===AAAAAAAAABBBDDDGGGJJJKKKIIIKKKOOOSSSVVVXXXXXXXXXSSSUUUXXXYYYYYYXXXWWWXXXWWWYYYZZZYYYWWWVVVYYY\\\_________ccchhhpppwww{{{uuulllaaa\\\```hhhnnnqqqaaaXXXQQQUUUcccnnnqqqpppqqqzzzzzznnneeehhhnnnnnneeeVVVHHHEEEHHHJJJJJJKKKMMMLLLLLLKKKKKKLLLMMMMMMPPPPPPPPPQQQTTTXXXYYYXXXSSSSSSSSSTTTTTTSSSSSSUUUWWWWWWXXXXXXYYY[[[^^^```^^^aaacccaaa]]]ZZZZZZ\\\___YYYZZZbbbkkknnnmmmmmmssslllhhhjjjlllkkkjjjkkknnnqqqvvv|||}}}vvvpppppppppyyywwwlllYYYOOOHHHIIIKKKMMMPPPTTTHHHJJJIIIPPP[[[XXXSSSYYYcccggggggaaa]]]]]][[[XXXUUUUUUUUUWWW[[[^^^```aaa___aaaeeelllttt}}}|||mmm^^^\\\eeemmmmmmiiiaaaaaaaaa___aaajjjwwwyyyxxxwwwvvvtttqqqoooooolll}}}wwwkkkgggllllllfffcccgggmmmoookkkggguuummmjjjttt{{{{{{yyy}}}{{{qqqjjjtttrrrooogggiii~~~lll^^^VVVZZZ^^^\\\^^^eeemmmjjjnnn}}}pppgggdddbbbaaalllvvv|||}}}~~~xxxuuuxxxzzz}}}uuuppprrroooiiiiiinnnooolllkkkeeefffdddaaakkktttoooiiitttyyyxxx}}}~~~{{{uuuyyy{{{||||||zzzsssyyywwwuuuwwwzzz|||{{{xxx~~~}}}|||xxxvvvuuuyyynnnrrruuuoooyyyvvvlllgggbbb]]]VVVSSSPPPNNNMMMLLLJJJHHHEEEEEEDDDCCCBBBAAA@@@?????????>>><<<:::777555444555555444444333222111111222222222222222222222222111111111222222222333333222222222222222222222222333333222222222111111111111111111111111111111111222222222222222222222222222222222222222222222222111111111111111222222333222222222222222222222222222222333333333444444444333222222222222333444444333444555555666666555555555777888888777666777999<<<;;;;;;<<<===???AAABBB;;;===@@@CCCEEEGGGGGGGGGDDDGGGIIIJJJIIIGGGGGGGGGDDDDDDEEEEEEDDDDDDCCCCCCFFFFFFGGGIIIMMMRRRWWWYYYXXXSSSNNNMMMPPPSSSUUUUUULLLHHHDDDGGGMMMRRRRRRPPPQQQggg{{{qqq```OOOLLLNNNMMMHHHEEEGGGHHHIIIKKKKKKKKKJJJJJJMMMLLLKKKLLLMMMOOORRRTTTRRRSSSSSSQQQNNNNNNQQQSSSTTTVVVWWWVVVUUUXXX^^^cccaaa___]]]ZZZWWWUUUUUUUUUVVVTTTVVV[[[^^^```eeekkklllnnnrrrvvvsssiiibbbaaahhhpppwww}}}zzzyyyyyy}}}tttpppkkkeee^^^VVVOOOOOOTTTSSSSSSQQQZZZjjjiii^^^^^^kkkqqquuutttrrrrrrqqqnnnvvvpppllloooyyy|||yyyvvv~~~}}}yyyuuurrruuuttt}}}tttyyy{{{~~~wwwqqqnnn|||vvviii^^^^^^aaaaaadddiiissswwwvvvbbb___bbb\\\aaammmppplllttt{{{vvv{{{ssstttoooaaaaaayyynnnlll|||yyy|||~~~{{{vvv~~~oooyyy~~~rrrtttxxxyyywwwuuuvvvvvvsss~~~sssiiimmmyyy{{{tttiiiooowww}}}|||uuullleeejjjiiihhhjjjnnnrrruuuvvvvvvzzz|||~~~qqqpppuuuxxxuuulllbbb\\\[[[]]]___jjjkkkaaahhhzzzvvvmmmiiiddd^^^XXXUUURRRPPPOOONNNLLLJJJGGGFFFDDDCCCAAA@@@@@@???>>>>>>===;;;999777555333555555444333222111000000111111111111111111111111000000000111111111222222111111111111111111111111222222111111111000000000000000000000000000000000111111111111111111111111000000000000000000000000000000//////000000111222111111111111111111111111111111111222222222333333111000000000000111222222111111222333333333333333333444555555555555666888777777777777888999:::;;;999:::;;;<<<<<<<<<;;;;;;;;;===@@@@@@>>>===<<<<<>>>>>???@@@???===:::AAAAAAAAAAAAAAABBBCCCDDDEEECCCAAAAAADDDEEEEEEDDDGGGEEEDDDDDDEEEEEEEEEDDD@@@XXXtttddd^^^YYYUUUPPPIIIEEEFFFGGGGGGIIIJJJKKKKKKJJJJJJOOOMMMNNNOOONNNOOOTTTYYYYYYXXXSSSLLLJJJMMMRRRSSSRRRSSSTTTSSSRRRVVV___eeeeee```YYYUUUTTTSSSQQQOOOLLLOOOUUUYYYYYYYYY```jjjlllsss}}}{{{nnnggggggjjjrrrtttqqqxxx{{{kkkfffeeehhhoootttvvvyyy}}}wwwjjjeeegggnnniii```hhh}}}~~~ooogggmmmxxxrrroooqqqppppppxxx~~~}}}{{{nnnwwwzzzqqqyyywwwllleeeaaacccgggooozzzfffccceeennnnnnpppkkkfffqqqwwwmmmggghhhjjjhhheeetttmmm]]]VVV___lllvvviiiZZZ]]]ccciiijjjjjjlllooorrrnnnlllkkkkkkhhhhhhqqq}}}{{{qqqnnnttt}}}pppzzz|||}}}~~~zzz}}}yyy~~~xxx}}}{{{tttpppmmmiiihhhkkkoooqqqrrrqqquuuxxx~~~uuu|||xxxfff[[[XXXnnn}}}}}}~~~vvvmmmiiiddd^^^YYYWWWSSSQQQPPPOOOMMMKKKHHHGGGEEECCCAAA@@@@@@@@@======<<<:::888666444333444333333222111111000000000000000000000000000000/////////000000000111111000000000000000000000000111111000000000/////////////////////////////////000000000000000000000000///////////////////////////............///000000000000000000000000000000000000000000111111111111///////////////000111111000000111222222222222222///111333444444555777999555555555555555666666777999999999999999999999888;;;>>>@@@AAA???===<<<<<<======<<<===>>>>>>;;;888===>>>>>>@@@AAACCCDDDEEECCCBBBAAAAAACCCDDDDDDDDDFFFFFFEEECCCAAAAAACCCDDDBBBSSSkkk```[[[WWWVVVRRRMMMJJJKKKHHHHHHGGGGGGGGGGGGHHHIIIPPPOOOQQQTTTSSSTTT\\\gggbbbbbb]]]VVVSSSTTTRRRMMMOOOOOOOOONNNNNNSSS[[[aaafff```YYYVVVUUUTTTQQQNNNMMMOOOSSSWWWWWW\\\jjjxxx~~~wwwqqqsssvvvyyysssggggggmmmhhh[[[WWWWWWXXXYYYZZZ```pppzzznnnwww~~~{{{zzzjjjfffdddlllhhhjjj}}}qqqrrryyy}}}yyyoooxxxlll```^^^___hhh}}}pppeeegggkkktttwwwsssttt|||zzzvvvjjjkkkzzziiieeecccfffnnnuuu___bbbmmmmmmkkkkkksssxxxrrreee[[[YYY\\\fffaaauuuiiiYYYSSSRRRRRRRRRQQQPPPRRRWWW\\\WWWSSSOOONNNOOOSSS\\\ddd^^^YYYTTTSSSXXX___dddgggppprrrmmmiiieee\\\bbbxxx|||iii]]]aaabbb]]]^^^fffqqqzzz|||tttmmmllliiiccchhh___hhh~~~~~~www{{{}}}~~~~~~vvvddd\\\^^^xxxppplllfff^^^ZZZWWWTTTRRRQQQPPPNNNLLLFFFFFFEEEDDDCCCAAAAAA@@@<<<<<<;;;:::888666444333222222222111111111111000////////////////////////........./////////000000////////////////////////000000/////////.................................................................................---------------...//////...........................////////////000000000///............///000000000000111222222222222111...000222333444555777999444444555555555555555555444555666777888999:::;;;:::<<>>===<<<<<<===>>>>>>>>>>>>======<<>>>>>AAACCCHHHQQQcccyyypppcccbbbddd```WWWPPPRRRQQQOOOMMMLLLLLLLLLMMMSSSRRRTTTXXXVVVUUU```ooonnnvvvxxxrrrlllggg]]]RRRRRROOOLLLJJJLLLOOOTTTWWW```]]]ZZZZZZZZZYYYVVVSSSTTTPPPMMMNNNRRR\\\nnn{{{tttuuuyyywwwmmm^^^XXXZZZYYYSSSSSSTTTVVVUUURRRTTTaaaqqqrrrzzzzzztttlllddd```[[[aaa]]]]]]mmmxxx{{{zzzzzzmmmoooxxx{{{|||lllccc^^^fffnnnqqqkkkggghhheee^^^YYY```aaagggvvvvvv}}}aaa\\\^^^kkkzzzxxxhhh^^^ZZZ```]]]eee]]]PPPSSSWWWWWWZZZ\\\```bbb\\\TTTRRRXXX___iiiXXXccc~~~|||dddTTTNNNRRRQQQRRRSSSRRROOOPPPTTTPPPNNNLLLLLLNNNPPPQQQRRRLLLMMMMMMOOOQQQSSSVVVXXX]]]```ZZZVVVXXXTTTUUUbbb^^^UUURRRYYY]]]XXXUUUVVVXXXccchhh```YYYZZZ[[[XXX```YYY\\\mmmzzz|||zzzzzzmmmuuuwwwnnneeegggnnnttt~~~yyyttthhhmmmyyy|||uuuqqqjjjaaaZZZXXXTTTRRRQQQPPPNNNLLLDDDEEEEEEEEEDDDCCCAAA@@@;;;;;;:::999777666444333000000000111111111111111........................------........./////////......................../////////.........------------------------------------------------------........................,,,,,,,,,,,,,,,---......---------------------------............////////////............///000000//////000111111111111111...000111222222222444666333333444555555555555555333444444555777999:::;;;666888;;;<<<<<<;;;:::;;;<<<>>>@@@>>><<<<<<>>>AAADDDCCCAAA????????????@@@@@@AAABBBBBBBBBBBBBBBCCCAAABBBAAAAAAAAAAAAAAABBBHHHNNN\\\ooo}}}xxxllldddjjjjjjiiigggeeebbb```___aaa]]]]]]]]]VVVPPPYYYiiitttzzzvvvrrrlll]]]WWWPPPMMMNNNPPPOOONNNUUUWWWZZZ]]]``````^^^\\\]]]UUUOOOPPPTTTZZZeeennn~~~xxxnnnmmmrrrmmmdddXXXOOOLLLOOORRRPPPOOOPPPPPPNNNNNNTTT]]]aaakkkssstttrrrpppiiiaaadddpppuuu{{{yyymmm]]]\\\[[[UUUVVVZZZ\\\ddd{{{xxxyyyvvvyyynnngggsssyyylllhhhnnnssswwwyyyfffTTTYYYYYY^^^kkkpppvvvWWWRRRUUUbbboooyyy{{{ppprrr|||vvv^^^TTTNNNJJJNNNKKKTTTSSSQQQTTTQQQOOOWWW\\\\\\[[[VVVQQQQQQVVVZZZcccTTT[[[pppwwwrrreeeTTTUUURRRSSSUUUSSSLLLJJJMMMJJJLLLLLLKKKKKKJJJJJJHHHIIIMMMQQQRRRQQQRRRVVV[[[YYYaaa[[[RRRSSSRRROOOTTTPPPOOOOOORRRUUUVVVTTTRRRUUUaaafff^^^YYY[[[___^^^______bbbffflllqqquuuwwwkkkhhhgggfffbbbaaahhhrrrrrrppp```]]]lllzzzvvvmmmdddZZZXXXTTTRRRQQQPPPNNNLLLCCCDDDEEEFFFFFFDDDBBB@@@;;;;;;:::999777555444333/////////000111111222222........................---------.........//////........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,++++++,,,,,,---...---------------------------------........./////////............///000000...///000000111111000000///000111111000000111333222333444555555666555555777777666666666777888888777:::===>>>>>>=========888;;;===;;;777777<<>>???===;;;:::;;;<<<============???AAADDDBBB???===<<<>>>AAACCCBBBDDDEEEFFFEEEEEEGGGIIIGGGFFFFFFEEEDDDCCCBBBBBBEEEMMMSSSZZZhhhyyy}}}wwwZZZ^^^ppp}}}nnn[[[MMMIIIMMMSSSeeekkkrrrssssssxxxlllZZZZZZ```[[[MMMBBBJJJPPPRRRQQQZZZiiilllfffhhhkkkpppuuuvvvpppeee\\\\\\iiizzzwwwssskkklllcccUUUOOOTTTSSSKKKSSSJJJHHHQQQUUUQQQQQQWWWZZZWWWUUUSSSOOOLLLPPPVVVTTTooo~~~uuuppp}}}eee___VVVOOOPPP___uuujjjbbbhhhkkkhhhWWW[[[aaadddffffffgggiiidddggggggiii~~~ppppppxxx~~~{{{pppiiifff```WWWWWW]]]mmmwww~~~\\\XXXSSSPPPQQQSSSVVVWWWaaa^^^YYYTTTQQQSSSXXX]]]qqqooofffXXXNNNNNNRRRTTTUUUSSSPPPNNNNNNPPPSSSUUUSSSTTTRRRNNNKKKKKKOOOTTT```KKKPPP\\\```}}}zzzWWWLLLGGGJJJJJJEEEEEEJJJIIIHHHGGGFFFFFFHHHJJJKKKOOOPPPPPPOOOOOORRRYYY^^^hhhllllllcccVVVNNNNNNRRRaaaUUUNNNQQQQQQMMMMMMRRRSSS[[[]]]WWWYYYdddllllll\\\\\\]]]\\\\\\^^^aaaddd\\\[[[YYYWWWWWW[[[aaafffmmmooo|||{{{~~~}}}{{{xxxkkkLLLIIIAAAFFF[[[eee|||llllllpppppp~~~qqqddd___\\\XXXUUUSSSQQQNNNKKKGGGFFFEEEEEEEEECCCAAA>>><<<;;;;;;999777555333222/////////000000111111111///......---,,,,,,++++++,,,,,,+++++++++,,,------------------,,,,,,,,,,,,---,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...------,,,,,,,,,---------------------......///....../////////000000000//////000111222222222222111111111222333333444444555555555444333555999<<<888:::<<<>>>>>>===;;;:::<<<===>>>>>>===>>>@@@BBBCCCBBB@@@>>>>>>???AAACCCCCCDDDFFFFFFEEEEEEGGGHHHGGGEEECCCAAAAAABBBDDDEEEFFFFFFHHHOOO___pppyyyyyyhhhgggppp}}}oooZZZLLLHHHLLLQQQVVV[[[aaadddgggmmmxxxmmm\\\\\\bbb___SSSJJJEEELLLOOOQQQ[[[lllrrrnnnppptttyyy}}}~~~|||zzzxxxaaagggooowww}}}hhhhhhaaaVVVVVV^^^___YYY]]]UUURRRVVVUUUOOOOOOVVV^^^ZZZVVVSSSNNNKKKOOOUUUYYYlllvvvpppnnnyyy```\\\VVVPPPQQQ[[[lllzzz}}}|||rrrfffvvvrrrmmmhhhfffeeedddcccaaadddeeeggguuuyyyrrrtttyyy|||lllZZZRRRSSSWWW[[[llltttyyytttkkkaaaYYYTTTRRRQQQ___\\\XXXTTTRRRRRRSSSSSS]]]^^^[[[TTTQQQTTTUUUTTTWWWUUURRRPPPOOOOOOPPPQQQRRRSSSTTTTTTRRRQQQQQQRRRYYYGGGLLLUUUWWWqqqxxxRRRJJJEEEGGGKKKJJJHHHGGGHHHGGGFFFEEEEEEGGGIIIJJJJJJKKKKKKLLLMMMQQQXXX^^^iiimmmnnnfff[[[SSSSSSWWW___YYYTTTSSSQQQMMMMMMPPPOOOTTTWWWVVVZZZcccmmmrrr______]]]ZZZXXXYYY]]]``````___]]]ZZZXXXZZZ^^^aaajjjiiisss~~~{{{uuu|||~~~xxxrrrnnnpppxxx{{{wwwrrrrrrqqqpppmmmhhhdddaaabbbcccqqqjjjIIIIIIDDDHHH[[[gggqqqeeegggkkkjjjuuuhhhbbb___ZZZWWWUUUSSSQQQOOOIIIGGGDDDCCCCCCBBBAAA???<<<<<<;;;999777555333111///////////////000000000......------,,,,,,++++++---,,,,,,++++++++++++,,,---------,,,,,,,,,++++++,,,+++***+++---...---,,,++++++++++++++++++++++++***+++,,,+++******+++,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------...///.........////////////000...///000111111222222222000000000111222222333333222333444444555777;;;???888999;;;<<<===<<<;;;:::===>>>???>>>>>>>>>@@@BBBBBBAAAAAA@@@@@@AAABBBBBBBBBDDDEEEEEEDDDEEEFFFGGGFFFDDDAAA@@@BBBGGGLLLPPPRRRKKKKKKUUUdddnnntttxxx{{{yyyzzzyyyqqqjjjppp}}}zzzxxxvvvtttvvvzzz|||hhhTTTHHHFFFIIIMMMKKKMMMPPPSSSWWW^^^eeekkkuuueeeXXXYYY___^^^UUUMMMCCCIIILLLNNNXXXgggooommmjjjnnnrrrsssrrrtttyyy~~~fffcccbbbdddmmmxxxqqqnnncccYYYYYY___^^^WWW\\\VVVTTTSSSNNNGGGIIIPPP[[[VVVSSSQQQOOOMMMQQQWWWYYY```dddbbbbbbiiirrrwww[[[ZZZVVVRRRQQQWWWaaaiiixxxtttiiieeeeeeccc```cccccceeefffkkk{{{~~~pppmmmqqqlll}}}hhhZZZUUUNNNMMMYYYppp{{{~~~nnn]]]RRRNNNMMMZZZWWWSSSQQQRRRRRRPPPMMMWWWYYYVVVQQQPPPSSSUUUTTTVVVUUURRRPPPMMMLLLKKKJJJMMMOOORRRUUUVVVUUUQQQMMMPPPEEEJJJOOOOOOfff}}}]]]VVVKKKDDDEEEJJJJJJEEEFFFEEEDDDDDDDDDEEEGGGHHHGGGGGGGGGGGGIIIMMMSSSWWWcccfffhhhbbbYYYSSSSSSWWWYYY\\\[[[TTTOOONNNOOONNNNNNNNNQQQUUUYYY^^^hhhrrrfffccc___YYYVVVWWW[[[^^^bbbaaa___\\\XXXWWWXXXZZZ```^^^aaakkkqqqyyyuuunnnrrruuu}}}qqqqqqsssoooeee______bbbbbbYYYYYY]]]bbbcccaaacccgggcccZZZUUUYYYYYYSSSPPPSSSTTTZZZccckkkppptttxxxzzzvvvkkkEEEDDDCCCDDDTTTcccvvvwwwpppddd___fffkkkkkkxxxkkkdddaaa\\\XXXVVVTTTSSSQQQKKKHHHDDDBBBBBBBBBAAAAAA===<<<;;;999777444222111.....................///---------,,,,,,,,,++++++------,,,+++*********+++,,,,,,,,,,,,++++++++++++,,,******+++,,,---,,,+++++++++++++++++++++++++++)))+++,,,+++***)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,------...------........./////////---...///000111111111111/////////000111111222222222333444555666888;;;>>>888999:::;;;;;;;;;;;;;;;<<<===>>>===<<<===???@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCBBBBBBDDDEEEDDDDDDCCCEEEJJJPPPWWW[[[[[[SSSSSS```jjjiiigggiiisssxxx~~~zzzjjjZZZYYYaaaeee\\\YYY```cccbbbgggooouuukkk\\\NNNFFFDDDGGGIIIKKKJJJIIIJJJMMMQQQSSSUUU]]]TTTNNNQQQXXXYYYRRRJJJEEEIIIIIIIIIOOOYYY______ZZZ[[[[[[[[[[[[^^^cccgggddd^^^XXXWWW^^^hhhpppssssssmmmaaaVVVUUUXXXUUUNNNRRRQQQPPPNNNGGGAAAFFFOOONNNKKKLLLPPPQQQQQQTTTYYYWWWTTTTTTWWWXXXYYY]]]cccYYYXXXUUURRRPPPRRRWWW\\\ooojjjaaalll}}}pppffffffhhhfffcccjjjggghhhjjjiiilll~~~{{{mmmhhhnnngggqqq{{{|||wwwhhh[[[YYYbbbtttxxxiiiYYYNNNLLLMMMVVVQQQLLLMMMQQQSSSQQQNNNccceee```UUULLLLLLOOOPPPQQQPPPOOOMMMKKKIIIGGGFFFHHHIIIKKKOOORRRQQQLLLGGGKKKEEEJJJMMMKKK___zzzrrrmmm^^^JJJAAAFFFHHHDDDDDDDDDCCCCCCDDDDDDEEEFFFHHHGGGFFFDDDEEEGGGJJJLLLTTTXXXZZZWWWPPPLLLLLLOOOPPPZZZ]]]TTTMMMNNNPPPMMMRRRMMMMMMSSSTTTSSS[[[hhhgggddd^^^XXXUUUVVV[[[___^^^^^^]]]YYYVVVSSSSSSTTTSSSTTTXXX]]]___bbblllyyyyyymmmfffkkk___[[[\\\\\\XXXQQQMMMOOOSSSMMMJJJRRR___^^^UUUXXXfff]]]TTTWWWhhhmmmaaaUUUSSSLLLLLLNNNQQQWWW[[[^^^___aaagggjjjmmmnnntttsssGGGAAADDDDDDQQQcccpppnnnfff]]]\\\bbbeeedddwwwllleeebbb]]]ZZZXXXVVVTTTRRRMMMJJJEEECCCBBBCCCBBBBBB===<<<;;;999777444222000------------------------,,,,,,,,,,,,,,,+++++++++---,,,++++++************,,,,,,+++++++++*********+++***)))***,,,,,,,,,+++************************)))***++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++,,,---...+++++++++++++++,,,------------------............------...///000000000000...//////000000111222222444555666666555666999;;;888888888999999;;;<<<<<<;;;<<<<<<<<<:::;;;<<<>>>???@@@AAABBBBBBBBBAAAAAA???@@@BBBAAA@@@@@@AAABBBDDDEEEHHHLLLPPPTTTWWWYYYVVVNNNMMMVVVZZZTTTQQQTTTTTT```nnnpppdddUUUQQQUUUZZZPPPMMMSSSVVVTTTXXX___ddd```YYYQQQJJJGGGGGGGGGKKKIIIFFFEEEGGGHHHHHHHHHHHHGGGIIINNNUUUVVVPPPHHHHHHIIIIIIGGGHHHMMMQQQQQQPPPNNNLLLMMMPPPSSSUUUTTTZZZWWWTTTTTTXXXZZZ[[[YYY```[[[SSSNNNOOORRRQQQMMMOOOQQQRRROOOHHHCCCIIIQQQDDDCCCGGGOOOSSSSSSSSSVVVVVVPPPOOOSSSTTTPPPPPPSSSUUUSSSPPPLLLJJJKKKNNNQQQZZZbbbgggaaaWWWSSSYYYbbb___eeellloooooowwwyyylllgggjjjlllkkkgggmmmhhhiiinnnooonnnwwwzzzooommmtttrrrssssssuuuttttttyyyyyybbbccciiipppsssxxxhhhhhhddd[[[PPPJJJKKKOOOVVVPPPJJJIIINNNQQQQQQOOObbbhhhhhh\\\MMMGGGHHHJJJLLLLLLLLLLLLLLLJJJIIIHHHIIIGGGFFFHHHKKKLLLIIIEEEGGGFFFIIIIIIGGGRRRhhhvvvwww{{{ttt]]]KKKFFFEEEBBBDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFCCCBBBBBBDDDFFFFFFHHHLLLPPPNNNJJJGGGHHHJJJGGGTTTZZZRRRKKKMMMOOOMMMPPPKKKKKKPPPNNNKKKQQQ\\\]]][[[VVVRRRPPPRRRXXX\\\VVVWWWWWWUUURRRPPPPPPQQQOOOQQQUUUZZZ[[[YYYYYY\\\lllyyysssiiilll``````\\\VVVNNNIIILLLWWWbbbZZZQQQ]]]rrrmmmSSSSSShhh\\\ZZZiiitttlll^^^XXXQQQNNNQQQWWW\\\^^^kkk___TTT\\\ddd___qqq}}}NNNAAAGGGKKKVVViiirrrmmmddd[[[WWWXXXWWWUUU}}}uuukkkeeeccc```]]][[[XXXUUURRROOOKKKGGGEEEDDDDDDCCCBBB======;;;999777444111000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++************++++++++++++*********))))))***)))((()))+++,,,+++***)))))))))))))))))))))))))))***+++***))))))***+++)))************+++++++++++++++++++++++++++++++++((())))))))))))*********+++******++++++,,,---...++++++******++++++,,,---,,,,,,,,,---------......,,,---...///000000000000/////////000111111222222444555666555555555777888888888777777888:::<<<===:::;;;;;;;;;999999;;;<<<>>>>>>???@@@AAAAAAAAAAAA???@@@AAA@@@??????@@@AAADDDGGGJJJNNNPPPPPPPPPOOONNNIIIEEEEEEDDDDDDGGGLLLFFFOOOZZZ\\\UUUNNNMMMOOOMMMJJJIIIKKKMMMMMMPPPUUU]]]^^^^^^XXXPPPIIIFFFFFFFFFDDDBBBBBBCCCDDDEEEDDD@@@EEEJJJNNNSSSUUUOOOHHHGGGHHHIIIHHHGGGIIIKKKMMMKKKHHHGGGJJJOOOSSSRRRPPPPPPQQQSSSUUUVVVTTTPPPMMMRRROOOLLLIIIIIIJJJKKKJJJNNNQQQSSSNNNGGGCCCGGGLLLDDDCCCFFFNNNQQQPPPNNNOOOOOOLLLLLLNNNNNNJJJGGGGGGOOOMMMJJJHHHFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKMMMMMMNNNTTT[[[]]][[[```qqqzzzyyyuuurrrnnnlllmmmmmmkkkiiihhhgggiiipppuuuwwwzzz}}}|||uuuuuuzzz~~~sssxxx|||tttllluuuvvvZZZ\\\aaadddaaa```iiittt~~~lllVVVVVVTTTOOOJJJIIIKKKNNNYYYSSSMMMIIIJJJLLLLLLLLLNNNZZZbbb\\\PPPHHHEEEDDDIIIJJJKKKLLLMMMMMMMMMMMMNNNLLLIIIGGGHHHIIIIIIHHHEEEEEEDDDCCCBBBDDDPPP]]]eeesss{{{ppp\\\LLLDDDBBBDDDEEEEEEEEEFFFFFFFFFFFFEEECCCAAAAAACCCEEEFFFFFFDDDHHHLLLMMMJJJHHHIIIJJJEEENNNSSSPPPKKKKKKMMMNNNJJJIIIKKKLLLJJJIIIMMMSSSNNNNNNMMMKKKKKKNNNSSSWWWPPPQQQRRRQQQPPPPPPQQQSSSSSSTTTWWWZZZ\\\ZZZWWWUUUSSS___lllyyy{{{ppprrrooohhhgggmmmuuuyyyzzzrrr}}}aaaXXXhhhiiimmmyyygggXXXSSSVVV]]]bbbqqq[[[aaaooobbbfffSSS>>>GGGPPPXXXgggddd```[[[VVVTTTTTTSSSRRR}}}zzzsssjjjfffeeecccaaa___[[[WWWSSSPPPMMMIIIGGGFFFFFFDDDCCC>>>===<<<999777444111000---,,,,,,,,,++++++++++++++++++++++++++++++++++++******************+++,,,+++*********))))))))))))***)))((()))+++++++++)))))))))))))))))))))))))))(((***+++***)))((()))+++))))))))))))******++++++************************((((((((()))))))))******************+++,,,---...***************+++,,,,,,+++,,,,,,,,,,,,---------,,,,,,---...//////////////////000111111222222333222333555555444444666777888777666666777999<<<>>>;;;<<<<<<;;;:::999;;;<<<======>>>>>>???@@@AAAAAA@@@AAABBBAAA@@@???@@@BBBCCCEEEHHHLLLMMMMMMLLLLLLKKKNNNMMMFFFAAACCCIIILLLIIIKKKLLLJJJGGGFFFFFFFFF???DDDFFFDDDDDDHHHKKKLLLTTTZZZ]]]XXXNNNEEECCCEEEAAAAAAAAAAAAAAABBBCCCDDD@@@FFFJJJJJJLLLOOOKKKEEEDDDEEEHHHIIIHHHGGGHHHKKKHHHGGGGGGHHHKKKNNNOOOPPPMMMPPPRRRRRRPPPNNNLLLLLLNNNNNNNNNLLLHHHDDDDDDFFFIIIMMMNNNKKKEEECCCCCCEEEJJJFFFFFFKKKNNNMMMKKKLLLIIIKKKKKKIIIHHHIIIGGGDDDIIIIIIIIIIIIIIIHHHFFFDDDEEEAAA???BBBIIIMMMJJJFFFMMMMMMQQQVVVWWWYYYaaaiiieee^^^___hhhppp|||rrrkkknnnrrrqqqlllhhhggghhhcccgggkkkooouuu}}}|||}}}}}}~~~}}}~~~yyyvvvwwwxxx|||yyyzzz|||xxxrrrooovvv{{{qqqhhhdddaaaeeekkkkkkkkkwwwzzzzzzsssppp|||}}}eeeSSSTTTWWWZZZYYYYYY]]]cccbbbYYYZZZ]]]^^^ccc^^^MMMQQQOOOMMMKKKJJJJJJLLLMMMTTTRRROOOKKKIIIHHHHHHHHHEEELLLQQQOOOKKKIIIFFFBBBFFFFFFGGGHHHJJJKKKLLLMMMSSSQQQNNNJJJGGGGGGIIIKKKCCCCCCAAAAAADDDAAABBBMMMRRR___ooorrrcccOOOFFFGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGDDDBBBBBBDDDFFFEEEDDDAAAEEEIIIKKKJJJHHHHHHIIIHHHJJJNNNPPPMMMHHHIIINNNFFFKKKNNNJJJHHHIIIKKKKKKIIIKKKMMMNNNOOOQQQTTTWWWPPPQQQQQQQQQPPPQQQTTTVVVUUUXXX[[[]]]]]]\\\YYYWWWTTTYYYbbbmmm||||||lllllluuuxxxsssfffdddhhhlllpppmmm~~~tttkkk___BBBIIITTTVVV^^^TTTSSSSSSSSSSSSRRRRRRTTT|||xxxrrrjjjgggfffeeedddbbb^^^XXXTTTPPPNNNKKKIIIHHHGGGEEECCC>>>===<<<:::777444111///,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))))))))***+++,,,,,,************))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))(((***+++***)))((()))***(((((())))))*********+++************************(((((((((((())))))))))))************+++,,,---...*********)))***++++++,,,++++++,,,,,,,,,---------+++,,,---...////////////000000000111222222333333000222333444444444666888888777666555666999<<<>>><<<======<<<::::::<<<===============>>>???@@@AAAAAACCCCCCCCCAAAAAABBBCCC@@@BBBFFFJJJMMMOOOPPPPPPIIIUUUZZZPPPHHHIIIKKKIIIGGGFFFDDDBBBCCCEEEEEECCC>>>HHHKKKCCC???CCCEEECCCJJJQQQWWWSSSGGG??????CCCBBBCCCDDDCCCAAA@@@BBBDDD???EEEGGGDDDCCCFFFEEE@@@BBBDDDGGGIIIGGGDDDEEEHHHHHHJJJKKKIIIFFFGGGLLLPPPPPPQQQPPPMMMIIIHHHJJJMMMIIIKKKNNNNNNJJJFFFHHHLLLFFFJJJMMMKKKGGGFFFFFFFFFMMMHHHEEEHHHLLLLLLMMMOOOJJJOOOOOOJJJIIINNNOOOKKKHHHIIIKKKNNNOOOMMMHHHEEEJJJEEEBBBGGGOOORRRNNNHHHLLLHHHHHHPPPWWWYYYXXXYYY]]]XXXYYY[[[ZZZdddvvvpppkkkgggdddlllsssrrrjjjcccdddgggaaajjjnnnmmmrrr|||{{{zzz{{{|||ssswww~~~~~~|||tttxxx|||yyyrrrrrrsssrrrvvvvvvvvvuuurrrrrrwww~~~~~~uuujjjgggjjjlllttt{{{ppplllnnnccc^^^bbbbbb]]]```hhh```ddd^^^WWWaaapppkkkYYYWWWTTTRRRSSSSSSRRRRRRRRRUUUQQQTTTTTTQQQVVVWWWLLLQQQNNNKKKJJJKKKLLLMMMLLLLLLMMMNNNMMMJJJHHHHHHHHHLLLIIIDDD???BBBGGGGGGCCCBBBBBBCCCDDDEEEGGGIIIJJJTTTTTTRRRMMMGGGEEEGGGJJJBBBCCC@@@DDDKKKFFFBBBKKKKKKRRR___hhh___NNNGGGLLLGGGGGGHHHIIIIIIIIIIIIHHHLLLHHHDDDCCCDDDDDDCCC@@@>>>AAAEEEGGGGGGFFFFFFFFFMMMJJJLLLQQQNNNFFFFFFNNNFFFOOORRRJJJGGGJJJIIIDDDLLLOOOSSSVVVWWWYYY[[[\\\RRRRRRRRRRRRQQQSSSWWWYYYSSSZZZ```aaa^^^ZZZWWWUUU[[[[[[^^^eeekkkqqqzzz{{{wwwsssqqqooonnnuuu}}}sssqqqwwwpppMMMRRR[[[WWWXXXVVVVVVVVVUUUQQQLLLJJJLLL|||uuummmkkkhhhdddaaa___^^^\\\[[[UUUQQQKKKGGGFFFFFFEEEEEE@@@???<<<;;;999555111...++++++------------++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))************((((((((((((((((((((((((******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))(((((())))))*********+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------...............000111111222222333444444222222333555777777555333000333555777777888;;;===999999::::::;;;<<<<<<===<<<======<<<<<<@@@FFFKKKHHHHHHGGGCCC???<<<<<<===;;;>>>BBBDDDFFFHHHKKKMMMNNNMMMJJJHHHFFFEEEEEEFFFCCCDDDFFFEEECCCBBBBBBCCCDDDCCCBBBAAA@@@AAABBBBBBHHHJJJJJJGGGBBB??????AAABBBAAA???======>>>???@@@CCCCCCBBBAAAAAA@@@??????EEEEEEDDDDDDDDDFFFHHHIIIFFFHHHIIIIIIHHHGGGHHHHHHLLLJJJHHHIIILLLNNNMMMKKKGGGFFFEEEEEEDDDDDDEEEEEEGGGIIIKKKIIIGGGFFFIIILLLNNNNNNMMMKKKJJJLLLOOORRRGGGFFFFFFHHHJJJJJJIIIGGGEEEFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIJJJLLLMMMLLLKKKPPPMMMJJJIIIKKKMMMOOOOOORRRMMMPPPVVVVVV\\\{{{wwwzzzvvvvvv}}}wwwiiilllmmmggg___[[[^^^cccccceeejjjppprrrnnneee^^^dddgggmmmqqquuuyyy}}}yyytttqqqooosssqqqqqqvvvyyyzzz~~~|||zzz||||||{{{|||~~~{{{wwwtttsssrrrqqquuuxxxzzzwwwqqqooosssxxx|||qqqllllllllllllllllllhhhgggooozzz~~~xxxpppiiifffaaa^^^]]]]]]\\\[[[]]]```]]]TTTQQQUUUWWWVVVTTTSSSTTTTTTSSSPPPQQQSSSUUUTTTRRROOOLLLJJJLLLMMMQQQPPPPPPOOONNNMMMLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIFFFHHHIIIGGGDDDCCCEEEGGGJJJFFFCCCBBBEEEHHHHHHHHHIIIHHHGGGFFFGGGIIILLLNNNOOOLLLHHHGGGHHHGGGEEEBBBIIIMMMSSSWWWWWWRRRKKKGGGJJJIIIHHHGGGGGGHHHIIIJJJHHHIIIHHHFFFCCCAAA@@@AAAFFFCCC@@@BBBFFFHHHGGGDDDIIIJJJLLLNNNNNNMMMKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHOOOTTTVVV[[[aaa```ZZZVVVWWWTTTPPPRRRYYY]]]]]]WWWZZZ^^^bbbcccaaa]]][[[dddaaa```fffnnnsssqqqmmmmmmmmmrrr{{{uuuuuuzzzyyy|||~~~zzz~~~}}}qqqmmmnnnooopppooorrr~~~~~~oooZZZXXXXXXRRR```[[[TTTOOOMMMLLLKKKJJJyyyqqqlllhhhdddaaa___^^^[[[ZZZTTTPPPJJJGGGFFFFFFFFFEEE@@@???<<<;;;999555111---++++++,,,------,,,++++++---,,,++++++******++++++++++++++++++++++++++++++(((((()))))))))*********((((((((((((((((((((((((((()))))))))))))))((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))(((((()))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------............000000111111222333333444111111111333555555333111111333444666777888::::::999999999999999:::::::::999???DDDCCC???===AAAFFFJJJJJJHHHEEE@@@=========;;;>>>@@@AAAAAABBBCCCEEEDDDCCCBBBAAAAAAAAAAAAAAAAAACCCDDDCCCBBBAAAAAAAAACCCCCCAAA@@@@@@@@@AAABBBEEEFFFEEECCC@@@>>>>>>>>>@@@???===<<<;;;<<<===>>>?????????@@@@@@@@@@@@AAABBBAAAAAABBBBBBCCCDDDEEEDDDFFFHHHHHHGGGFFFGGGHHHIIIGGGEEEFFFHHHIIIHHHGGGCCCCCCDDDDDDEEEEEEEEEFFFFFFIIIJJJIIIFFFEEEGGGJJJLLLLLLKKKIIIHHHHHHKKKNNNKKKJJJHHHHHHIIIIIIHHHFFFEEEEEEFFFGGGHHHIIIJJJJJJKKKJJJHHHHHHHHHHHHGGGGGGKKKIIIGGGGGGHHHJJJKKKKKKLLLKKKMMMQQQOOOTTTkkkvvvjjjiiifff___aaa^^^\\\```gggjjjfffaaabbbdddddd```[[[YYYZZZ]]]]]]```fffmmmqqqooojjjdddbbbfffkkkpppssswww{{{~~~~~~}}}yyyuuussssssuuuqqqooorrruuuxxx~~~{{{zzz{{{{{{xxxyyy|||zzzyyywwwuuusssrrrrrrrrrrrruuuxxxxxxvvvtttuuuwwwzzzqqqooopppppppppooonnnjjjhhhkkkpppqqqjjjccc```]]]ZZZXXXXXXXXXWWWVVVYYYZZZWWWPPPOOORRRRRROOOLLLMMMOOOQQQQQQPPPQQQRRRRRRQQQPPPLLLIIIHHHIIIKKKMMMMMMLLLKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFGGGHHHFFFCCCCCCEEEGGGGGGDDDAAA@@@CCCFFFGGGFFFCCCCCCCCCEEEGGGIIILLLMMMKKKHHHFFFFFFHHHHHHGGGEEEFFFIIINNNQQQQQQMMMHHHDDDFFFFFFFFFEEEEEEFFFFFFFFFEEEFFFGGGFFFDDDCCCCCCDDDJJJFFFCCCDDDGGGIIIGGGDDDIIIJJJKKKLLLLLLLLLKKKKKKIIIJJJJJJKKKKKKKKKJJJJJJLLLQQQUUUVVVZZZ``````\\\]]]ZZZTTTQQQUUU]]]___\\\]]]^^^aaaccceeefffffffffcccaaa```dddiiimmmllljjjiiihhhlllssswwwyyy{{{mmmkkkrrrvvvyyyxxxzzz}}}sssoooqqqvvvzzzwwwpppgggeeejjjkkkjjjggggggnnn|||xxx]]]XXXXXXUUUZZZWWWRRROOOOOOOOOOOONNN{{{qqqmmmjjjfffbbb```]]]ZZZXXXQQQMMMIIIFFFFFFGGGGGGFFFAAA???===;;;888555000---++++++,,,,,,,,,,,,++++++,,,,,,+++************+++))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''(((((('''&&&%%%%%%)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............000000000111222222333333111111111333444444222000222222222555777999999888;;;;;;:::999888888777777<<>>>>><<<;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>???AAABBBBBB@@@??????@@@BBBAAAAAA@@@???@@@@@@@@@AAA@@@>>>>>>>>>>>><<<;;;>>>===;;;:::::::::;;;<<<:::;;;<<<===>>>@@@AAAAAA??????@@@AAABBBBBBBBBBBBAAACCCEEEEEEDDDDDDEEEFFFDDDBBBAAAAAACCCCCCBBBAAA@@@AAACCCDDDEEEFFFEEEEEEFFFIIILLLKKKHHHFFFFFFHHHHHHHHHHHHFFFEEEEEEGGGIIIPPPMMMJJJHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIILLLKKKIIIFFFEEEDDDDDDDDDEEEDDDCCCDDDFFFGGGGGGFFFFFFJJJLLLJJJIIINNNZZZdddwwwuuukkk[[[UUUYYY[[[XXXVVVTTTQQQQQQTTTXXXZZZZZZ]]]\\\\\\ZZZYYYXXXWWWWWWXXX[[[aaahhhlllllliiieee___ccchhhlllppptttxxx{{{wwwyyyzzzzzzxxxvvvvvvvvvwwwqqqmmmnnnqqqttt|||}}}yyyxxxyyyxxxuuuuuuxxxtttsssrrrqqqqqqqqqrrrsssuuuwwwyyy{{{zzzwwwtttrrruuuqqqllljjjlllnnnnnnmmmrrrnnnkkkjjjjjjgggbbb]]]]]][[[YYYYYYYYYYYYXXXWWWSSSSSSPPPMMMOOOQQQOOOJJJGGGIIIKKKMMMNNNNNNMMMLLLMMMMMMLLLIIIFFFDDDEEEGGGHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEEEECCCDDDCCCAAA@@@@@@BBBDDDCCC@@@>>>>>>AAACCCDDDEEE@@@AAABBBDDDEEEFFFGGGGGGFFFEEEDDDEEEGGGIIIIIIHHHDDDFFFHHHJJJJJJGGGDDDBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBDDDEEEFFFEEEEEEGGGHHHMMMJJJGGGGGGIIIJJJHHHEEEJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIJJJKKKLLLLLLLLLLLLQQQTTTUUUUUUXXX]]]```___^^^ZZZSSSPPPVVV___aaa^^^aaaaaabbbcccfffiiilllnnndddddddddeeegggiiijjjkkkgggeeegggmmmppprrruuuzzz{{{ooojjjqqqzzzwwwnnnpppxxx~~~|||vvvpppllllllmmmooorrrwwwyyywwwyyyqqqkkkhhhcccdddjjjkkkiiieeecccfffooowwwrrrWWWQQQSSSTTTVVVTTTRRRRRRSSSUUUUUUUUUxxxmmmnnnkkkgggccc```]]]YYYWWWNNNKKKHHHFFFGGGGGGHHHGGGAAA???===;;;888555000---+++++++++,,,,,,+++++++++,,,++++++***************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&%%%$$$(((((((((''''''((((((((())))))))))))))))))))))))((((((((()))))))))******'''(((((((((((((((((('''((((((((()))))))))*********************+++++++++++++++++++++++++++++++++,,,,,,,,,------....../////////000000111222222222222222222444555555333222111111222555999;;;:::888>>>===<<<;;;:::888777777>>>FFFNNNOOOIIICCCBBBCCCBBBBBBAAA???<<<;;;;;;<<<;;;<<<===<<<:::888888888888:::;;;===>>>>>>======???@@@AAAAAA???>>>>>>???@@@@@@?????????>>>>>>>>>>>>;;;999:::===>>><<<999<<<<<<;;;:::999::::::;;;888999:::;;;<<<===>>>???>>>???AAABBBCCCCCCBBBBBB>>>@@@BBBBBBAAAAAAAAABBB@@@@@@?????????>>>======@@@AAACCCEEEFFFFFFDDDCCCGGGJJJMMMMMMIIIFFFFFFFFFCCCDDDEEEEEEDDDEEEGGGIIIOOOLLLHHHFFFFFFFFFFFFEEECCCCCCDDDEEEFFFGGGHHHHHHLLLKKKIIIFFFDDDCCCDDDEEEBBBAAABBBDDDFFFFFFDDDCCCDDDKKKLLLFFFFFFNNNSSSRRRUUU[[[^^^[[[[[[]]]]]]YYYUUUVVVUUUSSSSSSUUU[[[___]]][[[XXXXXXYYYXXXUUURRRXXXZZZ^^^bbbdddcccaaa___\\\```eeeiiilllpppsssvvvtttvvvyyyyyyxxxwwwxxxxxxzzztttooooooppprrrwww~~~wwwttttttvvvvvvssssssvvvqqqpppooooooooopppqqqrrrtttvvvwwwuuupppkkkgggffffffgggeeebbbbbbeeehhhhhhnnnmmmkkkhhheeeccc```^^^^^^\\\ZZZYYYYYYYYYWWWUUUNNNLLLJJJLLLQQQSSSOOOIIIGGGIIIKKKKKKLLLLLLIIIEEEHHHHHHGGGEEEBBBAAAAAACCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBB??????>>>===<<<===>>>@@@@@@???>>>>>>???AAACCCDDDBBBCCCDDDEEEDDDCCCAAA@@@CCCCCCCCCDDDEEEGGGHHHHHHDDDDDDEEEFFFEEEDDDCCCBBB???@@@BBBDDDDDDBBB@@@???BBBDDDFFFFFFFFFFFFHHHJJJLLLJJJHHHHHHIIIJJJIIIGGGKKKJJJIIIHHHIIIJJJLLLNNNIIIJJJKKKLLLMMMMMMMMMMMMSSSTTTTTTTTTUUUYYY^^^```YYYXXXTTTPPPTTT\\\aaa```___``````bbbdddhhhkkkmmmgggiiikkkkkkjjjkkkooorrrllliiiiiimmmoooqqquuuzzz}}}|||wwwnnnsss~~~|||pppsssyyyzzz{{{zzzvvvrrrooommmmmmnnnnnnlllkkklllmmmooovvv~~~|||vvvgggffffffdddhhhiiikkkjjjhhheeegggmmmrrrttt|||aaaRRRPPPRRRSSSUUUTTTSSSTTTWWWYYYYYYYYYvvvjjjnnnkkkhhhdddaaa]]]YYYVVVMMMKKKHHHGGGHHHIIIHHHHHHBBB@@@===;;;888444000,,,++++++++++++++++++++++++,,,+++******))))))******(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---......///...//////000000111111222111000111333555555444222000111444777:::<<<;;;:::@@@???>>>===;;;:::999888:::<<>>===<<<===>>>===;;;;;;<<<>>>;;;<<<======;;;999999:::;;;<<<===>>>>>>>>>===<<<>>>@@@AAAAAA???>>>>>>???>>>>>>>>>>>>>>>=========<<<:::888:::===>>>===:::<<<<<<;;;;;;:::::::::;;;999999999::::::;;;;;;;;;<<<===???@@@AAAAAA@@@???<<<===??????=========>>>>>>>>>??????>>>===<<<<<>>>>>???AAAAAAAAABBBBBBBBBBBBBBB???@@@AAAAAAAAAAAA@@@@@@>>>>>>======>>>>>>>>>>>>???????????????@@@BBBCCCBBBCCCDDDEEEEEECCC@@@???BBBCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDD???AAACCCEEEEEECCCAAA???DDDEEEGGGGGGFFFFFFHHHIIIIIIHHHGGGGGGIIIJJJJJJJJJKKKJJJIIIHHHIIIKKKMMMOOOJJJKKKLLLMMMNNNNNNNNNNNNQQQQQQRRRSSSSSSUUUZZZ^^^ZZZ^^^]]]VVVRRRVVV\\\```]]]^^^aaaccceeegggggghhhhhhkkknnnooommmnnnrrrwwwppplllkkknnnqqqrrrvvv{{{uuutttzzz|||qqqqqq{{{zzzrrrsssrrrlllvvvvvvsssoookkkiiikkkmmmrrrlllkkkmmmnnnlllqqqyyypppuuummmccceeedddbbbhhhggghhhiiigggeeeeeehhhkkkmmmqqqssspppnnnttt}}}ggg[[[XXXXXXVVVUUUTTTSSSRRRSSSUUUWWWWWWVVVwwwlllnnnkkkhhheeebbb^^^ZZZVVVNNNKKKIIIHHHIIIJJJIIIHHHBBB@@@===;;;888444///,,,++++++************++++++++++++***))))))))))))***((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,---......///.........///000000111111......///222555666555333333666:::<<<;;;;;;;;;<<<======<<<;;;;;;:::999999777666666888<<<>>>>>><<<;;;=========<<<<<<>>>@@@999;;;======;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::>>>???@@@@@@>>>======>>>===============<<<;;;;;;::::::999:::<<<======<<<<<<<<<<<<<<<;;;;;;;;;:::999999999999999999888888999:::;;;<<<<<<======<<<:::<<<===<<<:::888888999;;;>>>@@@@@@>>><<<<<<<<>>AAADDDGGGGGGHHHIIIJJJHHHFFFDDDCCCDDDFFFFFFEEECCCCCCDDDEEEFFFGGGHHHHHHCCCEEEGGGFFFCCCBBBDDDFFFEEEEEEEEEHHHJJJKKKIIIGGGCCCHHHHHHDDDGGGPPPTTTRRRSSSWWW[[[ZZZVVVSSSQQQQQQJJJNNNRRRQQQPPPQQQWWW\\\^^^ZZZUUUSSSTTTSSSQQQOOORRRTTTWWWXXXYYY\\\___aaa```bbbfffhhhjjjlllnnnppp{{{}}}~~~||||||}}}xxxuuussstttrrrmmmkkkllljjjhhhjjjooopppoooooorrrpppooommmlllkkkkkkllllllggghhhiiihhheeeccccccdddgggvvv~~~ssseeeccchhhkkkgggfffeeedddaaa^^^[[[YYYXXXUUUPPPMMMLLLLLLKKKJJJDDDAAACCCJJJOOONNNKKKJJJDDDHHHIIIHHHLLLSSSPPPHHH@@@AAABBB@@@>>><<<<<<===???@@@@@@AAAAAABBBBBBBBB===>>>>>>????????????>>>?????????AAACCCCCC@@@>>>>>>@@@@@@@@@??????@@@BBB>>>@@@BBBDDDEEEDDDCCCBBBAAABBBCCCBBBAAABBBCCCEEEFFFFFFEEEDDDCCCDDDDDDEEE@@@BBBDDDFFFFFFDDDBBB@@@EEEGGGHHHHHHGGGGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIJJJLLLNNNPPPLLLLLLMMMNNNOOOOOOOOOOOOMMMMMMPPPSSSSSSRRRVVV\\\___ggghhh^^^TTTRRRXXX\\\\\\___cccgggiiiiiihhhgggeeeiiimmmnnnmmmnnnpppsssooolllkkknnnpppqqquuuzzzuuuuuuzzz~~~vvvuuuzzz}}}~~~zzzwwwtttmmmfffqqqqqqoookkkhhhgggkkkoooqqqpppqqquuuuuurrrqqqrrrmmmsssmmmgggjjjgggdddjjjkkkkkkkkkiiifffeeeeeefffmmmkkkiiiiiilllpppsssuuuooo___]]]]]]YYYUUUTTTTTTRRROOOOOOPPPQQQQQQQQQyyynnnmmmkkkhhheeeccc___ZZZWWWOOOMMMJJJJJJJJJKKKJJJIIICCC@@@>>>;;;888444///+++,,,+++***))))))***+++,,,++++++***)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((())))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((())))))***++++++,,,,,,************************)))***+++,,,---......///------...//////000000111///000111555888:::999888777===BBBAAA<<<888999<<<777777777777777777777888444555666888:::<<<>>>???<<<======<<<::::::;;;===888:::;;;;;;:::999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>><<<;;;;;;<<<;;;<<<<<<===<<<;;;:::999888:::;;;;;;;;;;;;<<<===;;;;;;<<<<<<;;;;;;::::::999999999888888888888888999999999999:::;;;<<<<<<:::;;;;;;:::777555444555999<<<@@@@@@>>><<<===>>>@@@@@@@@@@@@@@@AAAAAAAAA>>>AAACCCBBB???>>>???BBB???BBBFFFHHHGGGFFFFFFFFFGGGFFFEEEEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFGGGHHHIIIDDDIIILLLLLLHHHEEEFFFHHHHHHGGGGGGIIILLLMMMLLLKKKFFFHHHJJJJJJKKKOOORRRTTTQQQTTTXXXXXXTTTQQQRRRUUULLLOOOQQQQQQQQQUUU[[[```\\\YYYUUURRRQQQRRRSSSSSSTTTVVVYYYZZZ[[[___dddiiieeehhhkkklllmmmnnnpppqqqvvvxxx{{{{{{zzzyyyyyyzzztttqqqpppqqqooojjjhhhjjjhhhfffhhhmmmnnnllllllnnnlllkkkjjjiiihhhiiijjjjjjiiigggggglllrrrsssooojjjkkkqqqgggiiikkkeeeeeedddeeeeeebbb]]]YYYXXXTTTOOOKKKKKKLLLLLLMMMFFFDDDGGGMMMNNNJJJHHHKKKFFFJJJIIIGGGLLLUUUSSSJJJ???@@@AAA@@@===<<<;;;<<<>>>>>>>>>???@@@AAAAAABBB<<<<<<===>>>>>>>>>>>>>>>======???BBBEEEDDD@@@<<<>>>@@@AAA@@@===<<<>>>@@@===>>>@@@BBBCCCCCCCCCCCC???AAABBBBBB@@@AAACCCFFFEEEDDDCCCBBBBBBBBBCCCCCCAAABBBDDDEEEEEEDDDBBBAAAEEEFFFHHHHHHGGGHHHIIIKKKIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLNNNOOOQQQNNNNNNOOOOOOOOOOOOOOONNNHHHJJJPPPVVVUUUQQQTTT[[[aaahhhiiiaaaWWWTTTWWWYYY\\\___cccgggjjjllllllllldddgggjjjmmmmmmlllkkkkkkmmmjjjiiimmmoooooorrrwwwxxxyyy{{{||||||{{{{{{}}}}}}zzz{{{}}}zzzrrrllljjjjjjlllmmmkkkiiiiiinnnsssooorrrttttttuuuuuuqqqmmmoootttqqqnnnqqqlllgggmmmmmmmmmllljjjhhhfffeeeeeeiiiiiihhhgggfffeeeeeedddpppbbbYYY[[[YYYQQQOOOTTTUUURRRNNNMMMNNNOOOPPPPPPyyyooollljjjhhhfffccc```[[[WWWPPPNNNLLLKKKKKKKKKJJJIIICCCAAA>>>;;;888444///+++,,,+++***))))))***+++,,,+++******)))))))))))))))************************''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$&&&'''((()))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))***++++++,,,,,,************************)))******+++---...//////------......///000000000333333555999===??????>>>;;;BBBHHHEEE<<<666777;;;222222333333444555555666---111555666555555999<<<<<<<<<<<<:::777666777888777999::::::888777888888<<<<<<;;;:::;;;<<<>>>???:::<<<===<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999777:::<<<;;;999999;;;>>>:::;;;;;;;;;;;;:::999999777777888888999999999:::;;;:::999999:::;;;===>>>:::;;;;;;999666333222222888;;;???@@@>>><<<===>>>============>>>???AAABBB@@@BBBDDDBBB@@@???BBBEEEAAADDDGGGHHHGGGEEECCCCCCHHHGGGGGGGGGGGGGGGDDDBBBDDDDDDEEEFFFGGGHHHIIIIIIIIINNNSSSRRRMMMJJJIIIKKKIIIHHHHHHJJJLLLNNNNNNMMMJJJKKKNNNQQQPPPOOOQQQUUUOOOSSSYYYZZZUUUMMMKKKMMMIIIJJJJJJJJJKKKQQQXXX^^^\\\ZZZVVVSSSRRRTTTWWWYYYZZZ[[[]]]]]]^^^aaagggllljjjlllooopppppppppqqqsssooorrrtttuuuuuuttttttuuuqqqmmmlllnnnlllhhhhhhjjjhhhfffhhhlllllliiiiiikkkhhhggggggffffffhhhiiijjjiiicccaaakkkxxx{{{qqqeeekkkwwwhhhfffggg]]]\\\]]]```cccbbb]]]XXXUUUPPPKKKGGGHHHJJJLLLMMMLLLJJJLLLQQQOOOIIIHHHMMMJJJNNNKKKFFFJJJSSSQQQGGG>>>@@@AAA@@@===<<<;;;<<<<<<======>>>???@@@AAAAAA;;;<<<<<<===>>>>>>>>>===999:::===AAADDDCCC===888===@@@AAA???<<<;;;<<<>>>@@@@@@@@@AAAAAAAAA@@@@@@<<>>@@@===>>>@@@@@@???;;;777444222222444555666777777777000111222444666777888999:::999888777666666666666999888666555666777999:::888888888888999999:::;;;:::::::::999999888888888:::::::::::::::;;;<<<===;;;;;;:::999999999;;;;;;:::999999888888777777777777777888999999999999888999999:::::::::;;;;;;;;;888999999999999888777777:::???DDDCCC===:::<<>>>>>>>>>>>>>>===<<>>????????????@@@AAAAAAAAAAAA@@@??????===<<<<<<======>>>???@@@BBBAAA@@@AAABBBBBBAAA???>>>???AAABBBCCCBBBAAAAAADDDDDDEEEFFFGGGGGGHHHIIIHHHHHHIIIIIIIIIHHHGGGGGGKKKIIIJJJMMMNNNLLLMMMPPPTTTSSSRRRQQQPPPPPPQQQRRRLLLNNNQQQQQQOOOOOOQQQTTTXXXYYY[[[^^^```___[[[XXX]]]^^^```bbbeeeiiilllnnnhhhgggggghhhjjjjjjiiihhhiiifffeeejjjsssxxxxxxtttzzzyyytttooopppvvvyyyxxxsssooojjjiiiiiiiiigggdddhhh```aaakkkooojjjhhhmmmmmmkkkjjjmmmqqqssspppllljjjjjjjjjiiihhhiiikkkmmmeeefffhhhgggfffeeefffhhhkkkfffaaa]]][[[[[[ZZZZZZ___]]]```kkkyyy{{{ccc\\\UUURRRNNNLLLNNNSSSXXXUUURRRNNNLLLLLLMMMNNN}}}pppooolllhhhdddaaa^^^ZZZWWWSSSPPPLLLJJJKKKLLLLLLLLLBBBAAA???<<<888333///---++++++*********)))))))))*********)))))))))))))))((((((((((((((('''&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((++++++*********))))))))))))***,,,---...---,,,+++---...//////......///111555777888999999999;;;<<<:::;;;<<<<<<;;;888666444333444444555555444444333111222333444555666777888999999888777666666666666888777666555555666777888888888888888999:::;;;<<<:::::::::999888777777666777777777888999:::;;;;;;:::999888777666777777888999999999888888666555444555666666777777777777777888888777777777888888999777888888999:::::::::999999>>>DDDCCC>>>:::;;;>>>;;;<<<======>>>>>>>>>>>>AAA@@@??????@@@@@@@@@@@@@@@AAABBBAAA@@@@@@BBBDDDEEEFFFDDDAAAAAADDDCCC???AAACCCEEEFFFFFFFFFGGGIIIIIIJJJKKKLLLLLLKKKIIIHHHJJJJJJKKKKKKKKKKKKJJJJJJOOOQQQQQQOOOMMMMMMOOORRRRRRTTTUUUTTTQQQNNNOOOPPPNNNLLLJJJJJJLLLQQQVVVYYYXXXYYYZZZZZZYYYYYY[[[\\\[[[]]]```cccdddfffggghhhiiijjjkkkmmmnnnmmmllljjjmmmmmmnnnmmmlllmmmoooqqqrrrsssuuutttsssrrrsssuuuooommmiiiffffffhhhllloooooollljjjkkkmmmlllhhhccc^^^```cccfffhhhiiiiiiiiillllllllliiieeeaaa``````]]][[[XXXVVVVVVTTTRRRQQQUUUQQQLLLHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIKKKMMMNNNLLLIIIHHHIIIHHHGGGEEEAAA@@@>>>===<<<;;;;;;<<>><<<:::999888888888999;;;;;;:::999<<<<<<============<<<<<<;;;;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<===>>>???@@@@@@???>>>???@@@@@@???======>>>???AAABBBCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGJJJHHHIIILLLNNNMMMOOOSSSSSSRRRQQQQQQQQQRRRSSSTTTSSSTTTUUUSSSPPPOOOQQQRRRWWWXXXZZZ]]]aaabbbaaa___```aaacccdddgggiiijjjkkkiiihhhgggiiimmmooommmkkkmmmjjjhhhiiioootttvvvvvv{{{zzzvvvppppppuuuwwwvvvrrrnnniiigggffffffccc```ddd]]]^^^hhhlllgggfffjjjfffdddeeeiiinnnqqqnnnkkkggghhhiiigggddddddfffhhheeefffggggggffffffggghhhhhhddd]]]XXXVVVVVVUUUUUUUUUTTTVVV\\\eeeiiigggbbb\\\WWWTTTSSSPPPLLLKKKMMMOOONNNLLLJJJIIIJJJKKKKKK~~~rrrqqqmmmgggbbb___\\\YYYWWWRRROOOLLLJJJJJJKKKKKKKKKBBBAAA???<<<888444000---******)))))))))(((((((((((())))))))))))))))))***(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((******))))))))))))((((((((()))+++------...---,,,---///000000///...000111999999999777555444666888666666777666666444333333444444444444333222000000333333333444555555666666888888777666555555555555777666444444333444555666666666777888999:::<<<===::::::999888777555555444333333444555666888888999888777555444444444555555888888999999888555333111333444555555666666555555777666444333333444555666444555777888999:::::::::777<<>>::::::<<<999:::;;;<<<>>>>>>>>>>>>===>>>>>>??????>>>>>>>>>>>>???@@@???>>>>>>@@@BBBAAABBBAAA>>>@@@CCCCCC???>>>@@@CCCDDDEEEEEEGGGHHHGGGHHHJJJKKKKKKHHHFFFDDDIIIJJJJJJKKKKKKJJJJJJIIIJJJKKKKKKKKKIIIIIIKKKMMMNNNPPPQQQQQQOOONNNNNNOOOPPPOOONNNNNNOOORRRTTTVVVQQQTTTXXXZZZZZZZZZZZZ[[[\\\]]]___aaadddfffhhhiiihhhjjjmmmllliiigggggghhhqqqrrrsssrrrpppoooooopppuuuyyy}}}}}}zzzvvvuuuuuutttooohhheeehhhmmmpppqqqrrrooonnnnnnnnnlllgggbbb]]]___cccfffhhhhhhhhhgggggghhhgggeeebbb```___```^^^\\\ZZZYYYWWWTTTPPPMMMQQQNNNJJJHHHGGGGGGFFFDDDEEEEEEFFFGGGHHHLLLQQQTTTKKKIIIGGGGGGGGGGGGFFFDDD@@@???>>><<<;;;;;;;;;;;;>>>?????????>>><<<999888555555555777:::;;;:::999;;;;;;<<<<<<===<<<<<<;;;:::;;;;;;<<<======>>>>>>?????????>>>===<<<;;;;;;::::::;;;;;;===>>>@@@@@@???>>>===>>>???@@@???=========>>>???AAACCCEEEFFFEEEEEEFFFFFFFFFFFFFFFEEEBBBCCCDDDFFFHHHIIIJJJKKKKKKHHHHHHKKKMMMNNNQQQUUURRRQQQQQQQQQQQQSSSUUUVVVWWWWWWWWWUUUSSSRRRSSSUUUZZZZZZZZZ\\\```bbbdddcccddddddfffggghhhiiiiiiiiihhhfffeeehhhooorrrqqqnnntttrrrnnnkkkkkknnntttyyyzzz{{{wwwqqqpppssstttsssrrrnnnjjjhhhiiiiiigggdddbbb]]]^^^fffiiieeedddhhheeeeeeeeehhhlllllliiiffffffiiijjjgggbbb___```cccccceeeffffffeeeeeefffgggeee```XXXSSSPPPOOOOOONNNPPPPPPRRRUUUWWWXXXVVVTTTTTTRRRRRRTTTRRRKKKGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIuuurrrmmmfffaaa]]]\\\ZZZYYYRRROOOLLLJJJKKKKKKJJJIIIBBBAAA@@@===999555111///))))))))))))(((((((((((('''((((((((())))))******'''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((((((((('''(((***,,,------...---///000222111000000111333888777666333000000222444222222111111111111111111333333333222222111000///333444444444444444555555777666666555444444555555555444333333222333333444555555666777888:::<<<===:::999888666555333222222000111222444555666777888444444333222333444555666888999::::::999555222000222333444444555555444444777555222111000222444555333444555666777777777777555:::???@@@===999999999999:::;;;<<<<<<<<<<<<<<<:::<<<>>>???>>>============>>>???>>>======???AAA???@@@???===???DDDDDD@@@<<<>>>AAACCCCCCDDDFFFGGGFFFGGGIIIJJJIIIGGGDDDAAAHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNQQQQQQQQQQQQQQQRRRSSSSSSQQQSSSUUUVVVUUUUUUVVVXXX\\\\\\]]]```cccgggiiijjjhhhhhhhhhggggggiiilllnnnqqqsssuuuuuusssqqqppppppyyy~~~xxxrrrpppuuunnnfffffflllqqqsssqqqqqqooonnnnnnnnnlllgggcccbbbdddgggiiikkkkkkjjjiiijjjjjjjjjgggdddaaaaaabbb^^^]]]\\\[[[YYYVVVPPPLLLMMMKKKJJJJJJJJJJJJHHHFFFHHHGGGFFFEEEEEEHHHMMMQQQIIIHHHFFFFFFGGGGGGEEECCC>>>>>>===<<<;;;;;;;;;:::<<<===>>>???>>>;;;888666666666666888:::<<<;;;:::::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>>>>===<<<;;;::::::999999::::::;;;<<<>>>???@@@@@@???>>>???@@@AAAAAA@@@???>>>>>>>>>???AAADDDEEEDDDEEEFFFFFFFFFEEEDDDCCCBBBCCCEEEGGGJJJLLLNNNPPPNNNJJJHHHKKKLLLLLLOOOTTTQQQPPPPPPOOOPPPQQQSSSTTTVVVVVVVVVVVVVVVWWWXXXYYY]]][[[YYYYYY\\\___aaaaaadddeeeggghhhjjjjjjjjjjjjfffcccbbbfffnnnsssssspppwwwxxxvvvpppkkkkkkqqqxxxvvvxxxwwwrrroooqqqrrrqqqmmmjjjggggggjjjlllkkkiiiccc```aaafffgggdddccceeekkkjjjjjjkkkkkkjjjfffccchhhlllmmmiiibbb]]]^^^aaa```aaabbbbbbaaaaaabbbdddaaa\\\UUUOOOLLLKKKJJJIIIMMMOOORRRSSSSSSSSSSSSSSSOOONNNOOORRRPPPJJJEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGxxxsssnnngggaaa___^^^]]]\\\RRRPPPMMMKKKKKKKKKJJJIIIBBBBBB@@@===:::666222000))))))))))))((((((((((((''''''(((((()))))))))***''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((()))))))))'''((()))+++,,,------......000111111000000111222222222111///---...000222000///............///000///000111111222222111111444444444444444444444444555555444444333444444444444333333222222222222222333444444555777999:::;;;888777666555333222111000///000222444555666666777111111111222333555777999888999::::::999666222000222333444444555555444444666444222000000111444555666777777777777777666666444888<<<===;;;999888888;;;;;;;;;;;;;;;:::999888888;;;>>>???===<<<<<<======>>>???>>>======???AAA>>>???>>>===???DDDDDDAAA;;;===@@@BBBBBBCCCEEEFFFEEEGGGHHHIIIHHHFFFCCCAAAGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEFFFGGGHHHIIIIIIIIIKKKKKKLLLMMMNNNOOONNNNNNOOOPPPQQQQQQQQQQQQQQQPPPRRRRRRRRRRRRRRRSSSWWWZZZ\\\ZZZZZZ]]]bbbgggiiijjjkkkeee______dddkkkooopppnnnqqqtttuuutttrrrqqqqqqyyy~~~~~~uuuoooqqqjjjeeegggoootttssspppnnnmmmmmmmmmlllkkkiiiggghhhhhhiiijjjkkkkkkjjjjjjiiihhhfffbbb^^^[[[ZZZ[[[VVVVVVVVVVVVUUURRRMMMIIIJJJJJJJJJLLLNNNNNNMMMKKKGGGFFFCCC@@@>>>@@@EEEIIIIIIHHHGGGGGGGGGFFFDDDBBB======<<<<<<;;;;;;:::::::::;;;=========:::777555777777666888999:::999777999999:::;;;;;;;;;;;;;;;:::999999999:::;;;<<<======<<<;;;:::999999999999999999999:::;;;===>>>???@@@>>>======???@@@AAA@@@AAA@@@???>>>???@@@AAABBBCCCDDDEEEFFFFFFEEECCCBBBAAABBBCCCEEEHHHLLLOOOPPPPPPLLLJJJKKKKKKJJJLLLPPPOOOOOONNNMMMNNNOOOPPPQQQWWWVVVWWWWWWXXXXXXXXXWWWYYYWWWUUUVVVYYY\\\^^^___bbbccceeegggiiikkkkkklllgggeeedddhhhooouuuvvvtttuuuyyyzzztttkkkggglllrrrqqquuuvvvrrrpppqqqrrrppphhheeebbbbbbeeegggfffdddeeedddeeegggeeeaaa```aaahhhhhhhhhjjjkkkkkkjjjiiiiiikkklllggg```[[[[[[^^^[[[\\\]]]]]][[[[[[\\\]]]]]]YYYSSSNNNKKKJJJHHHGGGIIILLLNNNOOONNNMMMNNNOOONNNLLLLLLNNNLLLHHHFFFGGGFFFGGGHHHIIIHHHFFFEEECCCzzzuuuqqqjjjdddaaa```^^^]]]SSSQQQNNNMMMMMMLLLJJJIIICCCBBBAAA>>>;;;777333111******)))))))))((((((((('''(((((((((((((((((()))&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))******((())))))***+++,,,------+++---......---,,,...///---......---,,,---///111000///...............///---...///111222333333333333333333333333444444444444444333333333333333444333333333222222111111000222333333444555666888999555555444333222111000///...000222444555555555555111111111111333555777999777777888888777555222111111222333333444444333333333222111000000222444555999:::::::::999999888777444666999:::999777777777;;;;;;;;;;;;:::888777666777:::======;;;:::<<<>>><<<===>>>===<<<<<<>>>@@@===>>>>>><<<>>>CCCCCC@@@;;;===@@@AAABBBBBBDDDEEEEEEEEEFFFFFFEEEDDDCCCBBBDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCFFFHHHIIIIIIGGGJJJIIIIIIKKKMMMNNNMMMLLLKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPQQQTTTYYY\\\YYYWWWUUUXXX^^^dddggghhhlllddd[[[YYY```hhhlllllljjjmmmppprrrqqqqqqpppqqqrrrvvv~~~{{{rrrjjjeeebbbfffnnntttsssqqqmmmmmmlllkkkkkkkkklllllljjjiiigggfffeeeeeeeeeffffffeeebbb]]]XXXUUUTTTUUUSSSSSSSSSTTTTTTQQQMMMIIIIIIIIIJJJLLLOOOPPPNNNLLLFFFEEECCC@@@???AAAEEEIIIIIIHHHGGGGGGGGGEEEBBB???;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;:::999777555666555555666777888666555888888999:::;;;;;;;;;;;;999999888888888:::;;;===<<<;;;999888888888999::::::::::::::::::;;;<<<======;;;::::::<<<>>>???>>>AAAAAA@@@???????????????AAABBBDDDFFFFFFEEECCCBBB??????@@@BBBEEEHHHKKKMMMPPPLLLJJJKKKJJJHHHIIIMMMMMMLLLLLLLLLLLLNNNPPPQQQZZZYYYYYYZZZZZZXXXTTTQQQRRRQQQRRRUUUZZZ^^^`````````aaabbbdddgggiiilllmmmkkkjjjkkkmmmrrrvvvyyyzzzsssxxx{{{vvvlllfffiiimmmooouuuxxxuuuqqqrrrrrrpppnnnjjjfffdddeeeeeeccc```fffggghhhgggeeeaaa```aaa___```bbbeeeiiimmmqqqssshhhgggddd```[[[XXXXXXYYYXXXYYYZZZXXXVVVUUUVVVWWWXXXUUUQQQOOOMMMKKKIIIGGGJJJKKKLLLKKKJJJHHHHHHIIIMMMIIIGGGHHHGGGEEEFFFIIIEEEEEEFFFEEEDDDBBB@@@???{{{{{{vvvooohhhdddaaa^^^\\\TTTRRRPPPNNNNNNMMMKKKIIICCCBBBAAA>>>;;;777444222++++++*********)))))))))((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))))))))*********++++++***************+++,,,,,,***+++,,,,,,++++++,,,...,,,---............///000000000000//////...............000111222333333333222222222333333444444444333333222222222222333333333333333333222111000000222222222222333444555666333333222111111000//////...///111333444444333222222222111111111333444555555555555444333222111000000000111222222222222111/////////000111222333444777777888888999888888888555555666777666666777888999:::::::::999888777777555888;;;:::777777:::>>>:::;;;<<<<<<:::;;;<<<>>>;;;===<<<:::===AAAAAA>>><<<>>>AAABBBAAABBBCCCDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@???@@@BBBFFFHHHFFFDDDHHHGGGGGGHHHKKKLLLJJJHHHGGGHHHIIIJJJLLLMMMNNNNNNMMMNNNOOOOOOOOOPPPSSSUUUUUUQQQNNNQQQYYY```cccccchhhccc^^^\\\```fffjjjlllhhhjjjmmmnnnmmmlllmmmnnnkkkmmmssszzznnneeeaaa___bbbiiipppttttttpppooommmkkkjjjkkknnnpppkkkhhhdddaaa______```aaaeeedddaaa\\\VVVSSSSSSTTTVVVUUUUUUUUUTTTRRROOOLLLIIIIIIIIIJJJLLLMMMKKKIIIEEEEEEDDDBBBBBBCCCHHHKKKHHHGGGFFFFFFEEECCC???<<<::::::;;;<<<;;;:::999888999999999999888777666666444444444666888999888777777888999::::::;;;;;;;;;999888777777777999;;;<<<:::999888777888999;;;<<<;;;:::::::::::::::;;;;;;===;;;999999;;;===>>>???>>>??????@@@@@@@@@?????????AAACCCEEEFFFEEECCCBBB@@@@@@@@@AAACCCFFFIIIJJJLLLIIIHHHJJJJJJHHHHHHKKKIIIIIIJJJKKKMMMPPPSSSUUUZZZZZZ[[[]]]^^^[[[UUUPPPPPPQQQTTTYYY^^^``````___`````````aaacccgggjjjmmmmmmooopppqqqrrruuuzzz~~~www{{{}}}yyypppkkklllppprrryyy}}}yyytttsssrrrppptttpppkkkhhhhhhhhheeebbbhhhkkkmmmllliiigggggggggcccccccccccceeeiiinnnrrrgggbbb\\\YYYXXXXXXWWWVVVWWWXXXXXXVVVSSSQQQQQQRRRSSSQQQPPPOOOOOOMMMJJJHHHKKKJJJJJJJJJIIIIIIHHHGGGJJJFFFCCCDDDDDDBBBDDDHHHDDDDDDCCCCCCBBB@@@???>>>|||zzzrrrkkkfffaaa\\\ZZZUUUSSSQQQOOOOOONNNKKKIIICCCBBBAAA???;;;888444222++++++++++++************))))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))******+++++++++,,,+++******)))******+++++++++,,,...---,,,,,,---///,,,...000000///...///000111111111111000///...---///000111222222333333333111111222333333444555555333222222111222222333333444444444333333111000000111111111111222333333444222222111111000000//////---///111222333222111000444333111000000000111222333222222111111000000000...//////000000000000000,,,---...///111222222333222222444555666666666666555555555555555666777888777888888999999999888888444777999777444555999>>>999:::;;;:::999999;;;===:::<<<;;;999;;;??????<<<===???AAABBBBBBAAABBBDDDAAA@@@?????????@@@AAABBBAAABBBBBBBBBBBBBBBBBBAAA===<<<<<<@@@DDDEEEDDDAAAGGGFFFEEEFFFIIIJJJHHHFFFDDDDDDFFFHHHJJJKKKMMMNNNKKKLLLNNNNNNLLLJJJIIIJJJRRRMMMJJJMMMUUU\\\``````bbbbbbcccbbbcccggglllqqqhhhiiikkkkkkjjjiiijjjkkkgggggglllxxxttteeeccc___\\\^^^eeennntttwwwtttrrroookkkiiikkkooorrrllliiiccc^^^\\\\\\^^^___cccaaa^^^YYYTTTRRRRRRSSSWWWVVVTTTSSSRRRPPPMMMJJJJJJHHHHHHHHHIIIIIIGGGEEEBBBBBBBBB@@@???@@@CCCFFFGGGFFFEEEDDDCCCAAA<<<999999:::;;;<<<;;;:::999888999999888888777777666666444444555888;;;===<<<;;;666777888999:::;;;;;;;;;999888666666777888;;;<<<:::999777777888999<<<===<<<;;;::::::999999::::::???===:::;;;===???@@@AAA<<<===???@@@AAAAAAAAA@@@>>>@@@CCCEEEFFFEEEDDDBBBCCCBBBAAABBBCCCFFFIIIKKKIIIGGGGGGJJJKKKHHHHHHKKKFFFGGGHHHKKKOOOSSSWWWYYYWWWXXX[[[___aaa___XXXSSSSSSUUUXXX]]]aaaaaa___]]]bbb```___^^^```dddiiikkklllooorrrrrrppprrrxxx~~~~~~|||tttpppsssvvvuuu}}}}}}wwwtttrrrpppqqqmmmhhhgggggggggeeebbbkkkooorrrqqqnnnnnnoooooopppnnnjjjfffcccdddgggjjjhhhaaaYYYVVVWWWYYYXXXVVVWWWXXXWWWUUURRRPPPOOOPPPOOOOOOOOOPPPPPPNNNKKKHHHGGGFFFEEEFFFHHHIIIHHHGGGGGGCCCAAACCCBBB@@@BBBEEEDDDCCCCCCBBBBBBAAAAAAAAAwww}}}uuunnngggccc^^^\\\VVVOOOQQQSSSNNNOOONNNEEECCCDDDCCC@@@:::666333222+++***))))))(((((())))))************)))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++++++++*********)))))))))))))))******+++++++++,,,,,,,,,---------............///......//////000000111111000000000000000000000000222333555666666555333222333111000000222333333222666555555333222000...---222111000000000111222333555333000//////...---+++***+++...000111111000000000000//////000000111222222111000//////000111111111111///...------------000000000000111111111111222222333444555555555555444444444333333222222222444555555666666666666666555555555555555555444444666666777777888888999999<<<;;;:::999;;;===@@@BBB>>>@@@DDDIIILLLKKKGGGCCCFFFAAA;;;:::<<<@@@AAABBBEEEDDDDDDCCCAAA@@@??????<<<<<<<<<<<<===???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBBCCCEEEFFFGGGGGGIIIKKKMMMOOOOOOLLLGGGEEEFFFHHHIIIKKKMMMOOOPPPTTTXXX[[[\\\^^^aaaaaa``````ccceeegggiiikkknnnooonnnkkkhhheeegggkkkooorrrrrrooommmfffddddddeeeiiimmmooopppvvvtttqqqpppooonnnkkkiiilllkkkgggccc^^^]]]^^^``````^^^ZZZUUURRRPPPPPPPPPQQQSSSVVVWWWVVVQQQLLLIIILLLGGGDDDFFFJJJJJJDDD>>>@@@???>>>>>>???BBBEEEGGGDDDDDDCCCCCCBBBAAA??????999999:::;;;;;;:::::::::888888999999888777555444999888777777777777777888666666777777888888888999555555555555666666666666777777888888888999999999:::999888777777999;;;<<<:::::::::;;;;;;;;;<<<<<<<<<===>>>===<<<===???AAAAAABBBCCCEEEEEEEEEDDDDDDCCCBBBAAA@@@AAACCCEEEGGGEEEFFFGGGHHHIIIKKKLLLMMMHHHFFFFFFGGGKKKOOOQQQRRRWWWZZZZZZWWWYYY]]]ZZZRRRQQQTTTYYY___dddeeecccaaahhhccc^^^]]]aaagggkkkllliiiiiikkkmmmqqqtttwwwyyy{{{yyy|||{{{wwwuuuzzz~~~}}}rrrgggpppqqqqqqmmmgggddddddfffkkklllmmmmmmkkkkkklllmmmkkkjjjiiiiiiiiigggccc```aaa___[[[ZZZZZZYYYXXXWWWZZZZZZZZZXXXUUURRRNNNLLLMMMNNNOOOPPPPPPNNNMMMKKKHHHGGGEEEFFFGGGGGGFFFDDD@@@@@@??????>>>===<<<<<>>???===>>>AAAEEEHHHHHHEEEBBBAAA===::::::>>>AAABBBCCCCCCBBBAAA@@@???>>>>>>===::::::::::::;;;===>>>???>>>???@@@AAAAAAAAAAAAAAA@@@BBBDDDEEEEEEFFFHHHJJJJJJLLLLLLJJJFFFDDDEEEHHHKKKMMMNNNOOOOOOQQQUUUXXXRRRTTTWWWXXXXXXYYY\\\^^^aaacccgggkkknnnooonnnmmmiiiiiijjjmmmqqqrrrooolllfffeeefffhhhlllppptttuuuqqqooonnnmmmnnnnnnlllkkkhhhfffbbb___]]]\\\[[[[[[^^^\\\XXXUUUQQQOOOMMMMMMRRRTTTUUUUUURRRNNNIIIFFFIIIGGGDDDEEEHHHGGGCCC???@@@???>>>>>>???AAADDDFFFCCCCCCCCCBBBAAA@@@>>>===;;;;;;<<<;;;;;;:::999888888999999999888777555444777777777666666777777888666666666777777888888888555555555666666666777777888888888888999999999999;;;:::999888888:::;;;<<<::::::::::::;;;;;;;;;;;;;;;<<<===<<<;;;;;;===>>>AAABBBCCCDDDDDDDDDCCCBBBDDDCCCBBB@@@AAABBBCCCEEEEEEFFFGGGIIIJJJKKKLLLMMMIIIGGGGGGIIIMMMRRRUUUWWWWWWZZZZZZXXXYYY\\\XXXRRROOOPPPTTTZZZ```ccccccbbbfffccc^^^^^^bbbfffjjjkkkeeefffgggiiimmmrrrwwwzzz{{{xxxzzz|||{{{yyy||||||zzz{{{zzztttmmmnnnoooooommmkkkhhhggggggfffggghhhhhhgggggghhhjjjllljjjhhhhhhiiiiiihhhffffffbbb___\\\ZZZYYYWWWVVVYYYYYYYYYXXXUUURRRNNNKKKKKKLLLNNNOOOOOONNNMMMLLLGGGEEEDDDDDDEEEEEEDDDBBB@@@@@@@@@???>>>=========>>>??????===:::999:::;;;}}}{{{xxxsssoookkkgggbbb___ZZZRRRSSSSSSLLLMMMNNNGGGEEEEEEBBB>>>777111...,,,,,,,,,+++++++++***************))))))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------------............------......///000000000000000000000000000000000///000111222222111000///333222000111222444333333...///000111222222222222222111000000000111333444555333000///...---,,,******,,,---///000000000///111000000000000111222222111111000000222666999<<<222111000//////....../////////000000000000111111111111222222222111000000222222111111111111000000333333333444444333222222444444444444444444555555333444444555666666777777444666999<<<===>>>>>>>>><<<<<<>>>AAACCCDDDBBB@@@;;;::::::<<>>===<<<;;;;;;999999::::::;;;<<<>>>???>>>>>>???????????????>>>>>>@@@BBBCCCBBBCCCEEEGGGHHHJJJKKKIIIFFFDDDGGGIIIKKKLLLMMMNNNNNNPPPSSSVVVKKKNNNQQQSSSTTTUUUWWWYYY]]]```dddiiilllmmmmmmmmmkkkhhhfffhhhlllnnnlllhhhaaabbbcccfffjjjnnnrrrtttkkkjjjiiijjjlllmmmlllkkkeeeaaa^^^]]]^^^]]][[[XXXZZZYYYXXXUUURRROOOLLLKKKSSSRRRRRRPPPLLLHHHEEECCCFFFFFFEEEEEEDDDCCCAAA@@@@@@???>>>===>>>@@@CCCDDDCCCCCCBBBAAA???>>><<<;;;<<<<<<<<<<<<;;;999888777888999999999888777666555555555555555666777888888666666666666666777777777555555666666666777777777888888888999999999::::::::::::999888999:::;;;<<<999999:::::::::;;;;;;;;;;;;<<<<<<;;;999999:::<<>>>>>===>>>>>>>>><<<:::999999;;;~~~zzzsssmmmjjjgggdddbbb]]]UUUUUUTTTLLLLLLOOOIIIHHHGGGDDD>>>666000,,,+++,,,------,,,,,,,,,++++++***)))))))))(((((((((((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((()))((((((((()))))))))))))))***************+++++++++,,,,,,,,,,,,,,,---------.........,,,------......///000000000000000000000000000000///000111111111111000///333111000000222333333222...///000111222333333333111111000000000111222333555333000......---,,,***+++,,,---...////////////111000000000000111222222000000000222666;;;@@@DDD222111000///////////////////////////000000000111222222222222111000000///000000000000000000000000000111222333444444444444333333444444444444555555222222333444555555666666666777:::<<<>>>@@@AAABBB;;;;;;;;;===@@@AAA@@@???777999;;;>>>AAAAAA@@@???>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAAAAA@@@??????===>>>@@@AAA@@@AAACCCDDDGGGJJJKKKIIIGGGFFFIIILLLJJJKKKMMMMMMMMMOOORRRUUUNNNOOORRRTTTUUUVVVWWWXXX^^^aaadddggggggggggggggghhhccc___```fffiiihhhddd[[[]]]___aaacccfffjjjlllhhhgggfffgggiiijjjjjjhhheee```]]]^^^aaaaaa]]]YYYXXXXXXXXXWWWUUURRROOOMMMPPPOOOMMMJJJGGGEEECCCCCCCCCEEEFFFDDDAAA???@@@AAA???>>>======>>>???AAABBBAAAAAA@@@???===<<<:::999999999::::::999888777777888888888888777777666666444444444444555666777888555555555555555555555666555555666666666777777777888888888999999999999:::999888888777888999::::::999999999999::::::::::::<<<<<<<<<;;;999888999;;;@@@AAAAAABBBAAA@@@>>>===BBBAAA@@@???@@@AAACCCDDDFFFGGGIIIJJJLLLLLLLLLLLLNNNKKKIIIIIIMMMRRRVVVXXXRRRTTTVVVWWWXXXYYYXXXVVVNNNMMMLLLOOOTTTYYY^^^___aaa```aaacccfffiiilllnnnmmmkkkiiiiiikkkoootttxxxsssyyy}}}xxxxxx|||{{{{{{vvvqqqqqqwww{{{{{{oookkkggggggiiiiiihhheeeqqqqqqqqqpppnnnnnnoooqqqjjjfffaaa^^^```dddhhhiiihhhddd```\\\ZZZXXXUUUSSSRRRSSSTTTTTTSSSOOOLLLJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDAAA@@@@@@AAA@@@???@@@@@@?????????>>>>>>>>>=========;;;999888888:::~~~uuummmhhhfffdddccc^^^WWWXXXVVVMMMNNNQQQLLLJJJIIIEEE>>>666000,,,+++,,,------------,,,+++***)))))))))((((((((((((''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))******************+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---......//////////////////////////////000000111111111111000000222000//////111222222111000111222222222222222111000000///...///000111222444111///......---,,,+++,,,,,,---....../////////000000//////000000111222111000000111444888<<>>AAACCC;;;;;;:::<<<>>>@@@???>>>888:::>>>AAAAAA???===<<<>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@AAAAAAAAA@@@@@@???<<<>>>???@@@???@@@AAACCCEEEGGGIIIHHHEEEEEEHHHKKKNNNOOONNNMMMLLLLLLNNNPPPQQQRRRSSSUUUVVVWWWUUUTTT]]]```cccdddcccaaabbbcccddd```[[[\\\aaaeeeeeeddd\\\^^^```aaa```aaadddfffhhhfffeeefffggggggfffeeeccc___\\\]]]aaabbb^^^ZZZWWWXXXYYYYYYXXXUUUSSSQQQKKKJJJHHHFFFEEEDDDEEEEEEBBBDDDFFFCCC???===???AAA>>>>>>=========>>>?????????>>>>>>===;;;:::888777444555666666777777777777777777666666666666666666333333333333444555666777444444444444444444444444555555555555666666666666777777888888888888999999666666666666666777777777888888888999999999::::::<<<======;;;:::999:::;;;>>>???@@@@@@???>>>===<<<>>>>>>===>>>@@@BBBEEEGGGFFFGGGIIIKKKLLLLLLKKKJJJNNNKKKHHHHHHJJJMMMPPPQQQMMMNNNRRRVVVWWWWWWXXXYYYQQQOOOMMMMMMQQQUUUXXXZZZYYYZZZ\\\___bbbfffiiilllqqqnnnkkkhhhhhhjjjnnnpppgggoooxxx|||yyyvvvyyy~~~uuuwwwuuuqqqqqqwww{{{{{{uuuppphhheeefffhhhhhhgggoooppppppnnnkkkiiiiiijjjfffaaa[[[XXXYYY]]]aaacccbbb___[[[XXXWWWVVVTTTRRROOOOOOPPPPPPOOOMMMKKKIIILLLKKKKKKIIIGGGEEEDDDCCCEEECCC@@@??????@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<<<<:::888666777999wwwoooiiigggeeeddd^^^YYY[[[ZZZQQQPPPTTTOOOLLLJJJEEE>>>666///,,,++++++,,,---...---,,,+++***))))))((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---.........////////////////////////000000000000000000000000000///---...000111111000111111111222111111000000///...---------...000111222000...---......---,,,,,,,,,---------.........///............///000000222111000000000000111222//////............//////......////////////000000111222222222222111111000......////////////000000...///111333555666777777222222333333444444555555000111222333444555666777666555444444666999===@@@;;;::::::<<<>>>???>>><<<999===AAACCCAAA>>><<<:::>>>>>>======<<<<<<<<<<<<888888999999:::;;;===>>>======>>>>>>???>>>>>>======>>>@@@@@@??????AAACCCCCCEEEGGGFFFCCCCCCFFFIIITTTSSSRRROOOKKKIIIJJJKKKQQQQQQRRRTTTVVVUUUSSSQQQWWW[[[___```______aaadddcccaaa^^^]]]___bbbddddddaaadddfffeeebbbaaacccfffiiigggffffffffffffeeeccc```]]]ZZZZZZ\\\]]][[[YYYXXXYYYYYYYYYXXXUUURRRPPPGGGFFFEEEDDDDDDEEEFFFGGGBBBDDDDDDBBB>>>===???AAA>>>>>>===<<<<<<<<<======<<<<<<;;;;;;:::999777777111222333444666666666666666555444444444444555555333222222222333444555555444444444333333333333333333333444444444555555555666666666777777777888888444444444555555555666666777777888888888999999999;;;<<<<<<;;;999999:::<<<<<<===>>>>>>>>>===<<<;;;<<<<<<<<<===???CCCFFFHHHEEEFFFIIIJJJKKKKKKJJJIIIKKKIIIFFFFFFGGGIIIJJJJJJIIIJJJOOOTTTVVVTTTVVVYYYTTTRRRPPPOOOQQQSSSUUUUUURRRTTTVVVXXXZZZ]]]bbbeeekkkiiifffccccccdddfffhhhbbbhhhqqqwwwvvvrrrrrrwwwpppssstttpppooorrruuutttwwwrrrkkkfffeeeeeefffgggiiikkkmmmllliiifffdddccc```\\\WWWTTTUUUXXX[[[\\\]]][[[WWWUUUTTTSSSRRRPPPLLLKKKKKKJJJJJJIIIIIIIIIKKKJJJIIIGGGEEECCCBBBAAACCCAAA>>>===>>>@@@@@@@@@========================;;;;;;;;;999777666666888zzztttnnnjjjfffccc]]]ZZZ^^^^^^TTTSSSVVVRRRKKKIIIDDD<<<444...+++***++++++---------,,,***)))))))))((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''(((((()))******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,------......//////////////////////////////............/////////---,,,,,,...//////.........////////////......------,,,+++,,,---...///000...,,,---...///......------,,,,,,------......---------------...//////111111000000///...---,,,......------------.............../////////000000//////000111111111000000......//////000000000000//////111222333333444444111222222333444444555555000111222333444666777777444444444555666888:::;;;999888999;;;======<<<:::999>>>BBBDDDBBB???===<<<======<<<<<<<<<;;;;;;;;;888888888999:::;;;<<<===:::;;;<<<===============>>>???AAAAAA@@@@@@BBBCCCDDDGGGHHHGGGEEEDDDGGGJJJSSSSSSRRROOOLLLKKKLLLMMMSSSSSSTTTWWWZZZZZZWWWTTTSSSXXX]]]^^^]]]]]]```dddccccccbbb___\\\\\\^^^aaa```dddgggeeebbb```aaadddhhhgggffffffggggggfffeee^^^]]]ZZZXXXXXXXXXYYYZZZZZZZZZXXXVVVSSSPPPLLLKKKFFFEEEEEEDDDDDDEEEFFFGGGDDDDDDCCCAAA???>>>???@@@=========<<<<<<;;;;;;;;;999999999999999888777777222333444555555555555555444333222222222333444444333333222222222222333333444333333333222222222222222222222333333333444444555555555555666666666666444444555555666666555555777777777777888888888999999:::::::::888888:::<<<:::;;;<<<======<<<<<<;;;<<<<<<<<<===???BBBEEEFFFDDDEEEHHHJJJKKKJJJHHHGGGFFFEEEDDDDDDFFFGGGGGGFFFHHHIIIMMMSSSSSSPPPQQQVVVTTTSSSRRRSSSTTTUUUTTTRRRSSSTTTUUUUUUTTTVVV[[[___```___^^^^^^___aaadddeeeeeeeeeiiiooooookkkkkkooonnnrrrrrrmmmjjjjjjkkkiiiooommmjjjfffbbb```aaabbbbbbfffjjjkkkiiieeebbbaaaZZZWWWTTTTTTVVVYYYZZZ[[[\\\YYYUUURRRQQQPPPOOOMMMJJJHHHFFFEEEEEEFFFHHHIIIHHHGGGFFFDDDCCCCCCBBBBBB@@@>>>;;;:::<<<>>>???@@@;;;<<<<<<<<<<<<<<<<<<<<<:::::::::888666555666777|||xxxsssmmmfffbbb]]]ZZZ``````VVVUUUXXXSSSJJJGGGCCC;;;333---*********+++,,,------+++)))((()))(((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,---......////////////////////////...------,,,,,,------......,,,++++++---......---++++++,,,---............,,,,,,+++***+++,,,---......---,,,,,,.../////////------,,,,,,,,,---......---,,,,,,,,,,,,---.........///000222222111000///------,,,,,,,,,------.............../////////000------...///000000000///.../////////000000111111000000111111111111000000111111222333333444555555000111222333555666777888333444666888999:::999999777777888:::<<<<<<:::888999>>>CCCDDDBBB???>>>>>><<<;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>???:::;;;<<<===>>>>>>>>>>>>???@@@BBBBBBAAAAAABBBDDDHHHKKKLLLKKKHHHGGGJJJMMMNNNOOOOOONNNMMMNNNQQQSSSVVVVVVXXX\\\```aaa^^^[[[TTTXXX]]]]]][[[[[[^^^bbbbbbcccccc^^^XXXVVVXXX\\\[[[___bbbaaa]]][[[^^^aaagggfffeeefffhhhhhhhhhfff___^^^\\\YYYWWWWWWYYY\\\[[[ZZZWWWSSSOOOJJJGGGEEEFFFFFFFFFEEEEEEEEEFFFFFFEEEDDDBBB@@@??????@@@@@@=========<<<<<<;;;::::::777777888888888888777777555555555666555555444444333222111111111222333444333333222222111222222222333333333222222222111111111111222222222333333333444444444555555555555666444555666666777666666666777777777777888888888888777888888888777888999;;;888999;;;<<<===<<<<<<;;;>>>=========>>>@@@CCCEEECCCEEEGGGIIIJJJIIIGGGFFFBBBBBBBBBDDDFFFGGGFFFEEEIIIIIIMMMSSSRRRLLLNNNSSSTTTSSSTTTVVVWWWWWWTTTRRRWWWXXXWWWUUUSSSTTTXXX\\\XXXYYYZZZ\\\___bbbfffgggjjjeeeeeeiiiiiieeeeeeiiinnnrrrqqqjjjeeeccccccaaacccffffffddd^^^[[[ZZZ[[[YYY^^^dddgggfffccc___]]]VVVUUUTTTUUUXXX[[[\\\\\\\\\YYYUUURRRPPPOOOMMMKKKIIIGGGDDDBBBBBBDDDGGGIIIDDDDDDCCCCCCCCCCCCDDDDDD>>>;;;999888:::===??????:::;;;;;;;;;;;;;;;;;;;;;:::::::::888666444555777{{{sssooojjjfffccc\\\]]]^^^WWWXXXYYYQQQMMMGGGAAA<<<444,,,+++......---------......,,,***)))))))))(((''''''&&&&&&&&&)))++++++(((&&&''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%''')))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((()))******++++++******+++++++++,,,,,,,,,.........---,,,+++)))))),,,------,,,++++++,,,...+++++++++,,,,,,------------------,,,,,,+++++++++---,,,,,,+++*********+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---,,,,,,,,,,,,---......000000//////.........---++++++*********+++---...+++,,,,,,---.........---////////////............///////////////000000111///111333333222000000111000000111111111222222222111111222333444666666777666666666666777777777777777888888888777777999;;;::::::;;;<<<===>>>???@@@CCCAAA???<<<;;;:::;;;<<<>>>===<<<;;;:::999999999;;;;;;;;;;;;;;;:::::::::;;;>>>BBBDDDDDDEEEFFFGGGJJJKKKMMMOOOKKKFFFHHHNNNOOOPPPPPPOOORRRYYYZZZXXXWWWXXXVVVWWWcccqqqnnn```XXXYYYYYYZZZ[[[\\\]]]]]]eeefffeee```^^^]]]XXXQQQXXXYYY]]]^^^ZZZVVVXXX^^^cccaaa___aaadddeeedddbbb^^^\\\YYYXXXZZZ\\\\\\]]]XXXYYYYYYUUUNNNIIIHHHHHHJJJGGGCCCAAABBBDDDEEEEEE@@@??????@@@AAABBBAAA@@@>>>===;;;999777666666777:::888666666777666555333444444444444333333222111222222111111222222333444111111111111111111111111333333222222111000000000222222111000/////////000000111111111111222222222111111111111111111111111222333444666777777888888888777777777888999:::::::::<<<<<<;;;999888888999;;;;;;<<<<<<======>>>>>>>>>@@@CCCFFFGGGHHHGGGGGGBBB@@@???AAADDDFFFEEECCCLLLNNNPPPPPPOOOOOOPPPQQQMMMNNNQQQSSSTTTTTTSSSRRRTTTWWW[[[\\\ZZZYYY[[[]]]YYYVVVUUUYYY```ddddddccciiiggggggiiihhhbbb___```iiijjjkkkhhhaaa[[[___ggg___dddhhhggg```ZZZWWWWWW]]]]]]___bbbeeeddd___ZZZ\\\ZZZWWWUUUTTTTTTUUUVVVWWWVVVSSSQQQNNNLLLKKKJJJGGGEEEBBBBBBEEEGGGIIIIIIFFFEEECCCBBBAAAAAABBBCCCBBB???:::777777:::???BBB;;;:::888999::::::999777888:::<<<<<<<<<999666444}}}uuupppkkkgggccc\\\]]]^^^WWWXXXYYYRRRMMMHHHBBB<<<444,,,***---...---,,,---......,,,***)))))))))(((''''''&&&&&&&&&))),,,+++(((&&&''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((()))******++++++*********+++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---,,,+++***,,,...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++---,,,++++++*********+++******++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++******,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---......////////////......------,,,+++*********+++,,,---+++,,,------......------..............................------......///000///111333333111000000111000000000111111111222222111111222333444555666666555555555555555555555555555666777777666555666888777888999:::;;;<<<=========<<<:::::::::;;;===>>>======<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===???BBBCCCCCCDDDEEEGGGIIIOOOVVVWWWOOOFFFGGGNNNNNNQQQQQQOOOQQQUUUXXXVVVTTTYYYYYYVVV[[[eeeddd]]]^^^^^^^^^^^^^^^^^^^^^^^^bbbdddccc``````aaa^^^XXXUUUUUUXXX\\\\\\ZZZ\\\```^^^^^^^^^___aaabbbbbbaaa___]]][[[[[[\\\]]]]]]\\\VVVVVVUUUSSSOOOKKKIIIIIIFFFDDDAAA@@@@@@AAAAAAAAA@@@>>>======???@@@@@@???===;;;999777666555555555999777666666777666555333333333333333333222111111000000000///000111111222111111111111111111111111111111111000000000//////111111000000///000000000000000111111111222222222111111111111111111111111222333444555666777777777666666666777888999:::;;;;;;<<<;;;:::888777888:::;;;;;;;;;;;;<<<===>>>>>>@@@AAACCCEEEFFFFFFEEEDDDAAA@@@@@@BBBDDDFFFDDDBBBKKKMMMOOOOOONNNLLLLLLMMMKKKLLLOOOQQQSSSTTTTTTTTTRRRUUUXXXYYYYYYYYYYYYYYY]]]YYYVVVYYY___bbbaaa^^^fffdddeeegggfffdddfffjjj___\\\[[[^^^___^^^___ccc[[[___cccccc^^^ZZZYYYZZZ\\\\\\^^^aaacccbbb]]]YYYYYYXXXWWWUUUTTTSSSSSSSSSVVVUUURRROOOLLLIIIGGGGGGDDDBBBAAAAAACCCEEEFFFFFFCCCBBBAAA????????????@@@===<<<:::999999:::<<<===;;;999888888999999888777888999::::::999888666444vvvqqqlllgggddd\\\^^^^^^WWWXXXYYYRRRNNNIIICCC===555,,,***------,,,,,,,,,------+++))))))))))))(((''''''&&&&&&'''***,,,,,,(((&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((()))******++++++*********++++++++++++,,,******+++,,,------,,,,,,+++,,,---,,,******,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++************+++*********+++++++++,,,,,,,,,++++++++++++*********++++++******)))))))))(((,,,,,,,,,,,,,,,++++++***,,,,,,++++++,,,,,,---...///............------------,,,,,,++++++++++++,,,,,,,,,------......---------------...............---,,,,,,,,,,,,---.........000222222000///000111000000000000111111111111000111111222333444555555333333333333333333333333444666888888666555444555555555666777888888999:::888888888888999;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@AAABBBCCCBBBCCCEEEHHHLLLUUU___aaaVVVJJJJJJQQQNNNSSSUUUQQQOOORRRTTTUUUQQQYYY\\\WWWUUU[[[___^^^dddddddddccccccaaa``````bbbdddccc```aaadddbbb]]]UUUSSSTTTZZZ^^^]]]]]]```YYY[[[]]]]]]]]]]]]]]]^^^^^^]]]\\\]]]^^^]]][[[YYYRRRQQQPPPPPPPPPOOOLLLJJJCCCBBB@@@@@@AAA@@@???>>>???===::::::<<<>>>??????;;;:::888666444444444444777666555666666666444222111111222222111111000000......------......///000000000000000000000000000000000000///////////////000000/////////000111111000000000111111111222222111111111111111111111111111222333555666666666666555555555666777999:::;;;;;;;;;:::888666666888:::;;;;;;::::::;;;<<<>>>???AAABBBCCCDDDDDDDDDCCCCCCAAAAAAAAACCCEEEEEEDDDBBBIIILLLNNNNNNLLLIIIHHHHHHHHHIIIKKKMMMPPPSSSVVVWWWQQQRRRTTTVVVYYYYYYWWWUUUYYYUUURRRUUU\\\```^^^ZZZaaaaaadddfffffffffmmmwww{{{lll]]]ZZZ[[[\\\[[[\\\[[[^^^```^^^[[[XXXYYYZZZYYYZZZ[[[]]]^^^]]]ZZZWWWXXXWWWUUUTTTRRRQQQPPPPPPTTTRRROOOKKKHHHEEECCCAAA@@@???>>>???AAABBBBBBAAA??????===<<<<<<;;;<<<<<<888999:::;;;;;;:::999888:::888777777888999777666777777777666666555555444wwwqqqkkkfffddd]]]^^^^^^XXXXXXYYYRRROOOJJJDDD???666---***,,,---,,,+++,,,------+++))))))))))))(((''''''&&&&&&'''***------)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))******++++++************++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,+++******+++---+++++++++++++++++++++,,,******++++++,,,,,,,,,---++++++***************+++))))))******++++++,,,,,,++++++++++++************+++++++++******)))((((((+++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,---------------------------------,,,,,,++++++++++++,,,,,,------...------,,,.............../////////,,,,,,,,,,,,,,,---......---///000000///...///111/////////000000000111111000000111111222333333444333333333222222222222222555777::::::888666444444333333444555555666777777999888888777888999::::::;;;;;;::::::;;;<<<======<<<======>>>???@@@@@@AAACCCCCCDDDCCCCCCDDDFFFIIILLLRRR[[[]]]UUULLLKKKPPPOOOUUUXXXSSSNNNOOORRRTTTPPPXXX[[[WWWUUUZZZ___aaaddddddeeeeeeeeedddbbbbbbeeefffeeebbbbbbeeeccc^^^[[[UUUTTTZZZ______]]]\\\XXX[[[]]]\\\YYYWWWYYY[[[ZZZZZZ[[[\\\\\\ZZZVVVSSSNNNLLLKKKMMMPPPQQQMMMJJJBBBAAAAAAAAABBBAAA???<<<>>>;;;888777999;;;======:::999777555444444444555555555444555666555333111///000000000000000//////---------------......///000000000000000000000000//////000000000000000000///////////////000111222000000000000111111111111111111111111111111111111000111222444555555555555333333444555666888:::;;;;;;;;;999666444555777:::;;;:::999999:::<<<>>>???AAAAAAAAABBBBBBCCCCCCDDDCCCCCCEEEFFFGGGFFFDDDCCCIIIKKKMMMMMMKKKHHHFFFEEEFFFGGGHHHJJJMMMRRRVVVXXXQQQPPPQQQTTTXXXYYYVVVRRRPPPLLLKKKPPPZZZ```___]]]]]]```eeehhhggghhhqqq|||gggXXXUUUVVVYYY\\\```aaa```]]]YYYWWWXXXYYYWWWXXXYYYZZZZZZYYYWWWUUUYYYXXXTTTQQQOOOOOOOOOPPPQQQOOOLLLHHHDDDAAA>>>======<<<<<<>>>???@@@???======<<<<<<;;;::::::999999777888:::;;;;;;:::888777999888666777888888777555666555444333222333333444wwwqqqkkkeeeddd]]]^^^___XXXYYYZZZRRRPPPKKKFFF@@@777---)))+++---,,,,,,,,,------+++***)))))))))(((''''''&&&&&&'''+++......***'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))******++++++))))))*********+++++++++++++++,,,,,,++++++***)))++++++,,,+++***)))+++---++++++++++++++++++++++++*********++++++,,,,,,,,,*********))))))***++++++(((((()))******+++,,,,,,+++++++++*********)))))),,,,,,++++++************++++++,,,,,,++++++***)))+++************+++,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,------...------,,,,,,....../////////000000000------,,,,,,------...///,,,...///...------///000....../////////000000000//////000000111222222222333333333222222111111111333555888888666444333333333333333444444555555666777777777777888999::::::::::::999::::::;;;<<<===<<<======>>>???@@@@@@AAACCCDDDEEEDDDCCCDDDGGGJJJHHHHHHKKKOOONNNIIIHHHKKKOOOVVVYYYTTTOOOPPPRRRSSSSSSVVVVVVSSSSSSXXX\\\]]]^^^___aaacccdddccccccbbbccceeedddbbbcccfffeee```\\\VVVTTT[[[aaaaaa___]]][[[]]]]]][[[VVVTTTUUUWWWVVVVVVWWWYYYXXXUUUPPPKKKJJJIIIIIILLLOOOPPPLLLHHH?????????@@@@@@???<<<:::<<<999666555777:::;;;<<<:::999888666555555555666333333333444555555222000...//////000000/////////...------------...//////////////////////////////000000000111111222222222///.........///000111111//////000000000111111111000000000000000000000000///000111333444444444444222222333444555777999:::::::::888555333333666999999999888999:::<<<===????????????@@@AAACCCEEEFFFEEEFFFHHHHHHGGGFFFEEEEEEIIIKKKMMMMMMJJJHHHGGGFFFFFFFFFFFFGGGJJJOOOSSSVVVQQQPPPOOORRRVVVWWWUUURRRLLLKKKLLLQQQYYY___aaa```\\\```fffkkkiiihhhoooyyy{{{dddVVVRRRTTTZZZaaabbbaaa___\\\YYYYYYZZZ\\\YYYZZZZZZZZZYYYXXXXXXWWW]]]YYYTTTOOOMMMMMMPPPQQQNNNLLLIIIEEEAAA>>><<<;;;<<<<<<;;;===>>>???===;;;<<<<<<<<<;;;::::::999999999999999999999999999999888666555555666777555444444333222000000111222333xxxrrrlllfffeee]]]______XXXYYYZZZSSSQQQLLLGGGAAA888---)))***...---------......,,,***)))))))))(((''''''&&&&&&'''+++///...+++'''&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((()))******++++++)))))))))************+++++++++,,,,,,+++***))))))***+++,,,+++))))))+++,,,+++++++++++++++******************+++++++++++++++***))))))))))))***++++++'''(((((()))***+++,,,,,,+++************)))))))))+++++++++++++++++++++++++++++++++++++++******)))******))))))******+++,,,++++++,,,,,,,,,,,,,,,---,,,---------------,,,+++------......------,,,,,,------......///000000000---,,,,,,,,,,,,---......+++,,,------,,,,,,///111............/////////////////////000000000111111333333222222111000000000///111333333111000000000222222333333444444444444111222444666888:::;;;<<<999999888999999:::;;;;;;<<<<<<======>>>>>>??????AAABBBCCCDDDCCCDDDGGGIIIGGGDDDEEEIIIKKKJJJJJJMMMNNNTTTVVVSSSPPPRRRSSSRRRVVVSSSOOOMMMNNNQQQSSSTTTWWWYYY\\\___```aaa``````\\\___aaabbbeeeiiigggbbbXXXSSSSSSZZZaaabbbaaaaaa^^^]]]ZZZWWWTTTSSSTTTVVVTTTTTTUUUVVVUUUQQQKKKGGGHHHIIIJJJLLLMMMLLLIIIFFF<<<;;;;;;;;;<<<;;;999666:::888666555777999:::::::::999777666555555555666222111222444555444222///......///000000000//////.........---...//////000///////////////////////////000000111222333333444//////.........///000000/////////000000000111111000000000000000000000000...///000222333333333333222222222333444666777888999888777555333333555777666777888999;;;<<<======@@@???>>>???AAADDDGGGIIIGGGHHHIIIHHHFFFEEEFFFGGGIIIJJJKKKKKKJJJIIIIIIJJJGGGFFFFFFFFFHHHKKKNNNPPPQQQOOOOOOOOORRRTTTTTTTTTQQQRRRTTTVVVYYY]]]```aaa]]]___dddhhhgggeeeiiiqqqtttjjj```\\\YYYWWWXXX\\\]]]\\\[[[ZZZZZZ[[[]]]^^^\\\]]]]]]\\\ZZZYYYZZZ[[[]]]YYYSSSNNNKKKLLLNNNPPPJJJHHHFFFCCC@@@>>>===<<<>>>===<<<===>>>???>>>===<<<<<<<<<<<<;;;:::999888:::999888777777888999:::777666444555666666555333333222111000000000111222zzzuuunnniiieee^^^______YYYYYYZZZSSSRRRMMMHHHBBB999...)))***///.........//////---+++)))))))))(((''''''&&&&&&(((,,,//////+++'''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((()))******++++++))))))))))))************)))******++++++++++++******++++++***))))))***,,,++++++++++++*********)))++++++++++++************)))))))))))))))***++++++''''''((()))***+++,,,,,,************))))))))))))(((((())))))***++++++++++++++++++++++++***)))))))))))))))))))))***++++++***+++++++++,,,,,,,,,,,,+++,,,---.........---,,,------......------,,,+++++++++,,,,,,---......///+++++++++++++++,,,------+++,,,,,,,,,+++,,,...000------........./////////......////////////000000111111000000///......------///000///......///000111111111222222222222333///000222444666888999999888888888777888888999999<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAABBBBBBCCCDDDFFFDDDCCCFFFJJJJJJHHHJJJNNNKKKOOOQQQOOOPPPSSSRRROOORRROOOKKKJJJIIIKKKOOORRRRRRTTTXXX[[[]]]]]]\\\\\\YYY]]]aaabbbeeehhheee```VVVSSSSSSZZZ______^^^```^^^ZZZUUURRRRRRTTTUUUVVVUUUUUUUUUVVVTTTPPPKKKFFFHHHJJJMMMMMMKKKGGGEEECCC;;;:::999999:::999888666888777666666888999999888888777666444444444444555000000111333555444111.........///000000000000000...------------...//////..............................///000111222333333000000///.........//////////////////000000000111000000000000000000000000......000111222333333333222222222222333444555666777777777555333333444555444666888:::<<<<<<<<<;;;BBBAAA??????@@@CCCFFFHHHHHHIIIHHHEEECCCBBBDDDGGGGGGHHHIIIHHHHHHIIIKKKMMMIIIHHHGGGGGGGGGHHHIIIJJJOOONNNMMMLLLLLLNNNRRRVVVRRRVVVYYYYYYWWWWWW\\\```^^^\\\]]]`````````dddjjjhhhbbb___aaa```[[[VVVTTTYYYXXXVVVVVVWWWYYYZZZ[[[[[[\\\\\\ZZZWWWVVVXXXZZZYYYWWWSSSOOOMMMKKKJJJJJJFFFFFFDDDBBBAAA@@@??????BBB@@@======???@@@@@@???;;;<<<<<<<<<;;;:::999888888777777777777777777888666555444444555555444222111111000000000000111111|||wwwqqqkkkeee^^^______YYYYYY[[[SSSRRRNNNIIICCC999...)))***000///...///000000...,,,)))))))))(((''''''&&&&&&(((,,,000000,,,(((&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))***)))'''%%%%%%%%%'''(((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((()))******++++++))))))))))))************'''((()))***,,,,,,,,,,,,***++++++***))))))***,,,++++++++++++******)))))),,,+++++++++******))))))))))))((())))))***++++++&&&'''((()))***+++,,,,,,************))))))))))))&&&&&&'''((()))***++++++***++++++++++++***)))))))))))))))))))))******+++*********++++++,,,,,,,,,***+++---...///...---------.........---,,,,,,+++))))))***++++++,,,------*********)))***++++++,,,***+++,,,+++***+++...111---------.........//////.........///////////////000000///...------,,,,,,...///000///...///111333000000000000111111111111111222333444444444444333888888777777777777777888;;;;;;;;;;;;;;;:::::::::888;;;>>>@@@AAAAAABBBCCC;;;>>>DDDGGGCCC???BBBIIIIIILLLMMMMMMOOOSSSRRRMMMLLLKKKJJJIIIHHHJJJQQQXXXQQQSSSVVVYYY[[[[[[YYYXXXZZZ___bbbccceeeeeeaaaZZZXXXUUUUUUZZZ\\\ZZZYYY[[[\\\VVVPPPNNNPPPTTTWWWXXXXXXWWWWWWVVVUUUQQQLLLGGGHHHLLLOOONNNIIIDDDBBBBBB===;;;::::::::::::999888888777666777999999888777777666444333222333333444///000111333555444111.........///000111111000000------,,,,,,------...///........................,,,---...///000111222333111000///...............////////////000000000000000000000000000000000000---...///111222222222222222222222222333333444555555666777666444333333444333555888;;;======;;;:::EEECCCAAA???@@@BBBEEEGGGHHHHHHGGGCCC@@@@@@CCCGGGEEEFFFFFFFFFFFFHHHLLLOOOJJJIIIHHHGGGFFFFFFFFFFFFMMMMMMMMMJJJHHHKKKQQQVVVNNNTTTYYYXXXSSSSSSYYY```___ZZZWWWYYYZZZ\\\```fffddd\\\XXX\\\```^^^XXXUUUYYYWWWUUUTTTTTTTTTTTTTTTWWWXXXXXXUUURRRQQQTTTVVVTTTTTTSSSQQQNNNJJJGGGEEEEEEDDDCCCBBBAAAAAAAAAAAADDDAAA???>>>???AAAAAAAAA;;;;;;<<<<<<;;;:::888777555555666777777666555555666444333333444555333222000000000111111111111111}}}wwwsssooojjj^^^```ggg```ZZZZZZXXXUUUPPPJJJDDD:::///+++,,,////////////...---,,,+++(((***++++++)))'''&&&''',,,111444111,,,(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***(((((()))***++++++***)))(((************************((((((((((((((()))************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))---.........---,,,,,,++++++,,,---...////////////***+++---......---+++***++++++,,,,,,,,,++++++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---...//////000222111000...,,,+++++++++////////////////////////000000///...............000000111222333333333333777555444333333666888:::<<<<<<<<<;;;;;;:::::::::;;;<<<===???@@@BBBCCCCCCBBBCCCEEEEEEDDDEEEHHHJJJNNNNNNNNNOOOOOOPPPPPPPPPLLLJJJIIIJJJMMMOOOMMMKKKPPPLLLMMMUUUYYYXXXYYY]]]bbb___\\\\\\]]]\\\ZZZWWWWWWYYYZZZXXXUUURRRSSSUUUWWWVVVSSSPPPOOOQQQVVVZZZccc]]]UUUPPPMMMLLLJJJHHHGGGCCCAAACCCJJJOOOQQQPPP===<<<;;;:::888777666555666666666666666666666666555222//////222555555444111000000111222222111///---......///////////////---------------------------------------------------.../////////...,,,,,,,,,,,,,,,---------..............................///////////////.........222111000//////000111111111111222222222222333333444444444444444444444444666777888999:::;;;;;;;;;???????????????AAACCCDDDFFFDDDCCCDDDEEEEEEDDDCCCFFFEEEDDDCCCBBBDDDGGGJJJGGGIIIJJJIIIFFFDDDDDDEEELLLLLLLLLMMMNNNQQQSSSTTTVVVRRRPPPRRRXXX\\\]]][[[]]][[[XXXVVVVVVZZZ___dddccc```]]][[[[[[[[[ZZZYYYXXXXXXXXXVVVVVVWWW[[[___^^^UUUOOORRRUUUTTTUUUYYYZZZXXXTTTNNNHHHDDDDDDEEE@@@???>>>>>>>>>???@@@AAA??????>>>>>>???@@@AAAAAA???>>><<<<<<;;;:::888555333333222222222333333444222222222333333333444444111111111000000000//////~~~yyyuuurrrmmmaaacccjjjccc]]]]]]ZZZUUUPPPKKKEEE;;;000+++,,,////////////...---,,,+++)))+++---,,,***(((((((((,,,333888444,,,'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((()))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((((()))************)))(((************************((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************************,,,,,,------,,,++++++***+++,,,---...////////////***+++---......---+++***+++++++++,,,,,,++++++***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,---......///000000111000///---,,,,,,,,,,,,//////////////////////////////............//////000000111222333333333333666555333333333555888:::;;;;;;;;;;;;::::::999999999999;;;===???AAACCCDDDBBBDDDFFFFFFFFFFFFHHHJJJKKKLLLNNNOOOPPPQQQQQQQQQLLLKKKJJJLLLOOOPPPOOONNNOOOKKKKKKQQQTTTSSSUUUYYYZZZXXXWWWXXXYYYYYYWWWTTTRRRUUUXXXXXXVVVSSSSSSTTTYYYXXXVVVTTTSSSVVV[[[___eee___VVVPPPLLLHHHEEEBBBFFFCCC@@@AAAGGGKKKLLLKKK===<<<;;;:::888777666555444444444444444444444444111///...///222333222000222111111111111000///...------...////////////...---------------------------------------------------......///...---,,,+++,,,,,,,,,,,,------------------------------------........................222111000//////000111111111222222222222333333333333333333333333333333333555666777999:::::::::;;;;;;;;;;;;;;;<<<>>>@@@AAAFFFEEEDDDDDDEEEFFFEEEDDDEEEFFFFFFEEEDDDEEEHHHJJJHHHJJJKKKJJJGGGFFFFFFFFFMMMMMMMMMNNNPPPRRRTTTUUUTTTRRRQQQTTTZZZ]]]\\\ZZZ[[[YYYUUUSSSTTTXXX^^^bbb```___]]]\\\\\\\\\[[[ZZZWWWVVVVVVVVVWWWZZZ^^^```[[[SSSMMMOOOQQQPPPPPPSSSQQQOOOLLLHHHEEEBBB@@@>>>AAA@@@???>>>======>>>???===<<<<<<<<<===>>>>>>???===<<<:::::::::999666444222222222222222222222222222222222222333333333333222111111111000000000000{{{xxxuuupppccceeekkkddd^^^^^^[[[VVVQQQLLLFFF<<<111,,,---...//////......---,,,+++***,,,......,,,***))))))+++777???999---'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$""""""###%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******************************++++++,,,,,,++++++******+++,,,---......///......***+++,,,------,,,+++******++++++,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------------...//////000000......---,,,,,,,,,------////////////////////////------------...///000111///000111222333333333333666555333333444555888999:::::::::999999999999999666777888;;;===@@@CCCDDDAAADDDGGGHHHGGGGGGGGGHHHGGGIIILLLOOOQQQQQQQQQPPPLLLKKKKKKLLLOOOQQQPPPPPPMMMJJJIIIKKKMMMNNNQQQUUUVVVVVVWWWXXXXXXVVVSSSPPPOOORRRVVVXXXXXXWWWVVVVVVYYYXXXVVVSSSQQQSSSWWWZZZccc___XXXRRRMMMJJJFFFDDDEEEAAA>>>???BBBEEEEEEDDD======;;;:::888666555444222222222222222222222222/////////111222222000...111111111111///...---,,,,,,,,,---...............------------------------------------------------------.........---,,,+++++++++,,,,,,,,,---------------------------------------------............111000000//////000000111222222222222333333333444333333333333333333333333444555666888999999::::::888888888999;;;===???@@@EEEDDDCCCCCCEEEEEEEEECCCDDDFFFGGGHHHGGGGGGHHHJJJJJJKKKMMMLLLJJJIIIIIIIIIMMMNNNOOOPPPQQQSSSSSSTTTRRRQQQSSSXXX\\\^^^[[[XXXYYYVVVRRRPPPQQQVVV\\\aaaZZZ[[[]]]^^^_________^^^TTTRRRQQQRRRVVV[[[^^^___XXXRRRMMMNNNOOOOOOOOOPPPRRRPPPNNNMMMNNNKKKFFFBBBCCCBBB???===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;999888888888777444222000000111222222111000///111111111111222222222222222111111111111000000000|||zzzwwwooobbbdddiiibbb]]]]]][[[WWWSSSNNNHHH>>>222,,,---............---,,,++++++***,,,//////---***)))(((+++;;;EEE<<<...'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++,,,++++++***)))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********************************++++++,,,,,,,,,,,,+++++++++,,,------.........---***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------///...---,,,,,,,,,,,,,,,------........./////////,,,,,,,,,,,,,,,------...........................,,,,,,,,,---...///111111///000111222222333333222555444333333444555777888888888888888888888888888666666777888;;;===@@@AAA@@@BBBFFFGGGGGGFFFEEEFFFEEEGGGJJJMMMOOONNNMMMLLLIIIIIIJJJKKKMMMNNNOOOOOOJJJIIIGGGGGGHHHKKKPPPTTT[[[\\\]]]]]][[[WWWRRRNNNPPPRRRUUUWWWYYYYYYZZZZZZXXXXXXVVVSSSPPPPPPRRRTTTXXXVVVRRROOOLLLJJJHHHGGGBBB@@@===<<<>>>???>>>======<<<;;;999888666555444222222222222222222222222000000000111222111111000...///000///---,,,+++,,,+++,,,,,,---------------------------------------------------------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000000000111222222222222333333333333222222222222222222222222333444555666777888888888777777888999;;;===???AAABBBAAA@@@AAACCCCCCCCCAAABBBEEEHHHJJJJJJIIIIIIIIILLLMMMOOONNNMMMLLLLLLMMMOOOOOOOOOPPPPPPPPPPPPOOOOOOQQQUUUZZZ^^^^^^ZZZWWWZZZVVVQQQPPPRRRWWW\\\```VVVYYY]]]```aaaaaaaaaaaaSSSQQQOOOPPPTTTXXX[[[[[[WWWRRRNNNOOOQQQSSSRRRQQQUUUSSSRRRUUUXXXVVVOOOIIIDDDBBB???<<<:::999888888888999999999:::999999999999888777666777666333111///000222333333111///...//////000000000111111111111111111111111111111111{{{zzzwwwooobbbccciiiccc^^^___]]]YYYTTTPPPJJJ@@@333------............---,,,+++***)))+++...///---***((('''***===GGG===---'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++******)))))))))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((())))))***)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************************************,,,,,,---------------,,,+++,,,------------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///////////////////////////...---,,,,,,,,,,,,,,,------------............*********++++++,,,---...------------------------+++++++++,,,...///111222//////000111222222222222444444333333444555666777666666777777777777777777888777777777888:::<<<>>>>>>AAADDDEEEDDDCCCCCCCCCDDDFFFHHHKKKKKKJJJHHHGGGFFFGGGHHHIIIIIIJJJKKKLLLIIIIIIIIIFFFGGGKKKRRRVVV[[[]]]``````^^^ZZZUUURRRRRRRRRRRRTTTVVVYYYZZZ[[[VVVWWWWWWUUUTTTUUUWWWYYYOOONNNMMMKKKHHHFFFEEEDDD@@@>>><<<;;;;;;;;;::::::<<<;;;:::999777666555555222222222222222222222222111111000/////////000111***,,,......+++***+++,,,******+++,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---......//////000000000000111111111222222222333333111111111111111111111111222222444555666777777777666666666777999;;;>>>???>>>======>>>???@@@@@@???@@@CCCHHHJJJJJJIIIHHHGGGLLLNNNOOOOOONNNNNNNNNOOOOOOOOONNNMMMLLLLLLKKKKKKNNNPPPUUUYYY\\\\\\YYYWWW[[[WWWRRRQQQTTTXXX\\\]]]WWW[[[___aaa___]]]\\\\\\VVVTTTRRRRRRTTTVVVYYYZZZSSSQQQOOOOOORRRUUUTTTRRRPPPNNNNNNQQQTTTSSSLLLFFFCCCAAA>>>;;;888777666666888999999::::::999888888888777666666666555333111///000222333222111///---........./////////000000000000000000000000000000|||yyywwwpppcccdddjjjeeeaaacccbbbZZZVVVQQQLLLAAA555......---......------,,,+++***(((+++//////---***((('''***===GGG:::+++((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))*********************+++)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((()))******)))***,,,---......---,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,---.........------,,,,,,------------,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------------------+++++++++,,,---///000111...///000111222222222222333333333333444555666777555555555555666666666666999888777666777999;;;<<<>>>@@@BBBCCCBBBAAAAAABBBDDDEEEGGGIIIIIIHHHGGGEEEFFFGGGIIIIIIHHHHHHJJJKKKIIILLLLLLHHHGGGLLLRRRUUUTTTXXX]]]___^^^\\\ZZZZZZSSSRRRQQQSSSUUUWWWWWWVVVOOOQQQSSSTTTVVVXXX[[[]]]TTTUUUTTTPPPKKKGGGDDDDDD>>>>>>===;;;:::::::::::::::999999888777777666666333333333333333333333333///000000000...---...///+++...000///+++)))***,,,)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++))))))*********+++++++++++++++++++++++++++++++++))))))******++++++,,,,,,------...///000000000000000000000000111111111222000000000000000000000000000111222444555555666666333333333444666888:::;;;<<<;;;:::;;;===>>>>>>======AAAFFFIIIIIIGGGFFFFFFIIIKKKMMMMMMMMMLLLMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJNNNPPPTTTWWWYYYYYYYYYXXXZZZVVVRRRQQQUUUXXXYYYXXXXXX\\\___^^^YYYUUUSSSTTTZZZYYYXXXVVVUUUUUUYYY\\\NNNOOOMMMMMMPPPTTTRRRMMMJJJHHHHHHIIIKKKJJJFFFBBB@@@???<<<:::777666666666888999:::::::::999888777777555444555555555333111///000000111000///---,,,------------..................////////////000000}}}zzzvvvooobbbccciiidddaaadddddd[[[WWWSSSMMMCCC666......------------,,,+++******)))---000111///,,,)))(((***<<>>???AAABBBBBBAAA@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKMMMLLLJJJIIIKKKLLLLLLQQQQQQJJJGGGKKKPPPRRRPPPUUUZZZ]]]]]]\\\]]]^^^UUUUUUVVVXXXZZZYYYTTTPPPMMMPPPSSSUUUVVVXXXZZZ\\\[[[\\\[[[VVVOOOIIIEEEDDD============;;;;;;;;;<<<888888888888888888888888333333333333333333333333---111666777444111///...000333555222,,,)))***,,,((()))******++++++******************************************************---,,,+++***)))******+++))))))))))))*********+++++++++++++++++++++++++++(((((())))))***++++++,,,,,,---...000000000000///////////////000000000000///////////////////////////000111333444444555555444444444444555777999:::;;;:::999:::===>>>===<<<;;;???CCCFFFFFFEEEEEEEEEEEEGGGIIIIIIIIIIIIJJJKKKKKKJJJHHHFFFGGGIIILLLNNNNNNPPPRRRTTTUUUVVVXXXZZZWWWSSSOOOPPPSSSTTTSSSPPPQQQUUUXXXWWWSSSOOOPPPRRRWWWZZZ[[[XXXSSSRRRXXX]]]NNNOOONNNLLLNNNRRROOOHHHHHHGGGFFFDDDCCCBBBBBBAAA===<<<:::888777666777777777888999:::999888666555444333222222333333111///......------,,,++++++***,,,,,,,,,,,,------------------------.........///~~~zzzvvvkkk^^^```gggbbb___cccccc[[[XXXSSSNNNCCC666///...------------,,,+++******+++...222333111---***)))***;;;AAA333(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++---...)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((()))******''')))+++---...---,,,+++))))))))))))))))))))))))************************'''(((((()))***+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++************++++++((()))***+++,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///+++***************************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///000111111222222111222222333444444555555666333333333444444555555555666555555555777:::>>>@@@AAABBBCCCBBBAAAAAABBBDDDDDDEEEFFFGGGIIIKKKLLLMMMLLLOOOPPPOOOLLLKKKLLLNNNNNNTTTTTTLLLGGGJJJMMMNNNSSSWWW\\\^^^]]]\\\\\\^^^XXXYYY\\\```aaa]]]UUUNNNVVVXXXZZZ[[[ZZZZZZ[[[\\\WWWXXXXXXTTTLLLFFFBBBAAA<<<===>>>>>>===<<<===>>>666666777777888888888999222222222222222222222222...444<<>>>>>===:::>>>BBBDDDDDDDDDDDDDDDAAACCCEEEFFFEEEEEEGGGHHHIIIGGGEEEEEEGGGKKKPPPSSSOOOPPPQQQQQQRRRUUUXXX[[[TTTPPPMMMNNNQQQQQQNNNJJJFFFKKKPPPQQQOOOOOORRRUUURRRWWWZZZVVVOOONNNUUU]]]QQQSSSQQQMMMNNNQQQMMMEEEFFFEEECCC@@@===<<<>>>@@@<<<:::999777777777777888666777888999888777555333222111000111222111///------,,,+++***))))))))))))++++++,,,,,,,,,---------,,,,,,,,,------.........zzzvvvuuunnn```aaahhhdddaaacccaaa```[[[TTTKKKBBB888...(((............---,,,+++***,,,---...///...,,,)))(((--->>>DDD666***++++++&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++***(((&&&%%%%%%%%%'''((((((((((((((((((((((((((((((((((((((((((''''''''')))***---//////...,,,*********))))))((((((''''''++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++)))******++++++,,,---------------,,,,,,+++++++++...---,,,,,,+++++++++,,,------------------------,,,,,,************,,,,,,///////////////......---))))))(((((((((((())))))''''''((()))))))))))))))'''((()))((('''(((***+++------------------------,,,,,,,,,,,,,,,---.../////////111222222222222222222222222222333444555555666666555444444444444555999888777777888:::<<<===<<>>;;;999888888888;;;999777444333333444555222222222222111111111000---777AAABBB:::222000111222000///---++++++******+++++++++***)))(((((('''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,++++++***)))(((((((((((((((((())))))))))))***+++,,,,,,------,,,,,,,,,,,,++++++,,,///111333......------...///111222666333000000333555444333333666888999888888:::===<<<:::888888999;;;;;;:::===<<<<<>>:::666555555666666666666666666333333444555444333222111111000//////000000///...---,,,+++***)))***+++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,yyyvvvvvvrrrbbbaaahhhfffcccddd```aaa]]]UUUMMMCCC999000***............---,,,+++***))))))******)))((('''&&&,,,<<>>AAAEEEDDDBBBAAACCCFFFHHHJJJJJJHHHDDDEEEJJJNNNPPPTTTWWWWWWRRRNNNLLLLLLNNNOOOPPPOOOOOOPPPSSSUUUPPPTTTXXXZZZYYYXXXWWWWWW[[[]]]aaaddddddaaaZZZUUUUUUUUUVVVYYY[[[[[[YYYWWWYYYUUUPPPLLLIIIGGGDDDBBBAAA@@@===;;;999888888888888777555333111111222333111111111111000000000000,,,222888777222---,,,...++++++******))))))((((((++++++***))))))(((''''''***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((,,,,,,+++******)))(((((('''((((((((())))))))))))***+++,,,,,,------,,,,,,...---,,,,,,,,,...000111------,,,,,,---...000111444111//////222333333222222444777777777888:::===;;;999777777888:::::::::<<<;;;<<>>222((())))))%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''(((((()))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,+++)))((())))))))))))((((((((((((************************))))))))))))))))))))))))(((((()))************)))+++++++++++++++*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------............---,,,,,,)))((((((''''''(((((()))''''''((())))))))))))(((******+++***(((((()))+++******++++++++++++++++++...------,,,,,,,,,,,,---...///000111111222222222333333333333444555666666777666555444333333222333666666666666777999;;;<<>><<<999888777777777555444222111000000000111000000/////////.........---...///---+++)))***+++'''''')))******)))((('''******))))))((((((''''''))))))((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++++++++******))))))(((''''''((((((((()))))))))***++++++,,,,,,,,,,,,,,,///...---,,,,,,---...///------,,,,,,---...000111222000......000222222222222333555666777888;;;===999777666666888999::::::999:::;;;>>>AAABBBAAA@@@>>>AAABBBCCCGGGLLLMMMJJJGGGDDDBBBAAABBBCCCCCCBBBGGGKKKNNNNNNLLLKKKLLLOOOUUUTTTPPPNNNRRRZZZ]]][[[XXXVVVUUUVVVZZZ___bbbccc___]]]YYYSSSNNNKKKLLLMMMDDDEEEGGGIIIKKKJJJGGGDDDBBBDDDEEEDDD@@@<<<999777333333333333333333333333111111222222222111000///111///......//////...---,,,---------,,,,,,++++++***************+++++++++++++++++++++++++++++++++|||{{{}}}yyyddd^^^eeefffeeeccc]]]ccc^^^WWWNNNEEE;;;111+++............---,,,+++***(((((('''''''''((())))))***666:::000'''''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&'''((()))***)))((('''))))))))))))((((((((((((************************((((((((((((((((((((((((******++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,------,,,,,,+++***(((((((((''''''(((((((((&&&'''(((((())))))((((((+++++++++***(((''')))***,,,,,,,,,,,,,,,---------......---,,,++++++++++++---...///000111111111111333333333333444555666777666666444333222222222222555555555666777999:::;;;???@@@AAA@@@@@@AAADDDGGGIIIIIIIIIFFFDDDCCCEEEHHHKKKQQQVVVXXXUUURRRPPPPPPLLLNNNOOOOOOOOOOOOQQQSSSTTTUUUVVVWWWVVVXXXZZZ]]]aaaccceeehhhgggaaaZZZTTTUUUTTTTTTUUUVVVVVVTTTRRRNNNJJJFFFCCCBBBBBBAAA@@@===;;;999888666666666666444333222000000///000000.........------------,,,///...,,,++++++++++++***((()))+++,,,,,,+++)))((()))))))))((((((''''''''')))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++*********)))))))))((('''''''''((((((((())))))******+++,,,,,,,,,,,,+++------,,,,,,,,,---...///...------------///000111111000//////000222333333333333444555777999<<<>>>999777666666888:::;;;;;;888999;;;===???@@@@@@???BBBBBBBBBCCCDDDGGGHHHHHHBBBAAAAAABBBDDDEEEFFFFFFEEEHHHJJJKKKJJJJJJKKKLLLUUUTTTOOOLLLPPPXXX\\\[[[\\\ZZZYYYYYY[[[^^^```bbb___]]]XXXRRRLLLIIIIIIJJJ===>>>@@@CCCFFFGGGDDDBBB???CCCFFFEEE@@@:::888888444444333333333333222222000000000000000/////////000///---...//////...,,,,,,,,,---......,,,+++***************************++++++++++++++++++++++++{{{zzz{{{zzzddd]]]cccccccccbbb\\\bbb^^^VVVNNNDDD:::111+++............---,,,+++***))))))((((((((()))*********333666...'''&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&'''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++,,,,,,,,,---,,,++++++***)))(((((()))))))))******+++++++++++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((***++++++***((('''(((***+++++++++,,,,,,---------...---,,,+++++++++++++++------...///000000000000333333333333333555666666555555444222222111111111444444555666888999;;;;;;>>>???@@@@@@AAADDDGGGIIIGGGGGGFFFDDDBBBAAABBBCCCFFFKKKRRRTTTSSSRRRRRRSSSNNNOOOPPPPPPNNNMMMNNNOOOUUUVVVVVVUUUUUUVVVZZZ]]]\\\___dddhhhhhhbbbYYYRRRQQQPPPOOOOOOPPPPPPNNNLLLIIIFFFCCCAAA@@@AAA@@@???:::999777666555555555666333333222111111000000000---------,,,,,,,,,++++++...---+++,,,------+++)))***+++,,,---,,,+++((('''((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((*********)))))))))))))))''''''''''''(((((((((((()))***++++++,,,,,,++++++******+++,,,---...///000///......---...000111222111111000000000222444555555444444555777:::<<<>>>999777666777:::<<<======777888:::<<<===>>>@@@AAAGGGDDDBBB@@@???@@@CCCFFFAAABBBDDDEEEFFFGGGHHHIIICCCEEEGGGHHHIIIIIIKKKLLLVVVUUUQQQLLLMMMSSSWWWVVVTTTUUUWWWXXXZZZ\\\^^^___```^^^YYYRRRJJJEEECCCCCC;;;<<<===AAADDDFFFEEECCC===AAAEEEDDD???:::888888666555555555444444444333000000/////////.........///...------......---++++++,,,---...---,,,+++***++++++++++++************************************yyyvvvwwwyyyddd^^^cccaaaaaabbb^^^ccc^^^VVVNNNEEE:::111+++............---,,,+++***((((((((((((((('''''''''***111333---'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++,,,,,,+++***))))))(((((()))))))))))))))************+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************)))(((((((((''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''))))))***)))''''''(((***(((((())))))***+++++++++---,,,,,,++++++++++++,,,,,,---...///000000000000222222222222333444555555333333222222111111222222444444666777999:::;;;<<<>>>>>>???AAACCCEEEGGGHHHEEEDDDCCCBBBAAAAAAAAAAAABBBGGGLLLOOOOOONNNPPPRRRPPPQQQRRRRRRPPPNNNNNNNNNTTTTTTSSSRRRRRRSSSVVVYYYTTTXXX]]]bbbccc___WWWQQQNNNLLLJJJJJJJJJIIIHHHFFFEEECCC@@@@@@@@@@@@>>>===777777555444333444444555333333222222222111111111------,,,,,,,,,++++++++++++******+++,,,+++)))''')))*********)))(((&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))******+++++++++++++++))))))***,,,---//////000......------...///111222000111111111000111444777777555333444666999;;;;;;999777666777:::===>>>>>>888999::::::;;;===@@@CCCIIIEEEAAA@@@===<<<@@@EEEFFFHHHJJJIIIHHHFFFEEEEEEBBBBBBCCCEEEGGGJJJLLLNNNWWWXXXUUUPPPOOORRRSSSQQQKKKMMMQQQTTTVVVYYY\\\___aaa```[[[TTTKKKCCC>>>===???>>>>>>@@@DDDFFFGGGFFF>>>@@@BBBAAA???;;;999888777777777666666555555444111000///........./////////---,,,,,,------,,,++++++,,,,,,,,,++++++******+++++++++***************))))))))))))))))))))))))zzzvvvwwwxxxeee```ddd``````cccbbbddd___XXXOOOFFF<<<222,,,............---,,,+++***(((((())))))((('''&&&%%%+++000111---'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))***+++++++++******))))))(((((()))))))))))))))((((((((()))***,,,......---,,,+++++++++++++++++++++++++++)))******++++++******)))((())))))))))))(((''''''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&'''((('''&&&&&&(((***'''(((((()))******+++++++++++++++***++++++,,,,,,,,,,,,---...////////////111111111111222333444444111111111111111222222333444555666888:::;;;<<<===??????@@@AAACCCDDDCCCCCCDDDCCCBBBBBBBBBBBBAAAAAAAAAEEEIIIJJJIIIIIILLLNNNMMMOOOQQQQQQOOONNNNNNNNNPPPPPPPPPOOOMMMNNNPPPRRRMMMOOOSSSWWWZZZZZZVVVSSSKKKIIIGGGFFFEEEEEECCCBBB@@@???>>>??????>>>;;;999666555333333222333444444111222222222222111000000------,,,,,,,,,+++++++++))))))***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))***+++++++++++++++******+++,,,---.........,,,,,,++++++,,,---///000...///000000///000333666777444111111444777888888777666555666:::===>>>>>>:::;;;:::999999<<>>AAADDDFFFFFF@@@???>>>>>>>>>===:::888888888777666666555444444111111///.........///000...---,,,,,,------,,,***++++++******)))))))))************))))))((((((((())))))))))))))))))))))))}}}yyyzzzwwwfffbbbeee```___eeefffeeeaaaYYYQQQGGG===444---............---,,,++++++)))***++++++***(((&&&$$$+++///111---(((&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))),,,+++*********+++---...************))))))))))))******))))))(((((('''''')))***,,,.........,,,+++))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))(((''''''&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&'''&&&&&&&&&(((***)))******+++,,,,,,------************+++,,,------+++,,,---...////////////000000000000111222333444000000000000111222333444444555777999;;;<<<======@@@@@@@@@AAABBBBBB???===DDDCCCBBBBBBCCCCCCBBBAAABBBDDDGGGGGGEEEEEEHHHKKKHHHKKKMMMNNNMMMLLLLLLMMMMMMNNNMMMLLLJJJJJJLLLNNNIIIIIIKKKOOOSSSUUUUUUTTTKKKHHHEEEDDDDDDCCCAAA@@@=========>>>>>>===999666555444333222222222333444000111111111111111000///---------,,,,,,,,,++++++*********(((&&&&&&))),,,'''&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))***++++++++++++***+++,,,,,,------,,,,,,++++++******)))***+++---...,,,...//////...///222666777333//////222555555555666444444555999<<<===>>>;;;<<<:::888888;;;BBBHHHBBB@@@BBBFFFDDD???AAAHHHHHHKKKMMMLLLHHHCCCBBBAAAAAA@@@???AAAEEEKKKPPPRRRSSSXXXYYYVVVSSSRRROOOKKKRRRRRRQQQNNNLLLNNNTTTYYYVVVXXXYYYXXXSSSMMMIIIGGGAAA>>>::::::<<<@@@BBBDDDAAA>>><<<<<<>>>>>>;;;777888888777666555555444444222111000......//////000...---+++,,,------,,,***,,,+++)))((((((((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))||||||{{{hhhcccgggdddcccgggfffccc```ZZZRRRHHH===111***000///...------------------,,,+++)))((('''''''''///...---+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''*********)))))))))))))))))))))))))))((((((((((((***************)))((('''(((***,,,......,,,***((())))))))))))))))))******((()))+++,,,---,,,***)))***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&''')))+++,,,******))))))))))))******))))))))))))))))))))))))+++++++++,,,---...000000////////////............111111111222222111000000222333444666888:::<<<===;;;;;;;;;;;;===???@@@BBBCCCBBBBBBAAAAAAAAABBBBBBEEEFFFHHHGGGGGGGGGHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHFFFDDDEEEHHHJJJIIIGGGIIIHHHGGGHHHJJJNNNQQQTTTOOOMMMIIIFFFEEECCC@@@??????>>><<<999777666555555555444333222222222333444222111111000///.........,,,,,,,,,++++++******************)))((((((''''''(((((())))))((('''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&%%%&&&&&&'''((())),,,++++++******++++++,,,******+++,,,,,,---......+++***)))))))))***,,,,,,------------...000111333222222222333333444444444888777666444444666:::======<<<;;;;;;<<<>>>@@@BBB???===>>>FFFOOOQQQIIIAAAGGGHHHIIIHHHEEECCCAAAAAAHHHFFFDDDDDDGGGMMMSSSWWWTTTXXXZZZXXXQQQLLLKKKMMMUUUWWWSSSLLLLLLRRRTTTRRRRRRTTTUUUUUURRRLLLFFFBBB???===:::888999<<<@@@BBB===;;;:::===@@@AAA<<<888999777555333333111///---...------...000111///...*********++++++,,,,,,,,,************))))))))))))((((((((((((''''''''''''((()))))))))************{{{{{{{{{iiieeeiiifffdddhhhfffddd```ZZZRRRHHH===111***//////.........//////000---,,,+++)))((((((''''''---,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''***))))))))))))))))))))))))))))))))))))))))))(((***************)))((((((***+++---//////---+++***************************))))))***++++++***)))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''')))+++,,,***))))))(((((())))))***************************+++++++++,,,---...///000///////////////.........222222333333333222222111222333555666999:::<<<======<<<<<<<<<===@@@BBBDDDCCCCCCCCCCCCDDDDDDEEEEEEIIIJJJJJJHHHEEECCCCCCCCCEEEDDDDDDCCCCCCDDDDDDDDDFFFDDDCCCEEEHHHKKKKKKJJJJJJIIIHHHHHHIIIKKKNNNPPPPPPMMMIIIFFFDDDAAA>>><<<<<<;;;:::888666555444444444444333222111222222333000000000///......------,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))((((((((((((((('''&&&&&&&&&&&&%%%&&&&&&'''((()))+++******))))))******+++******++++++,,,------...+++***)))))))))***+++,,,------,,,---...///111222222222222333444444555555::::::888666555666:::===>>>>>>>>>>>>>>>>>>>>>===BBBAAABBBGGGMMMMMMGGG@@@CCCEEEGGGFFFDDDCCCCCCCCCGGGFFFFFFGGGKKKOOOTTTWWWSSSVVVXXXVVVPPPKKKJJJKKKKKKMMMKKKFFFHHHNNNRRRQQQSSSVVVYYYYYYUUUNNNFFF@@@<<<;;;888777888:::===???;;;999888;;;>>>>>>:::666888666444333222111///------,,,,,,---//////...,,,*********+++++++++,,,,,,*********)))))))))((((((((((((((((((''''''''''''(((((()))))))))*********|||{{{zzziiifffllliiigggiiifffddd```ZZZSSSIII===222***......//////000111111222,,,,,,***)))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))***************)))))))))+++,,,...//////...,,,+++******************************))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))((('''((()))***+++)))((((((''''''(((((()))************************++++++++++++,,,...///000.........///////////////333333444444444444444333333333555777999;;;<<<===???>>>======>>>AAADDDFFFEEEEEEFFFFFFGGGGGGHHHHHHKKKLLLLLLJJJFFFDDDCCCCCCEEEDDDCCCAAAAAAAAAAAABBBBBBBBBBBBEEEIIILLLNNNNNNKKKJJJIIIHHHHHHIIIKKKLLLPPPMMMIIIFFFCCC@@@<<<999999999777666555444444444444333222111111111111222///......------,,,,,,,,,+++++++++***************%%%&&&&&&'''(((((())))))'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&&&&&&&%%%&&&&&&'''((()))***))))))))))))))))))*********++++++,,,,,,------******))))))******+++,,,,,,,,,,,,---...///000111111111222222333444555555:::999888555444444888:::<<<===>>>?????????======CCCCCCCCCDDDFFFDDDAAA>>>???AAACCCCCCCCCBBBCCCDDDFFFGGGIIILLLOOORRRTTTUUUQQQSSSUUURRRMMMHHHGGGGGGBBBDDDCCCBBBEEELLLQQQRRRSSSUUUYYYYYYTTTLLLBBB<<<888888777666666777999999999777666888;;;;;;888555777555333222222111///---+++++++++,,,---...---+++***************+++++++++******))))))))))))(((((((((((((((''''''''''''&&&(((((((((((())))))))))))}}}{{{yyyiiihhhoookkkiiijjjfffeeeaaa[[[SSSJJJ>>>333+++......//////000000000000,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********+++************************+++------------+++***++++++++++++************+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++((((((''''''''''''((((((************************++++++++++++,,,---...///---.........//////000000444444555555666666555555333444555777999;;;<<<===@@@???>>>===???BBBFFFHHHGGGGGGGGGGGGGGGGGGGGGFFFHHHIIIKKKKKKIIIHHHHHHIIIJJJHHHFFFDDDCCCCCCCCCDDD@@@AAABBBEEEIIIMMMPPPQQQKKKKKKJJJJJJJJJKKKKKKKKKMMMKKKHHHEEECCC@@@<<<999888777666555555444555555333222222111000000000000---,,,,,,,,,+++++++++************************)))&&&&&&&&&&&&''''''(((((('''''''''(((((('''&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))************++++++,,,,,,,,,,,,***************+++++++++++++++,,,,,,---///000000//////000111222333333444444444444222111222666888888999:::<<<>>>???@@@@@@???@@@@@@???===<<<<<<<<<===???@@@AAA@@@@@@AAABBBEEEGGGJJJMMMOOOPPPOOOOOOMMMOOOPPPNNNJJJFFFDDDCCC???@@@@@@AAAEEEKKKPPPRRRPPPRRRSSSRRRMMMEEE<<<777666666666666666666555555777666555666888888666444555333111111111000///---+++******,,,---...,,,+++)))************************)))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))~~~|||yyyiiiiiipppmmmjjjjjjgggeeebbb\\\TTTJJJ???333,,,...////////////...---,,,++++++***)))((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************((()))))))))*********+++++++++***)))******+++,,,)))***++++++++++++***)))+++++++++*********))))))******((('''&&&&&&&&&&&&&&&'''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))),,,+++)))(((((())))))***((((((''''''''''''((((((************************+++++++++++++++,,,---...,,,------...///000000111333444555555666666666555333444555777999;;;===>>>???>>>>>>>>>@@@CCCFFFHHHGGGHHHHHHGGGFFFEEECCCBBBBBBEEEHHHIIIIIIHHHHHHIIILLLKKKIIIGGGFFFEEEEEEEEE@@@BBBDDDFFFIIILLLOOOQQQIIIJJJKKKLLLMMMNNNNNNNNNIIIGGGEEEDDDBBB@@@<<<:::777777666555555555555555222111111111000///......++++++++++++************))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))+++++++++******+++++++++******+++++++++++++++,,,))))))******++++++++++++******+++,,,---...//////,,,---...///000111222222000111111111222444777:::888888888999;;;===>>>@@@;;;===>>>===;;;:::<<>>???@@@???======>>>???DDDFFFIIIJJJKKKJJJHHHGGGJJJKKKLLLKKKHHHDDDBBBAAA@@@??????AAADDDGGGKKKNNNOOONNNLLLIIIDDD???:::777666666666666555555444333555555444555666666555444333111000000000000...---,,,++++++,,,......---+++)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((~~~{{{yyyiiihhhooollljjjkkkhhhfffbbb\\\UUUKKK???444,,,...////////////---+++***++++++***)))))))))))))))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))******++++++((())))))******+++++++++++++++***))))))+++,,,---))))))************))))))++++++******)))((((((((())))))((((((''''''&&&&&&&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********+++***)))((((((((()))***)))((((((''''''(((((()))+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---...///000111222222222333444555555555555444444666888:::<<<===>>><<<<<<===>>>@@@BBBEEEFFFEEEFFFFFFFFFEEECCCBBB@@@AAACCCFFFFFFEEECCCCCCCCCIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFGGGHHHJJJMMMPPPHHHIIIKKKNNNOOOPPPPPPOOOFFFDDDCCCCCCBBB@@@<<<999777777666555444444444444111111111000///...---,,,************************(((((((((((())))))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((())),,,,,,++++++++++++,,,,,,******++++++++++++++++++))))))***++++++++++++***))))))+++,,,---.........,,,,,,---...///111222222000111333444555777:::===<<<<<<;;;;;;::::::::::::;;;<<<=========>>>@@@BBB???@@@???>>>;;;:::;;;===BBBCCCDDDEEEEEEDDDCCCBBBFFFGGGGGGGGGFFFDDDBBB@@@@@@======@@@AAAAAADDDHHHMMMKKKIIIEEEAAA===;;;999777777666555444333333222333333333333333333333333111000......//////...---,,,++++++,,,......---+++))))))))))))(((((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((}}}xxxyyyiiigggnnnkkkjjjkkkiiifffccc]]]UUUKKK@@@444------...///000000///---,,,+++******)))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''(((((()))******++++++((())))))******+++,,,,,,,,,+++***))))))+++---...******************************))))))(((''''''&&&'''((())))))))))))''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))((('''''''''((()))******))))))(((((())))))***+++++++++++++++++++++++++++++++++***++++++,,,---++++++,,,...///111222222000000111222333444444333444555666888:::<<<===>>>999:::<<<>>>@@@BBBCCCCCCAAACCCDDDEEEEEEDDDCCCBBBAAACCCFFFGGGEEEBBBAAAAAAEEEFFFGGGGGGFFFDDDBBBAAAFFFHHHIIIIIIGGGHHHJJJMMMGGGHHHKKKNNNOOOOOONNNNNNEEEDDDCCCBBBAAA>>>:::777666666555333333222222222000000000000///---+++***************************'''''''''((((((((())))))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((()))++++++************++++++++++++******************((()))***+++,,,++++++***((()))***,,,------------,,,---...///111222333444000222444444555777:::<<<;;;===???@@@???<<<888666<<<<<<<<<===???@@@AAABBB?????????===;;;:::<<<===???????????????@@@AAABBBCCCCCCDDDEEEFFFEEEBBB@@@AAA===<<>>;;;999777666555333222111111111111111111111000000111222000...---...//////...---***))))))+++,,,---+++***))))))((((((((('''''''''))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''{{{vvvyyyiiigggmmmjjjiiillliiigggccc]]]UUULLL@@@555---,,,---///111222111000///+++***)))))))))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***+++++++++((())))))***++++++,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++***))))))((('''&&&&&&%%%&&&''')))++++++***((('''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((('''&&&&&&&&&((()))*********))))))))))))******+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,...///111222333...///000111222333333222444555666888:::<<<>>>>>>666888;;;>>>@@@AAAAAAAAA>>>@@@CCCEEEFFFFFFEEEDDDAAADDDHHHIIIHHHFFFDDDDDDCCCEEEGGGHHHGGGEEEBBB@@@IIIJJJKKKJJJGGGFFFHHHJJJFFFHHHKKKNNNOOONNNLLLKKKGGGEEEDDDBBB@@@===888444666555333222111000000000///000000000///---+++******************+++++++++&&&'''''''''(((((())))))''''''(((((()))*********$$$%%%&&&&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''))))))******))))))))))))******++++++******************((()))***+++,,,+++******'''(((***,,,---------,,,......///111222444555555000222333333333444777999666;;;AAAEEEEEEAAA;;;666;;;::::::;;;>>>@@@???>>>>>>>>>>>><<<;;;;;;===???===<<<;;;;;;===???BBBDDDAAAAAABBBDDDFFFEEECCCAAABBB======AAABBB???AAAFFFBBBCCCDDDCCCAAA===999777777666444222000000000000////////////------///000///...------...///...---)))(((((()))++++++***)))))))))(((((('''''''''&&&)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''zzzwwwyyykkkiiimmmfffccciiijjjjjjhhhaaaYYYQQQFFF666'''///////////////......---,,,+++******))))))******(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&'''(((((((((((((((''''''))))))(((((((((((())))))******)))))))))***,,,---222---((((((+++...---+++...---,,,***)))'''&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((*********))))))))))))))),,,+++***))))))***+++,,,++++++******++++++,,,---+++,,,---///000111111111////////////000111222333444555777999999999999888777:::>>>@@@@@@@@@AAAAAA???@@@BBBCCCCCCEEEHHHJJJ@@@BBBEEEIIIJJJKKKJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBEEEHHHKKKLLLHHHCCCAAACCCDDDFFFJJJMMMNNNMMMKKKIIIDDDBBBAAA@@@???===999666000///---,,,---...000111///...,,,***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&'''((())))))******)))(((((()))+++''''''(((((())))))******((())))))************)))++++++,,,------------,,,------...///000111222222///...///333777999888666;;;;;;===>>>>>>===<<<;;;@@@???===<<<;;;<<<===>>>:::<<<>>>???@@@???===<<<999888999<<<@@@EEEGGGGGGFFFEEEDDDBBBBBBBBBCCCCCCFFFFFFEEEDDDDDDEEEEEEFFF>>>===<<<>>>???===888444999777555222000.........000///...---,,,---..................---,,,+++***************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{yyy{{{mmmmmmqqqjjjfffkkkkkkiiifff```WWWPPPGGG777)))///////////////......---,,,+++******))))))******(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''))))))(((((((((((())))))***))))))))))))+++---...222---((((((+++------+++---,,,+++***((('''&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((()))*********+++++++++***))))))***+++++++++************+++,,,,,,+++,,,---...000000000000////////////000111222333333444444555666666666666666999===>>>>>>>>>>>>???@@@AAABBBBBBAAABBBDDDFFFBBBDDDGGGIIIJJJJJJHHHGGGFFFEEEDDDBBBAAA@@@@@@@@@AAACCCEEEFFFDDD@@@>>>===BBBDDDGGGIIIJJJIIIGGGEEEBBB@@@???>>>===;;;888555000///---------...000111///...,,,+++***))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))******)))(((((()))+++''''''(((((())))))))))))(((((()))************)))***++++++,,,,,,,,,,,,,,,------...///000111222222000000111444888:::888666888999:::<<<===>>>>>>>>>BBB@@@>>><<<;;;<<<>>>???>>>???@@@AAAAAA???===<<<888888999===AAADDDEEEEEEGGGFFFEEEDDDCCCCCCCCCDDDLLLKKKKKKJJJIIIGGGFFFFFFAAA???<<<;;;<<<;;;888555666555333000///.........111000///...---......///------------,,,+++******************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~}}}}}}ooooootttmmmiiikkkjjjiiifff___UUUNNNFFF888+++///////////////......---++++++***))))))))))))***(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((((())))))))))))))))))))))))((((((((((((***,,,---///000,,,((((((***,,,,,,***+++***)))((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((((((((&&&'''((((((******+++,,,+++******))))))******+++***************++++++,,,+++,,,---...//////000000/////////000000111222333222222111111111222222333888:::===>>>=========>>>AAABBBBBBAAA??????@@@AAAEEEFFFHHHIIIJJJIIIGGGFFFCCCBBBAAA???>>>>>>>>>???@@@BBBCCCCCCAAA>>>;;;999@@@AAACCCDDDDDDCCCAAA@@@???===<<<;;;:::888555333//////...---...///000111///...---+++************''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))((()))***)))'''''')))***'''(((((((((((()))))))))'''((())))))*********))))))******+++,,,+++++++++------...///000111111222222222333666999:::999888666666888999<<<>>>AAABBBEEEBBB???<<<<<<===???AAABBBBBBCCCCCCBBB@@@>>><<<::::::<<>>???>>>===>>>?????????@@@>>>===<<<>>>???DDDEEEGGGHHHHHHHHHGGGFFFAAA@@@>>>===<<<===>>>>>>AAAGGGJJJFFF@@@===<<<;;;>>>>>>?????????>>>===<<<<<<:::888777666555222000......------......///000...------,,,+++*********''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))((('''&&&(((***((((((((((((((((((((((((''''''((()))************))))))***++++++++++++***,,,------...///000111111333444555777999:::999888777777888999;;;>>>AAACCCEEECCC???<<<<<<===@@@BBBAAABBBBBBBBBAAA@@@???>>>>>>>>>@@@DDDGGGHHHFFFEEEGGGGGGHHHHHHGGGFFFEEEEEEDDDFFFIIILLLMMMKKKIIIGGGDDDBBB???<<<:::888666555000000000/////////////////////......------------******+++******)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%rrrrrryyytttpppoookkknnnjjjaaaVVVNNNEEE777***///////////////......---+++***))))))(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((()))******))))))))))))************))))))(((''''''(((***,,,...000,,,+++)))))))))******)))((((((''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))))))))(((((())))))***+++***+++,,,------......---............///000111111111000/////////000111222888:::<<<<<<;;;;;;<<<===;;;<<<===<<<;;;<<<>>>@@@AAABBBDDDEEEFFFFFFFFFFFF???>>><<<;;;;;;<<<===???BBBLLLPPPHHH===:::;;;======<<<<<<;;;;;;::::::999888666444333333222000...---------------......///,,,,,,,,,++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''(((((('''&&&&&&''')))((((((((('''''''''''''''&&&&&&'''))))))*********))))))***++++++++++++***,,,,,,---...///000111111333444666888888888888888::::::999:::;;;>>>@@@AAACCCAAA>>><<<<<<===@@@AAA===>>>???@@@@@@AAAAAAAAACCCCCCEEEGGGJJJJJJHHHFFFDDDEEEGGGHHHHHHGGGFFFEEEBBBEEEHHHKKKKKKIIIGGGEEEAAABBBBBB@@@<<<888555333///000000000000000000000---------,,,,,,,,,++++++))))))******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~tttttt{{{xxxtttsssooonnnjjjbbbXXXPPPGGG888***///////////////......---******)))(((((((((((()))'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((()))************((()))***++++++***)))(((((((((((((((***,,,---///+++******)))))))))))))))''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((+++******)))''''''&&&%%%((())))))******))))))(((((((((((((((((())))))******+++,,,,,,---------,,,,,,,,,,,,------...///000000000000000111222333333333444666666555555777999888999;;;;;;;;;<<<>>>@@@>>>???@@@AAACCCCCCDDDDDD===<<<:::888888:::===>>>???JJJNNNDDD:::999;;;;;;::::::999888777777888888666444111000000000...---+++++++++,,,,,,,,,------******++++++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''((('''%%%%%%'''((((((((((((''''''''''''&&&%%%&&&'''((()))*********)))******+++,,,+++++++++,,,,,,---...///000000111111444666777666555555666::::::::::::;;;<<<===>>>>>>===<<<;;;<<<===???@@@::::::<<<===@@@AAACCCDDDEEEEEEEEEGGGHHHHHHGGGEEE@@@BBBEEEGGGHHHGGGFFFDDDGGGIIIJJJKKKJJJFFFBBB@@@>>>@@@AAA???;;;666333111//////000000000000//////++++++,,,,,,++++++***)))((())))))***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}rrrqqqxxxvvvttttttpppkkkhhhbbbZZZSSSJJJ;;;...///////////////......---******)))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((******++++++***((()))+++,,,,,,+++)))(((***))))))))))))+++---...)))******)))((((((((()))''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&'''((()))******)))((('''(((''''''''''''((())))))***++++++,,,,,,,,,,,,+++++++++++++++,,,---......---...///111222333333444...000111222222333555777888999;;;;;;:::;;;===???======>>>>>>????????????:::999777555666888;;;===<<>>:::>>>>>>888777666555444444444666666555222000.........---,,,))))))***+++++++++++++++((())))))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&''''''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&$$$%%%&&&((()))************++++++,,,,,,,,,,,,,,,+++,,,,,,---...///000000000333555555444222333444666777888999:::;;;;;;;;;999999:::;;;<<<======>>>999:::;;;===???BBBDDDEEEDDDCCCBBBBBBCCCCCCBBBAAA;;;>>>BBBFFFGGGGGGEEEDDDHHHIIIJJJIIIGGGDDD@@@>>>;;;======;;;666222111111---...////////////...---++++++,,,---,,,+++***)))((())))))*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~nnnllltttrrrqqqqqqmmmhhhfffbbb[[[UUUMMM>>>111///////////////......---******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))''''''(((******+++++++++((()))+++,,,,,,+++)))(((******)))))))))***,,,---))))))***)))((('''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))******)))(((''''''''''''''''''((())))))******+++,,,,,,,,,++++++************+++,,,------+++,,,///111333444444333...///111111222333666888999:::;;;;;;::::::<<<>>>>>>=========<<<<<<<<<;;;888777444333444666999;;;<<<@@@???999<<>>>>>??????>>>===888;;;@@@EEEGGGGGGEEECCCDDDEEEFFFFFFEEECCC@@@???:::;;;:::666111///000222,,,---.........---,,,+++,,,,,,---...---,,,+++***))))))***************)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}~~~mmmkkkwwwuuunnnmmmlllkkkbbbdddZZZVVVRRR;;;333...//////000000000000///++++++)))(((''''''''''''''''''((((((''''''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((()))))))))))),,,,,,,,,+++++++++******(((((((((((()))))))))))),,,+++***(((&&&%%%$$$$$$(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))+++***)))((((((***,,,---+++,,,---///000111111111111000//////000333666777<<<:::888666666666777888:::===>>>;;;666555888===:::999888555333333666888@@@>>>===>>>@@@@@@>>>;;;777333///...///222333444000///...---,,,+++++++++((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&***))))))((('''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))***+++---....../////////............//////111111111111111111111111222333555666777777777777444555666888;;;===@@@AAA;;;::::::;;;===???AAACCCBBB@@@>>>>>>???@@@???>>>999;;;???BBBDDDCCCBBBAAAEEEHHHIIIGGGBBB===:::::::::999777333///,,,,,,...,,,,,,.........---,,,+++------,,,+++************(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%~~~pppnnnyyyvvvpppooommmkkkbbbdddXXXTTTQQQ;;;333//////000000000000//////+++***)))(((''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))+++++++++*********))))))'''''''''((((((((())))))***)))(((''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''))))))))))))((((((''''''))))))))))))))))))))))))+++***)))((((((***+++---,,,,,,---...//////000111111000000111222444666777<<<;;;999888777888999::::::===>>>;;;777555777:::999888777555333444666888???===<<<>>>@@@@@@>>><<<777444111///000111222222000///...---,,,+++++++++((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&))))))(((((('''&&&&&&%%%%%%&&&'''((())))))))))))))))))***+++,,,---......//////............//////111111111111111111111111222333555777888777666555444444666888;;;>>>@@@AAA<<<<<<<<<<<<===???@@@BBBAAA???======>>>???>>>===<<<>>>AAACCCDDDDDDBBBAAACCCEEEGGGEEE@@@;;;999888888888777333///---,,,---+++,,,---......------,,,...---,,,+++***)))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%###%%%&&&&&&&&&&&&&&&&&&&&&ssspppzzzwwwrrrpppmmmjjjccceeeXXXSSSQQQ;;;333000000111000000///...---+++***)))((((((''''''((('''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))***)))((((((((()))+++,,,...---,,,,,,,,,...///000000000222444555666777777===<<<:::999999:::;;;<<<;;;>>>???>>>999666666777666777777666555444666777===<<<<<<===???@@@???===999666444222222222111///000///...,,,++++++++++++(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&'''((())))))***))))))))))))***+++,,,------...///......------......///000000000000000000000000111222555777888777555444333444666888;;;>>>@@@AAA============>>>???@@@AAA@@@>>><<<<<<===>>>======>>>@@@AAACCCDDDDDDCCCBBBAAABBBCCCAAA===999666555666666666444111...------***+++,,,---......------...---,,,***)))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$%%%%%%&&&&&&'''''''''(((tttrrryyyvvvrrrqqqlllgggdddjjj\\\VVVSSS;;;111111111111111000...------******)))(((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))***+++...---+++******,,,...//////000333666777888777777<<<;;;;;;;;;;;;<<<===>>>===@@@BBB@@@<<<888666555555666777777555555555777::::::;;;===>>>???>>>>>>:::999777666555444111/////////---,,,+++*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))))))))))))))***+++,,,,,,---...------------------...////////////////////////000222555777888666444333222444666888;;;===??????;;;;;;<<<===>>>@@@AAAAAA???===::::::;;;<<<<<<<<<===>>>???AAABBBCCCCCCCCC>>>??????===:::777444222333555666444111...------***++++++,,,------------...---+++***((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((sssqqqwwwuuurrrqqqkkkeeegggooobbbZZZWWW<<>>???@@@BBBCCCBBB???;;;777555555666777666555444555666888999:::;;;<<<<<<======;;;999888888888666333000///...---,,,+++*********''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((())))))******+++++++++------,,,,,,,,,,,,------...........................000333666777666555444333444777999;;;<<<======888999;;;===>>>@@@AAABBB>>>;;;888777888:::::::::::::::;;;===>>>AAABBBCCC===<<<;;;:::888555333111111333444444111///......++++++++++++,,,,,,---------,,,***)))((('''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&'''rrrpppuuussssssrrrjjjdddiiisssddd[[[XXX>>>...000000111000000///...---))))))(((((((((((())))))((())))))))))))(((''''''%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***)))))))))+++,,,---...000333666888888888888777888999:::<<<===>>>>>>AAABBBBBBBBB@@@<<<888666777777777666333333444555666888::::::999999:::;;;999888777777777777444222///...---+++************'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&&&&&&&&&&(((((()))))))))*********---,,,,,,++++++,,,,,,------------------------------///111333555666666666444666888999;;;;;;::::::777888:::<<<>>>??????@@@===:::777555666888999999999999999999;;;>>>@@@BBB===;;;999888777666333000111222333222000//////000,,,,,,++++++++++++,,,,,,+++***)))(((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&~~~qqqppptttsssttttttkkkfffkkksssbbbXXXWWW???000//////000000000000//////))))))(((((((((((()))))))))))))))))))))(((''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''((((((((()))***+++,,,,,,...///222444666888888888444555777999;;;<<<======@@@@@@@@@???>>><<<888666999999777444222111333555444777999888666555666888555333222333555555555333///...,,,+++******))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''((((((((())))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///111333666888999666777999:::::::::888777888999:::<<<<<<<<<;;;;;;<<<999555444555777888888<<<;;;999888999;;;===???>>>;;;888777777666333111111111222111//////000222...---,,,************+++)))((((((''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''+++...******))))))((((((''''''~~~qqqppptttsssuuuuuulllggglllrrr^^^TTTUUU???222...///000000000000000///))))))(((((((((((()))***)))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((#########$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&(((***+++,,,,,,,,,...///111333555777888999222333555888:::;;;<<<===??????>>>======;;;888555;;;:::777444000000222444444666888888555333444666222000///000222444444444......,,,+++***)))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&'''(((((((((((((((((((((((()))))))))))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///222666999;;;777888999::::::999777666:::;;;;;;<<<;;;:::888777<<<888444333444666777888???===;;;888888999;;;<<<>>>;;;888777888777444111111111111000...///111333///...,,,***))))))******'''''''''''''''((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''''')))...333------,,,+++***)))((((((|||sssuuu|||ttthhheeennnnnnaaaWWWPPPAAA///222111//////333888666000------,,,***(((&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))+++---...///000000111222333333444444222222444555666888999999<<<<<<===>>>===:::888666;;;:::888444111000111333777666444222111/////////111111000000/////////......---,,,***))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))************+++++++++***+++---.........---------------...111444777999888888888:::;;;;;;999777:::===??????>>><<<;;;;;;;;;999777555555666888999===<<<;;;:::999:::;;;;;;>>>888333666<<<===888111...---+++,,,---...------000000...---+++***)))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&(((,,,111444...---,,,***((('''&&&&&&uuuvvv|||uuujjjeeemmmkkk^^^TTTNNN@@@...222222000...222666444...---+++***+++------)))&&&(((((((((((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))***+++,,,,,,///000000111222222333333111111222444555777888888888999:::::::::888666555444444444333333444777999666555333222000//////...//////.........------------,,,+++***((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))))))))*********+++++++++***+++,,,---............---------...000333666888888777777999;;;;;;999777999;;;===>>><<<::::::::::::999666555444666888999===<<<;;;::::::;;;<<<<<<===999666777;;;;;;666111000...---,,,,,,,,,,,,+++///...---,,,***)))((('''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''')))---000222---,,,***(((&&&%%%%%%&&&vvvwww|||vvvllldddjjjfffXXXPPPLLL???...222222000...111444222------******---333333---&&&&&&'''((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))******......//////000111111111///000111222333444555666333444555666555555333333000111222222333444888;;;444333222111//////......------,,,,,,,,,,,,++++++,,,+++***(((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''')))))))))))))))))))))))))))))))))*********++++++))))))+++---.../////////---,,,,,,---///111444666666666666888::::::888666777999;;;<<<:::999999::::::999666444444555777888<<<;;;:::999:::;;;<<<===;;;:::999::::::777333000------,,,+++******++++++------,,,+++)))((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((()))***,,,---...,,,***(((&&&$$$$$$%%%&&&uuuwwwyyytttmmmaaafffaaaTTTMMMKKK@@@000222333111...///222000,,,,,,---...222444222---(((&&&&&&'''((())))))((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%((('''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******------........./////////---...///000111222333333///000111222333222222222111222222111000000222444222111000///............,,,,,,,,,,,,+++++++++++++++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************((()))***,,,---//////000---,,,,,,,,,...000333555555444555777999999777555666888:::::::::999999::::::888666444333444666777999888888777888999:::;;;999:::<<<;;;777444111///***++++++***)))***+++,,,++++++***)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))*********,,,***(((%%%%%%%%%'''(((sssuuuuuuqqqmmm```ddd^^^QQQLLLMMMCCC333222444222//////111000,,,---111555555111---***)))&&&&&&'''((())))))((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&((()))***,,,,,,,,,---------------......,,,------...///000111111//////000111111222222222000111111000...---...///000///......------------,,,,,,,,,,,,,,,,,,------+++***)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********((())))))+++,,,...///000------,,,,,,---///222333333222333555777888666555666777999:::999999;;;<<<:::888555333222333555666555555444444555777888999777999;;;999555111///...000111111...+++)))***,,,)))))))))(((((('''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''&&&,,,+++)))((('''((()))***rrrsss}}}rrrnnnmmmccceee___RRRNNNOOODDD444222444333000///111000---///444777444---((((((***&&&'''((((((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&(((***,,,------------------------------,,,,,,,,,---...///////////////000000000111111222,,,...//////------...///...------,,,,,,,,,------,,,,,,------------......+++***)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******)))))))))***+++---//////......---,,,---///111333111111222444666777555444555666888999999999;;;===:::888555333222222444555222222222222333555777888777777777555222///......888999888333---)))(((***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&,,,,,,++++++***+++++++++qqqsss|||pppmmmnnnhhhjjjbbbUUUPPPPPPCCC111111444444111000222222///333444333///***'''(((***(((((((((((((((((('''&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%############$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))***+++,,,---------------------------,,,,,,,,,------......///000////////////000000111,,,...///000......///000,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***************+++,,,---...000///...------///111333000000000333555666555333333444666777777888:::<<<:::888555222111222333444111111111111333555777999777555333000///...------666777777222+++''''''***(((((((((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((***+++,,,,,,---,,,++++++qqqsss|||ooommmooommmooofffXXXRRRPPPBBB///111444555222000222333111666333...***)))))))))***((()))))))))((('''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))*********++++++++++++------------------------,,,,,,,,,------.........000//////......////////////111222111///......///+++++++++***++++++,,,---+++++++++,,,,,,---------,,,+++***((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++*********+++---...111000...---...///111333//////000222555666444333111333444555555777999<<<999777555222111111333444111111111222333666888999777444///------...---,,,---///000---(((%%%'''+++((((((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''(((((()))***+++(((***,,,---...---+++***zzzzzzuuuqqqmmmlllmmmfffZZZRRRLLL@@@222222222222111111111000000///...---+++***)))))))))((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((((()))---,,,*********,,,...///...///000111111000///...//////...------------...000000000000000///.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########$$$%%%&&&'''&&&$$$#########$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''(((((((((((((((''''''(((((('''((()))+++---...******)))))))))))))))***......---///000222111111111111222333555555444222///222555888999777555333444555666555333222333444000222555777999888777666444333111///,,,***((((((++++++***)))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,++++++***)))(((((('''xxxxxx~~~vvvsssppplllmmmfffZZZRRRLLL@@@222222222222222111111111111///...,,,+++***)))))))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$"""!!!"""$$$&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))),,,+++******+++---///000//////000000000000//////000///...---------------///////////////...------------,,,++++++++++++,,,++++++++++++++++++++++++)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########$$$%%%&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''''''''''''''(((***,,,---******))))))))))))******---------///000222222222222222222444666666444222000222444666777666444333444444222000//////222555222444777999999888666555444333222000---+++***)))++++++***)))((('''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((('''&&&&&&&&&vvvvvv}}}vvvtttrrrlllmmmfffZZZRRRMMM@@@222333333333222222222111111...---,,,+++***)))))))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))++++++***+++,,,...000111111000000//////000000111000///...---,,,,,,,,,,,,---............---,,,,,,------,,,+++++++++++++++************************))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&'''((()))***+++************************+++,,,---///000222333444444333444555777777555333111222333333444333333222444333111...---///333777666777999::::::888555333444333222000...,,,+++***++++++***)))((('''&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$vvvvvv|||uuusssqqqkkklllfffYYYRRRMMMAAA333333333333333222222222222...---,,,+++************((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((())))))*********+++,,,---///111222111111///......///111111000///...---,,,+++++++++------.........------,,,---,,,,,,+++***+++++++++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((((((((&&&&&&&&&'''((())))))***))))))******++++++*********,,,...///000111333555555555555666888777555333222222111111111111222222333333333111111222555888999:::;;;;;;:::777444222111111000...---,,,+++***++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$wwwwww|||tttrrroookkkllleeeYYYRRRMMMAAA333333333333222222222111111------,,,+++************((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))*********+++,,,---...000222222111000///......///000111//////...,,,,,,+++++++++---....../////////......,,,,,,+++************+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))((()))***+++,,,+++++++++))),,,...///000111333666666555555777888888555333111111000000000111222333000222444444333333333444888999:::;;;999666333111......---,,,,,,+++******++++++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%wwwxxx~~~uuuqqqnnnkkkllleeeYYYRRRMMMBBB444222222222111111111000000---,,,++++++******++++++((((((((((((''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%######$$$$$$%%%%%%&&&&&&'''&&&''''''&&&$$$######$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''(((((()))***++++++,,,---...000111111222///......------......///...------,,,,,,,,,,,,,,,------...////////////...,,,,,,+++***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&'''((())))))))))))(((((()))***,,,,,,,,,++++++)))---000000//////222666666555555666888777555333000//////000000222333333---///333444222111000000666777888999888555222000++++++++++++++++++******++++++***)))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%vvvyyywwwsssooojjjkkkeeeYYYRRRNNNBBB444111111111000000000//////,,,,,,++++++******++++++((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&''''''&&&$$$######$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))***+++------...///000111111111,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---...............,,,++++++***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))))))))'''((()))*********)))(((''')))+++,,,------,,,+++***...111111......111555666555555666777666444222......///111222333444444///111222222111//////000111333555666666444222000++++++++++++++++++,,,,,,++++++***)))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%tttxxxzzzuuupppjjjkkkeeeYYYRRRNNNBBB444000000000000////////////,,,,,,++++++***+++++++++)))(((((((((''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&''''''&&&$$$######$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))++++++......///000000000000000***+++------------+++***++++++++++++,,,---......***+++,,,,,,------------,,,++++++***)))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((***++++++***))))))''')))+++---...---,,,++++++...222111...---111444666555555666666666333111,,,---///111333444555555444444444222000000111333///000333444555333111000+++++++++,,,,,,---------++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%~~~}}}yyyyyyooommmfffjjjfff[[[RRRLLL@@@333222111000///------,,,,,,---,,,,,,+++***)))((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%#########$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''&&&$$$$$$#########(((%%%###$$$''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******)))(((''''''((()))***+++,,,,,,------...///000000------------------------,,,,,,,,,+++++++++******)))************+++++++++******)))(((((((((((((((&&&&&&&&&(((******(((&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""""""""###%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((()))))))))'''&&&&&&'''(((((((((((((((((((((((())))))))))))************((()))***+++,,,---------+++---///000///000222444555333222444888<<<===<<<444333111111333555666666777333///...///222444555222111000000111111000///...------------,,,,,,,,,,,,+++***(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%~~~|||xxxxxxmmmjjjdddgggcccZZZTTTPPPCCC555222111000///////////////---,,,,,,+++***)))((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###############$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((('''''''''''')))***+++,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))************+++++++++))))))(((''''''''''''''''''&&&&&&(((******(((&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((()))***)))'''''''''(((''''''''''''''''''''''''(((((()))))))))*********))))))***+++,,,,,,,,,,,,+++---/////////000111333444222111222666999:::999444333222222444666666555555333000///000222333333111000//////000000///...------,,,,,,,,,+++++++++---,,,***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%|||yyyyyymmmjjjfffgggaaaYYYVVVRRRCCC222222111111000000111111222---,,,,,,+++***)))((((((((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&'''(((******,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++***************)))************+++++++++(((''''''&&&&&&&&&&&&''''''&&&&&&'''))))))(((&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((()))***)))((('''((()))''''''''''''''''''''''''(((((())))))))))))******)))******+++,,,,,,,,,,,,+++---//////...///000222222000000111333555666555444333333444666666555333444222000000222333222222000...------...///---,,,,,,,,,,,,+++++++++******---,,,***(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%||||||oookkkkkkjjjcccZZZWWWRRR@@@---333222111000000000000000---,,,,,,+++***)))(((((('''''''''&&&&&&'''''''''######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$(((,,,---)))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''((())))))***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))*********+++++++++(((''''''&&&&&&''''''''''''&&&%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((((((((()))))))))***)))***+++,,,,,,,,,,,,,,,,,,---///.........///000000000000000222222333333444333444555777666444222222111000111333333111000...---,,,,,,------,,,+++,,,,,,,,,+++++++++******+++***)))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}|||nnnjjjkkkjjjddd[[[XXXRRR@@@,,,555444222000///------------,,,,,,+++***)))((((((&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%&&&&&&''''''&&&%%%$$$)))...333444000***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''))))))******,,,,,,,,,,,,,,,,,,++++++------------------------******************++++++))))))*********+++++++++)))((((((((((((((())))))'''&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))******+++,,,,,,,,,++++++,,,---......---,,,---//////000111111111111222222333222333444666666444222111000000111333333111///---,,,++++++,,,,,,+++))),,,,,,,,,++++++++++++***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}zzzyyylllhhhggghhhddd\\\XXXSSSCCC000666555333000...---,,,+++---,,,,,,+++***)))((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###%%%''')))*********)))333555888777333---'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%''')))***+++++++++,,,,,,,,,,,,------------------------------------+++++++++++++++,,,,,,,,,)))************+++++++++)))(((((((((((()))******'''&&&$$$%%%&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))***++++++,,,,,,+++++++++,,,---......,,,+++,,,---...000222222111111111222111000000222444555444333111000000111222222111///---+++******,,,,,,+++)))+++++++++*********))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}yyywwwkkkhhheeeiiiggg^^^XXXQQQBBB222666555333111///.........---,,,,,,+++***)))((((((&&&&&&'''(((((('''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%!!!$$$)))...333666777888???<<<999555111---(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&(((***,,,,,,,,,,,,,,,,,,,,,---.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))************+++++++++'''''''''''''''((())))))'''&&&$$$$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++++++++,,,,,,++++++***,,,......---+++***+++,,,+++...111222000000111222///......///222444444444222000///000111222111000---,,,***+++,,,,,,+++)))))))))((((((((('''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%zzzxxxmmmjjjhhhllljjj```VVVNNN???///555444333222111111111111---,,,,,,+++***)))((((((%%%&&&'''(((((('''&&&%%%((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''%%%#########$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&!!!%%%,,,444<<>>///333222111111222222111000000///---+++)))(((((()))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%((((((...===PPPYYYWWWQQQDDD:::222333444///'''###***(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#################################################################################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))************+++,,,------------,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++************++++++,,,+++)))''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((()))************************---------,,,,,,+++++++++......---------......///...//////000111222222222111000---,,,,,,---000111------,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%zzzwwwkkkiiilllnnniii^^^VVVNNN???000333111000111222222000///000///---+++))))))))))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###)))777KKK]]]bbbZZZOOO>>>777111///,,,)))***---)))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################################################################$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))***+++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------+++******))))))******++++++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((()))+++++++++++++++*********---------,,,,,,+++++++++,,,,,,,,,------............//////000111111222222222111///------...///000---,,,+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%zzz{{{ooolllkkknnnjjj```XXXPPPAAA111222111000000111111000...///...---+++***)))))))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&444FFFTTTVVVLLLBBB555555777666...(((***000((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))******((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,******))))))))))))*********)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''((())))))++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))***,,,---...............//////000000111111222222222111000///...------,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%~~~xxx|||pppllljjjnnnkkkbbbZZZRRRBBB111111000000111222111///---......---+++***)))))))))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%(((///777999666222---444???CCC<<<...&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$########################################################################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))******(((((()))***+++++++++++++++******))))))******+++------,,,,,,++++++******)))))))))(((((()))))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***---///000000//////////////////000000111111222222222222000...,,,+++,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%|||wwwzzznnnlllkkknnnkkkbbbZZZRRRBBB222111000000111333222///------------,,,+++***)))((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$+++'''$$$###%%%)))++++++)))///:::CCCAAA333&&&!!!&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%########################################################################!!!"""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((()))***++++++++++++))))))(((((((((((())))))*********))))))((((((((()))((((((''''''(((((()))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111222222111111///////////////000000000222222333222000...+++)))+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%zzzwwwuuukkkkkkllloookkkaaaYYYQQQBBB222111111111333444333000---,,,,,,---,,,,,,***)))((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$%%%&&&''''''&&&+++333666000)))%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################################################################!!!"""###%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))******((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))))))))******++++++,,,++++++,,,,,,,,,,,,---------...000111222222222222////////////////////////111111111111///---+++)))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%zzzyyy~~~qqqiiikkknnnpppkkk```WWWPPPAAA111222222333444555444111...,,,,,,,,,---,,,+++)))((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$######### $$$&&&%%%$$$###$$$%%%""""""(((***(((''''''$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################################################################!!!"""$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((())))))******)))***+++,,,------------******))))))))))))******''''''(((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''(((((())))))***+++++++++++++++,,,,,,---------//////000000111111111111////////////////////////000000//////---,,,+++***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%{{{{{{}}}nnnhhhllloooqqqkkk^^^VVVNNN@@@111222222333555666555222///+++,,,------,,,+++)))((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!$$$''''''%%%$$$$$$%%%$$$"""###''''''###"""$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%######################################################################## """$$$%%%%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((()))***************+++,,,------------,,,,,,++++++++++++,,,,,,''''''(((((())))))******'''''''''&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&''''''((()))*********+++++++++,,,,,,---------000000////////////000111///////////////.........//////...---,,,++++++***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%}}}|||rrrlllpppqqqppplllYYYYYYWWW<<<555000111222444555333000---,,,,,,,,,,,,+++***))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######"""""""""###%%%&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))***+++)))******+++++++++******(((((())))))*********+++))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))(((''''''''''''(((((()))*********+++,,,,,,---------...000111222222222111///...---,,,------//////555222...***((((((((()))+++***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))'''&&&$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}|||}}}rrrkkknnnmmmmmmkkkZZZZZZVVV999000111111111222333222///---,,,,,,,,,,,,+++***))))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######"""""""""###%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))***+++))))))***+++++++++******(((((()))))))))*********)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))(((''''''''''''((())))))))))))******+++,,,,,,---,,,---///111111111111000...---,,,+++,,,---///000444111...***((((((((()))******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzz{{{}}}qqqiiillljjjkkkkkk\\\\\\WWW888...333111000000000000...---,,,,,,,,,,,,+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########"""######$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))******((()))******++++++******(((((())))))))))))******((((((''''''&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))'''''''''''''''((()))))))))))))))***++++++,,,,,,+++,,,...///000000//////---,,,+++***+++---000222222000---***((((((((((((***))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxx{{{}}}~~~ooohhhmmmlllmmmmmm]]]]]]YYY;;;111444222///......///...---+++,,,,,,++++++***)))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##################$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))'''((()))******++++++***(((((())))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***(((((()))******++++++,,,+++,,,---...///......---,,,+++))))))***---000333000///,,,***(((((((((((())))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyy|||{{{yyykkkhhhooonnnnnnlll[[[[[[YYY<<<444444222///---...//////...++++++++++++***)))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((''''''((()))***+++++++++))))))((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((******)))))))))***++++++,,,,,,***+++---......---,,,,,,+++***)))(((***,,,///111...---+++)))((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}|||{{{~~~vvviiigggppplllllliiiXXXYYYWWW:::333333111///...///000000000++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$###"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''&&&'''((()))***+++++++++))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''')))***+++)))******+++,,,,,,------+++,,,---......---,,,+++******))))))***,,,---...,,,+++***)))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}{{{|||wwwhhheeennniiijjjjjj[[[[[[XXX:::111222000//////111222222111++++++++++++***)))(((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((())))))((('''%%%&&&''')))******++++++))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&((()))***++++++++++++,,,------......,,,,,,---......---,,,+++))))))***+++++++++++++++*********)))((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{zzz}}}xxxhhhdddkkkhhhkkkmmm___```[[[;;;111111000///111333444333222***++++++******)))((('''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((())))))''''''%%%&&&''')))******++++++))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&((()))***++++++,,,,,,------......///,,,---.........---,,,+++((()))+++,,,,,,+++***)))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzz|||xxxlllkkkjjjooorrrhhh```aaaUUU===000111444333000222888999444000///---+++***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""########################&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&$$$######$$$&&&&&&&&&###$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***(((((((((((())))))))))))))))))***+++***(((&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&$$$######$$$%%%$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&'''((()))***++++++,,,,,,,,,+++,,,,,,------///////////////......---***)))))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$000---)))&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$|||{{{vvvjjjjjjhhhmmmpppggg______SSS<<>>666---'''&&&(((&&&''')))*********)))((((((((((((((())))))))))))(((((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%$$$######""""""######$$$"""$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&&&&&&&&&&&&&'''((())))))''''''(((((())))))******)))***+++---.........---...............------,,,******)))(((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~|||ssshhhhhhgggdddlllhhhaaa___RRR<<<222444000...000111///...///...---,,,+++************(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%$$$###$$$)))222:::???AAA@@@:::000(((&&&''''''(((((())))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$############$$$$$$"""$$$&&&%%%######&&&***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''((((((((()))))))))******+++---.../////////...---............---,,,,,,******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~|||ttthhhgggeeebbbkkkhhhaaa___RRR<<<333666000...111222...---000------,,,+++************(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""#########$$$$$$$$$$$$""""""###&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$######""""""######$$$%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""$$$&&&%%%###&&&,,,222333888<<<999111)))&&&&&&(((((('''''''''''''''((((((((((((((())))))))))))'''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%###$$$)))///######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$###$$$&&&(((((('''$$$$$$$$$$$$%%%&&&'''((((((((((((((())))))))))))***,,,...000111111000000------......------,,,+++******)))''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{ttthhhfffdddaaajjjgggaaa___QQQ<<<333777000...222222...---000------,,,+++************(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!""""""#########$$$ """%%%((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""""""""!!!"""######$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###'''&&&######&&&***)))000888777000(((%%%%%%((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&$$$"""%%%,,,222######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&$$$###$$$&&&((((((((($$$$$$$$$$$$%%%&&&''''''(((((((((((())))))))))))+++,,,///111222222111111------......------,,,+++******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{pppffffffdddbbbeeeccccccbbbNNN888333444333111000000000...,,,///---+++***++++++***))))))(((&&&&&&''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""""""""###%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$##################$$$###"""""""""###%%%%%%''''''&&&%%%%%%$$$######$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$&&&&&&'''(((//////...,,,)))(((((()))&&&&&&&&&''''''''''''(((((()))***++++++***)))((()))(((((('''''''''((((((''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((()))))))))'''''')))+++,,,///111111///...000222...---,,,+++++++++,,,---++++++***)))((('''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$######{{{pppggggggfffeeehhhdddcccaaaNNN888333444333111000111000...---///---+++***++++++***))))))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$###""""""###%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################$$$###"""""""""###%%%%%%'''&&&&&&%%%$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$&&&&&&'''(((000000///,,,)))''''''(((&&&&&&&&&''''''''''''(((((()))************)))(((((((((''''''''''''(((((('''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((()))((('''''')))+++,,,///111111///...///111,,,,,,***))))))******+++++++++***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$~~~zzzqqqhhhiiigggiiikkkeeecccaaaMMM777333444333111111111111///---///---+++***++++++***))))))((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%$$$###"""###%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$'''+++---+++(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######################################################$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$&&&&&&'''(((000000...+++(((&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))******))))))(((((('''''''''''''''((((((((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))&&&'''((('''&&&''')))***---...000000/////////000+++***)))((('''(((((()))+++***))))))((('''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$%%%zzz~~~qqqiiijjjgggkkklllfffbbb```LLL777333444222111111111111000...///---+++***++++++***)))(((''''''(((***,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""'''---///+++'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##########################################$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$################################################################################################"""###$$$$$$&&&&&&'''(((+++++++++)))&&&$$$%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))(((''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%'''''''''&&&''')))+++---...///000////////////+++***)))(((''''''((((((***))))))(((''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~yyy}}}}}}pppiiijjjgggjjjkkkeeeaaa___KKK666222444222111111222222000//////---+++***++++++***)))(((''''''(((+++,,,,,,+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%+++---)))$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################################################################"""###$$$$$$&&&&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((''''''''')))+++------...//////000///...---,,,***)))(((((())))))))))))((((((''''''&&&&&&###%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$yyy{{{{{{ooohhhhhhdddeeegggbbb```^^^KKK666111444222111111222222111000///---+++***++++++***)))(((''''''(((+++,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%################################################################################################"""###$$$$$$&&&&&&'''((("""###$$$$$$###$$$&&&(((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################################################################################################################"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((+++---...------...000000///---///---,,,***)))))))))***((((((((('''''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''))))))((('''&&&%%%$$$$$$xxxyyyyyymmmgggfffbbb___bbb^^^^^^]]]JJJ555000444222111111333333222000///---+++***++++++***))))))''''''(((***+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))&&&######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%##################$$$$$$!!!""""""###$$$$$$%%%%%%################################################################################################"""###$$$$$$&&&&&&'''(((###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&''''''''''''((()))(((''''''''''''((()))%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################################################################!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))))))))***,,,......---,,,---000000///---///...,,,***))))))))))))(((((('''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%xxxyyyxxxlllfffeee```[[[^^^\\\]]]]]]JJJ555000444222111222333333222111///---+++***++++++***))))))((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%##################$$$$$$!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""################################################"""###$$$%%%&&&''''''(((%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""################################################!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''(((*********+++---///...,,,+++---000111///,,,///---,,,***((((((((()))'''''''''''''''&&&&&&&&&###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&~~~}}}~~~wwwiiigggiiiaaa]]]^^^\\\^^^[[[EEE111111555444222111000111222333000///,,,***))))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&***---&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&******&&&###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((()))'''$$$"""###$$$%%%%%%%%%%%%$$$###################################################$$$$$$$$$#########""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&)))++++++,,,---,,,///...+++---111000++++++,,,,,,,,,,,,+++*********))))))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$|||}}}{{{}}}wwwiiiggghhhaaa\\\]]][[[\\\ZZZEEE222333333333222111111111111111///...,,,***(((((()))***(((''''''&&&&&&''''''(((&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%%%%&&&***---&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%))),,,+++&&&###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%######$$$%%%%%%%%%%%%$$$###################################################$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''))),,,,,,+++)))***,,,***,,,+++)))+++//////***++++++,,,,,,++++++***)))))))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&zzzzzzyyy}}}wwwjjjggghhh___XXX[[[YYY[[[YYYDDD222444111111111111111000000///...---+++)))(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%&&&)))+++&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***,,,+++'''$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$###########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%***------***(((***---)))***)))''')))---,,,)))++++++,,,,,,++++++***)))(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((~~~zzzxxxxxx|||wwwjjjgggggg^^^RRRWWWYYY]]][[[EEE222333...///000111111000///...---,,,+++))))))((())))))((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))(((&&&$$$$$$&&&(((%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((((((******)))***---//////...---***)))***++++++)))+++++++++++++++***))))))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''((())){{{yyyxxx}}}xxxjjjgggggg^^^LLLUUU[[[aaa^^^EEE000000---...000111111000///...,,,,,,+++******)))))))))(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%###"""$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))---+++)))+++888GGGLLLHHH555111...,,,,,,+++***)))***++++++++++++***))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###!!!"""###$$$%%%&&&''''''}}}{{{zzz~~~xxxiiigggggg^^^KKKUUU\\\ccc___EEE000000...//////000000000000000,,,,,,,,,,,,++++++******)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$""""""###$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############################################################$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((()))))))))((((((***666QQQmmmwwwsss888222......---***)))+++******++++++******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$%%%&&&&&&~~~~~~}}}wwwiiifffggg^^^NNNWWW]]]aaa\\\DDD111333000/////////000000111222,,,------------,,,++++++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%################################################""""""#########$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((())))))))))))$$$(((,,,666NNNgggooojjj555...***,,,,,,)))))),,,***************))))))((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&}}}wwwhhhfffggg___QQQYYY]]]___ZZZCCC222666111000/////////111222333------.........---,,,,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&################################################""""""######$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))***...---+++333>>><<<111111***''')))***((()))---***************)))(((((($$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&|||}}}uuulllkkkhhhcccZZZWWW\\\ddd\\\DDD444222555444333111000/////////......---,,,++++++++++++))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))+++***************+++,,,************))))))))))))((())))))))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''~~~zzztttkkkjjjgggaaa[[[XXX]]]ddd[[[CCC333111333222111///......------......---,,,++++++++++++))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''(((((((((&&&%%%&&&&&&%%%%%%&&&&&&''''''))))))))))))))))))))))))******))))))******++++++*********)))))))))((((((((()))))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''xxx~~~sssjjjiiieee___[[[XXX]]]dddZZZBBB222111222222000///...............---,,,++++++******+++))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))******++++++******))))))))))))((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&www~~~}}}rrrjjjhhheee___YYYVVV\\\cccYYYAAA333333444333222111000000000000...---,,,+++************(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((((()))******+++++++++***)))))))))(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&xxx~~~|||qqqiiihhhfffaaaUUUTTT[[[bbbWWW@@@444666333333222111000000000111------,,,+++************(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''')))(((((((((((('''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((***+++,,,,,,,,,,,,)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&}}}yyy~~~{{{ooogggggggggcccUUUTTT[[[aaaVVV???333666111111000///////////////---,,,+++******))))))***'''(((((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((******))))))))))))))))))))))))((()))+++---......------))))))((((((((((((''''''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%}}}~~~yyy}}}xxxkkkccceeefffcccWWWVVV\\\aaaTTT<<<111444111000000///////////////---,,,+++***))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''')))***+++))))))))))))))))))))))))(((***,,,.../////////...))))))(((((((((''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%}}}~~~yyy|||vvvhhh```ccceeecccYYYXXX^^^aaaSSS:::...111333222111111111111111222---,,,+++***))))))))))))''''''(((((((((((((((''''''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%'''&&&%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&((()))***+++)))))))))))))))))))))))))))+++---///000000000///)))((((((((('''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%|||sssiiidddgggiiiiiieee`````````QQQ999///444111222222222222111000000///---+++***++++++***)))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''(((***+++,,,++++++***'''%%%%%%(((***,,,---...///000000000000******)))((((((((((((((()))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%%%%%%%&&&((((((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&~~~~~~|||tttkkkfffiiikkkjjjhhhbbbaaa```PPP777---111111222222222222111000000...,,,*********+++***)))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))***+++)))******(((&&&&&&(((***------.........------,,,***))))))((((((((((((((()))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%}}}|||{{{uuummmiiikkkllljjjgggbbbaaa```PPP888---111111111222222111111000///...,,,***)))******)))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))'''((())))))(((((()))***.........------,,,*********)))((((((''''''((((((((('''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%&&&)))+++333...(((&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$|||yyyyyyuuummmjjjlllllljjjccc^^^______QQQ:::111555111111111111111000000///---+++))))))******)))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((%%%''')))***))))))***+++---------------,,,++++++))))))(((''''''''''''((('''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***---???777---''''''(((&&&###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###}}}wwwwwwsssmmmjjjkkkkkkhhhddd_________QQQ:::000555000111111111111000//////...,,,***)))******)))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$&&&)))***))))))***+++,,,,,,---...............)))(((((('''''''''''''''&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***---===555+++&&&&&&'''%%%"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$~~~~~~wwwwwwsssllliiijjjjjjhhhiiicccbbb```PPP777,,,000000000111111000000///...///---+++***++++++***)))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%'''((()))((((((***,,,+++,,,---....../////////)))(((''''''&&&&&&''''''%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%&&&)))+++///***%%%"""$$$%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%~~~yyyyyytttllliiijjjkkkiiijjjdddcccaaaPPP666+++///000000000000000//////...000...,,,+++,,,,,,+++***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''(((***,,,+++,,,,,,---------,,,,,,(((((('''&&&&&&&&&&&&'''%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&((($$$#########$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&}}}|||{{{uuummmiiikkkllljjjhhhbbbaaa```PPP888---111000000000000000//////...000...,,,,,,------,,,+++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((())))))((('''&&&'''***,,,,,,,,,,,,,,,++++++))))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%%%%"""$$$''''''&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''zzzyyyyyyuuummmjjjjjjjjjgggfffcccaaa]]]LLL888...000000000000000000///......------,,,,,,+++***))))))))))))))))))((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((+++***)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%''''''%%%"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))************(((''''''***,,,//////---,,,+++*********)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''{{{{{{{{{vvvnnnkkklllllliiihhhdddbbb]]]MMM888...000000000000000000///......------,,,,,,+++******)))))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))((('''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***+++++++++)))((((((+++---------,,,+++***)))(((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''|||||||||wwwooolllmmmnnnkkkiiieeeccc^^^NNN888...000//////000000000///......---,,,,,,++++++*********))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''((()))***+++,,,,,,,,,+++)))***,,,...,,,---------,,,***((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''}}}||||||vvvoookkkmmmnnnllljjjfffddd___NNN999///000...///////////////......,,,,,,,,,++++++*********))))))))))))((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((($$$&&&(((******)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))++++++---------,,,++++++---///...///000000///---***)))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''}}}{{{zzztttllliiilllmmmllljjjfffddd___NNN999///111......////////////......,,,,,,+++++++++++++++***))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((''''''((((((((((((((((((((((((((((((((($$$%%%((()))***)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''')))***+++,,,---.........,,,,,,---///---...///000///,,,***((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''|||zzzxxxsssjjjhhhkkklllkkkhhhdddbbb^^^NNN999000222------.../////////......++++++++++++++++++++++++))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''(((((())))))***)))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))((()))((((((''''''(((((()))'''(((((())))))(((((('''%%%&&&''')))))))))((((((''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$$$$&&&(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))+++,,,---,,,...///...---,,,---...+++,,,,,,,,,+++)))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''zzzyyyxxxrrrjjjgggjjjmmmlllfffbbbaaa]]]MMM999000222,,,---......//////......++++++++++++++++++++++++))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((())))))******))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%&&&***---&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''((()))+++---...,,,---......---,,,---...,,,+++******(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''yyyzzzxxxrrrjjjgggkkkmmmmmmdddaaa```\\\MMM999000333,,,,,,---.../////////...++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''')))(((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&(((---222&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((***+++---...+++---......---,,,,,,---...---+++***)))(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''{{{yyyxxxrrriiieeehhhlllmmmgggaaa\\\WWWIII777///222///////////////......---------,,,,,,,,,,,,++++++************))))))))))))&&&''''''((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''')))***++++++***)))'''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''(((***,,,,,,***)))((('''(((((()))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((()))((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))************)))***+++,,,,,,,,,,,,,,,***++++++******)))((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''(((******((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''|||zzzyyyrrriiifffiiimmmmmmfffaaa]]]XXXJJJ777///111///000000000000///......------,,,,,,,,,+++++++++************))))))))))))&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))((()))***++++++***)))((('''''''''((((((((())))))'''''''''((((((((())))))************************((((((((()))))))))******************************************************+++******)))(((((())))))))))))***++++++***))))))((()))******++++++******)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((()))******************+++,,,,,,,,,,,,,,,***++++++******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&''')))******)))'''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''~~~zzzyyyrrrjjjgggkkkmmmllleee```]]]YYYKKK888///000000000111111000000///...,,,,,,,,,,,,++++++++++++************))))))))))))&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((()))))))))******((()))***++++++***)))(((''''''((((((((()))))))))(((((((((((())))))))))))************************((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************++++++************++++++***++++++,,,,,,,,,,,,,,,)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((('''((()))******+++*********++++++,,,,,,,,,,,,,,,***++++++******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((''''''''''''(((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''))))))))))))''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''{{{yyyrrrjjjhhhlllmmmlllccc___]]]ZZZLLL888///000111111111111111000//////,,,,,,,,,++++++++++++***************)))))))))(((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((())))))***))))))))))))************((()))************)))((('''(((((((((((()))))))))(((((()))))))))*********************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,...---+++***)))***,,,---++++++,,,------------,,,*********************)))************************(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%'''***,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((()))***++++++++++++++++++,,,,,,---,,,,,,+++***++++++******)))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((''''''&&&&&&''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((('''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''{{{xxxqqqjjjiiimmmmmmjjjccc___]]]ZZZLLL999///000111111111111111000//////,,,,,,+++++++++*********************)))))))))((('''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((()))******))))))))))))************))))))************))))))(((((((((((()))))))))***)))))))))************+++************************************++++++++++++++++++++++++++++++++++++------------------------......---------......///000...,,,******+++---...***+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''(((+++...'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''((((((((())))))((()))***+++,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++******)))(((''''''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''zzzwwwpppiiiiiimmmlllhhhccc___\\\YYYKKK999000111000000111111000000///...++++++++++++************************))))))))))))'''((())))))******))))))*********)))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******((((((((()))))))))*********))))))))))))))))))***((((((((()))))))))******)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------//////////////////000111111000...,,,+++,,,---...++++++,,,---------------+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***''''''''''''''''''''''''''''''((((((((())))))))))))******)))((((((***,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((()))))))))))))))+++,,,,,,,,,,,,,,,---------------,,,,,,+++***++++++******)))(((''''''''''''(((((())))))***((((((((((((((((((((((((((((((''''''(((((()))***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((('''''''''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''yyyuuunnnhhhiiilllkkkfffddd___[[[XXXJJJ888111333///000000000000///......++++++++++++************************))))))))))))(((((()))************)))))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''((())))))''''''((((((((()))))))))******))))))))))))******(((((()))))))))******************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000111222222111000///---------------,,,---......//////......+++,,,,,,,,,------------++++++++++++++++++++++++*********************************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''((())))))******'''''''''''''''''''''''''''((((((((())))))))))))((()))***)))''''''''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((('''''''''((((((((()))))))))))))))***+++,,,------------------......---,,,,,,+++***++++++******)))((('''&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((())))))*********)))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))***(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((()))))))))'''''''''''''''(((((()))''''''''''''''''''''''''xxxuuummmhhhiiillljjjeeeeee___[[[WWWIII888111444///////////////......---+++++++++************)))************))))))))))))(((((()))***************)))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((((((******))))))))))))******))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........................////////////////////////111000000000111222333333111111000///...---------...//////000000000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))************&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))((('''%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))******+++,,,---------------.........---,,,,,,+++***++++++******)))((('''&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))******,,,++++++***************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******'''''''''''''''((())))))''''''''''''''''''''''''{{{yyynnngggkkkiiicccgggfffccc___VVVFFF666000111000111222111///.........,,,,,,,,,+++++++++******+++******)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))*********++++++++++++++++++***************+++)))+++------+++)))))))))+++,,,---///111111000...111///---+++***,,,...///.............../////////000111222111//////222555666444333444555555222000666444111000//////000000000111111111///.........,,,,,,---,,,+++***+++,,,+++,,,---------+++)))(((+++***)))(((((((((******'''(((((()))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''(((((())))))*********+++(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,...------,,,,,,,,,------///000111111111///...------,,,+++)))((('''''''''%%%&&&((()))*********)))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''~~~zzzyyymmmgggkkkiiidddhhhdddbbb]]]UUUEEE555///111000111222111///.........,,,,,,,,,+++++++++******+++******)))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((************************))))))*********+++++++++++++++************++++++)))+++------,,,++++++,,,---+++)))((()))+++------+++...000222111000//////222222222222333555777888555999===@@@??????@@@AAA??????@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@@@@@@@???>>>999777444000------///111---...///...---++++++***111000...,,,++++++,,,---,,,,,,+++************+++...,,,***(((''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))(((((((((((((((((((((((())))))))))))*********+++((((((((())))))*********((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((())))))***+++,,,......------------......///000111111111///...------,,,+++)))(((((('''''''''((()))******))))))(((******)))(((((((((((()))))))))))))))************))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''~~~zzzyyymmmgggllljjjeeeiiibbb```\\\TTTDDD555///000000111222111///.........,,,,,,,,,+++++++++******+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))(((((('''))))))))))))))))))))))))))))))************))))))************************)))))))))************+++,,,,,,++++++++++++,,,,,,)))+++---...------...///333222000//////000222333+++---///000...---------333333444555555666777777;;;BBBNNNVVVZZZZZZYYYXXXeeeeeeeeeeeeeeedddccccccYYYYYYZZZ\\\^^^^^^\\\ZZZVVVSSSNNNIIICCC???<<<:::222111...---,,,,,,---...///......---,,,,,,,,,,,,,,,---------,,,,,,+++******)))'''%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))(((((('''&&&)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))***************(((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))***,,,,,,...............////////////000000111111000......---,,,+++***)))((((((((()))************)))((((((+++***))))))((())))))))))))))))))*********++++++))))))))))))))))))))))))************************************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''~~~yyyyyymmmgggllljjjfffiiibbb___\\\SSSDDD555///111000111222111///.........,,,,,,,,,+++++++++******+++******)))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***)))(((''''''))))))))))))))))))))))))*********++++++*********************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,---...+++---......------...///+++---///000000......---444444444222111333888<<<777===FFFNNNSSSTTTRRRPPPVVVaaaqqq~~~zzzvvvvvvyyyxxxsssnnnkkkiiihhhiiikkkllljjjhhhlllnnnooopppnnniiiccc^^^OOOIII@@@888333000///...***,,,///222222000---+++,,,---......---,,,***)))$$$&&&(((+++,,,,,,+++***''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''***************+++++++++))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''((())))))***++++++************************(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***))))))))))))***+++,,,,,,...//////000000000000000...///000111111000///...---,,,+++***))))))))))))))))))******************++++++***))))))))))))***))))))*********+++++++++************************************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''zzzyyynnngggllljjjeeeiiibbb___\\\TTTFFF777111333000111222111///.........,,,,,,,,,+++++++++******+++******)))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))******++++++++++++******************************************++++++++++++------,,,------...//////---...///...---,,,...///...000111000//////111333000555;;;???BBBGGGNNNSSS\\\hhh||||||vvvoookkkkkkkkkiiigggkkkmmmrrryyyyyysssjjj```TTTHHH<<<444222222222111000///...---,,,------...---+++)))(((%%%+++333999:::666000+++((((((((((((((((((((((((((((((((())))))(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))*********+++++++++,,,))))))(((((((((((())))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))***+++,,,,,,+++++++++***************)))))))))))))))(((((((((************++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((()))******))))))))))))***+++,,,---......000000111111000000...///000111111000///...---,,,+++***)))))))))***(((((()))***+++,,,---...,,,,,,+++***************************++++++++++++++++++++++++++++++++++++************************************************++++++++++++************************************************************************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''|||{{{ooohhhllljjjeeehhhaaa___\\\TTTFFF777222444000111222111///.........,,,,,,,,,+++++++++******+++******)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///000111///000000///......000222333333333111222888BBBIIILLLYYYlllzzzrrrmmmggghhhnnnwww~~~uuueeeYYYKKKEEE<<<333---,,,---///.........---,,,+++***)))(((...666;;;;;;444,,,&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''((()))))))))))))))***++++++,,,,,,***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++++++++*********************))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******'''(((((((((((()))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))******+++******)))******+++,,,------...///111111111000000......000111111000000///,,,,,,+++***************(((((((((***+++---///000---,,,++++++******++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********************************************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''~~~|||ppphhhllljjjdddggg___]]]ZZZSSSEEE777222444000111222111///.........,,,,,,,,,+++++++++******+++******)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,------------..................///000111222///000111111111333666999555;;;BBBJJJRRR]]]jjjttt~~~rrrpppssswwwxxxssskkk^^^PPPDDD;;;666555111000///---,,,+++++++++)))+++...000///,,,'''$$$(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((()))***(((((())))))***++++++,,,******))))))))))))******)))))))))*********++++++************************((((((((()))*********+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++*********)))+++++++++,,,,,,,,,,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))******+++'''((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))******)))))))))***++++++************+++,,,------+++---///000111111000///---...///111111111000///,,,,,,+++*********++++++******)))***+++---///000------,,,++++++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''~~~}}}qqqiiillliiicccfff]]]\\\YYYRRRDDD666111333000111222111///.........,,,,,,,,,+++++++++******+++******)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++---------.........//////............///000222222...000111333444777;;;>>>PPP^^^sssyyyhhhVVVGGG???333222000...---,,,------++++++)))))))))***+++,,,))))))))))))))))))))))))&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&&&&'''((()))***'''(((((()))******++++++******))))))))))))******)))************+++++++++************************''''''((()))***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************)))******+++,,,************+++,,,---...***,,,...000111111//////---...///111111111000///,,,,,,++++++***+++++++++,,,++++++***+++,,,...///...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''~~~yyynnniiikkkllljjjgggbbb]]]WWWOOOCCC777333666///111333444333000---+++---,,,+++*********+++,,,)))******++++++)))(((''')))************+++++++++***************)))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,...,,,+++,,,000222111///444000///333222...///444555666999===BBBLLL]]]lllttteeeTTTCCC666444222,,,+++000+++,,,,,,,,,+++***************************++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))***************)))))))))))))))(((((((((((()))***,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++************))))))))))))))))))(((((()))***++++++))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&((((((((((((((((((((())))))))))))))))))))))))*********************++++++,,,,,,---///000111222222111///...000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........//////000000000///...---,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---000///...,,,+++,,,,,,---,,,,,,+++***************++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))}}}yyynnniiijjjkkkiiifff```\\\WWWOOOCCC777222444111111111111000///...---///...,,,+++++++++,,,,,,)))******+++******(((((()))************+++++++++***************)))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))*********************+++++++++++++++++++++,,,,,,,,,,,,111000000.........///000---,,,///333111///333;;;<<>>???BBBEEEHHHKKKLLLMMMMMMOOOPPPOOONNNMMMKKKGGGFFFDDDAAA<<<777333111444333222111000/////////........................,,,,,,------,,,,,,+++***++++++++++++++++++++++++******************************************************)))((((((((((((((()))(((((((((''''''''''''uuupppjjjdddbbbccceeefffYYYVVVTTTOOOEEE999555666111000000000000000111111---,,,++++++,,,---///000---,,,+++*********+++,,,)))************+++++++++(((((()))***************))))))))))))************************************,,,++++++******++++++,,,))))))***+++---...//////............/////////000***333:::888888HHHhhh}}}nnnggghhhpppvvv~~~{{{yyyyyy||||||{{{|||zzzttt{{{~~~jjjZZZ]]]jjjhhhMMM>>>222111111000///......------,,,,,,+++***)))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,...//////...,,,+++))))))***+++,,,,,,------000//////.........//////.........////////////000////////////////////////000111111111222222222222111111222333444444555555555666666777888999::::::777777777777777777777777========================::::::888777666555555555000////////////.........---,,,,,,+++*********+++******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''')))++++++)))'''(((((((((((())))))))))))******+++++++++,,,,,,,,,------...000111333444444555555444333333333444444222222111111000/////////........................000111111111111222222222444444444444444444444444444444444555555555666666777999;;;???BBBEEEGGGHHHKKKLLLNNNRRRVVVZZZ]]]___\\\^^^aaadddggghhhhhhhhhiiigggaaaZZZQQQHHH@@@<<<777666555333222111000000////////////////////////,,,,,,------,,,,,,+++***++++++++++++++++++++++++******************************************************)))((((((((((((((())))))(((((('''''''''&&&}}}yyyqqqiiiddddddeeebbb___XXXSSSTTTMMM<<<555666111...//////000000000000///......---------,,,,,,,,,---,,,***(((((((((((()))*********)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////......---------......///,,,...111000...---///111666444444@@@XXXyyywwwllleeeiiitttooolllnnnrrrvvv{{{~~~yyywwwvvvvvv{{{lllcccbbb```uuummmQQQ???000000444222---***------,,,******+++***(((************************))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))*********++++++++++++)))************+++++++++)))******++++++,,,---------------,,,,,,+++++++++,,,,,,,,,---------......,,,+++,,,---000111111000+++---000222333333222222333222111000000111111111222333444333222555:::???===???BBBDDDEEEIIIMMMQQQLLLPPPOOOLLLRRRYYYTTTGGGLLLKKKOOORRRLLLEEEJJJVVVRRRZZZ^^^\\\\\\aaabbb```ddd]]]XXXUUURRRLLLJJJKKKEEEBBB<<<777222111111222///......///000...+++(((///......---,,,+++******---,,,******+++,,,+++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++,,,---......//////000111222333444444666777999888666444333333000111222222222000///...///////////////000111111///......000222444555444444555666555333222222444444777777555666;;;===<<>>888555333666333444888999333---+++...---///222000***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))}}}zzzrrriiieeeeeeeeebbb___WWWSSSTTTMMM;;;444555111//////000000000000//////......---------,,,,,,,,,...---+++***)))))))))***************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////......------....../////////---...222777999555111222CCC\\\tttjjj___[[[]]]jjjzzzuuuooogggfffmmmtttbbbMMM???555......222...///...,,,+++,,,------++++++++++++++++++++++++******)))))))))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********++++++)))************+++++++++*********+++,,,,,,---------------,,,,,,,,,++++++,,,,,,---------.........000///---,,,---.........444444222///---,,,,,,---000111333444444444555555444888===AAAEEEJJJQQQVVVeeeiiiooosssuuuuuusssrrrqqqppphhhaaafffsssuuunnnddd___```ffffffaaaaaaggggggkkkkkkiiikkkrrruuutttjjjhhhjjjpppsssrrrsssuuummmjjjeee```ZZZPPPDDD;;;777333---***+++...000111...------------...///000...,,,******+++,,,+++***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((()))))))))******++++++++++++,,,---...///000000111222333444444555444555777777666555444444000000111222111111//////000000/////////000000111555555555666777777555444222444555666666777999;;;:::???AAA@@@BBBHHHMMMNNNRRRYYY```dddiiipppuuuuuuwww|||{{{|||zzztttccc___]]]ZZZSSSMMMPPPWWW]]]___aaa```\\\VVVQQQNNN???999555555555333444666111...,,,......+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))}}}|||yyyrrriiieeeeeeeeebbb^^^VVVQQQSSSLLL;;;444555111000000111000000///...---......---------,,,,,,,,,...---,,,+++*********+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000...............///000000......///111444777999;;;UUUppp|||rrrkkkmmmttt{{{kkkbbbnnnwww\\\AAA000...333///......---+++***,,,...++++++++++++++++++++++++*********))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++******++++++,,,,,,------------------,,,,,,,,,,,,,,,------------.........222111///------...000111///000111111000111333555000333666888:::>>>EEEJJJNNNUUU```lllxxx{{{zzzyyyuuu}}}}}}yyyzzzyyyyyywwwrrrqqqrrrppplllmmmjjjjjjmmmpppppptttyyy~~~qqqgggYYYQQQDDD999333222333333222222222111000///---,,,///---++++++,,,,,,,,,***,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((())))))))))))*********++++++++++++,,,---...///000000111222333444555555444444555555444333222111///000000111111111000000111000000/////////000000222333555666777666555444666777888888999===AAAEEENNNTTTWWWTTTRRRWWW^^^aaakkkuuuyyylll\\\PPPPPPVVVXXX\\\bbbfffhhhggggggggg[[[TTTMMMIIIBBB:::777999777000,,,---000//////111------------------------,,,+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))){{{yyywwwpppgggccccccccc___\\\TTTPPPQQQKKK:::444555111111111111111000...------......---------,,,,,,,,,,,,,,,++++++************)))***************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------...///000............///000111111...333555111---666JJJ\\\zzzxxx~~~uuuwwwxxxyyycccFFF555...111///000111///,,,,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((())))))******))))))(((((((((((((((((((((((((((*********++++++*********''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++******++++++,,,------...------------------,,,,,,------------............000111111111000111333444...111444555444555777999888===EEEMMMWWWeeettt~~~}}}{{{vvvqqqnnnooosssyyy~~~rrrdddVVVIII???888555555444333222000...---000...,,,+++,,,---,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++,,,++++++,,,,,,---...///000000111222333444444555666666666666666444111///000000000111111111111111222111111000000000000000///222555777888999999:::;;;<<<<<>>444333333111..................------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((|||~~~wwwrrrllldddaaaaaaaaa]]]YYYRRRNNNPPPJJJ999333555111111111111111000...------......---------,,,,,,,,,***************)))))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------...///000000.........///000111222222222333222333<<>>AAA@@@CCCHHHQQQ```sss~~~xxxooohhhaaaZZZRRRMMMYYY[[[eeesss}}}}}}{{{zzznnn]]]HHH<<<444///---.../////////......---------,,,,,,,,,++++++++++++***************************(((((((((((())))))))))))((((((((((((((((((((((((|||~~~uuunnnhhhaaa___``````\\\XXXPPPLLLNNNIII888333555111000000111000000///...---......---------,,,,,,,,,))))))*********))))))((())))))******+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000111////////////000222333444333111444EEEaaa~~~|||{{{rrrppp|||vvv[[[@@@444,,,...111...---000------------------------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((('''''''''((((((((())))))************************((((((((()))))))))******)))************+++++++++++++++,,,,,,------......------------............------........./////////---111333333111000111333111666<<>>DDDNNN^^^qqq~~~ppp___VVVTTTcccyyyqqq^^^III:::555111111000000///......---------,,,,,,,,,+++++++++************************'''((((((((()))))))))***))))))))))))))))))))))))}}}~~~vvvkkkeee```___aaabbb___[[[NNNJJJMMMGGG777222444111...///000000000000000///......---------,,,,,,,,,)))***,,,,,,---,,,+++***))))))***+++,,,,,,------******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------.........------......///000111/////////000111333444555???cccxxxzzz|||{{{zzzkkkJJJ===888222...000........................---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++************************************++++++++++++)))************+++++++++++++++,,,------......///---------.........//////............/////////000000222444555777???KKKUUUzzz~~~{{{|||~~~qqqkkkooo{{{rrrkkkgggkkkzzz{{{___FFF666333111///.........---+++---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,------------------------...000000444444555666777888999999<<>>111111555///444333///111666222'''......---------,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++222...***)))+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......000000///............///333///,,,---222333111---666555555<<>>666111222111---+++...000222///******......)))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))******************))))))))))))******++++++++++++++++++++++++---------............///000000///......///111111@@@@@@>>>;;;999999<<>>EEELLLIII@@@===AAA888555444555444222333777666666777999888:::IIIYYYlllwww~~~___HHH:::444111222111---///444---,,,,,,---......,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))vvvnnniiicccaaabbbbbb^^^ZZZPPPPPPLLLEEE;;;333000///111111111111000///...---......---------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........////////////.........000111222333000111333111333IIIbbbwwwwww~~~```III999000333333111------000111///.........---------,,,,,,,,,,,,++++++++++++,,,,,,************************************************************************))))))))))))************************++++++++++++000---))))))+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------.........000///............//////222111000111222444444444...999LLLfff|||wwwkkkaaa[[[eeefffmmm~~~```III333///555555000+++,,,...,,,)))***......***+++++++++*********))))))************************************************++++++******************))))))))))))******************))))))))))))******++++++++++++++++++++++++---------............///000000///...///000111222:::;;;;;;:::999:::<<>>SSSoooqqqTTT@@@555///444666111///222/////////............---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++*********+++++++++,,,,,,***)))))))))+++,,,------,,,,,,,,,,,,---------------............/////////...............///000111...333777555444:::GGGSSSwwwvvvjjjgggfffiiiyyyvvvVVV:::---///666111111///.........,,,)))++++++*********)))))))))************************************************,,,,,,,,,+++***)))(((((())))))*********++++++++++++******))))))******+++***+++++++++++++++,,,,,,---------............////////////000000111222222111444777999:::;;;<<<>>>DDDDDDLLLZZZddd```OOO@@@777666777999999:::AAAJJJ[[[lllvvv\\\___vvvhhhRRRCCC:::777888000111222222222111///...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))~~~rrrllleeebbbbbbaaa\\\WWWOOOOOOLLLEEE;;;444111111///000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------------------------.........//////........./////////000000111111000///000111222333111555CCC]]]~~~zzzpppVVVBBB333222555222000222000000/////////.........---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++***++++++++++++,,,,,,,,,))))))***++++++,,,---...,,,,,,---------................../////////000000.........///000111222333222444666777@@@VVVuuu|||kkk]]]aaammm~~~[[[@@@333000222000...//////...---,,,++++++++++++************************************************************,,,,,,,,,+++***)))((((((************++++++++++++++++++************++++++*********++++++,,,,,,,,,---------............///...///000000111222222222222555999;;;;;;;;;<<<===@@@BBBIIIVVVbbbaaaRRRCCC>>>===<<<;;;<<>>\\\}}}vvvvvvcccFFF666444555555111111111000000000//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------***,,,......---,,,...000---.........//////////////////000000000111111111000000111222333555666777:::DDDVVVooo~~~fffWWW```nnn|||qqqSSS>>>777222222111......111......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,---------------............///---...000222333333333333444666999:::;;;;;;===???AAAFFFGGGFFFGGGJJJHHHCCC???EEESSSiiiqqqWWW@@@222000111...------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))~~~zzzpppjjjdddaaabbbaaa]]]YYYKKKLLLIIIBBB999222////////////000000000000000///......---------,,,,,,,,,,,,,,,---......---,,,,,,+++,,,---.........---,,,..................................../////////000////////////000000000000222222222333444777999:::YYYxxxuuuzzzmmmvvv]]]CCC:::666111111111111111000000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++---000000---,,,...000............/////////000000000000000111111111111000111111333444666888999GGGZZZ|||yyymmm______rrrLLLBBB:::888444...,,,000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,,,,---------------.........//////---...000222333333333333222444777999:::;;;>>>AAABBBHHHIIICCC@@@EEEJJJJJJ[[[eee{{{uuu|||sssSSS:::111111......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))yyyqqqjjjbbb^^^^^^^^^\\\XXXMMMLLLHHH@@@777111000222000000000000//////////////////.........---------,,,------......------,,,,,,,,,,,,---------..............................////////////////////////000///...---...000222333333,,,000999555///BBBaaa|||qqqYYYddd___???444555000222222000111444111***000///...---,,,---......---,,,,,,++++++,,,,,,---,,,,,,------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------........................------------......///000000000---222444000000444555111888111///555:::===BBBIIIiii|||wwwkkkhhhoooeeeBBB000000444111+++222444111,,,---000...(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,------------------------------------...............000000000111222444555666111333777:::===???@@@AAAGGGBBBCCCGGGEEEGGG]]]wwwuuujjjyyyjjjFFF333111222222222111111000+++&&&,,,,,,,,,+++++++++******************************xxxqqqjjjbbb^^^^^^^^^[[[XXXMMMLLLHHH@@@777111000222000000000000//////////////////.........---------,,,------......------,,,---------.........//////........................//////////////////////////////......///000222333...222444222333AAA\\\sssuuu```WWWkkk~~~~~~]]]DDD999666444111000///000111222000///...---------......---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------..............................------...//////000000111222555555111222666666222333555777888999EEEbbb}}}wwwwwwhhhbbbjjjuuucccIII:::444222111...000///******//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------------............//////111111111222333555666777666777999:::;;;===???AAADDDDDDHHHHHHGGGUUU~~~tttuuuxxxXXX???333000//////...//////---+++,,,,,,,,,++++++++++++***************************xxxqqqjjjaaa^^^^^^^^^[[[WWWLLLKKKGGG@@@777111000222000000000000////////////...............---------,,,------......------,,,........./////////000000........................////////////////////////......///000000111111222+++777888///;;;```ppp{{{uuu```^^^hhhzzz```III;;;444111444333...///444000///......------......------,,,,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.......................................///000000111111111222222000222555444111444666;;;AAAMMMiiiuuubbbZZZZZZjjj}}}hhhIII444///111---000///,,,***---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---------------------------------........./////////000111111222333444666888999999;;;<<<===>>>???BBBDDDHHHGGGHHHLLLWWWuuu~~~tttrrroooPPP888111000///............///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++yyyqqqjjjaaa]]]]]]]]]ZZZWWWLLLKKKGGG???666111000222000000000000////////////........................,,,------......------,,,---.........////////////........................////////////////////////......000111111222111111---666888999QQQ~~~yyy}}}jjjdddjjjzzzfffDDD555000888:::000,,,111000//////...............------,,,,,,,,,,,,------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////...//////000000111111222...000111333555666555222888888AAAYYY{{{zzzhhh___WWWiiiaaaCCC444000///222333111...------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,------------------.....................//////000000111111111222333555777888999888<<<@@@BBBCCCDDDGGGJJJMMMJJJLLL[[[www{{{ttt}}}aaaCCC777444111111000------...------,,,,,,,,,+++++++++++++++++++++++++++++++++{{{qqqjjjaaa]]]]]]]]]YYYVVVKKKJJJFFF???666111000222000000000000////////////---.....................,,,------......------,,,,,,,,,---------.................................////////////////////////...///000111222222222111000111888MMMnnnzzzfff]]]___yyy\\\DDD222555999333...111///////////////............------,,,,,,------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.............../////////000000//////000000111222222222222444777999999777777777===HHH```~~~yyy```^^^ggg{{{cccIII:::///000222333111...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------............------,,,,,,------...---------....../////////......//////000111222222111111222333555777999:::888===CCCEEEEEEEEEIIILLLMMMXXXiiizzzrrrXXX===555000111111---,,,...---------,,,,,,,,,++++++++++++++++++++++++++++++|||qqqjjjaaa]]]]]]\\\YYYUUUJJJIIIFFF>>>666111111222000000000000////////////---------...............,,,------......------,,,,,,,,,,,,------------...........................//////////////////////////////000000111222222333444444EEEfffkkk[[[TTTggg```AAA555333222333555///000000000000///...---......------------...............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------...............//////000000111000000000111222222333333444555888999666444999AAAOOOjjj~~~wwwtttsssqqqgggiiihhhhhhkkkrrrwwwxxxkkk[[[ccctttcccMMM444///...000111///---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............------------......---------...//////000000......///000111222333333222222333444666999;;;<<<<<<@@@EEEEEEDDDFFFLLLQQQZZZzzzpppHHH999...///222///---///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||rrrjjjaaa]]]\\\\\\XXXUUUIIIIIIEEE>>>666111111222000000000000////////////---------.........//////,,,------......------,,,------------....................................////////////////////////111000000///000222333444999EEE```~~~|||kkk\\\```xxx]]]BBB555333444444///000000111000///...---......------------......------------------------------------------------,,,,,,,,,------------...,,,,,,,,,---------......---......///000000111111000000111111222333333444444555777777444777HHHZZZxxx}}}tttxxx|||uuupppllllllnnnrrrxxx}}}{{{|||oooeeecccgggsss}}}iiiEEE999//////000///---...........................------------------------+++++++++++++++++++++++++++,,,,,,,,,------------......------------......---------...///000000000...//////000222333333444444555555777999<<<>>>???@@@CCCEEEEEEFFFMMMZZZdddbbbIII444000333111000222...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{rrrjjjaaa]]]\\\[[[XXXTTTIIIIIIEEE>>>666111111222000000000000////////////---------.........//////,,,------......------,,,............/////////000........................////////////////////////222111/////////111444555???XXXxxx~~~hhh^^^hhhuuuSSS===555222...///000111111111000...---......------------......,,,,,,------------------------------------------,,,,,,,,,---------......,,,,,,,,,---------......---......///000111111222000111111222222333444444777888:::;;;:::DDD^^^xxx|||sssnnnqqqxxx}}}}}}|||vvvaaaWWWcccwwwYYYFFF555000000...---...........................------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------......------------......---------...///000000111...///000111222333444444666777888999;;;>>>@@@AAACCCEEEFFFFFFJJJWWWjjjyyy{{{[[[===444555333111444......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sssmmmfff^^^ZZZ[[[[[[YYYVVVIIIJJJEEE:::222000111111......////////////..................////////////,,,,,,,,,,,,,,,,,,,,,,,,........................///...---------///000111111111000000000000000111///000111111111444888<<<\\\pppzzz|||nnnkkkpppNNN<<<555222000000//////111333111...////////////////////////.........------,,,,,,,,,---------------------------------.........//////---------.........//////000000000000111111111111111222222222444777777555:::888999;;;DDD]]]qqqllljjjhhhxxxzzzvvvbbbZZZ[[[qqqcccDDD777444...,,,.........---...//////...,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,------.../////////111111111222222333333444666777888:::<<<>>>@@@AAA@@@EEEIIIJJJLLLaaa|||{{{qqqSSS;;;000...000222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,vvvoooggg___ZZZZZZZZZWWWSSSIIIJJJEEE;;;222111111111......////////////..................////////////,,,,,,,,,,,,,,,,,,,,,,,,........................///............000111222111111000000000000111111111,,,...444222///<<>>@@@DDDFFFMMMZZZmmmzzz~~~yyygggNNN:::333111...000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwppphhh___ZZZYYYXXXUUUQQQHHHIIIEEE;;;333111111111...//////000000//////...............////////////,,,,,,,,,,,,,,,,,,,,,,,,....................................000222444555111000000000000000111111333+++...777555222IIIjjj}}}{{{eeeGGG888777555333222111000000000////////////////////////...............---------------------------------------........./////////............////////////000000111111111222222222111333555333111222777===666@@@NNNbbbrrrgggbbbdddnnnsssttt|||kkkaaaiii~~~^^^???555333000333111000///000///...,,,......---,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,------------.........---------,,,------...///------......//////000000111111222222333444555555999999888777888;;;@@@DDDGGGMMM[[[uuuzzzyyy|||cccGGG888333///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,uuuoooggg^^^ZZZYYYXXXTTTQQQGGGIIIEEE;;;333111111111//////000000000000//////............////////////------------------------.................................///111333666777000000000000000000111222555///000666:::BBB^^^|||wwwvvvccc:::777444333444333111000222///////////////////////////.........................................................////////////....../////////000000000000000111111222333333333333333444666666666;;;AAA777OOOkkk|||ooogggiiikkkllluuuuuulllqqqxxxXXXBBB555///222000//////000000///...///......---------------,,,,,,------------,,,,,,------------............---------------...//////---......//////000111111111222222333444555666666777999:::;;;<<>>>>>@@@EEEJJJQQQwwwyyy{{{nnnLLL777666222111111000//////......------------------------vvvlllddd\\\XXXXXXXXXUUUQQQEEEHHHEEE<<<444222222000///000000111111000000///............////////////------------------------.................................///111333666777////////////000111222333---333444777JJJiii|||~~~{{{PPPAAA555555777333111333000000000000000000000000////////////000000000000............................../////////000000000000000000000111111111111111111222333444444555666888333333777888777===HHHjjj|||kkkaaa___cccccclll|||gggYYYhhhyyy|||oooOOO===333111///...000111111111000000///............///------............------------........./////////......------......///000//////000000111111222222222222333444666777888888777;;;??????===@@@FFFLLLddd{{{pppsssbbbDDD666222222111111000000//////------------------------wwwmmmeee\\\XXXWWWVVVSSSOOODDDGGGEEE<<<555333222000000000111111111111000000............////////////.........................................................///000222555666////////////000111222333...111888EEEZZZqqq~~~zzz|||oooUUU<<<666666333111333000000000000000000000000//////000000000111111111.........................../////////000000000000000000000111111111222222111111222333444555666666666444777:::888:::MMMdddxxxoookkkeeeeeennnwww}}}ccc]]]jjj}}}~~~wwwjjjPPP999666222111111222111111111000//////......//////------............------............////////////...............//////000//////000111111222222333222222333555666777888999999<<>>>>>EEEPPPZZZ|||zzzssspppwwwwww[[[AAA333222222111111000//////........................vvvoooggg]]]XXXVVVUUUQQQMMMDDDGGGEEE===555333222000000000111111111111000000............/////////000............................................................000222444555////////////000111222333111111===TTThhhttt~~~yyywwwuuu}}}eeeCCC777666333222444000000000000000000000000//////000000111111111222////////////////////////////////////000000000000000111111111111222222222111111222333444666666777111444:::===999@@@___yyyrrrpppsssrrruuuuuu[[[TTThhhxxxyyy___>>>:::666333222222111000111111000///////////////------............------............/////////000...............///000000000000000111222222333333222222333555666888999999:::<<<>>>>>>AAALLL^^^kkkxxxrrr|||wwwsss~~~{{{oooggguuupppNNN333333222222111000000000........................}}}~~~}}}qqqkkkeee]]]XXXVVVTTTPPPMMMGGGEEE@@@:::444111111222000000111111111111000000//////............////////////.........---------............//////////////////...---111777666222333333222//////111333333222888KKKeeexxx~~~mmmuuu{{{mmmqqq[[[@@@555333555666333222222111222222333333000000000000000000000000000000000000000000000000////////////000000000000111111111000000000000000333444444333222333555888777777999;;;===QQQ{{{~~~kkkeeeggglllttt}}}uuu^^^aaapppwwwRRRAAA333333555333...,,,000000000000000000000000......////////////................../////////000///////////////000111111000000000111222222333333555555555666777888888888>>>>>>BBBGGGHHHRRRpppwwwpppsssuuuhhhmmm}}}```AAA777111444666222...---//////.........---------}}}~~~}}}rrrgggbbbZZZVVVTTTSSSPPPMMMGGGEEE@@@:::444111000111000000111111111111000000//////............////////////.........---------............//////////////////...---111777666222///000000//////000222333555FFF^^^ttttttuuu}}}yyylll{{{sssPPP999444444333444444333222222222222222111111111111111111111111000000000000000000000000////////////000000000111222222222222222222222222444555555555444444666888;;;777999EEEXXXvvvmmm```^^^hhhuuuwwwpppjjjpppjjjPPP666...222444333222000000000000000000000000......////////////.............../////////000000///////////////000111111000000111111222333333333666666777888888999::::::???AAACCCFFFNNNggg|||sssqqqyyy~~~uuuPPPAAA444333555333///...//////.........---------|||~~~}}}rrrddd^^^XXXTTTSSSRRRPPPMMMGGGEEEAAA:::444000///000000000111111111111000000//////............//////...............---------............//////////////////......222777666111---...000111111111222444;;;TTTkkkxxxuuuzzzxxxrrrppp}}}hhhFFF777444444555555444333222222222333222222222222222222222222000000000000000000000000/////////000000000111111333333333333333333333333444666777777666555777888:::666<<>>555888555444444444444444555555333333333333333333333333000000000000000000000000//////000000000111111111333333333333333444444444333555777777666666777888:::???QQQuuu}}}kkkdddfffkkkwww}}}lllzzzwww{{{|||rrrSSS???777555222///000000000000000000000000//////000000000000//////...////////////000000000000000//////000000111222111111222222333444444444666777888999;;;<<<===>>>===CCCLLLbbbyyy```CCC333111333222000////////////............}}}}}}|||pppgggaaaZZZUUUSSSQQQMMMKKKHHHGGGCCC>>>777333111111000000111111111111000000//////............//////---.................................////////////.../////////333777666000000///222555333000444<<>>TTTwwwxxxsssrrrwwwoooiiixxx{{{xxxwww~~~fffLLL999111///000111111111111111111111111//////000000000000//////////////////000000000111000000000000000111222222222222222333444444555555555666777999;;;===>>>??????BBBPPPsss}}}mmmPPP:::222333222000000000/////////.........}}}}}}{{{oooiiiccc[[[VVVSSSQQQMMMJJJFFFEEECCC>>>888444222222000000111111111111000000//////............//////---------...........................////////////---/////////333888555000000---///222111000888EEEYYYdddvvv{{{qqqtttyyysss___BBB999444444555555666777999999333333333333333333333333111111111111111111111111000000000111111111222222111222222333333444444444333555666666777999<<>>???@@@EEEHHHZZZzzzwww___FFF777333222111000000000/////////......||||||{{{ooogggaaaZZZUUUSSSQQQNNNLLLCCCBBB@@@<<<777333111111000000111111111111000000//////............//////---------.........//////............////////////---...///000444888555///222---...222222444AAASSS^^^hhhqqqrrrqqqsssyyyzzztttxxxzzzYYY@@@888777777666666777777777222222222222222222222222111111111111111111111111000000111111111222222222222333333444555555666666555666666777888<<>>555333333000000000000/////////...|||||||||pppddd___XXXTTTSSSRRRPPPMMM@@@@@@>>>;;;666222111000000000111111111111000000//////............//////---------.........//////............/////////000,,,...///000444888555///444//////444666:::KKK___kkksssooobbbddduuuwwwkkkqqq~~~oooHHH;;;:::999777666555555555222222222222222222222222111111111111111111111111000111111111111222222222444444444555666777777888777888777888:::???EEEJJJqqqxxxlllccc]]]ZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[XXX[[[aaakkkwwwzzzsssooocccuuufff{{{xxx[[[DDD555...111111111111111111111111000000111111111111000000000000000000111111111111111111111000111111222333333333444444555666666666777888:::<<>>======PPPhhhtttoooggg___[[[ZZZ[[[\\\]]]```cccdddbbb```______cccfffppppppmmmtttyyynnnrrriiiwwwsssQQQ:::333666444111...///222222000111111111111111000//////000000000000111111111111222222222222222222222222333444555666777888999:::999>>>;;;999AAACCCDDDKKKXXXvvvxxxyyyuuummmRRR;;;555333111///...///000111000...rrrfff```YYYUUUSSSQQQOOOLLLCCCBBB???:::444111000000222222222111111111000000000///...------...///000...------------.../////////////////////////////////...///333777888555000111......222:::III```sss{{{wwwqqqooorrrzzzrrrlllmmm{{{|||xxxKKK???666555666555444666555555444444333222222111222222222222222222222222111222222222222333333333333444444555555666777777666666999<<<>>>MMMpppuuulll^^^]]]ZZZXXXWWWXXX\\\___kkkkkkkkkjjjiiijjjmmmooopppyyyyyyjjjjjjnnnrrr~~~ttt~~~xxxxxx|||bbbFFF444777555333111111222111000111111111111111000000///000000000000111111111111222222222222222222222222333444555666777999::::::777;;;999<<>>:::444111000111111111111111000000000000/////////....../////////...------------...//////////////////////////////000000111444777666333000///333333666HHHcccsssuuu{{{uuurrrwww~~~~~~wwwvvvzzzWWW999777<<<999555777555555444444333333333333333333333333333333333333222222222333333333444444444555555666666777888888888;;;<<>>999444111111111111111111000000000//////...//////////////////......------------...//////...........................///111333555444222///000333555:::OOOiiivvvuuuxxxooolllttt{{{zzzuuurrr~~~hhhDDD999999777555888555555444444444444333333333333333333333333333333222222333333333444444444555555666666777888888999;;;;;;AAAWWWooofffhhhmmmsssyyy~~~wwwsssqqqhhhcccwwwmmmcccnnnyyy```@@@888333444555222111444222222222222222111000000111111111111222222222222222222333333333444444444444555666777888999:::;;;===??????BBBEEEPPP{{{tttuuurrriiiUUU;;;777555111000000000000///tttfff___VVVPPPNNNLLLJJJHHHAAAAAA>>>999444111111222111111000000000/////////......////////////.........------------...//////........................,,,...111333444333222111000222777CCCWWWjjjrrrrrrrrrlllllltttxxxrrrmmmmmm~~~zzzxxxUUU???666444555777555555444444444444444444333333333333333333333333333333333333444444444444666666777777888888999999;;;>>>PPPwww~~~tttnnnsss~~~}}}xxxkkkaaannn|||```XXXvvvtttNNN???333333555333222444222222222333222222111000111111111222222222222333222222333333444444555555444555666777999:::;;;;;;<<<@@@???AAALLL```}}}zzzvvvrrrmmm^^^GGG999666222000000000000///tttddd^^^VVVQQQNNNLLLHHHEEEAAA@@@>>>999555222111222111000000000////////////---...///000000///...---...------------...//////........................,,,...222444555444333333000333>>>RRRdddlllnnnnnnkkklllttt{{{uuukkklllvvv{{{lllLLL999555777777444444555555555555555555444444444444444444444444333333333444444444444555666666777888888999999:::;;;EEEddd|||yyyxxxwwwuuusssrrrhhhjjjzzzppp\\\gggaaaJJJ666333666444111222222222333333222222111000111111111222222222333333222222333333444555555666555555666777999:::;;;<<<;;;@@@@@@GGG^^^{{{tttiii{{{yyypppooofffSSS;;;777333111000000000000rrrccc]]]VVVQQQOOOLLLHHHDDDAAA@@@>>>999555222222222000000000000////////////---...///000000///...---...------------...//////........................,,,///333555666555555555222555EEE```ppppppmmmmmmfffooo|||uuugggnnn~~~xxxxxx}}}XXX>>>999:::888444444555555555555555555444444444444444444444444333333333444444444555555777777777888999999::::::<<>>:::555222111111000000000000000000000000111111000000//////............------------..............................222//////555888666333333111AAATTTeeewwwzzziiimmmrrrzzz|||rrriiissszzzsssxxxnnnUUUDDD;;;666777777777666555555444444444444444444444444444444444333333333333444555555666999444555===;;;777===CCCZZZ|||rrrllliiiuuuqqqjjjiiiqqq{{{}}}yyyuuu~~~uuudddaaaqqqtttvvvzzz\\\@@@888777333222666333333333222222222111111111111222222222333333333333333333333444555666666888777888999;;;======<<>>333444444......333rrreee\\\SSSPPPMMMIIIGGGGGGAAA@@@>>>:::555222111111////////////////////////////////////.........---......------------..............................111...000555777555222333888KKK___mmmyyyyyymmmlllrrrxxxxxxpppkkkrrr}}}|||sssyyyxxxaaaKKK>>>:::888777777666666555444444444444444444444444444444444444333333444444555666888;;;777888???===<<>>===AAABBBNNNnnn}}}xxxtttlllggg^^^UUUPPPNNNPPPQQQVVV[[[```fffnnnzzzsssxxxuuuiiiggghhhTTTBBB444444555000///333rrraaaYYYRRRPPPNNNIIIGGGGGGAAA@@@>>>:::555222111111////////////////////////............------------......------------..............................///...111666777333111222<<>>???DDDHHH___}}}{{{wwwuuutttuuuwwwxxxyyywwwtttrrrssswww|||~~~|||rrrooojjjfffccc___[[[XXXUUURRRMMMIIIFFFEEEFFFFFFHHHKKKNNNPPPUUU]]]hhhpppzzz}}}}}}mmmkkkmmm^^^III777333555333111222rrr^^^WWWPPPOOONNNJJJFFFFFFAAA@@@>>>:::555222111111////////////////////////..............................------------....................................222666555111000333AAAWWWlllqqqkkkhhhhhhhhhzzz|||vvvmmmppp}}}~~~{{{[[[CCC;;;999888888777777666666555555555555555555555555555555555555444555555666777555999666666999888AAAWWW~~~~~~nnnffflllqqqgggdddCCC444777888111444444333333333222222222222222222333333333444444333333333444444555666777999::::::;;;;;;<<>>:::555222111111........................////////////////////////......------------..............................---///333777444000222777KKK^^^oooooofffaaaeeekkkvvvvvvpppmmm|||yyy|||}}}{{{~~~dddHHH:::999999999888777777666666555555555555555555555555666555555555555666777777;;;???<<<;;;======OOOmmmppphhhcccppp~~~eeeqqqmmmJJJ666777888111444444444333333333222222222222333333333444444444444444444444555666777777777999:::::::::<<<@@@CCCIII^^^}}}nnngggfffddd```WWWSSSNNNMMMNNNPPPQQQPPPOOONNNMMMLLLMMMPPPSSSUUUXXXYYY[[[^^^aaa```\\\YYYPPPNNNLLLKKKJJJIIIFFFDDD@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAACCCFFFKKKNNNWWWaaasss}}}xxxqqqZZZ@@@444333333111...~~~ooo___WWWPPPNNNMMMIIIGGGGGGAAA@@@>>>:::555222111111......................../////////000000000000000......------------..............................,,,///444666222///444===PPP\\\gggeee]]]ZZZbbbkkktttooojjjmmmzzz|||zzz}}}pppUUUAAA::::::999999888777777777555555555555555555555555666666666666666777888888:::>>><<<<<<>>>BBB]]]vvvccc^^^aaayyynnnbbbwwwuuuUUU===888777333444444444444333333333333333333333333444444444444444444444444555666777888666888:::;;;;;;===CCCGGGMMMlllssslllkkkiiieee\\\VVVOOOLLLLLLMMMKKKJJJIIIHHHGGGFFFFFFGGGIIIJJJLLLLLLNNNSSSYYY\\\[[[XXXWWWTTTQQQOOOMMMKKKGGGEEEBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@BBBDDDGGGHHHOOORRR\\\pppxxxcccHHH888333333111...|||nnnbbbXXXPPPNNNLLLIIIGGGHHHAAA@@@>>>:::555222111111................................./////////000000......------------..............................---000444555111///888CCCTTTXXX\\\ZZZUUUWWWaaammmsssmmmjjjqqq}}}{{{}}}|||hhhNNN;;;::::::999888888777777555555555555555555555555777777666666777777888999666::::::;;;>>>GGGkkknnn^^^___iii|||eeeggg}}}bbbGGG999666666555444444444444333333333333333333444444444444555444444444444555666777888666999<<<======@@@GGGMMM___~~~xxxrrrlllddd[[[UUURRRPPPLLLIIIJJJIIIHHHGGGGGGGGGGGGHHHIIIGGGIIIPPPYYYaaacccccc___]]]YYYWWWUUUSSSPPPMMMJJJHHHFFFDDDCCCCCCCCCCCCBBBAAA@@@AAACCCDDDEEEFFFHHHJJJRRR___nnn}}}kkkQQQ===555444222000{{{llldddZZZQQQNNNLLLIIIGGGIIIAAA@@@>>>:::555222111111........................---------.........//////.........------.................................---000555555000///:::GGG[[[ZZZYYYWWWVVVZZZgggrrrqqqjjjmmmyyysssqqqttt|||yyyzzz~~~wwwZZZ;;;;;;:::999999888888777666666666666666666666666777777777777777888888999666;;;<<<>>>CCCOOOyyy```bbb^^^bbboooccctttkkkNNN:::666888555555444444444333333333333333333444444444555555555444444555555666777888777:::>>>>>>???BBBJJJQQQsss{{{rrrggg^^^ZZZUUUOOOJJJHHHHHHGGGFFFFFFFFFFFFFFFFFFDDDEEEMMMYYYccchhhiiicccaaa___^^^]]]\\\ZZZXXXNNNLLLHHHDDDBBBBBBBBBCCC@@@???>>>???@@@BBBBBBAAADDDHHHPPPXXX___oooqqqWWWBBB777555444222}}}{{{pppbbbXXXMMMHHHIIIIIIFFFBBB@@@???<<<888555111...---///////////////.........------..................---------,,,,,,+++++++++---------............///000111444666222333@@@QQQYYY]]]\\\WWWWWW```iiikkkrrreeehhhwww|||~~~}}}uuudddnnn~~~~~~~~~xxxwwwzzz~~~xxxqqqqqqwww~~~pppDDDAAA;;;555888===;;;444666666666666666666666666888777777777777777888999777>>>===888CCCgggwwwhhhcccdddpppwwwmmmyyy|||___@@@666<<<777666666666555555555555333444444444555666666666555555666666777777888888999;;;======???EEEPPPZZZ{{{oookkkggg\\\PPPQQQIIIDDDEEEGGGFFFDDDEEECCCEEEIIIQQQ]]]iiioooooojjjiiieee```aaaeeeddd```^^^YYYPPPHHHBBB@@@AAABBB@@@@@@@@@AAADDDDDDCCCBBBEEEEEEHHHMMMSSSbbb{{{qqqbbbLLL555222666222}}}|||{{{oooaaaXXXNNNIIIIIIIIIFFFBBB???>>>;;;888555222///...////////////////////////........................---------,,,,,,,,,++++++---------............//////111444555333777HHH[[[[[[\\\YYYTTTVVV```hhhjjjiiiaaafffsss|||}}}rrrjjjqqq}}}||||||~~~{{{xxxxxx|||yyynnnkkknnnvvv~~~wwwMMMDDD:::777:::<<<:::777666666666666666666666666777777777777777888888999999<<<;;;>>>RRRyyytttiiiffflllvvvwwwfffHHH:::;;;777777666666666555555555444444555555555555555555555555666666777888888888::::::===@@@AAAGGGYYYlll{{{ssskkkcccVVVPPPLLLJJJFFFBBBBBBEEEDDDFFFIIIQQQ___kkkmmmiiifffiiiiiihhhiiimmmkkkgggddd___WWWOOOHHHEEEDDDDDDAAA@@@@@@AAACCCDDDDDDCCCDDDDDDEEEHHHLLLWWWlllzzzhhh[[[MMM;;;444666333||||||zzznnnaaaYYYOOOJJJIIIHHHEEEBBB>>><<<;;;888555222111///////////////////////////........................------------,,,,,,,,,,,,---------............///...111555555444<<>>777;;;VVVmmmaaa\\\iiinnn{{{xxx^^^EEE777777777777666666666666555777777666666555555444444555555666777888999999:::<<<999<<>>;;;<<<777555:::777777777777777777777777777777777777888999:::;;;???888CCCiii{{{fff]]]^^^nnnooo~~~fffIII666888777777777666666666666777777777666666555555444555555666777888999::::::BBB???BBBHHHRRRmmmwwwkkk___[[[ZZZVVVQQQOOOJJJKKKKKKTTTjjj~~~|||nnnvvv{{{{{{tttmmmkkkkkkkkklllkkkiiifffccc___\\\ZZZVVVRRRMMMIIIGGGEEECCCBBBAAAAAABBBDDDDDDEEEMMMVVViiihhhRRRSSSHHH777333555}}}nnn^^^ZZZSSSMMMIIIFFFCCCAAA<<<;;;:::888555333222111...//////000000111111222/////////...------,,,,,,------------............---------............///000444666555999FFFUUU^^^eee___\\\bbbiiiiiifffccc___{{{{{{hhhqqqhhheeesss~~~xxxvvvsssqqqrrrwwwwwwzzz~~~~~~xxxtttrrrrrrqqqvvv}}}tttrrrmmmfffnnnzzz|||bbbHHH===:::777777999777777777777777777777777777777777888999:::;;;<<<===<<>>===;;;888555333111///...//////000111222222222000000///...------,,,,,,---------.........//////---------.........//////...333666999CCCOOOTTTQQQOOOPPPXXXfffnnnkkkffffffssstttdddgggvvveee```uuu}}}zzzuuurrrsssrrrqqqssswww{{{~~~uuurrrlllddd]]]ZZZZZZ[[[[[[[[[\\\]]]bbbuuuzzz}}}zzzrrrssstttZZZBBB999;;;===:::777777777777777777777777777777777888999;;;<<<===999FFFmmmxxxhhheeetttyyyccczzz{{{^^^EEE888888888888777777777777555555666666777777888888444555666888999:::<<<<<<;;;DDDJJJNNNfffwwwllleeecccWWWWWWPPPNNNbbbtttjjjggghhhooooooqqqsssuuuxxxyyyzzzkkkhhheeecccaaa]]]YYYVVVRRROOOLLLKKKHHHDDDFFFKKKQQQpppuuuhhhuuukkkaaaQQQCCC<<<444||||||xxxkkkaaa[[[RRRLLLJJJGGGDDDBBB;;;;;;:::888666444222000//////000000000000//////////////////............////////////////////////////////////000000000000333444999AAAKKKQQQRRRRRRJJJKKKUUUccchhhddd______qqqqqqssssssjjjcccnnnqqqttt~~~tttlllmmmqqqrrrpppooouuu|||vvvmmmeeehhhhhhdddbbbccccccaaa___bbb\\\XXX___ooo|||zzzbbbIII======<<<999888888888888777777777777888777444444777<<<===<<<:::\\\{{{hhheeennn|||zzz~~~mmmEEE;;;;;;;;;888777888777444777777777777888888888888888888777777888:::<<<======IIIEEEQQQ~~~xxxnnnaaa\\\^^^VVVOOO```~~~oookkktttqqqooommmoootttyyy{{{zzzsssoookkkjjjiiigggbbb]]]YYYZZZZZZWWWQQQKKKGGGEEEPPPffflllbbb{{{xxxaaaTTTNNN555999||||||yyykkk```YYYQQQKKKHHHFFFCCC@@@;;;;;;:::888666444222000///000000000000000000///////////////................................................////////////333444999DDDOOOVVVWWWVVVQQQTTT\\\ffffff___[[[[[[hhhnnnssspppiiijjjzzzqqqiiisss~~~}}}xxxqqqkkkkkkllllllnnnrrrwwwvvvpppjjjmmmlllhhhfffhhhhhhfffgggjjjdddaaafffsss~~~iiiPPPAAA>>><<<999888888888888777777777777888777666666999<<<>>>===BBBkkk||||||rrrgggmmmmmmqqqLLL;;;;;;999888777888777555777777777777888888888888888888777888999:::<<<===???HHHHHH\\\xxxsssbbbccc]]]VVV```yyyvvvooouuu{{{vvvpppnnnppprrrttttttsssrrrooommmkkkhhhdddaaacccddddddaaa[[[UUUQQQOOOPPPeeekkkooo{{{cccYYYRRR999999}}}}}}zzzlll^^^WWWOOOIIIFFFDDDAAA>>>;;;::::::888666444222111000000111111111111000000////////////....................................------------.........///444555;;;GGGVVV___^^^[[[SSSWWW___dddaaa[[[[[[^^^jjjuuuuuuggg^^^gggxxxppp```iiixxx{{{yyyrrrnnnkkkjjjhhhhhhnnnuuuzzz|||yyyvvvxxxvvvrrrqqqssstttqqquuuxxxsssooorrr|||sss[[[HHH???;;;:::999999888888888777777777888888888999:::<<<>>>???LLL~~~www{{{|||fffffflllxxxWWW===:::888777777777666666777777777777888888888888888888888888999;;;===>>>???EEELLLjjjooolllfff```bbbpppxxx}}}~~~vvvooommmmmmmmmnnnsssttttttrrrooolllkkkkkkkkkllllllhhhbbb]]]YYYWWWRRRcccyyykkkoooggg^^^WWW@@@999~~~~~~{{{lll]]]WWWNNNHHHEEECCC@@@===::::::999888666444222111000111111222222111111000////////////....................................---------......//////000555666===LLL\\\dddccc^^^RRRXXX```bbb```aaajjjsssaaammmjjjYYYZZZppp|||kkk]]]ppp|||vvvuuupppllliiihhhhhhiiiooowww{{{|||fffNNN???::::::999999999888888888777777777777888:::::::::>>>CCCYYYxxxuuukkkdddooovvv~~~bbb@@@;;;666777888777666777666777777777888888888888999888888999:::<<<>>>???DDDGGGWWWvvvnnnjjjfffkkkvvvpppmmmkkkjjjpppsssvvvvvvtttsssuuuwwwtttuuutttpppjjjdddaaa___]]]fff|||zzzrrrjjj```XXXEEE999~~~|||lll^^^XXXOOOIIIFFFDDDAAA>>>::::::999888666444333222111111222222222222111111////////////....................................---......///000000111111555888AAAPPP^^^eeebbb]]]UUU\\\aaaaaaaaajjjzzz{{{pppZZZ___zzzxxxlllrrreee```ssszzzppppppooohhhdddfffiiikkkoootttmmmUUUAAA::::::999999999999888888888888666555888;;;:::999???HHHjjj|||www|||llljjjvvvmmmjjjEEE<<<666777999777666777666777777777888888888888999999999999;;;===???@@@IIINNNiiiuuurrrkkkiii|||zzzrrrllljjjmmmqqquuuwwwwwwxxx{{{}}}~~~}}}yyytttooommmllljjjkkkuuuqqqbbbWWWKKK;;;|||lll___XXXPPPJJJGGGEEEBBB???:::999999888666555333222222222333333333333222222////////////............---------------------------......///000111222222666;;;EEERRR\\\```\\\XXXTTT[[[]]]ZZZ[[[fffxxxyyydddnnnlllhhhbbbhhhwwwyyyrrrssslllfffcccfffiiikkknnnrrrsss[[[EEE;;;;;;:::999999999999888888888666555888<<<:::888BBBPPP~~~yyyqqqjjjvvvqqqqqqLLL???777999:::777555888777777777777888888888888999999999:::;;;>>>@@@AAAFFFPPPwwwsssjjjuuu{{{tttqqqrrruuuxxxyyyzzz|||}}}~~~}}}zzzxxxxxxxxxsssooosss|||iiiXXXQQQ>>>}}}lll___XXXOOOIIIGGGEEEAAA???999999999888666555333333222222333333333333222222////////////............------------------------,,,,,,---...///000111222555===IIITTTYYYXXXUUURRRRRRXXXZZZUUUUUU___lllsssuuusssgggbbbzzzhhhbbbpppwwwvvvvvvuuukkkiiiiiilllllllllpppvvvvvv```JJJ>>>===::::::999999999888888888777666999===;;;:::GGGYYY~~~yyytttlllxxxxxxQQQBBB888:::;;;777555888777777777777888888888888999999999:::<<<>>>AAABBBGGGTTTooosss}}}zzz|||~~~sss\\\WWWCCC}}}kkk^^^WWWOOOIIIFFFDDDAAA>>>999999999888777555444333222333333444444333333222000/////////............------------------------++++++,,,---...///000111555???LLLTTTVVVSSSOOOMMMUUU[[[]]]YYYYYYaaaiiilllqqqnnnccc___tttjjj```qqqrrrpppsssqqqlllnnnrrrtttpppmmmsss|||xxxdddNNNAAA???:::::::::999999999888888999777:::>>><<<;;;KKK___xxx~~~{{{gggssswww|||TTTDDD999;;;<<<777555888777777777777888888888888999999999:::<<>>666>>>BBBEEEwww~~~~~~{{{qqqxxx~~~yyy~~~cccEEE777<<<===;;;:::666999999888888888888888888;;;999999===???@@@CCCIIIJJJuuuzzzyyy~~~}}}tttWWWNNN}}}kkk^^^WWWNNNHHHEEECCCAAA>>><<<;;;:::999777666555555333333333333333333333333////////////............,,,,,,,,,---------......+++---......---...///111777HHHOOOOOOSSSOOOIIIKKKVVVaaa]]]VVVZZZaaafffpppsssiiiccclll|||rrr___bbbtttyyyuuuuuutttjjjkkknnnpppqqqsssuuuwww|||{{{uuuaaaKKK<<<;;;;;;999888888888999::::::555===999???AAAKKKzzzvvvtttwwwzzzxxxjjjJJJ999===<<<::::::666999999888888888888888888===:::999;;;===???DDDJJJZZZwwwZZZOOO}}}lll^^^WWWNNNHHHEEECCCAAA>>>;;;;;;:::999777666555444333333333333333333333333////////////............,,,,,,,,,---------......,,,---......---...000222777MMMYYYWWWUUUNNNJJJPPPZZZ___YYYTTT[[[______eeekkkmmmmmmnnnxxxuuu```ZZZhhhyyywwwqqqrrrrrrhhhiiilllpppuuuyyyzzzzzz{{{}}}zzzgggPPP???<<<;;;999888888888999:::;;;444;;;===???@@@TTT~~~ssspppmmmooozzzuuurrrQQQ======:::888999777888888999999999999999999>>>;;;999;;;<<<>>>EEELLL^^^dddVVV{{{jjj^^^WWWNNNGGGEEECCC@@@>>>;;;:::999888777666555444333333333333333333333333////////////............,,,,,,,,,---------......,,,---......---...111333888SSSaaa^^^WWWNNNMMMVVV^^^^^^UUUSSS^^^cccdddiiiiiilllpppssswwwxxxrrrkkk\\\]]]mmm{{{tttmmmmmmjjjhhhhhhkkkrrrzzz{{{}}}~~~nnnUUUBBB<<<;;;:::999888999::::::<<<555999@@@>>>@@@bbbzzz~~~|||wwwssspppooolllkkkvvvnnnssszzzVVV???<<<888777:::888888888999999999999999:::===;;;;;;>>>>>>???EEEMMM^^^}}}pppoooppp```~~~zzzjjj]]]VVVMMMGGGDDDCCC@@@>>>;;;:::999888666555444444333333333333333333333333////////////............,,,,,,,,,---------......,,,---...------///222444<<>>FFFuuuwwwnnnpppyyyyyyqqqkkklllkkkiiihhhhhhgggeeedddiiilllllllllwwwiiihhhYYY@@@<<<777777;;;:::888888999999:::::::::::::::;;;>>>BBBBBBAAAGGGOOOooo{{{mmmkkkmmm{{{cccbbbyyyeeezzzkkk]]]VVVMMMGGGDDDBBB@@@===::::::999888666555444333333333333333333333333333////////////............,,,,,,,,,---------......------...------///333666@@@WWW```[[[VVVQQQRRR]]]^^^ZZZRRRXXXnnn{{{|||rrrwwwxxxfffbbb[[[```nnnuuupppooonnnddd```aaadddjjjrrryyy~~~{{{|||yyybbbKKK===<<<:::999999999:::;;;<<<:::999BBB@@@TTT|||kkkccc]]]bbbffffffbbb\\\VVVSSSSSSSSSTTTTTTUUUUUUVVVVVV]]]eeejjjkkkxxxlllbbb___DDD>>>888888<<<;;;888888999999:::;;;;;;;;;:::;;;@@@DDDCCCDDDKKKTTTyyylllgggfffkkksss~~~```\\\nnn~~~fff~~~yyyiii]]]VVVMMMFFFDDDBBB???===::::::999777666555444333333333333333333333333333////////////............,,,,,,,,,---------......---......------///333666CCCTTTXXXRRRRRRPPPRRR\\\^^^ZZZRRRXXXkkkuuu|||uuuttt{{{iiiVVV```qqquuummmmmmnnnccc]]]___cccggglllssszzz~~~hhhPPP===<<<;;;:::999:::;;;;;;999===999BBBDDDddd~~~jjj___[[[TTTUUUVVVWWWUUUQQQNNNNNNKKKLLLMMMNNNNNNNNNPPPPPPSSS___ggghhhssswww```yyyfffJJJBBB;;;999<<<;;;888888999999:::;;;;;;<<<======@@@BBBBBBEEEPPP\\\sssgggdddgggqqq{{{fffZZZ\\\zzzlll}}}{{{vvvfff]]]VVVMMMFFFDDDBBB???===:::999888777666555444333333333333333333333333333000/////////............,,,,,,,,,---------......---...---------///444777DDDQQQQQQKKKNNNPPPRRR[[[___[[[RRRVVVeeehhhkkkwwwaaakkk|||mmmSSSbbbuuuvvvjjjiiijjj```^^^aaadddgggjjjqqqzzz~~~lllTTT===<<<;;;:::999:::;;;;;;777>>>999BBBGGGpppxxxfff\\\XXXWWWVVVUUUTTTUUUTTTRRRQQQRRRNNNOOOPPPPPPPPPOOOQQQRRRPPP]]]eeeeeennnaaapppxxx~~~lllOOOEEE===999<<<:::888888999::::::;;;<<<<<<@@@??????@@@@@@EEETTTccc~~~ssslllhhhjjjpppkkkYYYWWWpppsss